@charset "UTF-8";.auth-page,.login-page{display:flex;min-height:100vh;min-height:100dvh;background:var(--cream)}@media(max-width:899px){.auth-page,.login-page{flex-direction:column}}.login-brand{flex:1 1 50%;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:48px 52px;background:#191815;color:var(--cream)}@media(max-width:899px){.login-brand{flex:none;min-height:0;padding:28px 22px 24px;gap:0}}.login-brand-top{display:flex;flex:1;flex-direction:column;justify-content:center}@media(max-width:899px){.login-brand-top{flex:none;justify-content:flex-start}}.login-brand-lockup{display:flex;align-items:center;gap:14px;margin-bottom:40px}@media(max-width:899px){.login-brand-lockup{margin-bottom:20px}}.login-brand-logo{flex-shrink:0}.login-brand-eyebrow{margin:0 0 14px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f6f4f080}@media(max-width:899px){.login-brand-eyebrow{margin-bottom:10px;font-size:10px}}.login-brand-headline{margin:0;font-size:58px;font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--cream)}@media(max-width:899px){.login-brand-headline{font-size:28px;line-height:1.12}}.login-brand-lede{margin:18px 0 0;max-width:28ch;font-size:17px;font-weight:400;line-height:1.45;color:#f6f4f0ad}@media(max-width:899px){.login-brand-lede{margin-top:12px;max-width:none;font-size:15px}}.login-brand--minimal{justify-content:center}.login-brand--minimal .login-brand-top{flex:1;justify-content:center}@media(max-width:899px){.login-brand--minimal{justify-content:flex-start}.login-brand--minimal .login-brand-top{flex:none;justify-content:flex-start}}.login-brand-stats{display:flex;align-items:stretch;margin-top:36px;gap:0}@media(max-width:899px){.login-brand-stats{display:none}}.login-brand-stat{display:flex;flex-direction:column;gap:6px;padding:0 22px}.login-brand-stat:first-child{padding-left:0}.login-brand-stat:not(:last-child){border-right:1px solid hsla(0,0%,100%,.12)}.login-brand-stat-value{font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--cream)}.login-brand-stat-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f6f4f073}.login-brand-board{display:grid;flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:0;padding-top:48px}@media(max-width:899px){.login-brand-board{margin-top:22px;padding-top:0;gap:5px}}.login-brand-day{display:flex;flex-direction:column;gap:8px;padding:10px 8px;border-radius:8px;border:1px solid hsla(0,0%,100%,.12);background:#ffffff08}@media(max-width:899px){.login-brand-day{align-items:center;gap:4px;padding:8px 2px}}.login-brand-day--today{border-color:#c4502d8c;background:#c4502d1f}.login-brand-day-top{display:flex;justify-content:space-between;align-items:center;gap:4px}@media(max-width:899px){.login-brand-day-top{flex-direction:column;justify-content:center;gap:4px}}.login-brand-day-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#f6f4f080}.login-brand-day--today .login-brand-day-label{color:var(--brand-600)}@media(max-width:899px){.login-brand-day-label{font-size:9px;letter-spacing:.06em}}.login-brand-day-icon{flex-shrink:0;color:#ffffff52}.login-brand-day-icon--done{color:#7a9d5f}.login-brand-day-icon--empty{color:#ffffff52}.login-brand-day-icon--today{position:relative;width:14px;height:14px;border-radius:50%;border:2px solid var(--brand-600);box-sizing:border-box}.login-brand-day-icon--today:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:var(--brand-600);transform:translate(-50%,-50%)}@media(max-width:899px){.login-brand-day-icon,.login-brand-day-icon.login-brand-day-icon--today{width:12px;height:12px}.login-brand-day-icon.login-brand-day-icon--today:after{width:4px;height:4px}}.login-brand-day-title{display:block;font-size:11px;font-weight:500;line-height:1.3;letter-spacing:-.01em;color:#f6f4f0c7}@media(max-width:899px){.login-brand-day-title{display:none}}.auth-form-panel,.login-form-panel{flex:1 1 50%;display:flex;align-items:center;justify-content:center;padding:48px 40px;background:var(--cream)}@media(max-width:899px){.auth-form-panel,.login-form-panel{flex:1;align-items:flex-start;padding:28px 22px 36px}}.auth-form-inner,.login-form-inner{width:100%;max-width:380px}.auth-heading,.login-heading{margin:0 0 8px;font-size:40px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text-strong,#191815)}@media(max-width:899px){.auth-heading,.login-heading{font-size:30px}}.auth-subheading,.login-subheading{margin:0 0 32px;font-size:16px;font-weight:400;color:#6f6a60}@media(max-width:899px){.auth-subheading,.login-subheading{margin-bottom:24px;font-size:15px}}.login-subheading--note{margin-top:-20px;margin-bottom:28px;font-size:14px;color:#8a8478}.auth-fields,.login-fields{display:flex;flex-direction:column;gap:18px}.auth-field,.login-field{display:flex;flex-direction:column;gap:8px}.login-label-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.auth-label,.login-label{color:#6f6a60}.auth-label,.login-forgot,.login-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.login-forgot{color:var(--brand-600);text-decoration:none;transition:color .12s ease}.login-forgot:hover{color:var(--brand-700)}.auth-input-wrapper,.login-input-wrap{position:relative}.auth-input,.login-input{width:100%;padding:15px 16px;border:1px solid var(--line,#e6e1d8);border-radius:10px;background:var(--paper,#fff);color:var(--text-strong,#191815);font-size:15px;font-family:inherit;font-variant-numeric:tabular-nums;transition:border-color .12s ease,box-shadow .12s ease}.auth-input::-moz-placeholder,.login-input::-moz-placeholder{color:#a8a396}.auth-input::placeholder,.login-input::placeholder{color:#a8a396}.auth-input:focus,.login-input:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #c4502d24}@media(max-width:899px){.auth-input,.login-input{font-size:16px}}.login-field--password .auth-input,.login-field--password .login-input{padding-right:48px}.auth-password-toggle,.login-eye,.login-password-toggle{position:absolute;inset-block-start:50%;inset-inline-end:10px;z-index:1;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:8px;background:transparent;color:#8a867c;line-height:0;cursor:pointer;transition:color .12s ease}.auth-password-toggle svg,.login-eye svg,.login-password-toggle svg{display:block;width:18px;height:18px;flex-shrink:0;stroke:currentColor}.auth-password-toggle:hover,.login-eye:hover,.login-password-toggle:hover{color:var(--text-strong,#191815)}.auth-error,.login-error{margin:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brand-600) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--brand-600) 8%,#fff);font-size:14px;font-weight:500;line-height:1.45;color:var(--brand-700)}.auth-error__link,.login-error__link{display:inline;margin-left:.35em;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-error__link:hover,.login-error__link:hover{opacity:.85}.auth-success,.login-success{margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--sage-600) 30%,transparent);border-radius:10px;background:var(--sage-50);font-size:15px;font-weight:600;line-height:1.45;color:var(--sage-700);box-shadow:inset 3px 0 0 var(--sage-600)}.auth-success--panel,.login-success--panel{margin-top:8px;padding:20px 18px;font-size:16px;line-height:1.5}.auth-notice,.login-notice{margin:0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand-600) 28%,transparent);border-radius:10px;background:color-mix(in srgb,var(--brand-600) 8%,#fff);font-size:15px;font-weight:600;line-height:1.45;color:var(--brand-700);box-shadow:inset 3px 0 0 var(--brand-600)}.auth-notice--panel,.login-notice--panel{margin-top:8px;margin-bottom:20px;padding:20px 18px;font-size:16px;line-height:1.5}.auth-text-button,.login-text-button{display:inline;padding:0;border:none;background:none;color:var(--brand-600);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:color .13s ease}.auth-text-button:hover,.login-text-button:hover{color:var(--brand-700)}.auth-submit,.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;text-decoration:none;box-sizing:border-box;padding:16px;border:none;border-radius:10px;background:var(--brand-600);color:#fff;font-size:16px;font-weight:600;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:background .12s ease}.auth-submit:hover:not(:disabled),.login-submit:hover:not(:disabled){background:var(--brand-700)}.auth-submit:disabled,.login-submit:disabled{opacity:.65;cursor:not-allowed}.login-submit--secondary{background:transparent;border:1px solid var(--line-strong);color:var(--text-strong,#191815)}.login-submit--secondary:hover:not(:disabled){background:var(--cream-sunk)}.auth-switch,.login-switch{margin-top:28px;font-size:14px;color:#6f6a60;text-align:left}.auth-switch a,.login-switch a{color:var(--brand-600);text-decoration:none;font-weight:600;transition:color .12s ease}.auth-switch a:hover,.login-switch a:hover{color:var(--brand-700)}.auth-legal,.login-legal{margin-top:16px;text-align:left}.auth-legal a,.login-legal a{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#8a867c;text-decoration:none;transition:color .12s ease}.auth-legal a:hover,.login-legal a:hover{color:var(--text-strong,#191815)}.auth-field--password .auth-input{padding-right:48px}.auth-brand-panel{flex:0 0 360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:48px 32px;background:#191815;color:var(--cream)}@media(max-width:899px){.auth-brand-panel{width:100%;flex:none;flex-direction:row;justify-content:flex-start;gap:14px;padding:20px 22px}}.auth-logo-link{display:inline-flex;flex-shrink:0;line-height:0}.auth-brand-text{text-align:center;color:var(--cream)}.auth-brand-text strong{display:block;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;margin-bottom:.35rem}.auth-brand-text span{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#f6f4f080}@media(max-width:899px){.auth-brand-text{text-align:left}.auth-brand-text strong{font-size:1rem;margin-bottom:.2rem}.auth-brand-text span{font-size:10px}}.confirm-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:100dvh;padding:2rem;font-size:14px;color:#6f6a60;background:var(--cream)}.confirm-back-btn{padding:12px 18px;border:1px solid var(--line,#e6e1d8);border-radius:10px;background:var(--paper,#fff);color:var(--text-strong,#191815);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.confirm-back-btn:hover{background:var(--cream-sunk);border-color:var(--line-strong)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--canvas);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}.app-icon{display:block;flex-shrink:0}.brand-logo{display:inline-flex;align-items:center;gap:calc(var(--brand-logo-size, 40px)*.28);min-width:0}.brand-logo__mark{display:block;flex-shrink:0;line-height:0}.brand-logo__mark :deep(svg){display:block;width:var(--brand-logo-size,40px);height:var(--brand-logo-size,40px)}.brand-logo__wordmark{font-family:var(--font-sans);font-weight:800;font-size:calc(var(--brand-logo-size, 40px)*.5);letter-spacing:-.01em;line-height:1.1;color:var(--brand-logo-wordmark,var(--text-strong));white-space:nowrap}.brand-logo__suffix{color:var(--brand-600)}.brand-logo__suffix--pro{color:var(--pro-gold)}.brand-logo--invert .brand-logo__suffix:not(.brand-logo__suffix--pro){color:var(--brand-600)}.brand-logo--invert .brand-logo__suffix--pro{color:var(--pro-gold)}.brand-logo--mark-only{gap:0}.app-lockup{display:inline-flex;align-items:center;gap:var(--app-lockup-gap,14px);min-width:0}.app-lockup__text{display:flex;flex-direction:column;gap:calc(var(--app-lockup-mark-size, 28px)*.07);min-width:0}.app-lockup__name{font-family:var(--font-sans);font-size:var(--app-lockup-name-size,19px);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text-strong,var(--ink));white-space:nowrap}.app-lockup__suffix{color:var(--brand-600)}.app-lockup__suffix--pro{color:var(--pro-gold)}.app-lockup--accent .app-lockup__suffix:not(.app-lockup__suffix--pro),.app-lockup--dark .app-lockup__suffix:not(.app-lockup__suffix--pro){color:var(--brand-600)}.app-lockup--accent .app-lockup__suffix--pro,.app-lockup--dark .app-lockup__suffix--pro{color:var(--pro-gold-light)}.app-lockup--dark.app-lockup--pro .app-lockup__suffix--pro,.app-lockup--pro .app-lockup__suffix--pro{color:var(--pro-gold)}.app-lockup__endorsement{font-family:var(--font-mono);font-size:var(--app-lockup-endorsement-size,8px);font-weight:500;letter-spacing:.14em;line-height:1.2;white-space:nowrap;text-transform:none}.app-lockup--pro .app-lockup__endorsement,.app-lockup__endorsement{color:var(--ink-subtle,#6f7876)}.app-lockup--dark .app-lockup__name{color:var(--icon-cream,#f6f4f0)}.app-lockup--dark .app-lockup__endorsement,.app-lockup--dark.app-lockup--pro .app-lockup__endorsement{color:color-mix(in srgb,var(--icon-cream,#f6f4f0) 55%,transparent)}.app-lockup--accent .app-lockup__name{color:#f6f4f0}.app-lockup--accent .app-lockup__endorsement{color:#f6f4f0;opacity:.7}.app-select{position:relative;width:100%;min-width:0}.app-select__trigger{width:100%;min-height:44px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:.9375rem;font-weight:500;cursor:pointer;box-sizing:border-box;text-align:left}.app-select__trigger:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.app-select__trigger:disabled{opacity:.55;cursor:not-allowed}.app-select__trigger-label{min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden}.app-select__item-copy,.app-select__trigger-copy{min-width:0;display:flex;flex-direction:column;gap:1px;overflow:hidden}.app-select__item-desc,.app-select__item-title,.app-select__trigger-desc,.app-select__trigger-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select__item-desc,.app-select__trigger-desc{font-size:.75rem;font-weight:500;line-height:1.25;color:var(--ink-subtle)}.app-select__trigger-search{flex-shrink:0;color:var(--ink-subtle);opacity:.85}.app-select__caret{color:var(--ink-subtle);flex-shrink:0;line-height:1}.app-select__native{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0;pointer-events:none}.app-select__menu{position:fixed;z-index:1200;box-sizing:border-box;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-card,8px);box-shadow:0 12px 30px #0000002e;max-height:min(56vh,420px);overflow:hidden;padding:8px}.app-select__list{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.app-select__search{display:flex;align-items:center;gap:6px;flex-shrink:0;width:100%;min-height:42px;padding:0 12px;margin-bottom:8px;border:1px solid var(--border);border-radius:calc(var(--radius-card, 8px) + 4px);background:var(--paper);box-sizing:border-box}.app-select__search:focus-within{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.app-select__search-icon{flex-shrink:0;color:var(--ink-subtle);pointer-events:none}.app-select__search-input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:1rem;padding:6px 0;outline:none}.app-select__search-input::-moz-placeholder{color:var(--ink-subtle);opacity:1}.app-select__search-input::placeholder{color:var(--ink-subtle);opacity:1}.app-select__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.app-select__item{width:100%;text-align:left;border:0;background:transparent;color:var(--ink);min-height:44px;font:inherit;font-size:.875rem;line-height:1.45;border-radius:calc(var(--radius) + 5px);padding:10px 12px;cursor:pointer;font-weight:500;box-sizing:border-box}.app-select__item.app-select__item--highlight,.app-select__item:hover{background:var(--surface-track,var(--canvas))}.app-select__item--active{background:var(--accent-soft,color-mix(in srgb,var(--accent) 14%,var(--surface)));color:var(--ink)}.app-select__empty{margin:0;padding:10px 12px;font-size:.875rem;color:var(--ink-subtle);text-align:center}.app-splash{--splash-ease-enter:cubic-bezier(.22,1,.36,1);--splash-ease-exit:cubic-bezier(.4,0,.2,1);--splash-dur-logo:.64s;--splash-dur-copy:.56s;--splash-dur-exit:.42s;position:fixed;inset:0;z-index:var(--z-splash);display:flex;align-items:center;justify-content:center;background:var(--icon-mid);color:var(--icon-cream,#f6f4f0);transition:opacity var(--splash-dur-exit) var(--splash-ease-exit);pointer-events:none}.app-splash--gold{background:var(--pro-gold-deep)}.app-splash--ink{background:#191815}.app-splash--exiting{opacity:0}.app-splash--exiting .app-splash__stack{transform:scale(.98);opacity:.85}.app-splash__stack{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:24px;transition:transform var(--splash-dur-exit) var(--splash-ease-exit),opacity var(--splash-dur-exit) var(--splash-ease-exit)}.app-splash__logo{opacity:0;transform:scale(.92);transition:opacity var(--splash-dur-logo) var(--splash-ease-enter),transform var(--splash-dur-logo) var(--splash-ease-enter)}.app-splash__logo.is-in{opacity:1;transform:scale(1)}.app-splash__line,.app-splash__title{margin:0;opacity:0;transform:translateY(14px);transition:opacity var(--splash-dur-copy) var(--splash-ease-enter),transform var(--splash-dur-copy) var(--splash-ease-enter)}.app-splash__line.is-in,.app-splash__title.is-in{opacity:1;transform:translateY(0)}.app-splash__title{margin-top:10px;font-family:var(--font-sans);font-size:clamp(28px,7vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--icon-cream,#f6f4f0)}.app-splash__line{font-family:var(--font-sans);font-size:clamp(16px,4.2vw,22px);font-weight:600;letter-spacing:-.01em;line-height:1.2}.app-splash__line--ride{color:color-mix(in srgb,var(--icon-cream,#f6f4f0) 88%,transparent)}.app-splash__line--drink{color:color-mix(in srgb,var(--icon-cream,#f6f4f0) 72%,transparent)}.app-splash__lockup{opacity:0;transform:translateY(8px);transition:opacity var(--splash-dur-copy) var(--splash-ease-enter),transform var(--splash-dur-copy) var(--splash-ease-enter)}.app-splash__lockup.is-in{opacity:1;transform:translateY(0)}.app-splash--reduced .app-splash__line,.app-splash--reduced .app-splash__lockup,.app-splash--reduced .app-splash__logo,.app-splash--reduced .app-splash__stack,.app-splash--reduced .app-splash__title{transition:none}.app-splash--reduced .app-splash__line,.app-splash--reduced .app-splash__lockup,.app-splash--reduced .app-splash__logo,.app-splash--reduced .app-splash__title{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.app-splash{--splash-dur-exit:.14s}.app-splash__line,.app-splash__lockup,.app-splash__logo,.app-splash__stack,.app-splash__title{transition:none}.app-splash__line.is-in,.app-splash__lockup.is-in,.app-splash__logo.is-in,.app-splash__title.is-in{opacity:1;transform:none}}.auth-ink{display:none;box-sizing:border-box;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;max-width:100%;padding:max(36px,env(safe-area-inset-top,0px)) 22px max(24px,env(safe-area-inset-bottom,0px));background:#191815;color:#f6f4f0;overflow-x:hidden}@media(max-width:899px){.auth-ink{display:flex}}.auth-ink *,.auth-ink :after,.auth-ink :before{box-sizing:border-box}.auth-ink__lockup{flex-shrink:0;margin-top:8px;align-self:flex-start}.auth-ink__body{flex:1 1 auto;justify-content:center;min-height:0;overflow-y:auto;overflow-x:hidden}.auth-ink__body,.auth-ink__stack{display:flex;flex-direction:column;width:100%}.auth-ink__stack{gap:22px;max-width:100%}.auth-ink__stack--nested{margin:0;padding:0;border:none;background:transparent}.auth-ink__heading{margin:0;font-family:var(--font-sans);font-size:28px;font-weight:800;line-height:1.08;letter-spacing:-.02em;color:#f6f4f0;font-variant-numeric:tabular-nums}.auth-ink__heading-dot{color:var(--icon-mid)}.auth-ink__lede{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.4;color:#f6f4f099}.auth-ink__fields{gap:14px;margin:0}.auth-ink__field,.auth-ink__fields{display:flex;flex-direction:column;width:100%}.auth-ink__field{gap:6px}.auth-ink__label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--icon-pale);line-height:1.2}.auth-ink__input{width:100%;min-height:48px;height:48px;padding:0 14px;border:1px solid #d8d2c6;border-radius:6px;background:#fff;color:#191815;font-family:var(--font-sans);font-size:16px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.2;transition:border-color .18s ease,opacity .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-ink__input::-moz-placeholder{color:#a7a297}.auth-ink__input::placeholder{color:#a7a297}.auth-ink__input:focus{outline:none;border-color:var(--icon-mid);box-shadow:none}.auth-ink__input:disabled{opacity:.7}.auth-ink__input--error,.auth-ink__input--error:focus{border-color:#b23c1c}.auth-ink__input--password{padding-right:52px}.auth-ink__input-wrap{position:relative;width:100%}.auth-ink__password-toggle{position:absolute;inset-block-start:50%;inset-inline-end:8px;z-index:1;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:6px;background:transparent;color:#191815;line-height:0;cursor:pointer;transition:opacity .12s ease,color .12s ease}.auth-ink__password-toggle svg{display:block;width:20px;height:20px;flex-shrink:0;stroke:currentColor}.auth-ink__password-toggle:hover:not(:disabled){opacity:.7}.auth-ink__password-toggle:disabled{opacity:.4;cursor:not-allowed}.auth-ink__error{font-size:15px;font-weight:500;color:#b23c1c}.auth-ink__error,.auth-ink__status{margin:0;font-family:var(--font-sans);line-height:1.4}.auth-ink__status{font-size:17px;font-weight:400;color:#f6f4f099}.auth-ink__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%}.auth-ink__submit{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:48px;height:48px;padding:0 20px;border:none;border-radius:999px;color:#f6f4f0;font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .12s ease,opacity .18s ease}.auth-ink__submit,.auth-ink__submit:hover:not(:disabled){background:var(--icon-mid)}.auth-ink__submit:active:not(:disabled){background:var(--icon-deep)}.auth-ink__submit:disabled{opacity:.7;cursor:not-allowed}.auth-ink__submit--ghost{border:1px solid var(--icon-mid);background:transparent;color:#f6f4f0}.auth-ink__submit--ghost:hover:not(:disabled){background:#f6f4f014}.auth-ink__submit--ghost:active:not(:disabled){background:#f6f4f024}.auth-ink__meta-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0 auto;padding:0 8px;border:none;background:transparent;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--icon-pale);cursor:pointer;transition:opacity .12s ease}.auth-ink__meta-link:hover{opacity:.85}.auth-ink__footer{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding-top:24px;text-align:center}.auth-ink__footer-text{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.35;color:#f6f4f099}.auth-ink__footer-link{color:var(--icon-pale);font-weight:600;text-decoration:none;transition:opacity .12s ease}.auth-ink__footer-link:hover{opacity:.85}.auth-ink__footer-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;border:none;background:transparent;font-family:var(--font-sans);font-size:15px;font-weight:600;color:var(--icon-pale);cursor:pointer;transition:opacity .12s ease}.auth-ink__footer-action:hover{opacity:.85}@media(max-width:899px){.auth-page--has-ink,.login-page--has-ink{display:block;min-height:100dvh;background:#191815}}.auth-page__split,.login-page__split{display:flex;flex:1 1 auto;width:100%;min-height:100vh;min-height:100dvh}@media(max-width:899px){.auth-page__split,.login-page__split{display:none!important}}.settings-layout{gap:var(--space-6);width:100%;max-width:1180px;margin:0 auto;padding:var(--space-5) var(--space-5) var(--space-8)}.settings-layout,.settings-layout__header{display:flex;flex-direction:column}.settings-layout__title{margin:0;font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.settings-layout__grid{display:flex;flex-direction:column;gap:var(--space-6)}.settings-layout__sidebar{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.settings-layout__block{display:flex;flex-direction:column;gap:var(--space-2)}.settings-layout__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.settings-layout__card{padding:var(--space-4);border-radius:10px;background:var(--paper);border:1px solid var(--border-card);box-shadow:var(--shadow-sm)}.settings-layout__card--list{padding:2px 6px}.settings-layout__user{position:relative;padding:var(--space-4);border-radius:10px;background:var(--ink-panel);color:var(--text-on-dark);box-shadow:var(--shadow-sm);overflow:visible}.settings-layout__edit{position:absolute;top:var(--space-3);right:var(--space-4);padding:0;border:none;background:none;color:inherit;font:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;opacity:.72}.settings-layout__edit:hover{opacity:1}.settings-layout__user-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.settings-layout__avatar{position:relative;display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--text-on-dark) 12%,transparent);overflow:visible}.settings-layout__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.settings-layout__avatar-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-on-dark)}.settings-layout__role{position:absolute;right:-6px;bottom:-6px;display:inline-flex;align-items:center;padding:3px 7px;border-radius:var(--radius-pill);background:var(--amber-50);color:var(--amber-700);border:2px solid var(--ink-panel);font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;white-space:nowrap}.settings-layout__user-copy{min-width:0;flex:1}.settings-layout__name{margin:0;font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--text-on-dark)}.settings-layout__email{margin:2px 0 0;font-size:13px;line-height:1.35;color:color-mix(in srgb,var(--text-on-dark) 62%,transparent);word-break:break-word}.settings-layout__extras{display:flex;flex-direction:column;gap:var(--space-4)}.settings-layout__nav{display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:10px;background:var(--paper);border:1px solid var(--border-card);box-shadow:var(--shadow-sm)}.settings-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:40px;padding:.55rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-body);font:inherit;font-size:14px;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.settings-nav-item:hover{color:var(--text-strong)}.settings-nav-item--active{background:var(--amber-50);border-color:color-mix(in srgb,var(--amber-600) 35%,var(--border-card));color:var(--amber-700)}.settings-nav-item--active .settings-nav-item__icon{color:var(--amber-600)}.settings-nav-item__icon{flex-shrink:0;color:currentColor}.settings-nav-item__label{min-width:0}.settings-link-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 10px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.settings-link-row:last-child{border-bottom:none}.settings-link-row:hover .settings-link-row__title{color:var(--accent)}.settings-link-row__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-link-row__title{font-size:14px;font-weight:600;color:var(--text-strong);transition:color .15s ease}.settings-link-row__description{font-size:12px;line-height:1.35;color:var(--text-muted)}.settings-link-row__chevron{flex-shrink:0;color:var(--ink-faint)}.settings-link-row--danger .settings-link-row__title{color:var(--danger,var(--error))}.settings-layout__panel{min-width:0;padding:var(--space-5);border-radius:10px;background:var(--paper);border:1px solid var(--border-card);box-shadow:var(--shadow-sm)}.settings-profile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;-moz-column-gap:var(--space-3);column-gap:var(--space-3);row-gap:var(--space-4)}.settings-profile>.sr-only{grid-column:1;grid-row:1}.settings-profile__avatar{grid-column:1;grid-row:1;position:relative;display:grid;place-items:center;width:56px;height:56px;flex-shrink:0;padding:0;border:none;border-radius:var(--radius-pill);background:var(--cream-sunk);color:var(--text-body);cursor:pointer;overflow:visible;box-shadow:inset 0 0 0 1px var(--border-card)}.settings-profile__avatar:disabled{cursor:not-allowed;opacity:.7}.settings-profile__avatar:not(:disabled):focus-visible .settings-profile__avatar-cue,.settings-profile__avatar:not(:disabled):hover .settings-profile__avatar-cue{background:var(--brand-500)}.settings-profile__avatar--busy{opacity:.65}.settings-profile__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;border-radius:inherit}.settings-profile__avatar-fallback{display:grid;place-items:center;width:100%;height:100%;border-radius:inherit;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink-muted);overflow:hidden}.settings-profile__avatar-fallback svg{width:20px;height:20px}.settings-profile__avatar-cue{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--brand-600);color:var(--text-on-dark);box-shadow:0 0 0 2px var(--paper),0 1px 3px #1a1f1e2e}.settings-profile__avatar-cue svg{width:12px;height:12px}.settings-profile__copy{grid-column:2;grid-row:1;min-width:0}.settings-profile>:not(.settings-profile__avatar):not(.settings-profile__copy):not(.sr-only){grid-column:1/-1}.settings-profile-details{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0}.settings-profile-details__row{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin:0;min-width:0;width:100%}.settings-profile-details__label{margin:0;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.settings-profile-details__value{margin:0;margin-inline-start:0;font-size:14px;line-height:1.4;font-weight:600;color:var(--text-strong);overflow-wrap:anywhere;word-break:normal}@media(max-width:899px){.settings-layout{padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4)}.settings-layout__sidebar{display:contents}.settings-layout__user{order:1}.settings-layout__nav{order:2;position:sticky;top:var(--shell-header-height);z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding:4px}.settings-nav-item{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:6px 4px;border-radius:8px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:center;line-height:1.15}.settings-nav-item__icon{width:22px;height:22px}.settings-nav-item__label{max-width:100%;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.settings-layout__panel{order:3;padding:var(--space-4)}.settings-layout__extras{order:4}}@media(min-width:900px){.settings-layout{padding:var(--space-8) var(--space-10) var(--space-12);gap:var(--space-6)}.settings-layout__grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:var(--space-10);align-items:start}.settings-layout__sidebar{position:sticky;top:var(--space-4)}.settings-layout__panel{padding:44px 48px}.settings-profile{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.settings-profile__avatar{width:88px;height:88px}.settings-profile__avatar-fallback{font-size:28px}.settings-profile__avatar-cue,.settings-profile__avatar-fallback svg{width:28px;height:28px}.settings-profile__avatar-cue svg{width:14px;height:14px}.settings-profile-details{gap:var(--space-3);margin:var(--space-3) 0 0}.settings-profile-details__row{display:grid;grid-template-columns:minmax(0,108px) minmax(0,1fr);gap:var(--space-3);align-items:baseline}}.settings-notifications{display:flex;flex-direction:column;gap:1.25rem;width:100%}.settings-notifications__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary,var(--ink,#161029))}.settings-notifications__lede{margin:-.5rem 0 0;font-size:.9rem;line-height:1.45;color:var(--text-muted,var(--ink-muted,#6b6575))}.settings-notifications__row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.85rem 1rem;padding-top:.85rem;border-top:1px solid var(--border,rgba(22,16,41,.1))}.settings-notifications__copy{flex:1 1 12rem;min-width:0}.settings-notifications__label{margin:0 0 .2rem;font-size:.95rem;font-weight:600;color:var(--text-primary,var(--ink,#161029))}.settings-notifications__meta,.settings-notifications__status{margin:0;font-size:.85rem;line-height:1.4;color:var(--text-muted,var(--ink-muted,#6b6575))}.settings-notifications__status{margin-top:.35rem}.settings-notifications__error{margin:.35rem 0 0;font-size:.85rem;color:#b42318}.settings-notifications__actions{display:flex;flex-direction:column;gap:.4rem;flex-shrink:0}.settings-notifications__btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:.45rem .9rem;border:1px solid var(--border,rgba(22,16,41,.14));border-radius:8px;background:transparent;color:var(--text-primary,var(--ink,#161029));font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.settings-notifications__btn:disabled{opacity:.6;cursor:not-allowed}.settings-notifications__btn--primary{background:var(--brand-600,var(--ink,#161029));border-color:transparent;color:#fff}.settings-notifications__btn--ghost{background:transparent}.privacy-page{min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 70% 45% at 100% 0,#ebe8e1 0,transparent 55%),var(--canvas);padding:1.5rem 1.25rem 3rem}.privacy-inner{max-width:40rem;margin:0 auto}.privacy-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.privacy-brand{display:inline-flex;text-decoration:none;color:inherit;margin-bottom:1.25rem}.privacy-meta{margin:0 0 .5rem;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--stone-500)}.privacy-title{margin:0 0 .65rem;font-family:var(--font-sans);font-size:clamp(1.6rem,4vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.15}.privacy-intro{margin:0;font-size:1rem;line-height:1.55;color:var(--ink-muted)}.privacy-body{display:flex;flex-direction:column;gap:1.75rem}.privacy-section h2{margin:0 0 .55rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.privacy-section p{margin:0 0 .65rem;font-size:.95rem;line-height:1.6;color:var(--ink)}.privacy-section p:last-child{margin-bottom:0}.privacy-section ul{margin:0 0 .65rem;padding-left:1.15rem}.privacy-section ul:last-child{margin-bottom:0}.privacy-section li{margin-bottom:.45rem;font-size:.95rem;line-height:1.55;color:var(--ink)}.privacy-section li::marker{color:var(--stone-500)}.privacy-section li:last-child{margin-bottom:0}.privacy-section a{color:var(--accent,var(--ink));text-underline-offset:2px}.privacy-section strong{font-weight:600}.privacy-delete-link{display:inline-block;margin:.15rem 0 .35rem;padding:.55rem .9rem;border:1px solid color-mix(in srgb,#b42318 35%,var(--border));border-radius:var(--radius);background:#fef3f2;color:#b42318!important;font-size:.9rem;font-weight:600;text-decoration:none!important}.privacy-delete-link:hover{background:#fce8e6}.privacy-delete-link--large{padding:.75rem 1.1rem;font-size:1rem}.delete-steps{margin:0 0 1.25rem;padding-left:1.35rem}.delete-steps li{margin-bottom:.85rem;font-size:.98rem;line-height:1.55}.delete-cta-wrap{margin:1.25rem 0 .75rem!important}.delete-cta-alt{font-size:.9rem!important;color:var(--ink-muted)!important}.privacy-footer{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:.9rem;color:var(--ink-muted)}.privacy-footer a{color:var(--ink);text-underline-offset:2px}.privacy-footer a:hover{color:var(--accent,var(--ink))}.privacy-footer-sep{margin:0 .45rem;color:var(--stone-500)}.platform-plan{display:flex;flex-direction:column;min-height:100dvh;background:radial-gradient(ellipse 80% 45% at 50% -18%,color-mix(in srgb,var(--brand-100) 55%,transparent),transparent),var(--canvas);color:var(--ink)}.platform-plan__toc-shell{flex-shrink:0;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,var(--canvas))}.platform-plan__toc-brand{display:none}.platform-plan__toc-wordmark{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.platform-plan__meta{margin:.35rem 0 0;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-subtle)}.platform-plan__toc-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:2.75rem;padding:.65rem 1.25rem;border:0;background:transparent;color:var(--ink);font-size:.88rem;font-weight:700;cursor:pointer}.platform-plan__toc-toggle-meta{font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--ink-subtle)}.platform-plan__toc{display:none;flex-direction:column;max-height:min(55dvh,22rem);overflow:auto;padding:0 .85rem .95rem}.platform-plan__toc.is-open{display:flex}.platform-plan__toc-heading{display:none;margin:0 .35rem .2rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.platform-plan__toc-pack{display:none;margin:0 .35rem .75rem;font-size:.82rem;font-weight:700;color:var(--ink-muted)}.platform-plan__toc-list{display:flex;flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none}.platform-plan__toc-link{display:grid;grid-template-columns:1.6rem minmax(0,1fr);gap:.55rem;align-items:start;width:100%;padding:.5rem .55rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--ink-muted);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.platform-plan__toc-link:hover{background:var(--brand-50);color:var(--ink)}.platform-plan__toc-link.is-current{border-color:color-mix(in srgb,var(--brand-500) 40%,var(--border));background:color-mix(in srgb,var(--brand-100) 65%,var(--surface));color:var(--ink)}.platform-plan__toc-link.is-done:not(.is-current) .platform-plan__toc-index{border-color:var(--done);background:var(--done);color:#fff}.platform-plan__toc-index{display:inline-flex;align-items:center;justify-content:center;width:1.45rem;height:1.45rem;margin-top:.05rem;border:1px solid var(--border);border-radius:99px;background:var(--cream-sunk);font-family:var(--font-mono);font-size:.65rem;font-weight:700;color:var(--ink-subtle);flex-shrink:0}.platform-plan__toc-link.is-current .platform-plan__toc-index{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.platform-plan__toc-title{font-size:.82rem;font-weight:650;line-height:1.35}.platform-plan__main{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.platform-plan__chrome{flex-shrink:0;z-index:3;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-plan__chrome-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem 1.25rem}.platform-plan__back{flex-shrink:0;font-size:.8125rem;font-weight:600;color:var(--brand-600);text-decoration:none}.platform-plan__back:hover{color:var(--brand-700)}.platform-plan__packs{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem;margin-left:auto}.platform-plan__pack-btn{min-height:2rem;padding:.3rem .7rem;border:0;border-radius:.5rem;background:transparent;color:var(--ink-muted);font-size:.8125rem;font-weight:650;cursor:pointer;transition:color .15s ease,background .15s ease}.platform-plan__pack-btn:hover{color:var(--ink);background:var(--brand-50)}.platform-plan__pack-btn.is-active{color:var(--brand-700);background:color-mix(in srgb,var(--brand-100) 75%,var(--surface))}.platform-plan__stage{flex:1;overflow:auto;padding:.85rem 1.25rem 7rem}.platform-plan__progress-block{max-width:40rem;margin:0 auto .85rem}.platform-plan__progress-label{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.3rem;font-size:.72rem;font-weight:600;color:var(--ink-muted)}.platform-plan__progress-track{height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--cream-sunk)}.platform-plan__progress-fill{height:100%;border-radius:inherit;background:var(--brand-600);transition:width .22s ease}.platform-plan__card{max-width:40rem;margin:0 auto;padding:1.35rem 1.35rem 1.5rem;border:1px solid var(--border);border-radius:calc(var(--radius-card) + 4px);background:var(--surface);box-shadow:var(--shadow-sm)}.platform-plan__card-header{margin-bottom:1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--border-faint)}.platform-plan__card-eyebrow{margin:0 0 .35rem;font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-600)}.platform-plan__card-title{margin:0;font-size:clamp(1.45rem,3.5vw,1.85rem);font-weight:800;letter-spacing:-.03em;line-height:1.2}.platform-plan__implement{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .65rem;margin:0 0 1.15rem;padding:.85rem .95rem;border:1px solid color-mix(in srgb,var(--brand-300) 70%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--brand-50) 85%,var(--surface))}.platform-plan__implement-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.5rem;padding:.45rem .95rem;border:1px solid var(--brand-600);border-radius:var(--radius-card);background:var(--brand-600);color:#fff;font-size:.9rem;font-weight:700;cursor:pointer}.platform-plan__implement-btn:hover{border-color:var(--brand-700);background:var(--brand-700)}.platform-plan__implement-copy{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.45rem .75rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font-size:.85rem;font-weight:650;cursor:pointer}.platform-plan__implement-copy:hover{border-color:var(--brand-300);background:var(--brand-50)}.platform-plan__implement-hint{flex:1 1 100%;margin:0;font-size:.78rem;line-height:1.45;color:var(--ink-muted)}.platform-plan__card-body{min-height:8rem}.platform-plan__error{margin:0 0 1rem;padding:.75rem 1rem;border-radius:var(--radius-card);background:var(--accent-soft);color:var(--accent-hover);font-size:.9rem}.platform-plan__prose{font-size:1.02rem;line-height:1.7}.platform-plan__prose :where(h1){display:none}.platform-plan__prose :where(h2){margin:0 0 .75rem;font-size:1.15rem;font-weight:700}.platform-plan__prose :where(h3){margin:1.35rem 0 .45rem;font-size:1rem;font-weight:700;color:var(--ink-soft)}.platform-plan__prose :where(p,ul,ol){margin:0 0 .95rem}.platform-plan__prose :where(ul,ol){padding-left:1.2rem}.platform-plan__prose :where(li){margin-bottom:.4rem}.platform-plan__prose :where(li::marker){color:var(--brand-500)}.platform-plan__prose :where(a){color:var(--brand-600);font-weight:600}.platform-plan__prose :where(hr){margin:1.25rem 0;border:0;border-top:1px solid var(--border)}.platform-plan__prose :where(strong){font-weight:700}.platform-plan__prose :where(code){font-family:var(--font-mono);font-size:.86em;padding:.1em .35em;border-radius:4px;background:var(--cream-sunk)}.platform-plan__prose :where(pre){margin:0;padding:1rem 1.05rem;overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--ink-panel);color:var(--text-on-dark);font-size:.8rem;line-height:1.5}.platform-plan__prose :where(pre) code{padding:0;background:transparent;color:inherit}.platform-plan__prose .platform-plan__code{position:relative;margin:0 0 1.15rem}.platform-plan__prose .platform-plan__code-copy{position:absolute;top:.45rem;right:.45rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid color-mix(in srgb,var(--text-on-dark) 22%,transparent);border-radius:8px;background:color-mix(in srgb,var(--ink-panel) 88%,#000);color:color-mix(in srgb,var(--text-on-dark) 82%,transparent);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.platform-plan__prose .platform-plan__code-copy:focus-visible,.platform-plan__prose .platform-plan__code-copy:hover{color:var(--text-on-dark);border-color:color-mix(in srgb,var(--text-on-dark) 40%,transparent);background:color-mix(in srgb,var(--ink-panel) 70%,#000);outline:none}.platform-plan__prose .platform-plan__code-copy.is-copied{color:#8fd9a8;border-color:color-mix(in srgb,#8fd9a8 45%,transparent)}.platform-plan__prose .platform-plan__code:has(.platform-plan__code-copy) pre{padding-right:2.75rem}.platform-plan__prose :where(table){width:100%;margin:0 0 1.15rem;border-collapse:collapse;font-size:.9rem}.platform-plan__prose :where(th,td){padding:.55rem .6rem;border:1px solid var(--border);text-align:left;vertical-align:top}.platform-plan__prose :where(th){background:var(--cream-sunk);font-weight:650;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.platform-plan__prose :where(tr:nth-child(2n) td){background:color-mix(in srgb,var(--surface) 70%,var(--canvas))}.platform-plan__tabs{margin:0 0 1.25rem}.platform-plan__tabs-list{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:.25rem;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface) 88%,var(--canvas))}.platform-plan__tabs-tab{flex:1 1 auto;min-height:2.35rem;padding:.45rem .85rem;border:0;border-radius:calc(var(--radius-card) - 2px);background:transparent;color:var(--ink-subtle);font-size:.88rem;font-weight:650;cursor:pointer}.platform-plan__tabs-tab:hover{color:var(--ink)}.platform-plan__tabs-tab.is-active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.platform-plan__tabs-panel{margin:0;min-width:0}.platform-plan__stripe-checks{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.65rem}.platform-plan__stripe-checks-title{margin:0;font-size:.95rem;font-weight:700}.platform-plan__stripe-checks-hint{margin:0;font-size:.8rem;line-height:1.4;color:var(--ink-muted)}.platform-plan__stripe-check{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--cream-sunk);cursor:pointer}.platform-plan__mermaid{margin:0 0 1.25rem;padding:.85rem;overflow-x:auto;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--cream)}.platform-plan__mermaid :deep(svg){display:block;max-width:100%;height:auto;margin:0 auto}.platform-plan__complete{display:flex;gap:.85rem;align-items:flex-start;margin-top:1.35rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--cream-sunk);cursor:pointer}.platform-plan__complete-input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--brand-600);flex-shrink:0}.platform-plan__complete-copy{display:flex;flex-direction:column;gap:.15rem}.platform-plan__complete-label{font-size:.95rem;font-weight:700}.platform-plan__complete-hint{font-size:.8rem;line-height:1.4;color:var(--ink-muted)}.platform-plan__nav{flex-shrink:0;z-index:3;border-top:1px solid var(--border);background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0)}.platform-plan__nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding:.7rem 1.25rem}.platform-plan__nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.5rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font-size:.9rem;font-weight:650;cursor:pointer}.platform-plan__nav-btn:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50)}.platform-plan__nav-btn:disabled{opacity:.4;cursor:not-allowed}.platform-plan__nav-btn--next{justify-self:end;border-color:var(--brand-600);background:var(--brand-600);color:#fff}.platform-plan__nav-btn--next:hover:not(:disabled){border-color:var(--brand-700);background:var(--brand-700);color:#fff}.platform-plan__nav-status{margin:0;font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--ink-muted);text-align:center}@media(min-width:900px){.platform-plan{display:grid;grid-template-columns:var(--hub-sidebar-width) minmax(0,1fr);align-items:stretch;height:100dvh;max-height:100dvh;overflow:hidden}.platform-plan__toc-shell{position:sticky;top:0;z-index:50;display:flex;flex-direction:column;width:var(--hub-sidebar-width);height:100dvh;border-bottom:0;border-right:1px solid var(--border);background:var(--surface);padding:24px 16px 20px}.platform-plan__toc-brand{display:block;margin-bottom:1.35rem;padding:0 6px}.platform-plan__toc-toggle{display:none}.platform-plan__toc{display:flex;flex:1;max-height:none;min-height:0;overflow:auto;padding:0}.platform-plan__toc-heading,.platform-plan__toc-pack{display:block}.platform-plan__main{min-height:0;height:100dvh;overflow:hidden}.platform-plan__chrome-inner{padding:.7rem 1.75rem}.platform-plan__stage{padding:1rem 1.75rem 6.5rem}.platform-plan__card,.platform-plan__progress-block{max-width:64rem}.platform-plan__card{padding:1.75rem 2rem 2rem}.platform-plan__nav-inner{padding:.7rem 1.75rem}}@media(max-width:520px){.platform-plan__packs{width:100%;margin-left:0}.platform-plan__card{padding:1.1rem 1rem 1.25rem}.platform-plan__nav-btn span{display:none}.platform-plan__nav-btn{min-width:2.5rem;padding-inline:.65rem}}.paymo-page{width:100%;max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-12)}.paymo-page__back{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-5);font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none}.paymo-page__back:hover,.paymo-page__title{color:var(--text-strong)}.paymo-page__title{margin:0;font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.paymo-page__lede{margin:var(--space-2) 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.app-testing{--at-canvas:var(--canvas);--at-raised:var(--surface,#fff);--at-sunk:var(--cream-sunk,var(--surface-track,var(--border-faint)));--at-band:var(--surface-track,var(--border-faint));--at-ink:var(--ink);--at-body:var(--ink-soft,var(--text-body,var(--ink)));--at-muted:var(--ink-muted);--at-label:var(--ink-subtle);--at-faint:var(--ink-faint);--at-hairline:var(--border);--at-border-strong:var(--line-strong,var(--border));--at-accent:var(--accent);--at-indigo:var(--brand-500,var(--accent));--at-olive:var(--sage-600,var(--done,#5b7a4f));--at-amber:var(--amber-600,var(--caution,#c99a3b));--at-rust:var(--danger,var(--error,var(--accent-hover)));--at-accent-bg:var(--accent-soft);--at-accent-border:color-mix(in srgb,var(--accent) 28%,transparent);--at-indigo-bg:var(--brand-50,var(--accent-soft));--at-indigo-border:color-mix(in srgb,var(--brand-500,var(--accent)) 24%,transparent);--at-olive-bg:var(--sage-50,var(--done-soft,transparent));--at-olive-border:color-mix(in srgb,var(--sage-600,var(--done,#5b7a4f)) 24%,transparent);--at-amber-bg:var(--amber-50,var(--caution-soft,transparent));--at-amber-border:color-mix(in srgb,var(--amber-600,var(--caution,#c99a3b)) 28%,transparent);--at-rust-bg:var(--danger-soft,var(--accent-soft));--at-rust-border:color-mix(in srgb,var(--danger,var(--accent-hover)) 24%,transparent);--at-code-bg:var(--ink-panel);--at-code-raised:color-mix(in srgb,var(--ink-panel) 88%,#fff);--at-code-line:color-mix(in srgb,var(--ink-panel) 75%,#fff);--at-code-text:var(--text-on-dark,#f6f4f0);--at-code-faint:color-mix(in srgb,var(--text-on-dark,#f6f4f0) 55%,transparent);--at-focus:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);--at-header-green:var(--brand-700,var(--ink-panel));--at-header-coral:var(--accent);--at-header-coral-hover:var(--accent-hover);--gondola-green:var(--brand-700,var(--accent));--gondola-green-600:var(--accent-hover);--gondola-green-025:var(--accent-soft);--gondola-ink:var(--ink);--n-700:var(--ink-soft,var(--ink-muted));--gondola-coral:var(--danger,var(--accent));--gondola-coral-050:var(--danger-soft,var(--accent-soft));--gondola-coral-600:var(--danger-hover,var(--accent-hover));--fg-1:var(--ink);--fg-3:var(--ink-subtle);--shadow-card:var(--shadow-sm,0 1px 3px rgba(0,0,0,.05));--dur-fast:.15s;--ease-soft:cubic-bezier(.4,0,.2,1);--fs-micro:.6875rem;--tracking-eyebrow:.1em;--cf-surface:var(--canvas);--cf-card:var(--surface,#fff);--cf-ink:var(--ink);--cf-muted:var(--ink-subtle);--cf-border:var(--border);--cf-border-soft:var(--border-faint,var(--border));--cf-border-chip:var(--line-strong,var(--border));--cf-coral:var(--accent);--cf-coral-hover:var(--accent-hover);--cf-green:var(--brand-700,var(--ink-panel));--cf-thumb-bg:var(--accent-soft);--font-display:var(--font-sans),Hanken Grotesk,system-ui,sans-serif,sans-serif;--font-body:var(--font-sans),Hanken Grotesk,system-ui,sans-serif,sans-serif;background:var(--at-canvas);color:var(--at-body);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif}.app-testing ion-content{--background:var(--at-canvas)}.app-testing .container{width:100%;max-width:100%;margin:0;padding:0;background:var(--at-canvas)}.app-testing .container h2{margin:0 0 .75rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;color:var(--at-ink)}.app-testing .feature-request-card-modal.form-contained,.app-testing .issue-report-form-inline.form-contained{width:100%;max-width:none;margin-inline:0}.app-testing .feature-request-card-modal.form-contained .modal-content,.app-testing .issue-report-form-inline.form-contained .modal-content{width:100%;max-width:860px;margin-inline:auto}.app-testing .feature-request-card-modal.form-contained .form-actions,.app-testing .issue-report-form-inline.form-contained .form-actions{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.app-testing .feature-request-card-modal.design-form .info-section>h4,.app-testing .feature-request-card-modal.form-contained .info-section>h4,.app-testing .issue-report-form-inline.form-contained .info-section>h4{font-size:.8125rem;letter-spacing:.05em;color:var(--at-ink);font-weight:600}.app-testing .info-section ion-radio-group ion-item ion-label{font-size:.9375rem!important;font-weight:500;color:var(--at-ink)}.app-testing .info-section ion-textarea{--background:#fff;--padding-start:.75rem;--padding-end:.75rem;--padding-top:.6rem;--padding-bottom:.6rem;border:1px solid var(--at-hairline);border-radius:2px}.app-testing .tab-content{padding:0 5%}.app-testing .tab-toolbar{display:flex;align-items:center;gap:.75rem;padding:.875rem 0 .75rem;border-bottom:1px solid var(--at-hairline);margin-bottom:0}.app-testing .search-and-button-container{gap:.625rem;width:100%}.app-testing .search-and-button-container .inline-search{flex:1;--background:#fff;--border-radius:2px;--box-shadow:inset 0 0 0 1px var(--at-hairline);--icon-color:var(--at-faint);--color:var(--at-ink);--placeholder-color:var(--at-label);padding:0;height:40px;min-height:40px;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .search-and-button-container .inline-search:focus-within{--box-shadow:inset 0 0 0 1px var(--at-accent),var(--at-focus);--icon-color:var(--at-accent)}.app-testing .search-and-button-container .btn.dark{--background:var(--at-accent);--background-hover:var(--accent-hover);--background-activated:var(--accent-hover);--color:var(--at-canvas);--border-radius:2px;--padding-start:.875rem;--padding-end:.875rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.875rem;text-transform:none;letter-spacing:0}.app-testing .search-and-button-container .btn.dark ion-icon{font-size:1rem;margin-right:.2rem}.app-testing .logo-container{display:flex;align-items:center;justify-content:center;z-index:9999;background:var(--at-ink);width:100%}.app-testing .logo-container .logo-testing{width:160px;height:80px}.app-testing .logo-container .logo-testing svg{fill:var(--at-canvas);width:160px;height:80px}.app-testing .spinner{display:block;margin:2rem auto}.app-testing .empty-state{text-align:center;padding:2rem;color:var(--at-muted)}.app-testing .empty-state h3{margin:0 0 .5rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.25rem;color:var(--at-ink)}.app-testing .empty-state p{margin:.5rem 0}.app-testing .empty-state .empty-state-hint{font-size:.875rem;color:var(--at-label);margin-top:1rem}.app-testing .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.app-testing .loading-container p{margin:0;color:var(--at-muted)}.app-testing form{margin-top:0}.app-testing ion-label{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif!important;font-weight:600;font-size:1rem!important;color:var(--at-ink)}.app-testing ion-checkbox,.app-testing ion-radio{margin-right:.5rem;--color-checked:var(--at-accent);--checkbox-background-checked:var(--at-accent);--border-color-checked:var(--at-accent);background:#fff}.app-testing ion-radio-group ion-item{cursor:pointer}.app-testing ion-radio-group ion-item:hover ion-label{--color:var(--at-accent);color:var(--at-accent)}.app-testing ion-badge{padding-inline-start:.6rem;padding-inline-end:.6rem;padding-top:.28rem;padding-bottom:.28rem;border-radius:999px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.app-testing ion-badge[color=danger]{--background:var(--at-rust);--color:#fff;background:var(--at-rust);color:#fff;border-color:var(--at-rust)}.app-testing ion-badge[color=warning]{--background:var(--at-amber);--color:#fff;background:var(--at-amber);color:#fff;border-color:var(--at-amber)}.app-testing ion-badge[color=success]{--background:var(--at-olive);--color:#fff;background:var(--at-olive);color:#fff;border-color:var(--at-olive)}.app-testing ion-badge[color=primary],.app-testing ion-badge[color=secondary],.app-testing ion-badge[color=tertiary]{--background:var(--at-indigo);--color:#fff;background:var(--at-indigo);color:#fff;border-color:var(--at-indigo)}.app-testing ion-badge[color=dark]{--background:var(--at-ink);--color:var(--at-canvas);background:var(--at-ink);color:var(--at-canvas)}.app-testing ion-badge[color=light],.app-testing ion-badge[color=medium]{--background:var(--at-band);--color:var(--at-muted);background:var(--at-band);color:var(--at-muted);border-color:var(--at-hairline)}.app-testing ion-toolbar{padding:0!important;--background:var(--at-raised);--border-color:var(--at-hairline);--color:var(--at-ink)}.app-testing ion-toolbar ion-title{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:1rem;letter-spacing:0;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:row}.app-testing ion-toolbar ion-button[slot=start]{--color:var(--at-muted);--color-hover:var(--at-accent)}.app-testing ion-toolbar .app-testing-email-toggle{display:flex;align-items:center;gap:8px;margin-inline-end:8px;min-height:44px;max-width:min(58vw,360px);padding:6px 10px;border-radius:2px;border:1px solid transparent;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing ion-toolbar .app-testing-email-toggle__status{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.04em;line-height:1.25;text-align:right}@media screen and (max-width:640px){.app-testing ion-toolbar .app-testing-email-toggle__status{font-size:.625rem;max-width:140px}}.app-testing ion-toolbar .app-testing-email-toggle__badge{flex-shrink:0;padding:2px 6px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.app-testing ion-toolbar .app-testing-email-toggle__check{flex-shrink:0;font-size:1.125rem}.app-testing ion-toolbar .app-testing-email-toggle ion-toggle{--handle-width:24px;--handle-height:24px;--handle-spacing:2px;flex-shrink:0;width:50px;height:28px;padding:0}.app-testing ion-toolbar .app-testing-email-toggle.is-on{background:var(--at-olive-bg);border-color:var(--at-olive-border)}.app-testing ion-toolbar .app-testing-email-toggle.is-on .app-testing-email-toggle__status{color:var(--at-olive);font-weight:500}.app-testing ion-toolbar .app-testing-email-toggle.is-on .app-testing-email-toggle__badge{background:var(--at-olive);color:var(--at-canvas)}.app-testing ion-toolbar .app-testing-email-toggle.is-on .app-testing-email-toggle__check{color:var(--at-olive)}.app-testing ion-toolbar .app-testing-email-toggle.is-on ion-toggle{--track-background:var(--at-sunk);--track-background-checked:var(--at-olive);--handle-background:var(--at-canvas);--handle-background-checked:var(--at-canvas)}.app-testing ion-toolbar .app-testing-email-toggle.is-off{background:var(--at-band);border-color:var(--at-hairline);display:none}.app-testing ion-toolbar .app-testing-email-toggle.is-off .app-testing-email-toggle__status{color:var(--at-label);font-weight:500}.app-testing ion-toolbar .app-testing-email-toggle.is-off ion-toggle{--track-background:var(--at-faint);--track-background-checked:var(--at-faint);--handle-background:var(--at-canvas)}.app-testing ion-segment-button{--background:var(--at-band);--color:var(--at-muted);--color-activated:var(--at-ink);--color-hover:var(--at-ink);--indicator-color:var(--at-accent);--border-radius:2px;margin:0 2px 0 0!important;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--at-muted)!important}.app-testing .at-index-header{background:var(--at-header-green);box-shadow:none}.app-testing .at-index-header:after{display:none}.app-testing .at-index-header .at-index-toolbar{background:var(--at-header-green);color:#fff;min-height:76px;height:76px;padding:0;border:none;box-shadow:none}.app-testing .at-index-header .at-index-toolbar__row{display:flex;align-items:center;gap:8px;width:100%;height:76px;padding:0 32px;box-sizing:border-box}@media screen and (max-width:640px){.app-testing .at-index-header .at-index-toolbar__row{padding:0 12px;gap:4px}}.app-testing .at-index-header .at-header-back{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:8px;margin:0;min-height:0;height:auto;border-radius:8px;background:transparent;color:#fff;border:none}.app-testing .at-index-header .at-header-back ion-icon{font-size:22px;margin:0}.app-testing .at-index-header .at-header-back:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff14;color:#fff}.app-testing .at-index-header .at-header-back:focus-visible{outline:2px solid #fff;outline-offset:2px}.app-testing .at-index-header .at-index-toolbar__end{flex-shrink:0;margin-left:auto;display:flex;align-items:center}.app-testing .at-index-header .at-index-toolbar__end p{color:#fff;font-size:.875rem;margin-right:1rem}.app-testing .at-index-header .segment-nav{display:flex;align-items:stretch;justify-content:flex-start;flex:1;min-width:0;height:100%;margin:0 0 0 8px;padding:0;gap:0;background:transparent;border:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.app-testing .at-index-header .segment-nav .segment-nav-btn{font-family:var(--font-display)}.app-testing .at-index-header .segment-nav .segment-nav-btn .tab-count{background:var(--at-header-coral);font-family:var(--font-display)}.app-testing .at-index-header .segment-nav .segment-nav-btn.active,.app-testing .at-index-header .segment-nav .segment-nav-btn.is-active{box-shadow:inset 0 -3px 0 var(--at-header-coral)}.app-testing .at-index-header .segment-nav .segment-nav-btn.active .tab-count,.app-testing .at-index-header .segment-nav .segment-nav-btn.is-active .tab-count{background:var(--at-header-coral)}.app-testing .detail-topbar ion-toolbar{--min-height:62px;--padding-top:6px;--padding-bottom:6px;--padding-start:12px;--padding-end:12px;border-bottom:1px solid var(--at-hairline)}.app-testing .detail-topbar .detail-back-btn{--color:var(--at-label);--color-hover:var(--at-ink);--background:transparent;--background-hover:var(--at-sunk);--background-activated:var(--at-sunk);--box-shadow:none;--border-radius:2px;--padding-start:10px;--padding-end:12px;margin:0}.app-testing .detail-topbar ion-title{padding-inline:4px}.app-testing .detail-topbar .detail-topbar__eyebrow{display:block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#fff;line-height:1.2}.app-testing .detail-topbar .detail-topbar__id{display:block;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.15}@media screen and (max-width:640px){.app-testing .detail-topbar .detail-back-btn{--padding-end:8px;font-size:0}.app-testing .detail-topbar .detail-back-btn ion-icon{font-size:1.125rem;margin-inline-end:0}}.app-testing ion-badge.badge-needs-discussion{--background:var(--at-rust);--color:#fff;--ion-color-base:var(--at-rust);background:var(--at-rust)!important;color:#fff!important;border-color:var(--at-rust)}.app-testing .quick-filters{display:flex;align-items:center;gap:.375rem;padding:.75rem 0 .875rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-shrink:0}.app-testing .quick-filters::-webkit-scrollbar{display:none}.app-testing .quick-filters .filter-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--at-hairline);background:#fff;color:var(--at-muted);font-size:.8125rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);line-height:1.4}.app-testing .quick-filters .filter-btn:hover{border-color:var(--at-border-strong);color:var(--at-ink);background:var(--at-sunk)}.app-testing .quick-filters .filter-btn.active{background:var(--at-accent-bg);border-color:var(--at-accent-border);color:var(--at-rust);font-weight:600}.app-testing .quick-filters .filter-btn.filter-btn--in-testing.active,.app-testing .quick-filters .filter-btn.filter-btn--testing-in-progress.active{background:var(--at-indigo-bg);border-color:var(--at-indigo-border);color:var(--at-indigo);font-weight:600}.app-testing .quick-filters .filter-btn.filter-btn--in-testing:hover:not(.active),.app-testing .quick-filters .filter-btn.filter-btn--testing-in-progress:hover:not(.active){border-color:var(--at-indigo-border);color:var(--at-indigo);background:var(--at-indigo-bg)}.app-testing .quick-filters .filter-btn.filter-btn--needs-discussion.active{font-weight:600}.app-testing .quick-filters .filter-btn.filter-btn--needs-discussion.active,.app-testing .quick-filters .filter-btn.filter-btn--needs-discussion:hover:not(.active){background:var(--at-rust-bg);border-color:var(--at-rust-border);color:var(--at-rust)}.app-testing .quick-filters .filter-btn-clear{display:inline-flex;align-items:center;min-height:36px;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--at-rust-border);background:var(--at-rust-bg);color:var(--at-rust);font-size:.8125rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);line-height:1.4}.app-testing .quick-filters .filter-btn-clear:hover{background:var(--at-rust);color:var(--at-canvas);border-color:var(--at-rust)}.app-testing .feature-request-list .issues,.app-testing .feature-request-list .requests,.app-testing .issue-list .issues,.app-testing .issue-list .requests{background:transparent;contain:none;padding:0}.app-testing .feature-request-list .issue-item,.app-testing .feature-request-list .request-item,.app-testing .issue-list .issue-item,.app-testing .issue-list .request-item{--background:#fff;--border-radius:2px;--padding-start:1rem;--padding-end:1rem;--inner-padding-end:0;--min-height:0;border-radius:2px;border:1px solid var(--at-hairline);border-left:3px solid var(--at-border-strong);margin-bottom:.5rem;overflow:hidden;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);box-shadow:none}.app-testing .feature-request-list .issue-item:hover,.app-testing .feature-request-list .request-item:hover,.app-testing .issue-list .issue-item:hover,.app-testing .issue-list .request-item:hover{border-color:var(--at-border-strong);background:var(--at-sunk);--background:var(--at-sunk)}.app-testing .feature-request-list .issue-item.priority-4,.app-testing .feature-request-list .issue-item.priority-5,.app-testing .feature-request-list .request-item.priority-4,.app-testing .feature-request-list .request-item.priority-5,.app-testing .issue-list .issue-item.priority-4,.app-testing .issue-list .issue-item.priority-5,.app-testing .issue-list .request-item.priority-4,.app-testing .issue-list .request-item.priority-5{border-left-color:var(--at-rust)}.app-testing .feature-request-list .issue-item.priority-3,.app-testing .feature-request-list .request-item.priority-3,.app-testing .issue-list .issue-item.priority-3,.app-testing .issue-list .request-item.priority-3{border-left-color:var(--at-amber)}.app-testing .feature-request-list .issue-item.priority-1,.app-testing .feature-request-list .issue-item.priority-2,.app-testing .feature-request-list .request-item.priority-1,.app-testing .feature-request-list .request-item.priority-2,.app-testing .issue-list .issue-item.priority-1,.app-testing .issue-list .issue-item.priority-2,.app-testing .issue-list .request-item.priority-1,.app-testing .issue-list .request-item.priority-2{border-left-color:var(--at-faint)}.app-testing .feature-request-list .issue-item.status-implemented,.app-testing .feature-request-list .issue-item.status-resolved,.app-testing .feature-request-list .request-item.status-implemented,.app-testing .feature-request-list .request-item.status-resolved,.app-testing .issue-list .issue-item.status-implemented,.app-testing .issue-list .issue-item.status-resolved,.app-testing .issue-list .request-item.status-implemented,.app-testing .issue-list .request-item.status-resolved{border-left-color:var(--at-olive);opacity:.82}.app-testing .feature-request-list .issue-item ion-label,.app-testing .feature-request-list .request-item ion-label,.app-testing .issue-list .issue-item ion-label,.app-testing .issue-list .request-item ion-label{padding:.875rem 0;margin:0;white-space:normal}.app-testing .feature-request-list .item-row,.app-testing .issue-list .item-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.app-testing .feature-request-list .issue-title,.app-testing .feature-request-list .request-title,.app-testing .issue-list .issue-title,.app-testing .issue-list .request-title{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.9375rem;color:var(--at-ink);margin:0;line-height:1.4;flex:1;white-space:normal;min-width:0}.app-testing .feature-request-list .issue-badges,.app-testing .feature-request-list .request-badges,.app-testing .issue-list .issue-badges,.app-testing .issue-list .request-badges{display:flex;flex-wrap:wrap;gap:.3rem;align-items:flex-start;flex-shrink:0}.app-testing .feature-request-list .item-footer,.app-testing .issue-list .item-footer{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.app-testing .feature-request-list .section-tag,.app-testing .issue-list .section-tag{display:inline-flex;align-items:center;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--at-indigo);background:var(--at-indigo-bg);border:1px solid var(--at-indigo-border);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.app-testing .feature-request-list .meta-text,.app-testing .issue-list .meta-text{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.65rem;line-height:1.4}.app-testing .feature-request-list .reopen-button,.app-testing .issue-list .reopen-button{margin:0;--border-radius:2px;--padding-start:.5rem;--padding-end:.5rem;--color:var(--at-muted);--border-color:var(--at-hairline);height:24px;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.75rem;text-transform:none}.app-testing .feature-request-modal,.app-testing .issue-report-modal,.app-testing .request-detail-modal{--height:90%;--max-height:90vh;--border-radius:2px}.app-testing .feature-request-modal header,.app-testing .issue-report-modal header,.app-testing .request-detail-modal header{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--at-hairline);background:var(--at-band)}.app-testing .feature-request-modal header h2,.app-testing .issue-report-modal header h2,.app-testing .request-detail-modal header h2{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;color:var(--at-ink)}.app-testing .feature-request-modal .section-subtitle,.app-testing .issue-report-modal .section-subtitle,.app-testing .request-detail-modal .section-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--at-muted);font-weight:400}.app-testing .feature-request-modal .close-modal,.app-testing .issue-report-modal .close-modal,.app-testing .request-detail-modal .close-modal{--padding-start:8px;--padding-end:8px;margin:0}.app-testing .feature-request-modal .modal-inner,.app-testing .issue-report-modal .modal-inner,.app-testing .request-detail-modal .modal-inner{padding:1rem;overflow-y:auto;max-height:calc(90vh - 60px)}.app-testing .feature-request-modal .form-field,.app-testing .issue-report-modal .form-field,.app-testing .request-detail-modal .form-field{margin-bottom:1.25rem}.app-testing .feature-request-modal .form-field ion-item,.app-testing .issue-report-modal .form-field ion-item,.app-testing .request-detail-modal .form-field ion-item{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;--inner-padding-end:0;--background:transparent;--border-width:0}.app-testing .feature-request-modal .form-field.has-error ion-item,.app-testing .issue-report-modal .form-field.has-error ion-item,.app-testing .request-detail-modal .form-field.has-error ion-item{--background:var(--at-rust-bg);border-left:3px solid var(--at-rust);border-radius:2px}.app-testing .feature-request-modal .form-error,.app-testing .issue-report-modal .form-error,.app-testing .request-detail-modal .form-error{margin:.4rem 0 0;font-size:.85rem;color:var(--at-rust);display:flex;align-items:flex-start;gap:.35rem}.app-testing .feature-request-modal .form-error:before,.app-testing .issue-report-modal .form-error:before,.app-testing .request-detail-modal .form-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--at-rust);color:var(--at-canvas);font-size:.65rem;line-height:1;margin-top:1px}.app-testing .feature-request-modal .form-actions,.app-testing .issue-report-modal .form-actions,.app-testing .request-detail-modal .form-actions{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.app-testing .issue-report-form-inline{padding:0}.app-testing .issue-report-form-inline .form-field{margin-bottom:1.25rem}.app-testing .issue-report-form-inline .form-field ion-item{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;--inner-padding-end:0;--background:transparent;--border-width:0}.app-testing .issue-report-form-inline .form-field.has-error ion-item{--background:var(--at-rust-bg);border-left:3px solid var(--at-rust);border-radius:2px}.app-testing .issue-report-form-inline .form-error{margin:.4rem 0 0;font-size:.85rem;color:var(--at-rust);display:flex;align-items:flex-start;gap:.35rem}.app-testing .issue-report-form-inline .form-error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--at-rust);color:var(--at-canvas);font-size:.65rem;line-height:1;margin-top:1px}.app-testing .issue-report-form-inline .form-actions{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.app-testing .request-detail-modal{--min-height:90vh;--min-width:90vw}.app-testing .feature-request-card-modal,.app-testing .issue-card-modal,.app-testing .issue-report-form-card{background:var(--at-raised);width:100%;margin:0 auto;display:flex;flex-direction:column;box-shadow:none;overflow:visible}.app-testing .feature-request-card-modal header,.app-testing .issue-card-modal header,.app-testing .issue-report-form-card header{padding:1.25rem 1.5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--at-hairline);background:var(--at-raised);flex-shrink:0}.app-testing .feature-request-card-modal header .field-header,.app-testing .issue-card-modal header .field-header,.app-testing .issue-report-form-card header .field-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.app-testing .feature-request-card-modal header .field-header h2,.app-testing .issue-card-modal header .field-header h2,.app-testing .issue-report-form-card header .field-header h2{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.75rem;font-weight:600;text-transform:none;color:var(--at-ink);line-height:1.15;letter-spacing:-.01em;flex:1}.app-testing .feature-request-card-modal header .field-header .field-edit-icon,.app-testing .issue-card-modal header .field-header .field-edit-icon,.app-testing .issue-report-form-card header .field-header .field-edit-icon{--padding-start:8px;--padding-end:8px;--color:var(--at-label);--background:transparent;--background-hover:transparent;--background-activated:transparent;--box-shadow:none;margin:0;flex-shrink:0;height:auto;min-height:0;text-transform:none;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.01em}.app-testing .feature-request-card-modal header .field-header .field-edit-icon ion-icon,.app-testing .issue-card-modal header .field-header .field-edit-icon ion-icon,.app-testing .issue-report-form-card header .field-header .field-edit-icon ion-icon{font-size:1rem;margin-inline-end:4px}.app-testing .feature-request-card-modal header .field-header .field-edit-icon:hover,.app-testing .issue-card-modal header .field-header .field-edit-icon:hover,.app-testing .issue-report-form-card header .field-header .field-edit-icon:hover{--color:var(--at-accent)}.app-testing .feature-request-card-modal header .field-header .field-edit-container,.app-testing .issue-card-modal header .field-header .field-edit-container,.app-testing .issue-report-form-card header .field-header .field-edit-container{flex:1;display:flex;flex-direction:column;gap:.75rem}.app-testing .feature-request-card-modal header .field-header .field-edit-actions,.app-testing .issue-card-modal header .field-header .field-edit-actions,.app-testing .issue-report-form-card header .field-header .field-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.app-testing .feature-request-card-modal header h2,.app-testing .issue-card-modal header h2,.app-testing .issue-report-form-card header h2{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.75rem;font-weight:600;text-transform:none;color:var(--at-ink);line-height:1.15;letter-spacing:-.01em;flex:1;min-width:0}.app-testing .feature-request-card-modal header .header-back-btn,.app-testing .issue-card-modal header .header-back-btn,.app-testing .issue-report-form-card header .header-back-btn{flex-shrink:0;margin:0;--padding-start:.5rem;--padding-end:.5rem}.app-testing .feature-request-card-modal header .header-requester,.app-testing .issue-card-modal header .header-requester,.app-testing .issue-report-form-card header .header-requester{margin-top:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--at-label)}.app-testing .feature-request-card-modal header .header-requester .requester-label,.app-testing .issue-card-modal header .header-requester .requester-label,.app-testing .issue-report-form-card header .header-requester .requester-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.65rem}.app-testing .feature-request-card-modal header .header-requester .requester-name,.app-testing .issue-card-modal header .header-requester .requester-name,.app-testing .issue-report-form-card header .header-requester .requester-name{color:var(--at-muted)}.app-testing .feature-request-card-modal header .header-requester .requester-date,.app-testing .issue-card-modal header .header-requester .requester-date,.app-testing .issue-report-form-card header .header-requester .requester-date{color:var(--at-label)}.app-testing .feature-request-card-modal .close-modal,.app-testing .issue-card-modal .close-modal,.app-testing .issue-report-form-card .close-modal{--padding-start:12px;--padding-end:14px;--padding-top:8px;--padding-bottom:8px;margin:0;--border-radius:2px;--background:var(--at-band);--background-hover:var(--at-sunk);--background-activated:var(--at-sunk);--color:var(--at-ink);--box-shadow:none;min-height:38px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.09em;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .feature-request-card-modal .close-modal ion-icon,.app-testing .issue-card-modal .close-modal ion-icon,.app-testing .issue-report-form-card .close-modal ion-icon{font-size:1rem;margin-inline-end:6px}.app-testing .feature-request-card-modal .close-modal:hover,.app-testing .issue-card-modal .close-modal:hover,.app-testing .issue-report-form-card .close-modal:hover{--background:var(--at-sunk)}.app-testing .feature-request-card-modal .modal-content,.app-testing .issue-card-modal .modal-content,.app-testing .issue-report-form-card .modal-content{flex:1;overflow-y:auto;padding:.5rem 0;width:100%;display:flex;flex-direction:column;gap:0}.app-testing .feature-request-card-modal .edit-section-btn,.app-testing .issue-card-modal .edit-section-btn,.app-testing .issue-report-form-card .edit-section-btn{--padding-start:8px;--padding-end:8px;--color:var(--at-label);--background:transparent;--background-hover:transparent;--background-activated:transparent;--box-shadow:none;margin:.5rem 0 0;flex-shrink:0;height:auto;min-height:0;text-transform:none;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.01em}.app-testing .feature-request-card-modal .edit-section-btn ion-icon,.app-testing .issue-card-modal .edit-section-btn ion-icon,.app-testing .issue-report-form-card .edit-section-btn ion-icon{font-size:1rem;margin-inline-end:4px}.app-testing .feature-request-card-modal .edit-section-btn:hover,.app-testing .issue-card-modal .edit-section-btn:hover,.app-testing .issue-report-form-card .edit-section-btn:hover{--color:var(--at-accent)}.app-testing .feature-request-card-modal .section-edit-actions,.app-testing .issue-card-modal .section-edit-actions,.app-testing .issue-report-form-card .section-edit-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.app-testing .feature-request-card-modal .badges,.app-testing .issue-card-modal .badges,.app-testing .issue-report-form-card .badges{display:flex;gap:.625rem;flex-wrap:wrap;margin-top:.5rem}.app-testing .feature-request-card-modal .badges ion-badge,.app-testing .issue-card-modal .badges ion-badge,.app-testing .issue-report-form-card .badges ion-badge{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;font-weight:500;padding:.32rem .7rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;box-shadow:none}.app-testing .feature-request-card-modal .badges ion-badge.badge-needs-discussion,.app-testing .issue-card-modal .badges ion-badge.badge-needs-discussion,.app-testing .issue-report-form-card .badges ion-badge.badge-needs-discussion{--background:var(--at-rust-bg);--color:var(--at-rust);--ion-color-base:var(--at-rust);background:var(--at-rust-bg)!important;color:var(--at-rust)!important;border-color:var(--at-rust-border)}.app-testing .feature-request-card-modal .info-section ion-badge.badge-needs-discussion,.app-testing .issue-card-modal .info-section ion-badge.badge-needs-discussion,.app-testing .issue-report-form-card .info-section ion-badge.badge-needs-discussion{--background:var(--at-rust-bg);--color:var(--at-rust);background:var(--at-rust-bg)!important;color:var(--at-rust)!important;border-color:var(--at-rust-border)}.app-testing .feature-request-card-modal .checkbox-wrapper,.app-testing .issue-card-modal .checkbox-wrapper,.app-testing .issue-report-form-card .checkbox-wrapper{margin-top:.5rem;padding:.75rem 0;background:transparent;border-radius:0;border:none;color:var(--at-body)}.app-testing .feature-request-card-modal .checkbox-wrapper ion-checkbox,.app-testing .issue-card-modal .checkbox-wrapper ion-checkbox,.app-testing .issue-report-form-card .checkbox-wrapper ion-checkbox{font-size:.9375rem;--checkbox-background-checked:var(--at-accent);--border-color-checked:var(--at-accent)}.app-testing .feature-request-card-modal .info-section,.app-testing .issue-card-modal .info-section,.app-testing .issue-report-form-card .info-section{width:100%;padding:1rem 1.25rem;background:var(--at-raised);border-radius:2px;border:1px solid var(--at-hairline);position:relative;margin-bottom:10px!important}.app-testing .feature-request-card-modal .info-section .field-header,.app-testing .issue-card-modal .info-section .field-header,.app-testing .issue-report-form-card .info-section .field-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:.5rem}.app-testing .feature-request-card-modal .info-section .field-header h4,.app-testing .issue-card-modal .info-section .field-header h4,.app-testing .issue-report-form-card .info-section .field-header h4{margin:0;flex:1}.app-testing .feature-request-card-modal .info-section .field-header .field-edit-icon,.app-testing .issue-card-modal .info-section .field-header .field-edit-icon,.app-testing .issue-report-form-card .info-section .field-header .field-edit-icon{--padding-start:8px;--padding-end:8px;--color:var(--at-label);--background:transparent;--background-hover:transparent;--background-activated:transparent;--box-shadow:none;margin:0;flex-shrink:0;height:auto;min-height:0;text-transform:none;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.01em}.app-testing .feature-request-card-modal .info-section .field-header .field-edit-icon ion-icon,.app-testing .issue-card-modal .info-section .field-header .field-edit-icon ion-icon,.app-testing .issue-report-form-card .info-section .field-header .field-edit-icon ion-icon{font-size:1rem;margin-inline-end:4px}.app-testing .feature-request-card-modal .info-section .field-header .field-edit-icon:hover,.app-testing .issue-card-modal .info-section .field-header .field-edit-icon:hover,.app-testing .issue-report-form-card .info-section .field-header .field-edit-icon:hover{--color:var(--at-accent)}.app-testing .feature-request-card-modal .info-section>.field-header,.app-testing .issue-card-modal .info-section>.field-header,.app-testing .issue-report-form-card .info-section>.field-header{position:absolute;top:.75rem;right:.75rem;margin:0;z-index:1;width:auto}.app-testing .feature-request-card-modal .info-section>.field-header h4,.app-testing .issue-card-modal .info-section>.field-header h4,.app-testing .issue-report-form-card .info-section>.field-header h4{display:none}.app-testing .feature-request-card-modal .info-section>.field-header .field-edit-icon,.app-testing .issue-card-modal .info-section>.field-header .field-edit-icon,.app-testing .issue-report-form-card .info-section>.field-header .field-edit-icon{--padding-start:6px;--padding-end:6px;--padding-top:6px;--padding-bottom:6px}.app-testing .feature-request-card-modal .info-section>h4:first-of-type,.app-testing .issue-card-modal .info-section>h4:first-of-type,.app-testing .issue-report-form-card .info-section>h4:first-of-type{margin-top:0;margin-bottom:.75rem;padding-right:2.5rem}.app-testing .feature-request-card-modal .info-section .field-header:not(:first-child),.app-testing .issue-card-modal .info-section .field-header:not(:first-child),.app-testing .issue-report-form-card .info-section .field-header:not(:first-child){position:absolute;top:10px;right:10px;z-index:1;margin:0 0 .75rem}.app-testing .feature-request-card-modal .info-section .info-section-head,.app-testing .issue-card-modal .info-section .info-section-head,.app-testing .issue-report-form-card .info-section .info-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.app-testing .feature-request-card-modal .info-section .info-section-head h4,.app-testing .issue-card-modal .info-section .info-section-head h4,.app-testing .issue-report-form-card .info-section .info-section-head h4{margin:0;flex:1}.app-testing .feature-request-card-modal .info-section .edit-section-btn,.app-testing .issue-card-modal .info-section .edit-section-btn,.app-testing .issue-report-form-card .info-section .edit-section-btn{--padding-start:8px;--padding-end:8px;--color:var(--at-label);--background:transparent;--background-hover:transparent;--background-activated:transparent;--box-shadow:none;margin:0;flex-shrink:0;height:auto;min-height:0;text-transform:none;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.01em}.app-testing .feature-request-card-modal .info-section .edit-section-btn ion-icon,.app-testing .issue-card-modal .info-section .edit-section-btn ion-icon,.app-testing .issue-report-form-card .info-section .edit-section-btn ion-icon{font-size:1rem;margin-inline-end:4px}.app-testing .feature-request-card-modal .info-section .edit-section-btn:hover,.app-testing .issue-card-modal .info-section .edit-section-btn:hover,.app-testing .issue-report-form-card .info-section .edit-section-btn:hover{--color:var(--at-accent)}.app-testing .feature-request-card-modal .info-section .section-edit-actions,.app-testing .issue-card-modal .info-section .section-edit-actions,.app-testing .issue-report-form-card .info-section .section-edit-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.app-testing .feature-request-card-modal .info-section .section-edit-actions .button-outline,.app-testing .issue-card-modal .info-section .section-edit-actions .button-outline,.app-testing .issue-report-form-card .info-section .section-edit-actions .button-outline{color:var(--at-ink)}.app-testing .feature-request-card-modal .info-section .field-edit-container,.app-testing .issue-card-modal .info-section .field-edit-container,.app-testing .issue-report-form-card .info-section .field-edit-container{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.app-testing .feature-request-card-modal .info-section .field-edit-actions,.app-testing .issue-card-modal .info-section .field-edit-actions,.app-testing .issue-report-form-card .info-section .field-edit-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.app-testing .feature-request-card-modal .info-section .description-header,.app-testing .issue-card-modal .info-section .description-header,.app-testing .issue-report-form-card .info-section .description-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.app-testing .feature-request-card-modal .info-section .description-header h4,.app-testing .issue-card-modal .info-section .description-header h4,.app-testing .issue-report-form-card .info-section .description-header h4{margin:0;flex:1}.app-testing .feature-request-card-modal .info-section .description-header .save-draft-btn,.app-testing .issue-card-modal .info-section .description-header .save-draft-btn,.app-testing .issue-report-form-card .info-section .description-header .save-draft-btn{--padding-start:12px;--padding-end:12px;--padding-top:6px;--padding-bottom:6px;margin:0;height:auto;font-size:13px;font-weight:500;text-transform:none}.app-testing .feature-request-card-modal .info-section .description-header .save-draft-btn ion-icon,.app-testing .issue-card-modal .info-section .description-header .save-draft-btn ion-icon,.app-testing .issue-report-form-card .info-section .description-header .save-draft-btn ion-icon{font-size:16px;margin-right:4px}.app-testing .feature-request-card-modal .info-section,.app-testing .issue-card-modal .info-section,.app-testing .issue-report-form-card .info-section{box-shadow:none;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);margin-bottom:1rem}.app-testing .feature-request-card-modal .info-section ion-item,.app-testing .issue-card-modal .info-section ion-item,.app-testing .issue-report-form-card .info-section ion-item{--padding-start:0!important;--padding-end:0!important;--padding-top:0!important;--padding-bottom:0!important;--inner-padding-start:0!important;--inner-padding-end:0!important;--inner-padding-top:0!important;--inner-padding-bottom:0!important}.app-testing .feature-request-card-modal .info-section:hover,.app-testing .issue-card-modal .info-section:hover,.app-testing .issue-report-form-card .info-section:hover{border-color:var(--at-border-strong)}.app-testing .feature-request-card-modal .info-section.has-error,.app-testing .issue-card-modal .info-section.has-error,.app-testing .issue-report-form-card .info-section.has-error{border-left-color:var(--at-rust)}.app-testing .feature-request-card-modal .info-section.has-error ion-item,.app-testing .issue-card-modal .info-section.has-error ion-item,.app-testing .issue-report-form-card .info-section.has-error ion-item{--background:var(--at-rust-bg);border-left:3px solid var(--at-rust);border-radius:2px}.app-testing .feature-request-card-modal .info-section h4,.app-testing .issue-card-modal .info-section h4,.app-testing .issue-report-form-card .info-section h4{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;margin:0 0 .75rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;color:var(--at-ink)}.app-testing .feature-request-card-modal .info-section li,.app-testing .feature-request-card-modal .info-section ul,.app-testing .issue-card-modal .info-section li,.app-testing .issue-card-modal .info-section ul,.app-testing .issue-report-form-card .info-section li,.app-testing .issue-report-form-card .info-section ul{margin:0 0 0 20px}.app-testing .feature-request-card-modal .info-section p,.app-testing .issue-card-modal .info-section p,.app-testing .issue-report-form-card .info-section p{margin:0 0 10px;color:var(--at-body);font-size:.9375rem;line-height:1.6}.app-testing .feature-request-card-modal .info-section .status-buttons,.app-testing .issue-card-modal .info-section .status-buttons,.app-testing .issue-report-form-card .info-section .status-buttons{display:flex;gap:.75rem;justify-content:flex-start;flex-wrap:wrap;margin-top:.5rem}.app-testing .feature-request-card-modal .info-section .status-buttons .btn,.app-testing .issue-card-modal .info-section .status-buttons .btn,.app-testing .issue-report-form-card .info-section .status-buttons .btn{--border-radius:2px;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;text-transform:none;letter-spacing:0;--color:var(--at-ink);--color-hover:var(--at-ink);--color-activated:var(--at-ink);--color-focused:var(--at-ink);fill:solid;--background:var(--at-band);--background-hover:var(--at-sunk);--background-activated:var(--at-sunk);--background-focused:var(--at-sunk);--border-width:1px;--border-style:solid;--border-color:var(--at-hairline);min-width:140px}.app-testing .feature-request-card-modal .info-section .status-buttons .btn[color=warning],.app-testing .issue-card-modal .info-section .status-buttons .btn[color=warning],.app-testing .issue-report-form-card .info-section .status-buttons .btn[color=warning]{--background:var(--at-amber-bg);--background-hover:var(--at-amber-bg);--background-activated:var(--at-amber-bg);--background-focused:var(--at-amber-bg);--border-color:var(--at-amber-border);--color:var(--at-amber);--color-hover:var(--at-amber);--color-activated:var(--at-amber);--color-focused:var(--at-amber)}.app-testing .feature-request-card-modal .info-section .status-buttons .btn[color=tertiary],.app-testing .issue-card-modal .info-section .status-buttons .btn[color=tertiary],.app-testing .issue-report-form-card .info-section .status-buttons .btn[color=tertiary]{--background:var(--at-indigo-bg);--background-hover:var(--at-indigo-bg);--background-activated:var(--at-indigo-bg);--background-focused:var(--at-indigo-bg);--border-color:var(--at-indigo-border);--color:var(--at-indigo);--color-hover:var(--at-indigo);--color-activated:var(--at-indigo);--color-focused:var(--at-indigo)}.app-testing .feature-request-card-modal .info-section .status-buttons .btn[color=success],.app-testing .issue-card-modal .info-section .status-buttons .btn[color=success],.app-testing .issue-report-form-card .info-section .status-buttons .btn[color=success]{--background:var(--at-olive);--background-hover:#626c33;--background-activated:#626c33;--background-focused:#626c33;--color:var(--at-canvas);--color-hover:var(--at-canvas);--color-activated:var(--at-canvas);--color-focused:var(--at-canvas)}.app-testing .feature-request-card-modal .info-section .status-buttons .btn[color=medium],.app-testing .issue-card-modal .info-section .status-buttons .btn[color=medium],.app-testing .issue-report-form-card .info-section .status-buttons .btn[color=medium]{--background:var(--at-band);--background-hover:var(--at-sunk);--background-activated:var(--at-sunk);--background-focused:var(--at-sunk);--color:var(--at-muted)}.app-testing .feature-request-card-modal .info-section .status-buttons .btn.btn-needs-discussion,.app-testing .issue-card-modal .info-section .status-buttons .btn.btn-needs-discussion,.app-testing .issue-report-form-card .info-section .status-buttons .btn.btn-needs-discussion{--background:var(--at-rust-bg);--background-hover:var(--at-rust-bg);--background-activated:var(--at-rust-bg);--background-focused:var(--at-rust-bg);--border-color:var(--at-rust-border);--color:var(--at-rust);--color-hover:var(--at-rust);--color-activated:var(--at-rust);--color-focused:var(--at-rust)}.app-testing .feature-request-card-modal .info-section .status-buttons .btn.btn-needs-discussion.status-btn--current,.app-testing .feature-request-card-modal .info-section .status-buttons .btn.btn-needs-discussion[disabled],.app-testing .issue-card-modal .info-section .status-buttons .btn.btn-needs-discussion.status-btn--current,.app-testing .issue-card-modal .info-section .status-buttons .btn.btn-needs-discussion[disabled],.app-testing .issue-report-form-card .info-section .status-buttons .btn.btn-needs-discussion.status-btn--current,.app-testing .issue-report-form-card .info-section .status-buttons .btn.btn-needs-discussion[disabled]{opacity:1;--background:var(--at-rust);--background-hover:var(--at-rust);--background-activated:var(--at-rust);--color:var(--at-canvas)}.app-testing .feature-request-card-modal .info-section .status-buttons .btn:disabled,.app-testing .issue-card-modal .info-section .status-buttons .btn:disabled,.app-testing .issue-report-form-card .info-section .status-buttons .btn:disabled{--background:var(--at-band);--color:var(--at-faint);opacity:.6}.app-testing .feature-request-card-modal .info-section ion-input,.app-testing .feature-request-card-modal .info-section ion-textarea,.app-testing .issue-card-modal .info-section ion-input,.app-testing .issue-card-modal .info-section ion-textarea,.app-testing .issue-report-form-card .info-section ion-input,.app-testing .issue-report-form-card .info-section ion-textarea{border-radius:0;--padding-start:.75rem;--padding-end:.75rem;--padding-top:.75rem;--padding-bottom:.75rem;--border-width:1px;--border-color:var(--at-hairline);--border-style:solid;font-size:.9375rem;line-height:1.6;color:var(--at-ink);transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .feature-request-card-modal .info-section ion-input:focus-within,.app-testing .feature-request-card-modal .info-section ion-textarea:focus-within,.app-testing .issue-card-modal .info-section ion-input:focus-within,.app-testing .issue-card-modal .info-section ion-textarea:focus-within,.app-testing .issue-report-form-card .info-section ion-input:focus-within,.app-testing .issue-report-form-card .info-section ion-textarea:focus-within{--border-color:var(--at-accent);box-shadow:var(--at-focus)}.app-testing .feature-request-card-modal .info-section .developer-notes-input,.app-testing .issue-card-modal .info-section .developer-notes-input,.app-testing .issue-report-form-card .info-section .developer-notes-input{margin-top:.75rem;margin-bottom:.75rem;--background:var(--at-band);--border-radius:0;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:var(--at-hairline);--border-style:solid;border:1px solid var(--at-hairline);font-size:.9375rem;line-height:1.6;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);color:var(--at-ink)}.app-testing .feature-request-card-modal .info-section .developer-notes-input:focus-within,.app-testing .issue-card-modal .info-section .developer-notes-input:focus-within,.app-testing .issue-report-form-card .info-section .developer-notes-input:focus-within{--border-color:var(--at-accent);box-shadow:var(--at-focus)}.app-testing .feature-request-card-modal .info-section .developer-notes-actions,.app-testing .issue-card-modal .info-section .developer-notes-actions,.app-testing .issue-report-form-card .info-section .developer-notes-actions{display:flex;gap:.75rem;margin-top:.75rem;flex-wrap:wrap}.app-testing .feature-request-card-modal .info-section .developer-notes-actions .btn,.app-testing .feature-request-card-modal .info-section>.btn,.app-testing .issue-card-modal .info-section .developer-notes-actions .btn,.app-testing .issue-card-modal .info-section>.btn,.app-testing .issue-report-form-card .info-section .developer-notes-actions .btn,.app-testing .issue-report-form-card .info-section>.btn{--border-radius:2px}.app-testing .feature-request-card-modal .info-section .prompt-description,.app-testing .issue-card-modal .info-section .prompt-description,.app-testing .issue-report-form-card .info-section .prompt-description{margin:.5rem 0 1rem;font-size:1rem;color:var(--at-muted);line-height:1.5}.app-testing .feature-request-card-modal .info-section .generated-prompt-display,.app-testing .issue-card-modal .info-section .generated-prompt-display,.app-testing .issue-report-form-card .info-section .generated-prompt-display{margin-top:1.5rem;padding:0;background:none}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-text,.app-testing .issue-card-modal .info-section .generated-prompt-display .prompt-text,.app-testing .issue-report-form-card .info-section .generated-prompt-display .prompt-text{margin:0;padding:14px;color:var(--at-body);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap;background:var(--at-band);border:1px solid var(--at-hairline)}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .generated-prompt-header,.app-testing .issue-card-modal .info-section .generated-prompt-display .generated-prompt-header,.app-testing .issue-report-form-card .info-section .generated-prompt-display .generated-prompt-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .generated-prompt-header h5,.app-testing .issue-card-modal .info-section .generated-prompt-display .generated-prompt-header h5,.app-testing .issue-report-form-card .info-section .generated-prompt-display .generated-prompt-header h5{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;margin:0;font-size:.65rem}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .generated-prompt-header .copy-instructions-btn,.app-testing .issue-card-modal .info-section .generated-prompt-display .generated-prompt-header .copy-instructions-btn,.app-testing .issue-report-form-card .info-section .generated-prompt-display .generated-prompt-header .copy-instructions-btn{--color:var(--at-label);--padding-end:.25rem;--padding-start:.25rem;margin:0;min-height:2rem}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .generated-prompt-header .copy-instructions-btn ion-icon,.app-testing .issue-card-modal .info-section .generated-prompt-display .generated-prompt-header .copy-instructions-btn ion-icon,.app-testing .issue-report-form-card .info-section .generated-prompt-display .generated-prompt-header .copy-instructions-btn ion-icon{font-size:1.125rem}.app-testing .feature-request-card-modal .info-section .generated-prompt-display h5,.app-testing .issue-card-modal .info-section .generated-prompt-display h5,.app-testing .issue-report-form-card .info-section .generated-prompt-display h5{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;margin:0 0 .75rem;font-size:.65rem}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-textarea,.app-testing .issue-card-modal .info-section .generated-prompt-display .prompt-textarea,.app-testing .issue-report-form-card .info-section .generated-prompt-display .prompt-textarea{margin:0 0 1rem;--background:var(--at-raised);--border-radius:0;--padding-start:.75rem;--padding-end:.75rem;--padding-top:.75rem;--padding-bottom:.75rem;--border-width:1px;--border-color:var(--at-hairline);border:1px solid var(--at-hairline);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);color:var(--at-ink)}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-textarea:focus-within,.app-testing .issue-card-modal .info-section .generated-prompt-display .prompt-textarea:focus-within,.app-testing .issue-report-form-card .info-section .generated-prompt-display .prompt-textarea:focus-within{--border-color:var(--at-accent);box-shadow:var(--at-focus)}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-actions,.app-testing .issue-card-modal .info-section .generated-prompt-display .prompt-actions,.app-testing .issue-report-form-card .info-section .generated-prompt-display .prompt-actions{display:flex;gap:.5rem;flex-wrap:wrap}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .btn,.app-testing .issue-card-modal .info-section .generated-prompt-display .btn,.app-testing .issue-report-form-card .info-section .generated-prompt-display .btn{flex:0 0 auto;--border-radius:2px;font-weight:600;text-transform:none}.app-testing .feature-request-card-modal .info-section .generated-prompt-display .button-outline,.app-testing .issue-card-modal .info-section .generated-prompt-display .button-outline,.app-testing .issue-report-form-card .info-section .generated-prompt-display .button-outline{color:var(--at-ink)}.app-testing .feature-request-card-modal .info-section.effort-value-section,.app-testing .issue-card-modal .info-section.effort-value-section,.app-testing .issue-report-form-card .info-section.effort-value-section{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.app-testing .feature-request-card-modal .info-section.effort-value-section .effort-value-column,.app-testing .issue-card-modal .info-section.effort-value-section .effort-value-column,.app-testing .issue-report-form-card .info-section.effort-value-section .effort-value-column{display:flex;flex-direction:column;gap:.5rem;position:relative}.app-testing .feature-request-card-modal .info-section.effort-value-section .effort-value-column h4,.app-testing .issue-card-modal .info-section.effort-value-section .effort-value-column h4,.app-testing .issue-report-form-card .info-section.effort-value-section .effort-value-column h4{margin:0;padding-right:2.5rem}.app-testing .feature-request-card-modal .info-section.effort-value-section .effort-value-column .field-header,.app-testing .issue-card-modal .info-section.effort-value-section .effort-value-column .field-header,.app-testing .issue-report-form-card .info-section.effort-value-section .effort-value-column .field-header{position:absolute;top:0;right:0;margin:0;z-index:1}.app-testing .feature-request-card-modal .info-section.effort-value-section .effort-value-column ion-badge,.app-testing .issue-card-modal .info-section.effort-value-section .effort-value-column ion-badge,.app-testing .issue-report-form-card .info-section.effort-value-section .effort-value-column ion-badge{width:100px}.app-testing .feature-request-card-modal .info-section .requester-message-section,.app-testing .issue-card-modal .info-section .requester-message-section,.app-testing .issue-report-form-card .info-section .requester-message-section{margin-top:1rem;padding:1rem;background:var(--at-band);border-radius:2px;border:1px solid var(--at-hairline)}.app-testing .feature-request-card-modal .info-section .requester-message-section ion-textarea,.app-testing .issue-card-modal .info-section .requester-message-section ion-textarea,.app-testing .issue-report-form-card .info-section .requester-message-section ion-textarea{margin-top:.75rem;--background:var(--at-raised);--border-radius:0;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:var(--at-hairline);font-size:.9375rem;line-height:1.6;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .feature-request-card-modal .info-section .requester-message-section ion-textarea:focus-within,.app-testing .issue-card-modal .info-section .requester-message-section ion-textarea:focus-within,.app-testing .issue-report-form-card .info-section .requester-message-section ion-textarea:focus-within{--border-color:var(--at-accent);box-shadow:var(--at-focus)}.app-testing .feature-request-card-modal .info-section.progress-section,.app-testing .issue-card-modal .info-section.progress-section,.app-testing .issue-report-form-card .info-section.progress-section{padding:0;border-left:none}.app-testing .feature-request-card-modal .comment-columns,.app-testing .issue-card-modal .comment-columns,.app-testing .issue-report-form-card .comment-columns{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:.75rem;width:100%}.app-testing .feature-request-card-modal .comment-columns .comment-panel,.app-testing .issue-card-modal .comment-columns .comment-panel,.app-testing .issue-report-form-card .comment-columns .comment-panel{flex:0 0 49%;background:var(--at-raised);border-radius:2px;padding:1.25rem;border:1px solid var(--at-hairline);box-shadow:none;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .feature-request-card-modal .comment-columns .comment-panel:hover,.app-testing .issue-card-modal .comment-columns .comment-panel:hover,.app-testing .issue-report-form-card .comment-columns .comment-panel:hover{border-color:var(--at-border-strong)}.app-testing .feature-request-card-modal .comment-columns .comment-panel h4,.app-testing .issue-card-modal .comment-columns .comment-panel h4,.app-testing .issue-report-form-card .comment-columns .comment-panel h4{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;margin-top:0;margin-bottom:.75rem;font-size:.65rem}.app-testing .feature-request-card-modal .comment-columns .comment-panel ion-textarea,.app-testing .issue-card-modal .comment-columns .comment-panel ion-textarea,.app-testing .issue-report-form-card .comment-columns .comment-panel ion-textarea{--background:var(--at-band);--border-radius:0;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:var(--at-hairline);font-size:.9375rem;line-height:1.6}.app-testing .feature-request-card-modal.developer-comment-section,.app-testing .issue-card-modal.developer-comment-section,.app-testing .issue-report-form-card.developer-comment-section{border-top:1px solid var(--at-hairline);padding-top:1.25rem;margin-top:1.25rem}.app-testing .feature-request-card-modal.developer-comment-section .developer-comment-header,.app-testing .issue-card-modal.developer-comment-section .developer-comment-header,.app-testing .issue-report-form-card.developer-comment-section .developer-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.app-testing .feature-request-card-modal.developer-comment-section .developer-comment-header h4,.app-testing .issue-card-modal.developer-comment-section .developer-comment-header h4,.app-testing .issue-report-form-card.developer-comment-section .developer-comment-header h4{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;margin:0;font-size:.65rem}.app-testing .feature-request-card-modal.developer-comment-section .developer-comment-header .field-edit-icon,.app-testing .issue-card-modal.developer-comment-section .developer-comment-header .field-edit-icon,.app-testing .issue-report-form-card.developer-comment-section .developer-comment-header .field-edit-icon{--padding-start:8px;--padding-end:8px;--color:var(--at-label);--background:transparent;--background-hover:transparent;--background-activated:transparent;--box-shadow:none;margin:0;flex-shrink:0;height:auto;min-height:0;text-transform:none;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.8125rem;font-weight:500;letter-spacing:.01em}.app-testing .feature-request-card-modal.developer-comment-section .developer-comment-header .field-edit-icon ion-icon,.app-testing .issue-card-modal.developer-comment-section .developer-comment-header .field-edit-icon ion-icon,.app-testing .issue-report-form-card.developer-comment-section .developer-comment-header .field-edit-icon ion-icon{font-size:1rem;margin-inline-end:4px}.app-testing .feature-request-card-modal.developer-comment-section .developer-comment-header .field-edit-icon:hover,.app-testing .issue-card-modal.developer-comment-section .developer-comment-header .field-edit-icon:hover,.app-testing .issue-report-form-card.developer-comment-section .developer-comment-header .field-edit-icon:hover{--color:var(--at-accent)}.app-testing .feature-request-card-modal.developer-comment-section .comment-text,.app-testing .issue-card-modal.developer-comment-section .comment-text,.app-testing .issue-report-form-card.developer-comment-section .comment-text{white-space:pre-wrap;line-height:1.7;padding:1rem;background:var(--at-band);border-radius:2px;border:1px solid var(--at-hairline);color:var(--at-body);font-size:.9375rem}.app-testing .feature-request-card-modal.developer-comment-section .comment-placeholder,.app-testing .issue-card-modal.developer-comment-section .comment-placeholder,.app-testing .issue-report-form-card.developer-comment-section .comment-placeholder{color:var(--at-muted);font-style:italic;padding:1rem;background:var(--at-band);border-radius:2px;border:1px dashed var(--at-border-strong)}.app-testing .feature-request-card-modal.developer-comment-section .comment-editor,.app-testing .issue-card-modal.developer-comment-section .comment-editor,.app-testing .issue-report-form-card.developer-comment-section .comment-editor{margin-top:.75rem}.app-testing .feature-request-card-modal.developer-comment-section .comment-editor .comment-textarea,.app-testing .issue-card-modal.developer-comment-section .comment-editor .comment-textarea,.app-testing .issue-report-form-card.developer-comment-section .comment-editor .comment-textarea{--background:var(--at-band);--border-radius:0;--padding-start:1rem;--padding-end:1rem;--padding-top:.875rem;--padding-bottom:.875rem;--border-width:1px;--border-color:var(--at-hairline);margin-bottom:.75rem;font-size:.9375rem;line-height:1.6}.app-testing .feature-request-card-modal.developer-comment-section .comment-editor .comment-actions,.app-testing .issue-card-modal.developer-comment-section .comment-editor .comment-actions,.app-testing .issue-report-form-card.developer-comment-section .comment-editor .comment-actions{display:flex;gap:.75rem;justify-content:flex-end}.app-testing .feature-request-card-modal.developer-comment-section .comment-editor .comment-actions .btn,.app-testing .issue-card-modal.developer-comment-section .comment-editor .comment-actions .btn,.app-testing .issue-report-form-card.developer-comment-section .comment-editor .comment-actions .btn{--border-radius:2px;font-weight:600;text-transform:none}.app-testing .feature-request-card-modal .description,.app-testing .issue-card-modal .description,.app-testing .issue-report-form-card .description{line-height:1.7;color:var(--at-body);font-size:.9375rem;padding:.75rem 0}.app-testing .feature-request-card-modal .description :deep(p),.app-testing .issue-card-modal .description :deep(p),.app-testing .issue-report-form-card .description :deep(p){margin:0 0 1em;line-height:1.6}.app-testing .feature-request-card-modal .description :deep(p):last-child,.app-testing .issue-card-modal .description :deep(p):last-child,.app-testing .issue-report-form-card .description :deep(p):last-child{margin-bottom:0}.app-testing .feature-request-card-modal .description :deep(h1),.app-testing .feature-request-card-modal .description :deep(h2),.app-testing .feature-request-card-modal .description :deep(h3),.app-testing .feature-request-card-modal .description :deep(h4),.app-testing .feature-request-card-modal .description :deep(h5),.app-testing .feature-request-card-modal .description :deep(h6),.app-testing .issue-card-modal .description :deep(h1),.app-testing .issue-card-modal .description :deep(h2),.app-testing .issue-card-modal .description :deep(h3),.app-testing .issue-card-modal .description :deep(h4),.app-testing .issue-card-modal .description :deep(h5),.app-testing .issue-card-modal .description :deep(h6),.app-testing .issue-report-form-card .description :deep(h1),.app-testing .issue-report-form-card .description :deep(h2),.app-testing .issue-report-form-card .description :deep(h3),.app-testing .issue-report-form-card .description :deep(h4),.app-testing .issue-report-form-card .description :deep(h5),.app-testing .issue-report-form-card .description :deep(h6){font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--at-ink);margin:1.5em 0 .75em;line-height:1.3;font-weight:600}.app-testing .feature-request-card-modal .description :deep(h1):first-child,.app-testing .feature-request-card-modal .description :deep(h2):first-child,.app-testing .feature-request-card-modal .description :deep(h3):first-child,.app-testing .feature-request-card-modal .description :deep(h4):first-child,.app-testing .feature-request-card-modal .description :deep(h5):first-child,.app-testing .feature-request-card-modal .description :deep(h6):first-child,.app-testing .issue-card-modal .description :deep(h1):first-child,.app-testing .issue-card-modal .description :deep(h2):first-child,.app-testing .issue-card-modal .description :deep(h3):first-child,.app-testing .issue-card-modal .description :deep(h4):first-child,.app-testing .issue-card-modal .description :deep(h5):first-child,.app-testing .issue-card-modal .description :deep(h6):first-child,.app-testing .issue-report-form-card .description :deep(h1):first-child,.app-testing .issue-report-form-card .description :deep(h2):first-child,.app-testing .issue-report-form-card .description :deep(h3):first-child,.app-testing .issue-report-form-card .description :deep(h4):first-child,.app-testing .issue-report-form-card .description :deep(h5):first-child,.app-testing .issue-report-form-card .description :deep(h6):first-child{margin-top:0}.app-testing .feature-request-card-modal .description :deep(h1),.app-testing .issue-card-modal .description :deep(h1),.app-testing .issue-report-form-card .description :deep(h1){font-size:1.75rem;margin-top:0}.app-testing .feature-request-card-modal .description :deep(h2),.app-testing .issue-card-modal .description :deep(h2),.app-testing .issue-report-form-card .description :deep(h2){font-size:1.5rem}.app-testing .feature-request-card-modal .description :deep(h3),.app-testing .issue-card-modal .description :deep(h3),.app-testing .issue-report-form-card .description :deep(h3){font-size:1.25rem}.app-testing .feature-request-card-modal .description :deep(h4),.app-testing .issue-card-modal .description :deep(h4),.app-testing .issue-report-form-card .description :deep(h4){font-size:1.125rem}.app-testing .feature-request-card-modal .description :deep(h5),.app-testing .feature-request-card-modal .description :deep(h6),.app-testing .issue-card-modal .description :deep(h5),.app-testing .issue-card-modal .description :deep(h6),.app-testing .issue-report-form-card .description :deep(h5),.app-testing .issue-report-form-card .description :deep(h6){font-size:1rem}.app-testing .feature-request-card-modal .description :deep(ol),.app-testing .feature-request-card-modal .description :deep(ul),.app-testing .issue-card-modal .description :deep(ol),.app-testing .issue-card-modal .description :deep(ul),.app-testing .issue-report-form-card .description :deep(ol),.app-testing .issue-report-form-card .description :deep(ul){margin:1em 0;padding-left:2em;line-height:1.6}.app-testing .feature-request-card-modal .description :deep(ul),.app-testing .issue-card-modal .description :deep(ul),.app-testing .issue-report-form-card .description :deep(ul){list-style-type:disc}.app-testing .feature-request-card-modal .description :deep(ul) ul,.app-testing .issue-card-modal .description :deep(ul) ul,.app-testing .issue-report-form-card .description :deep(ul) ul{list-style-type:circle;margin:.5em 0}.app-testing .feature-request-card-modal .description :deep(ul) ul ul,.app-testing .issue-card-modal .description :deep(ul) ul ul,.app-testing .issue-report-form-card .description :deep(ul) ul ul{list-style-type:square}.app-testing .feature-request-card-modal .description :deep(ol),.app-testing .issue-card-modal .description :deep(ol),.app-testing .issue-report-form-card .description :deep(ol){list-style-type:decimal}.app-testing .feature-request-card-modal .description :deep(ol) ol,.app-testing .issue-card-modal .description :deep(ol) ol,.app-testing .issue-report-form-card .description :deep(ol) ol{list-style-type:lower-alpha;margin:.5em 0}.app-testing .feature-request-card-modal .description :deep(ol) ol ol,.app-testing .issue-card-modal .description :deep(ol) ol ol,.app-testing .issue-report-form-card .description :deep(ol) ol ol{list-style-type:lower-roman}.app-testing .feature-request-card-modal .description :deep(li),.app-testing .issue-card-modal .description :deep(li),.app-testing .issue-report-form-card .description :deep(li){margin:.5em 0;padding-left:.5em}.app-testing .feature-request-card-modal .description :deep(li) p,.app-testing .issue-card-modal .description :deep(li) p,.app-testing .issue-report-form-card .description :deep(li) p{margin:.5em 0}.app-testing .feature-request-card-modal .description :deep(li):last-child,.app-testing .issue-card-modal .description :deep(li):last-child,.app-testing .issue-report-form-card .description :deep(li):last-child{margin-bottom:0}.app-testing .feature-request-card-modal .description :deep(li>ol),.app-testing .feature-request-card-modal .description :deep(li>ul),.app-testing .issue-card-modal .description :deep(li>ol),.app-testing .issue-card-modal .description :deep(li>ul),.app-testing .issue-report-form-card .description :deep(li>ol),.app-testing .issue-report-form-card .description :deep(li>ul){margin:.5em 0}.app-testing .feature-request-card-modal .description :deep(b),.app-testing .feature-request-card-modal .description :deep(strong),.app-testing .issue-card-modal .description :deep(b),.app-testing .issue-card-modal .description :deep(strong),.app-testing .issue-report-form-card .description :deep(b),.app-testing .issue-report-form-card .description :deep(strong){font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;color:var(--at-ink)}.app-testing .feature-request-card-modal .description :deep(em),.app-testing .feature-request-card-modal .description :deep(i),.app-testing .issue-card-modal .description :deep(em),.app-testing .issue-card-modal .description :deep(i),.app-testing .issue-report-form-card .description :deep(em),.app-testing .issue-report-form-card .description :deep(i){font-style:italic}.app-testing .feature-request-card-modal .description :deep(a),.app-testing .issue-card-modal .description :deep(a),.app-testing .issue-report-form-card .description :deep(a){color:var(--at-accent);text-decoration:underline}.app-testing .feature-request-card-modal .description :deep(a):hover,.app-testing .issue-card-modal .description :deep(a):hover,.app-testing .issue-report-form-card .description :deep(a):hover{color:var(--at-rust)}.app-testing .feature-request-card-modal .description :deep(hr),.app-testing .issue-card-modal .description :deep(hr),.app-testing .issue-report-form-card .description :deep(hr){border:none;border-top:1px solid var(--at-hairline);margin:1.5em 0}.app-testing .feature-request-card-modal .description :deep(blockquote),.app-testing .issue-card-modal .description :deep(blockquote),.app-testing .issue-report-form-card .description :deep(blockquote){margin:1em 0;padding:.75em 1em;border-left:3px solid var(--at-accent);background:var(--at-band);font-style:italic;color:var(--at-muted)}.app-testing .feature-request-card-modal .description :deep(code),.app-testing .issue-card-modal .description :deep(code),.app-testing .issue-report-form-card .description :deep(code){background:var(--at-band);padding:.2em .4em;border-radius:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--at-rust)}.app-testing .feature-request-card-modal .description :deep(pre),.app-testing .issue-card-modal .description :deep(pre),.app-testing .issue-report-form-card .description :deep(pre){background:var(--at-code-bg);color:var(--at-code-text);padding:1em;border-radius:2px;overflow-x:auto;margin:1em 0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.app-testing .feature-request-card-modal .description :deep(pre) code,.app-testing .issue-card-modal .description :deep(pre) code,.app-testing .issue-report-form-card .description :deep(pre) code{background:transparent;padding:0;color:inherit}.app-testing .feature-request-card-modal .description :deep(p:first-child),.app-testing .issue-card-modal .description :deep(p:first-child),.app-testing .issue-report-form-card .description :deep(p:first-child){margin-top:0}.app-testing .feature-request-card-modal .description :deep(p:last-child),.app-testing .issue-card-modal .description :deep(p:last-child),.app-testing .issue-report-form-card .description :deep(p:last-child){margin-bottom:0}.app-testing .feature-request-card-modal .meta,.app-testing .issue-card-modal .meta,.app-testing .issue-report-form-card .meta{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.7rem;margin-top:.5rem;display:inline-flex;align-items:center;gap:.25rem}.app-testing .feature-request-card-modal .success-text,.app-testing .issue-card-modal .success-text,.app-testing .issue-report-form-card .success-text{color:var(--at-olive);font-weight:600;font-size:.9375rem}.app-testing .feature-request-card-modal .screenshots,.app-testing .issue-card-modal .screenshots,.app-testing .issue-report-form-card .screenshots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.75rem}.app-testing .feature-request-card-modal .screenshots .screenshot-link,.app-testing .issue-card-modal .screenshots .screenshot-link,.app-testing .issue-report-form-card .screenshots .screenshot-link{display:block;border:1px solid var(--at-hairline);border-radius:2px;overflow:hidden;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);background:var(--at-raised);box-shadow:none}.app-testing .feature-request-card-modal .screenshots .screenshot-link:hover,.app-testing .issue-card-modal .screenshots .screenshot-link:hover,.app-testing .issue-report-form-card .screenshots .screenshot-link:hover{border-color:var(--at-accent)}.app-testing .feature-request-card-modal .screenshots .screenshot-thumb,.app-testing .issue-card-modal .screenshots .screenshot-thumb,.app-testing .issue-report-form-card .screenshots .screenshot-thumb{width:100%;height:120px;-o-object-fit:cover;object-fit:cover;display:block}.app-testing .feature-request-card-modal .cursor-actions,.app-testing .issue-card-modal .cursor-actions,.app-testing .issue-report-form-card .cursor-actions{width:100%;display:flex;flex-direction:column;gap:.75rem}.app-testing .feature-request-card-modal .cursor-actions .cursor-buttons,.app-testing .issue-card-modal .cursor-actions .cursor-buttons,.app-testing .issue-report-form-card .cursor-actions .cursor-buttons{display:flex;gap:.625rem;flex-wrap:wrap;background:var(--at-code-bg);border-radius:2px;padding:1rem}.app-testing .feature-request-card-modal .cursor-actions .cursor-buttons .btn,.app-testing .issue-card-modal .cursor-actions .cursor-buttons .btn,.app-testing .issue-report-form-card .cursor-actions .cursor-buttons .btn{flex:1;--background:var(--at-code-raised);--background-hover:var(--at-code-line);--background-activated:var(--at-code-line);--color:var(--at-code-text);--border-radius:2px;--padding-top:.75rem;--padding-bottom:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;text-transform:none;letter-spacing:0;margin:0;min-width:0}.app-testing .feature-request-card-modal .cursor-actions .cursor-buttons .btn.claude,.app-testing .issue-card-modal .cursor-actions .cursor-buttons .btn.claude,.app-testing .issue-report-form-card .cursor-actions .cursor-buttons .btn.claude{--background:#6f4415;--background-hover:#8a541a;--background-activated:#8a541a;--color:#f5e2c4}.app-testing .feature-request-card-modal .cursor-actions .cursor-instructions,.app-testing .issue-card-modal .cursor-actions .cursor-instructions,.app-testing .issue-report-form-card .cursor-actions .cursor-instructions{padding:1rem 1.25rem;background:var(--at-code-raised);border-left:3px solid var(--at-accent);border-radius:0 2px 2px 0}.app-testing .feature-request-card-modal .cursor-actions .cursor-instructions .cursor-instructions-header,.app-testing .issue-card-modal .cursor-actions .cursor-instructions .cursor-instructions-header,.app-testing .issue-report-form-card .cursor-actions .cursor-instructions .cursor-instructions-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.app-testing .feature-request-card-modal .cursor-actions .cursor-instructions .cursor-instructions-header span,.app-testing .issue-card-modal .cursor-actions .cursor-instructions .cursor-instructions-header span,.app-testing .issue-report-form-card .cursor-actions .cursor-instructions .cursor-instructions-header span{color:var(--at-code-faint);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.app-testing .feature-request-card-modal .cursor-actions .cursor-instructions .cursor-instructions-header .copy-instructions-btn,.app-testing .issue-card-modal .cursor-actions .cursor-instructions .cursor-instructions-header .copy-instructions-btn,.app-testing .issue-report-form-card .cursor-actions .cursor-instructions .cursor-instructions-header .copy-instructions-btn{--color:var(--at-code-faint);--padding-end:.25rem;--padding-start:.25rem;margin:0;min-height:2rem}.app-testing .feature-request-card-modal .cursor-actions .cursor-instructions .cursor-instructions-header .copy-instructions-btn ion-icon,.app-testing .issue-card-modal .cursor-actions .cursor-instructions .cursor-instructions-header .copy-instructions-btn ion-icon,.app-testing .issue-report-form-card .cursor-actions .cursor-instructions .cursor-instructions-header .copy-instructions-btn ion-icon{font-size:1.125rem}.app-testing .feature-request-card-modal .cursor-actions .cursor-instructions .instruction-text,.app-testing .issue-card-modal .cursor-actions .cursor-instructions .instruction-text,.app-testing .issue-report-form-card .cursor-actions .cursor-instructions .instruction-text{margin:0;font-size:.875rem;color:var(--at-code-text);line-height:1.7;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.app-testing .feature-request-card-modal .actions,.app-testing .issue-card-modal .actions,.app-testing .issue-report-form-card .actions{margin-top:0;padding:1.25rem 1.25rem 1.5rem;background:var(--at-canvas);border-top:1px solid var(--at-hairline);display:flex;flex-direction:column;gap:.875rem;width:100%}.app-testing .feature-request-card-modal .actions-section,.app-testing .feature-request-card-modal .cursor-actions,.app-testing .issue-card-modal .actions-section,.app-testing .issue-card-modal .cursor-actions,.app-testing .issue-report-form-card .actions-section,.app-testing .issue-report-form-card .cursor-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}.app-testing .feature-request-card-modal .action-group,.app-testing .issue-card-modal .action-group,.app-testing .issue-report-form-card .action-group{display:flex;flex-wrap:wrap;gap:.625rem;width:100%;padding:1rem;background:var(--at-code-bg);border-radius:2px}.app-testing .feature-request-card-modal .action-group .cursor-buttons,.app-testing .issue-card-modal .action-group .cursor-buttons,.app-testing .issue-report-form-card .action-group .cursor-buttons{display:flex;gap:.5rem;flex-wrap:wrap;width:100%}.app-testing .feature-request-card-modal .action-group .btn,.app-testing .issue-card-modal .action-group .btn,.app-testing .issue-report-form-card .action-group .btn{flex:1;--background:var(--at-code-raised);--background-hover:var(--at-code-line);--background-activated:var(--at-code-line);--color:var(--at-code-text);--border-radius:2px;--padding-top:.75rem;--padding-bottom:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;text-transform:none;letter-spacing:0;margin:0;min-width:0}.app-testing .feature-request-card-modal .action-group .btn.claude,.app-testing .issue-card-modal .action-group .btn.claude,.app-testing .issue-report-form-card .action-group .btn.claude{--background:#6f4415;--background-hover:#8a541a;--background-activated:#8a541a;--color:#f5e2c4}.app-testing .feature-request-card-modal .cursor-instructions,.app-testing .issue-card-modal .cursor-instructions,.app-testing .issue-report-form-card .cursor-instructions{padding:1rem 1.25rem;background:var(--at-code-raised);border-left:3px solid var(--at-accent);border-radius:0 2px 2px 0}.app-testing .feature-request-card-modal .cursor-instructions .cursor-instructions-header,.app-testing .issue-card-modal .cursor-instructions .cursor-instructions-header,.app-testing .issue-report-form-card .cursor-instructions .cursor-instructions-header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.75rem}.app-testing .feature-request-card-modal .cursor-instructions .cursor-instructions-header span,.app-testing .issue-card-modal .cursor-instructions .cursor-instructions-header span,.app-testing .issue-report-form-card .cursor-instructions .cursor-instructions-header span{color:var(--at-code-faint);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.app-testing .feature-request-card-modal .cursor-instructions .cursor-instructions-header .copy-instructions-btn,.app-testing .issue-card-modal .cursor-instructions .cursor-instructions-header .copy-instructions-btn,.app-testing .issue-report-form-card .cursor-instructions .cursor-instructions-header .copy-instructions-btn{--color:var(--at-code-faint);--padding-end:.25rem;--padding-start:.25rem;margin:0;min-height:2rem}.app-testing .feature-request-card-modal .cursor-instructions .cursor-instructions-header .copy-instructions-btn ion-icon,.app-testing .issue-card-modal .cursor-instructions .cursor-instructions-header .copy-instructions-btn ion-icon,.app-testing .issue-report-form-card .cursor-instructions .cursor-instructions-header .copy-instructions-btn ion-icon{font-size:1.125rem}.app-testing .feature-request-card-modal .cursor-instructions .instruction-text,.app-testing .issue-card-modal .cursor-instructions .instruction-text,.app-testing .issue-report-form-card .cursor-instructions .instruction-text{margin:0;font-size:.875rem;color:var(--at-code-text);line-height:1.7;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.app-testing .feature-request-card-modal .claude-response,.app-testing .issue-card-modal .claude-response,.app-testing .issue-report-form-card .claude-response{background:var(--at-code-bg);border:1px solid var(--at-code-line);border-left:3px solid var(--at-amber);border-radius:0 2px 2px 0;overflow:hidden}.app-testing .feature-request-card-modal .claude-response .claude-response-header,.app-testing .issue-card-modal .claude-response .claude-response-header,.app-testing .issue-report-form-card .claude-response .claude-response-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#c98c2a24;border-bottom:1px solid rgba(201,140,42,.24)}.app-testing .feature-request-card-modal .claude-response .claude-response-header ion-icon,.app-testing .issue-card-modal .claude-response .claude-response-header ion-icon,.app-testing .issue-report-form-card .claude-response .claude-response-header ion-icon{color:var(--at-amber);font-size:1rem}.app-testing .feature-request-card-modal .claude-response .claude-response-header span,.app-testing .issue-card-modal .claude-response .claude-response-header span,.app-testing .issue-report-form-card .claude-response .claude-response-header span{font-size:.7rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--at-amber)}.app-testing .feature-request-card-modal .claude-response .claude-response-content,.app-testing .issue-card-modal .claude-response .claude-response-content,.app-testing .issue-report-form-card .claude-response .claude-response-content{margin:0;padding:1.25rem;font-size:.8125rem;color:var(--at-code-text);line-height:1.75;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-word;overflow-x:auto;max-height:500px;overflow-y:auto}.app-testing .feature-request-card-modal .btn.claude,.app-testing .issue-card-modal .btn.claude,.app-testing .issue-report-form-card .btn.claude{--background:#6f4415;--background-hover:#8a541a;--border-radius:2px;--color:#f5e2c4;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.app-testing .feature-request-card-modal .actions-section>.action-group:before,.app-testing .issue-card-modal .actions-section>.action-group:before,.app-testing .issue-report-form-card .actions-section>.action-group:before{content:"Developer Tools";display:block;width:100%;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--at-code-faint);margin-bottom:.75rem}.app-testing .feature-request-card-modal .notify-actions-wrap,.app-testing .feature-request-card-modal .notify-section,.app-testing .issue-card-modal .notify-actions-wrap,.app-testing .issue-card-modal .notify-section,.app-testing .issue-report-form-card .notify-actions-wrap,.app-testing .issue-report-form-card .notify-section{background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:2px;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem;width:100%;box-sizing:border-box}.app-testing .feature-request-card-modal .notify-actions-wrap:before,.app-testing .feature-request-card-modal .notify-section:before,.app-testing .issue-card-modal .notify-actions-wrap:before,.app-testing .issue-card-modal .notify-section:before,.app-testing .issue-report-form-card .notify-actions-wrap:before,.app-testing .issue-report-form-card .notify-section:before{content:"Send Notification";display:block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.8rem;font-weight:700;letter-spacing:.06em}.app-testing .feature-request-card-modal .manage-section,.app-testing .issue-card-modal .manage-section,.app-testing .issue-report-form-card .manage-section{width:100%}.app-testing .feature-request-card-modal .btn-wrap,.app-testing .issue-card-modal .btn-wrap,.app-testing .issue-report-form-card .btn-wrap{width:100%;display:flex;flex-direction:row;flex-wrap:wrap;gap:.625rem;align-items:center}.app-testing .feature-request-card-modal .btn-wrap.status-buttons .btn,.app-testing .issue-card-modal .btn-wrap.status-buttons .btn,.app-testing .issue-report-form-card .btn-wrap.status-buttons .btn{flex:1 1 140px;min-width:0}.app-testing .feature-request-card-modal .btn-wrap.notify-buttons .btn,.app-testing .issue-card-modal .btn-wrap.notify-buttons .btn,.app-testing .issue-report-form-card .btn-wrap.notify-buttons .btn{flex:1 1 120px;min-width:0}.app-testing .feature-request-card-modal .btn-wrap.action-buttons,.app-testing .issue-card-modal .btn-wrap.action-buttons,.app-testing .issue-report-form-card .btn-wrap.action-buttons{padding-top:.875rem;margin-top:.25rem;border-top:1px dashed var(--at-rust-border)}.app-testing .feature-request-card-modal .btn-wrap.action-buttons .btn,.app-testing .issue-card-modal .btn-wrap.action-buttons .btn,.app-testing .issue-report-form-card .btn-wrap.action-buttons .btn{width:auto}.app-testing .feature-request-card-modal .btn-wrap>.btn,.app-testing .issue-card-modal .btn-wrap>.btn,.app-testing .issue-report-form-card .btn-wrap>.btn{min-width:0}.app-testing .feature-request-card-modal .btn-wrap .btn,.app-testing .issue-card-modal .btn-wrap .btn,.app-testing .issue-report-form-card .btn-wrap .btn{margin:0;--border-radius:2px;--padding-top:.75rem;--padding-bottom:.75rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.875rem;text-transform:none;letter-spacing:0;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .feature-request-card-modal .btn-wrap .btn.btn.reverse,.app-testing .issue-card-modal .btn-wrap .btn.btn.reverse,.app-testing .issue-report-form-card .btn-wrap .btn.btn.reverse{--background:var(--at-raised);--color:var(--at-muted);--border-width:1px;--border-color:var(--at-hairline);--border-style:solid}.app-testing .feature-request-card-modal .btn-wrap .btn.btn.reverse:hover:not(:disabled),.app-testing .issue-card-modal .btn-wrap .btn.btn.reverse:hover:not(:disabled),.app-testing .issue-report-form-card .btn-wrap .btn.btn.reverse:hover:not(:disabled){--background:var(--at-sunk);--border-color:var(--at-border-strong);--color:var(--at-ink)}.app-testing .feature-request-card-modal .edit-delete-buttons,.app-testing .issue-card-modal .edit-delete-buttons,.app-testing .issue-report-form-card .edit-delete-buttons{display:flex;flex-wrap:wrap;gap:.625rem;width:100%;padding-top:.875rem;border-top:1px dashed var(--at-rust-border)}.app-testing .feature-request-card-modal .edit-delete-buttons .btn,.app-testing .issue-card-modal .edit-delete-buttons .btn,.app-testing .issue-report-form-card .edit-delete-buttons .btn{align-self:center;width:auto;margin:0;--border-radius:2px;--padding-top:.625rem;--padding-bottom:.625rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.875rem;text-transform:none}.app-testing .progress-section{margin-top:1rem;border-radius:2px;overflow:hidden;border:1px solid var(--at-hairline);background:var(--at-raised)}.app-testing .progress-section .progress-notes-header{display:flex;align-items:center;gap:.6rem;padding:.65rem 1rem;background:var(--at-band);border-bottom:1px solid var(--at-hairline)}.app-testing .progress-section .progress-notes-header:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--at-accent);flex-shrink:0}.app-testing .progress-section .progress-notes-header h4,.app-testing .progress-section .progress-notes-header h5{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;margin:0;font-size:.65rem;letter-spacing:.12em;color:var(--at-muted)}.app-testing .progress-section .progress-notes-list{display:flex;flex-direction:column;padding:.5rem 0 0;position:relative}.app-testing .progress-section .progress-notes-list:before{content:"";position:absolute;left:1.45rem;top:1.1rem;bottom:.5rem;width:1px;background:var(--at-hairline);pointer-events:none}.app-testing .progress-section .progress-note-item{display:grid;grid-template-columns:2.2rem 1fr;gap:0;padding:.2rem .9rem .85rem .65rem;position:relative;transition:background .12s cubic-bezier(.2,0,0,1);cursor:default}.app-testing .progress-section .progress-note-item:hover{background:var(--at-sunk)}.app-testing .progress-section .progress-note-item:hover .note-actions .delete-note-btn,.app-testing .progress-section .progress-note-item:hover .note-actions .edit-note-btn{opacity:1}.app-testing .progress-section .progress-note-item .note-dot{display:flex;justify-content:center;padding-top:.42rem}.app-testing .progress-section .progress-note-item .note-dot:before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:var(--at-accent);border:2px solid var(--at-raised);outline:1px solid var(--at-hairline);flex-shrink:0;position:relative;z-index:1}.app-testing .progress-section .progress-note-item .note-body{min-width:0}.app-testing .progress-section .progress-note-item .note-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.app-testing .progress-section .progress-note-item .note-header .note-date{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;font-weight:500;font-size:.65rem;letter-spacing:.05em;color:var(--at-label)}.app-testing .progress-section .progress-note-item .note-header .note-actions{display:flex;align-items:center;gap:2px}.app-testing .progress-section .progress-note-item .note-header .delete-note-btn,.app-testing .progress-section .progress-note-item .note-header .edit-note-btn{opacity:0;background:transparent;border:none;color:var(--at-faint);cursor:pointer;padding:2px 3px;display:flex;align-items:center;justify-content:center;border-radius:2px;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);line-height:1}.app-testing .progress-section .progress-note-item .note-header .delete-note-btn ion-icon,.app-testing .progress-section .progress-note-item .note-header .edit-note-btn ion-icon{font-size:13px}.app-testing .progress-section .progress-note-item .note-header .edit-note-btn:hover{color:var(--at-accent);background:var(--at-accent-bg)}.app-testing .progress-section .progress-note-item .note-header .delete-note-btn:hover{color:var(--at-rust);background:var(--at-rust-bg)}.app-testing .progress-section .progress-note-item .note-edit-area{margin-bottom:.25rem}.app-testing .progress-section .progress-note-item .note-edit-area .note-edit-textarea{--background:var(--at-raised);--border-radius:2px;--padding-start:.75rem;--padding-end:.75rem;--padding-top:.6rem;--padding-bottom:.6rem;--border-width:1px;--border-color:var(--at-accent);--highlight-color-focused:var(--at-accent);font-size:.875rem;line-height:1.65;color:var(--at-ink);display:block;margin-bottom:.5rem}.app-testing .progress-section .progress-note-item .note-edit-area .note-edit-actions{display:flex;gap:.4rem;justify-content:flex-end}.app-testing .progress-section .progress-note-item .note-edit-area .note-edit-actions .btn{margin:0;--border-radius:2px;font-size:.8rem;text-transform:none;letter-spacing:0}.app-testing .progress-section .progress-note-item .note-text{font-size:.875rem;color:var(--at-body);line-height:1.65;white-space:pre-wrap;margin:0;word-break:break-word}.app-testing .progress-section .progress-note-item .note-screenshots{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.65rem}.app-testing .progress-section .progress-note-item .note-screenshots .note-screenshot-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:zoom-in}.app-testing .progress-section .progress-note-item .note-screenshots .note-screenshot-item:hover .note-screenshot{border-color:var(--at-accent)}.app-testing .progress-section .progress-note-item .note-screenshots .note-screenshot-item:hover .note-screenshot-label{color:var(--at-accent)}.app-testing .progress-section .progress-note-item .note-screenshots .note-screenshot{width:140px;height:96px;-o-object-fit:cover;object-fit:cover;border-radius:2px;border:1px solid var(--at-hairline);display:block;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .progress-section .progress-note-item .note-screenshots .note-screenshot-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.65rem;letter-spacing:.04em;transition:color .16s cubic-bezier(.2,0,0,1)}.app-testing .progress-section .empty-progress-notes{padding:1.75rem 1.25rem;text-align:center}.app-testing .progress-section .empty-progress-notes p{font-size:.78rem;letter-spacing:.03em;color:var(--at-muted);margin:0}.app-testing .progress-section .add-note-input{border-top:1px solid var(--at-hairline);background:var(--at-band);padding:0}.app-testing .progress-section .add-note-input .compose-label{display:flex;align-items:center;gap:.45rem;padding:.5rem 1rem 0}.app-testing .progress-section .add-note-input .compose-label:before{content:"✏";font-size:.7rem;opacity:.6}.app-testing .progress-section .add-note-input .compose-label span{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.65rem;letter-spacing:.1em;color:var(--at-accent)}.app-testing .progress-section .add-note-input .progress-notes-textarea{--background:transparent;--border-radius:0;--padding-start:1rem;--padding-end:1rem;--padding-top:.6rem;--padding-bottom:.5rem;--border-width:0;--border-color:transparent;--highlight-color-focused:transparent;font-size:.9rem;line-height:1.65;color:var(--at-ink);display:block;margin:0}.app-testing .progress-section .add-note-input .progress-notes-textarea::part(native){background:transparent;caret-color:var(--at-accent)}.app-testing .progress-section .add-note-input .new-note-screenshots{padding:0 .9rem .75rem}.app-testing .progress-section .add-note-input .new-note-screenshots .uploaded-files-preview{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.app-testing .progress-section .add-note-input .new-note-screenshots .uploaded-file-item{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .4rem .25rem .25rem;background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:2px}.app-testing .progress-section .add-note-input .new-note-screenshots .uploaded-file-item .upload-preview{width:32px;height:32px;-o-object-fit:cover;object-fit:cover;border-radius:2px;flex-shrink:0}.app-testing .progress-section .add-note-input .new-note-screenshots .uploaded-file-item .file-name{font-size:.75rem;color:var(--at-muted);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-testing .progress-section .add-note-input .new-note-screenshots .uploaded-file-item .remove-upload-btn{background:transparent;border:none;color:var(--at-faint);cursor:pointer;padding:0;display:flex;align-items:center;transition:color .12s cubic-bezier(.2,0,0,1);margin-left:1px}.app-testing .progress-section .add-note-input .new-note-screenshots .uploaded-file-item .remove-upload-btn:hover{color:var(--at-rust)}.app-testing .progress-section .add-note-input .new-note-screenshots .uploaded-file-item .remove-upload-btn ion-icon{font-size:12px}.app-testing .progress-section .add-note-input .new-note-screenshots .upload-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.6rem;border-top:1px solid var(--at-hairline)}.app-testing .progress-section .add-note-input .new-note-screenshots .upload-actions .btn{margin:0;text-transform:none;letter-spacing:0;font-size:.82rem;--border-radius:2px}.app-testing .progress-section .add-note-input .new-note-screenshots .upload-actions .btn ion-icon{margin-right:10px}.app-testing .progress-section .add-note-input .new-note-screenshots .upload-actions .btn[fill=outline]{--border-color:var(--at-hairline);--color:var(--at-muted)}.app-testing .progress-section .add-note-input .new-note-screenshots .upload-actions .keyboard-hint{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;color:var(--at-label);letter-spacing:.02em;display:none;white-space:nowrap}@media(min-width:640px){.app-testing .progress-section .add-note-input .new-note-screenshots .upload-actions .keyboard-hint{display:block}}.app-testing .screenshots-grid{display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0;margin-top:.75rem;height:100%}.app-testing .screenshots-grid .screenshot-item{position:relative;border:1px solid var(--at-hairline);border-radius:2px;overflow:hidden;background:var(--at-raised);box-shadow:none;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);cursor:pointer}.app-testing .screenshots-grid .screenshot-item:hover{border-color:var(--at-accent)}.app-testing .screenshots-grid .screenshot-preview{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;display:block}.app-testing .screenshots-grid .remove-btn,.app-testing .screenshots-grid .remove-screenshot-btn{position:absolute;top:4px;right:4px;--padding-start:4px;--padding-end:4px;margin:0;width:32px;height:32px;background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);z-index:10;padding:0}.app-testing .screenshots-grid .remove-btn:hover,.app-testing .screenshots-grid .remove-screenshot-btn:hover{background:var(--at-rust);border-color:var(--at-rust)}.app-testing .screenshots-grid .remove-btn ion-icon,.app-testing .screenshots-grid .remove-screenshot-btn ion-icon{font-size:18px;color:var(--at-rust)}.app-testing .screenshots-grid .remove-btn:hover ion-icon,.app-testing .screenshots-grid .remove-screenshot-btn:hover ion-icon{color:var(--at-canvas)}.app-testing .upload-section{padding:1rem}.app-testing .upload-section .upload-actions{margin-top:.75rem;display:flex;justify-content:center}.app-testing .upload-section .upload-actions .btn{--border-radius:2px;font-weight:600;text-transform:none;color:var(--at-ink)}.app-testing .upload-section .paste-dropzone{border:1px dashed var(--at-border-strong);border-radius:var(--radius,2px);padding:2rem;text-align:center;cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);background:var(--at-band);margin-bottom:.5rem;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.app-testing .upload-section .paste-dropzone.is-dragover,.app-testing .upload-section .paste-dropzone:focus,.app-testing .upload-section .paste-dropzone:focus-visible,.app-testing .upload-section .paste-dropzone:hover{border-color:var(--at-accent);background:var(--at-sunk)}.app-testing .upload-section .paste-dropzone:focus,.app-testing .upload-section .paste-dropzone:focus-visible{outline:none;box-shadow:var(--at-focus)}.app-testing .upload-section .paste-dropzone.is-dragover{border-style:solid}.app-testing .upload-section .paste-dropzone.is-disabled{cursor:not-allowed;opacity:.65}.app-testing .upload-section .paste-dropzone .upload-icon{font-size:2rem;color:var(--at-faint);margin-bottom:0;flex-shrink:0}.app-testing .upload-section .paste-dropzone .dropzone-text{margin:0;color:var(--at-muted);font-size:.9rem}.app-testing .upload-section .upload-note{margin:.5rem 0 0;font-size:.75rem;color:var(--at-label);text-align:center}.app-testing .testing-checklist{width:100%}.app-testing .sections-list{display:flex;flex-direction:column;gap:1rem}.app-testing .sections-list .section-card{margin:0;position:relative}.app-testing .sections-list .section-card .btn-wrap{width:100%;display:flex;justify-content:center;align-items:center;align-content:center}.app-testing .sections-list .section-card .btn-wrap .btn{width:170px;flex:0 0 170px;margin:1rem 0}.app-testing .sections-list .section-header{cursor:pointer;padding:1rem}.app-testing .sections-list .header-content{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.app-testing .sections-list .header-content .header-left{display:flex;align-items:flex-start;gap:.5rem;flex:1}.app-testing .sections-list .header-content ion-card-subtitle{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;font-weight:600;color:var(--at-muted);margin-top:5px}.app-testing .sections-list .expand-icon{margin-top:.25rem;font-size:1.25rem;color:var(--at-faint)}.app-testing .sections-list .issues-preview{margin-top:1rem;padding:1rem;border-top:1px solid var(--at-hairline)}.app-testing .sections-list .issues-preview .issues-title{margin:0 0 .5rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;color:var(--at-ink)}.app-testing .sections-list .issues-preview .issues-note{margin:0;font-size:.75rem;color:var(--at-muted);font-style:italic}.app-testing .sections-list .issues-preview .issue-preview-item{padding:.75rem;margin-bottom:.5rem;background:var(--at-band);border:1px solid var(--at-hairline);border-radius:2px;cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .sections-list .issues-preview .issue-preview-item:hover{background:var(--at-sunk)}.app-testing .sections-list .issues-preview .issue-preview-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.app-testing .sections-list .issues-preview .issue-preview-title{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.875rem;font-weight:600;color:var(--at-ink);flex:1}.app-testing .sections-list .issues-preview .issue-preview-badges{display:flex;gap:.25rem;flex-shrink:0}.app-testing .sections-list .issues-preview .mini-badge{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;padding:.15rem .4rem;text-transform:uppercase;letter-spacing:.06em}.app-testing .sections-list .issues-preview .issue-preview-desc{margin:0;font-size:.75rem;color:var(--at-muted);line-height:1.4}.app-testing .checklist-item-wrapper{margin-bottom:.25rem}.app-testing .checklist-item-wrapper .has-children{cursor:pointer}.app-testing .checklist-item-wrapper .is-parent{font-weight:600}.app-testing .checklist-item-wrapper .expand-icon{font-size:1.25rem;color:var(--at-faint);cursor:pointer;margin-right:.5rem}.app-testing .checklist-item-wrapper .item-content{width:100%}.app-testing .checklist-item-wrapper .item-title{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9rem;color:var(--at-ink)}.app-testing .checklist-item-wrapper .item-description{margin:.25rem 0 0;font-size:.75rem;color:var(--at-muted);line-height:1.3}.app-testing .checklist-item-wrapper .item-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.app-testing .checklist-item-wrapper .check-icon{font-size:.875rem;color:var(--at-olive)}.app-testing .checklist-item-wrapper .tested-date{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.04em;color:var(--at-olive)}.app-testing .checklist-item-wrapper .children{margin-left:2rem;padding-left:1rem;border-left:2px solid var(--at-hairline)}.app-testing .rich-text-editor{width:100%}.app-testing .rich-text-editor .editor-toolbar{display:flex;gap:.5rem;padding:.5rem;background:var(--at-band);border:1px solid var(--at-hairline);border-bottom:none;border-radius:2px 2px 0 0;flex-wrap:wrap}.app-testing .rich-text-editor .toolbar-group{display:flex;gap:.25rem;padding-right:.5rem;border-right:1px solid var(--at-hairline)}.app-testing .rich-text-editor .toolbar-group:last-child{border-right:none}.app-testing .rich-text-editor .editor-toolbar .btn{--padding-start:.5rem;--padding-end:.5rem;--color:var(--at-muted);--border-radius:2px;min-width:36px;height:32px;margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600}.app-testing .rich-text-editor .editor-toolbar .btn.active{--background:var(--at-accent);--color:var(--at-canvas)}.app-testing .rich-text-editor .editor-wrapper{--padding-start:0;--padding-end:0;--inner-padding-end:0;--background:#fff;background:#fff;border:1px solid var(--at-hairline);border-radius:0 0 2px 2px;margin-top:0}.app-testing .rich-text-editor .editor-wrapper.disabled{opacity:.6;background:var(--at-sunk)}.app-testing .rich-text-editor .editor-content{width:100%;min-height:var(--editor-min-height,200px);background:#fff}.app-testing .rich-text-editor .ProseMirror{outline:none;padding:.75rem;min-height:var(--editor-min-height,200px);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.9375rem;line-height:1.6;color:var(--at-body);background:#fff}.app-testing .rich-text-editor .ProseMirror p{margin:.5em 0}.app-testing .rich-text-editor .ProseMirror p:first-child{margin-top:0}.app-testing .rich-text-editor .ProseMirror p:last-child{margin-bottom:0}.app-testing .rich-text-editor .ProseMirror h1,.app-testing .rich-text-editor .ProseMirror h2,.app-testing .rich-text-editor .ProseMirror h3{font-weight:600;margin:1em 0 .5em;line-height:1.2;color:var(--at-ink)}.app-testing .rich-text-editor .ProseMirror h1{font-size:1.5em}.app-testing .rich-text-editor .ProseMirror h2{font-size:1.3em}.app-testing .rich-text-editor .ProseMirror h3{font-size:1.1em}.app-testing .rich-text-editor .ProseMirror ol,.app-testing .rich-text-editor .ProseMirror ul{padding-left:1.5em;margin:.5em 0}.app-testing .rich-text-editor .ProseMirror li{margin:.25em 0}.app-testing .rich-text-editor .ProseMirror code{background:var(--at-band);padding:2px 4px;border-radius:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--at-ink)}.app-testing .rich-text-editor .ProseMirror strong{font-weight:600}.app-testing .rich-text-editor .ProseMirror em{font-style:italic}.app-testing .rich-text-editor .ProseMirror .is-empty:before{content:attr(data-placeholder);float:left;color:var(--at-faint);pointer-events:none;height:0}.app-testing .search-toolbar{padding:.5rem 1rem;width:100%}.app-testing .search-toolbar .issue-searchbar{--background:#fff;--border-radius:2px;--box-shadow:inset 0 0 0 1px var(--at-hairline);--placeholder-color:var(--at-label);--color:var(--at-ink);width:100%;padding:0;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .search-toolbar .issue-searchbar:focus-within{--box-shadow:inset 0 0 0 1px var(--at-accent),var(--at-focus)}.app-testing .search-toolbar .issue-searchbar:focus-within ion-icon{color:var(--at-accent)}.app-testing .search-toolbar .issue-searchbar ion-icon{color:var(--at-faint);font-size:1.25rem}.app-testing .search-results{padding:1rem 0}.app-testing .search-results__header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--at-hairline)}.app-testing .search-results__eyebrow{text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500}.app-testing .search-results__count,.app-testing .search-results__eyebrow{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem}.app-testing .search-results__count{letter-spacing:.04em;color:var(--at-muted)}.app-testing .search-and-button-container{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.app-testing .search-and-button-container .issue-searchbar.inline-search{--background:#fff;--border-radius:2px;--box-shadow:inset 0 0 0 1px var(--at-hairline);--placeholder-color:var(--at-label);--color:var(--at-ink);flex:1;min-width:200px;max-width:300px;padding:0;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}@media screen and (max-width:640px){.app-testing .search-and-button-container .issue-searchbar.inline-search{min-width:150px;max-width:100%}}.app-testing .search-and-button-container .issue-searchbar.inline-search:focus-within{--box-shadow:inset 0 0 0 1px var(--at-accent),var(--at-focus)}.app-testing .search-and-button-container .issue-searchbar.inline-search:focus-within ion-icon{color:var(--at-accent)}.app-testing .search-and-button-container .issue-searchbar.inline-search ion-icon{color:var(--at-faint);font-size:1.25rem}.app-testing .search-and-button-container .btn{flex-shrink:0;white-space:nowrap}.app-testing .quick-filters{margin:1.5rem 0;padding:0}.app-testing .quick-filters .filter-section{margin-bottom:1rem}.app-testing .quick-filters .filter-section:last-child{margin-bottom:0}.app-testing .quick-filters .filter-section .filter-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;font-weight:500;font-size:.65rem;color:var(--at-label);margin-bottom:.75rem;letter-spacing:.09em}.app-testing .quick-filters .filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-testing .quick-filters .filter-section .filter-btn{min-height:36px;padding:.4rem .85rem;border:1px solid var(--at-hairline);border-radius:999px;background:var(--at-raised);color:var(--at-muted);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);white-space:nowrap;box-shadow:none;letter-spacing:0;text-transform:none}.app-testing .quick-filters .filter-section .filter-btn:hover{background:var(--at-sunk);border-color:var(--at-border-strong);color:var(--at-ink)}.app-testing .quick-filters .filter-section .filter-btn.active{background:var(--at-accent-bg);border-color:var(--at-accent-border);color:var(--at-rust);font-weight:600}.app-testing .quick-filters .filter-section .filter-btn.priority-low.active{background:var(--at-band);border-color:var(--at-hairline);color:var(--at-muted)}.app-testing .quick-filters .filter-section .filter-btn.priority-med-low.active{background:var(--at-band);border-color:var(--at-border-strong);color:var(--at-muted)}.app-testing .quick-filters .filter-section .filter-btn.priority-medium.active{background:var(--at-amber-bg);border-color:var(--at-amber-border);color:var(--at-amber)}.app-testing .quick-filters .filter-section .filter-btn.priority-high.active{background:var(--at-rust-bg);border-color:var(--at-rust-border);color:var(--at-rust)}.app-testing .quick-filters .filter-section .filter-btn.priority-critical.active{background:var(--at-rust);border-color:var(--at-rust);color:var(--at-canvas)}.app-testing .quick-filters .filter-section .filter-btn.flag-ready.active{background:var(--at-olive-bg);border-color:var(--at-olive-border);color:var(--at-olive)}.app-testing .quick-filters .filter-section .filter-btn.flag-ai.active{background:var(--at-indigo-bg);border-color:var(--at-indigo-border);color:var(--at-indigo)}.app-testing .quick-filters .filter-section .filter-btn-clear{min-height:36px;padding:.4rem .85rem;border:1px solid var(--at-rust-border);border-radius:999px;background:var(--at-rust-bg);color:var(--at-rust);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);white-space:nowrap;box-shadow:none;letter-spacing:0;text-transform:none}.app-testing .quick-filters .filter-section .filter-btn-clear:hover{background:var(--at-rust);color:var(--at-canvas);border-color:var(--at-rust)}.app-testing .issue-list{width:100%}.app-testing .issue-list .issues{padding:0;background:transparent}.app-testing .issue-list .issue-item{--padding-start:1rem;--padding-end:1rem;--padding-top:1rem;--padding-bottom:1rem;--inner-padding-end:0;margin-bottom:.75rem;border-radius:2px;border:1px solid var(--at-hairline);background:var(--at-raised);box-shadow:none;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .issue-list .issue-item:hover{border-color:var(--at-border-strong);background:var(--at-sunk)}.app-testing .issue-list .issue-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.app-testing .issue-list .issue-title{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif!important;font-weight:600;font-size:1.0625rem;color:var(--at-ink);line-height:1.35}.app-testing .issue-list .issue-section{margin:0;letter-spacing:.06em}.app-testing .issue-list .issue-meta,.app-testing .issue-list .issue-section{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--at-label)}.app-testing .issue-list .issue-meta{letter-spacing:.09em;font-weight:500;margin:.25rem 0 0}.app-testing .feature-request-list{margin-top:0;width:100%}.app-testing .feature-request-list .requests{padding:0;background:transparent}.app-testing .feature-request-list .request-item{--padding-start:1rem;--padding-end:1rem;--padding-top:1rem;--padding-bottom:1rem;--inner-padding-end:0;margin-bottom:.75rem;border-radius:2px;border:1px solid var(--at-hairline);background:var(--at-raised);box-shadow:none;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .feature-request-list .request-item:hover{border-color:var(--at-border-strong);background:var(--at-sunk)}.app-testing .feature-request-list .request-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.app-testing .feature-request-list .request-header h3{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif!important;font-weight:600;font-size:1.0625rem!important;margin:0;color:var(--at-ink);text-transform:capitalize;line-height:1.35}.app-testing .feature-request-list .request-title{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;margin:0;color:var(--at-ink)}.app-testing .feature-request-list .request-section{letter-spacing:.06em;margin:0}.app-testing .feature-request-list .request-meta,.app-testing .feature-request-list .request-section{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;text-transform:uppercase;color:var(--at-label)}.app-testing .feature-request-list .request-meta{letter-spacing:.09em;font-weight:500;margin:.25rem 0 0}.app-testing .badge{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:.4rem .8rem}.app-testing .issue-badges,.app-testing .request-badges{display:flex;gap:.25rem;flex-shrink:0;align-items:center;flex-wrap:wrap}.app-testing .issue-badges .reopen-button,.app-testing .request-badges .reopen-button{margin:0;--padding-start:8px;--padding-end:8px;--padding-top:4px;--padding-bottom:4px;height:auto;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.75rem;min-height:0;--border-color:var(--at-indigo);--border-width:1px;--border-style:solid;--color:var(--at-indigo);color:var(--at-indigo);border-color:var(--at-indigo)}.app-testing .issue-badges .reopen-button ion-icon,.app-testing .request-badges .reopen-button ion-icon{font-size:14px;color:var(--at-indigo)}.testing-fab-wrapper{position:fixed;right:-25px;top:50%;transform:translateY(-50%);z-index:1000}.testing-fab{--background:var(--at-rust,#b04a32);--background-activated:#9a3f2b;--background-hover:#9a3f2b;--color:#fff}.testing-fab ion-icon{margin-left:-5px}.functionality-checklist{width:100%}.spinner{display:block;margin:2rem auto}.empty-state{text-align:center;padding:2rem;color:var(--at-muted,#524d44)}.overall-progress-summary{margin-bottom:1.5rem}.overall-progress-card{margin:0;background:var(--at-raised,#fbf9f4);border:1px solid var(--at-hairline,#dcd9cf);border-radius:2px;box-shadow:none}.overall-progress-header{padding:1rem}.overall-progress-content{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}.overall-progress-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.overall-progress-title{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif!important;font-weight:600;font-size:1.25rem!important;color:var(--at-ink,#1a1a1a)}.overall-progress-percentage{font-size:1.5rem;font-weight:500;color:var(--at-ink,#1a1a1a)}.overall-progress-badge,.overall-progress-percentage{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.overall-progress-badge{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem}.overall-progress-bar{height:6px;border-radius:0}.sections-list{display:flex;flex-direction:column;gap:1rem}.section-card{margin:0}.section-header{cursor:pointer;padding:1rem}.header-content{justify-content:space-between;gap:1rem;margin-bottom:.5rem}.header-content,.header-left{display:flex;align-items:flex-start}.header-left{gap:.5rem;flex:1}.header-text{flex:1}.expand-icon{margin-top:.25rem;font-size:1.25rem;color:var(--at-faint,#b1a99d)}.progress-info{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.progress-text{font-size:.7rem;letter-spacing:.04em;color:var(--at-label,#8d847a)}.progress-badge,.progress-text{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.progress-badge{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .4rem}.section-progress{height:6px;border-radius:0}.section-content{padding:.5rem 1rem 1rem}.checklist-items{display:flex;flex-direction:column;gap:.25rem}.no-items{text-align:center;padding:1rem;color:var(--at-muted,#524d44);font-size:.875rem}ion-segment-button.user-card-tab{pointer-events:none;opacity:1}ion-segment-button.user-card-tab .user-card{transform:scale(.7);margin:0}ion-segment-button.user-card-tab .user-card .user-profile .profile-pic{width:30px;height:30px}ion-segment-button.user-card-tab .user-card .user-profile .user-name h2{font-size:.75rem;margin:0}ion-segment-button.user-card-tab .user-card .user-profile .user-name .rating-display{font-size:.65rem}ion-segment-button.user-card-tab .user-card .age-gender-wrap{display:none}.ready-for-dev-checkbox-wrapper{margin:1rem 0;display:flex;align-items:flex-start;justify-content:flex-start;align-content:flex-start;gap:.5rem;flex-wrap:wrap;width:100%;padding-left:10px;color:var(--at-body,#3a3833)}.tester-button-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;width:100px;flex-shrink:0}.tester-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--at-raised,#fbf9f4);box-shadow:none;position:relative;z-index:1;margin-bottom:-28px}.tester-button{margin-top:0;padding-top:20px;width:100%}.ed-button-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;width:100px;flex-shrink:0}.ed-avatar{width:56px;height:56px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--at-raised,#fbf9f4);box-shadow:none;position:relative;z-index:1;margin-bottom:-28px}.ed-button{margin-top:0;padding-top:20px;width:100%}.btn-wrap:has(.ed-button-wrapper){display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:1rem;width:100%;margin:0 auto}.manage-terms-container .action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:20px}.manage-terms-container .action-buttons .btn{width:100%}.manage-terms-container{width:100%;max-width:1200px;margin:0 auto}.manage-terms-container .terms-editor-card{margin:0;border:none!important;box-shadow:none!important}.manage-terms-container .helper-text{margin:0 0 1.5rem;color:var(--at-muted,#524d44);font-size:.9375rem;line-height:1.6}.manage-terms-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem}.manage-terms-container .loading-state p{margin:0;color:var(--at-muted,#524d44)}.manage-terms-container .editor-fields .form-section{margin-bottom:1.5rem}.manage-terms-container .editor-fields .form-section .form-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.manage-terms-container .editor-fields .form-section .form-section-header label{margin-bottom:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;color:var(--at-ink,#1a1a1a);font-size:.9375rem}.manage-terms-container .editor-fields .form-section .form-section-header .html-format-toggle{padding:6px 12px;background:var(--at-band,#f2f0ea);border:1px solid var(--at-hairline,#dcd9cf);border-radius:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--at-accent);cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.manage-terms-container .editor-fields .form-section .form-section-header .html-format-toggle:hover{background:var(--at-accent);color:var(--at-canvas);border-color:var(--at-accent)}.manage-terms-container .editor-fields .form-section ion-textarea{--border-radius:0;--padding-start:10px;--padding-end:10px;--padding-top:10px;--padding-bottom:10px;--color:var(--at-ink,#1a1a1a);--text-align:left;--border-width:1px;--border-color:var(--at-hairline,#dcd9cf);--border-style:solid;font-size:.9375rem;line-height:1.6;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);min-height:60vh}.manage-terms-container .editor-fields .form-section ion-textarea:focus-within{--border-color:var(--at-accent);box-shadow:var(--at-focus,0 0 0 3px rgba(217,119,87,.18))}.manage-terms-container .editor-fields .form-section ion-textarea.html-textarea,.manage-terms-container .editor-fields .form-section ion-textarea.html-textarea textarea{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:13px!important;line-height:1.6!important;white-space:pre!important;overflow-wrap:normal!important;word-break:normal!important}.manage-terms-container .editor-fields .form-section .html-hint{margin:8px 0 0;font-size:12px;color:var(--at-muted,#524d44);font-style:italic}.manage-terms-container .editor-fields .status-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:var(--at-band,#f2f0ea);border-radius:2px;border:1px solid var(--at-hairline,#dcd9cf);flex-wrap:wrap}.manage-terms-container .editor-fields .status-row .timestamp{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--at-muted,#524d44)}.manage-terms-container .editor-fields .status-row .timestamp strong{color:var(--at-ink,#1a1a1a);font-weight:500}.manage-terms-container .editor-fields .status-row .messages{flex:1;min-width:200px;text-align:right}.manage-terms-container .editor-fields .status-row .messages .error-text{margin:0;color:var(--at-rust,#b04a32);font-size:.875rem;font-weight:500}.manage-terms-container .editor-fields .status-row .messages .success-text{margin:0;color:var(--at-olive,#6f7a3a);font-size:.875rem;font-weight:500}.manage-terms-container .editor-fields .btn{margin-top:1rem}.manage-terms-container .section-management{margin-bottom:2rem;padding:1.5rem;background:var(--at-band,#f2f0ea);border-radius:2px;border:1px solid var(--at-hairline,#dcd9cf);box-shadow:none}.manage-terms-container .section-management .section-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--at-hairline,#dcd9cf)}.manage-terms-container .section-management .section-management-header h3{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.125rem;font-weight:600;color:var(--at-ink,#1a1a1a)}.manage-terms-container .section-management .section-management-header .btn{--padding-start:12px;--padding-end:12px;--padding-top:8px;--padding-bottom:8px;height:auto;font-size:.875rem;font-weight:600}.manage-terms-container .section-management .sections-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:var(--at-muted,#524d44);font-size:.875rem;justify-content:center}.manage-terms-container .section-management .sections-list{display:flex;flex-wrap:wrap;flex-direction:row;gap:.75rem}.manage-terms-container .section-management .sections-list .section-item{display:flex;align-items:center;gap:.5rem;padding:5px 10px 5px 5px;border-right:1px solid var(--at-hairline,#dcd9cf);background:var(--at-raised,#fbf9f4);transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}@media screen and (max-width:640px){.manage-terms-container .section-management .sections-list .section-item{flex-wrap:wrap}}.manage-terms-container .section-management .sections-list .section-item .section-label{font-weight:500;color:var(--at-ink,#1a1a1a);font-size:.8rem;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.manage-terms-container .section-management .sections-list .section-item .btn{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;min-width:auto;height:24px;width:24px;flex-shrink:0;min-height:0;--background:transparent}.manage-terms-container .section-management .sections-list .section-item .btn ion-icon{font-size:18px}.manage-terms-container .section-management .sections-list .section-item .btn[color=danger]{--color:var(--at-rust,#b04a32)}.manage-terms-container .section-management .sections-list .section-item .btn[color=danger]:hover{--background:var(--at-rust-bg,rgba(176,74,50,.1))}.manage-terms-container .section-selector{margin-bottom:1.5rem;padding:1rem;background:var(--at-band,#f2f0ea);border-radius:2px;border:1px solid var(--at-hairline,#dcd9cf)}.manage-terms-container .section-selector ion-item{--padding-start:0;--padding-end:0;--inner-padding-end:0;--background:transparent;--border-width:0;--inner-border-width:0}.manage-terms-container .section-selector ion-item ion-label{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;color:var(--at-ink,#1a1a1a);font-size:.9375rem;margin-bottom:.75rem}.manage-terms-container .empty-state{text-align:center;padding:3rem 1rem;color:var(--at-muted,#524d44)}.manage-terms-container .empty-state p{margin:0;font-size:.9375rem}.section-modal{--width:90%;--max-width:600px;--border-radius:2px;--box-shadow:none}@media screen and (max-width:640px){.section-modal{--width:95%}}.section-modal ion-header ion-toolbar{--background:var(--at-raised,#fbf9f4);--color:var(--at-ink,#1a1a1a);border-bottom:1px solid var(--at-hairline,#dcd9cf)}.section-modal ion-header ion-toolbar ion-title{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600}.section-modal .modal-content{padding:1.5rem 0;width:100%;margin:0 auto;min-height:50vh}.section-modal .modal-content .modal-form{display:flex;flex-direction:column;gap:1.25rem}.section-modal .modal-content .modal-form ion-item{--padding-start:0;--padding-end:0;--inner-padding-end:0;--background:transparent;--border-width:0;--inner-border-width:0;margin-bottom:0}.section-modal .modal-content .modal-form ion-item ion-label{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;color:var(--at-ink,#1a1a1a);font-size:.9375rem;margin-bottom:.75rem}.section-modal .modal-content .modal-form ion-item ion-input{--padding-start:12px;--padding-end:12px;--padding-top:12px;--padding-bottom:12px;--background:var(--at-band,#f2f0ea);--border-radius:0;--border-width:1px;--border-color:var(--at-hairline,#dcd9cf);--border-style:solid;font-size:.9375rem;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);margin-top:.5rem}.section-modal .modal-content .modal-form ion-item ion-input:focus-within{--border-color:var(--at-accent);--background:var(--at-raised,#fbf9f4);box-shadow:var(--at-focus,0 0 0 3px rgba(217,119,87,.18))}.section-modal .modal-content .modal-form .modal-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--at-hairline,#dcd9cf)}.terms-content{max-width:900px;margin:0 auto}.terms-content .error-state,.terms-content .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;text-align:center}.terms-content .error-state p,.terms-content .loading-state p{margin:0;color:var(--at-muted,#524d44)}.terms-content .error-state .error-text,.terms-content .loading-state .error-text{color:var(--at-rust,#b04a32);font-weight:500}.terms-content .empty-state{text-align:center;padding:2rem}.terms-content .empty-state h1{margin:0 0 1rem;color:var(--at-ink,#1a1a1a)}.terms-content .empty-state p{margin:0;color:var(--at-muted,#524d44)}.terms-content .terms-html-content{line-height:1.7;color:var(--at-body,#3a3833);font-size:.9375rem}.terms-content .terms-html-content :deep(p){margin:0 0 1em;line-height:1.6}.terms-content .terms-html-content :deep(p):last-child{margin-bottom:0}.terms-content .terms-html-content :deep(h1),.terms-content .terms-html-content :deep(h2),.terms-content .terms-html-content :deep(h3),.terms-content .terms-html-content :deep(h4),.terms-content .terms-html-content :deep(h5),.terms-content .terms-html-content :deep(h6){font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--at-ink,#1a1a1a);margin:1.5em 0 .75em;line-height:1.3;font-weight:600}.terms-content .terms-html-content :deep(h1):first-child,.terms-content .terms-html-content :deep(h2):first-child,.terms-content .terms-html-content :deep(h3):first-child,.terms-content .terms-html-content :deep(h4):first-child,.terms-content .terms-html-content :deep(h5):first-child,.terms-content .terms-html-content :deep(h6):first-child{margin-top:0}.terms-content .terms-html-content :deep(h1){font-size:1.75rem;margin-top:0}.terms-content .terms-html-content :deep(h2){font-size:1.5rem}.terms-content .terms-html-content :deep(h3){font-size:1.25rem}.terms-content .terms-html-content :deep(h4){font-size:1.125rem}.terms-content .terms-html-content :deep(h5),.terms-content .terms-html-content :deep(h6){font-size:1rem}.terms-content .terms-html-content :deep(ol),.terms-content .terms-html-content :deep(ul){margin:1em 0;padding-left:2em;line-height:1.6}.terms-content .terms-html-content :deep(ul){list-style-type:disc}.terms-content .terms-html-content :deep(ol){list-style-type:decimal}.terms-content .terms-html-content :deep(li){margin:.5em 0;padding-left:.5em}.terms-content .terms-html-content :deep(b),.terms-content .terms-html-content :deep(strong){font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;color:var(--at-ink,#1a1a1a)}.terms-content .terms-html-content :deep(em),.terms-content .terms-html-content :deep(i){font-style:italic}.terms-content .terms-html-content :deep(a){color:var(--at-accent);text-decoration:underline}.terms-content .terms-html-content :deep(a):hover{color:var(--at-rust,#b04a32)}.terms-content .terms-html-content :deep(hr){border:none;border-top:1px solid var(--at-hairline,#dcd9cf);margin:1.5em 0}.terms-content .terms-html-content :deep(blockquote){margin:1em 0;padding:.75em 1em;border-left:3px solid var(--at-accent);background:var(--at-band,#f2f0ea);font-style:italic;color:var(--at-muted,#524d44)}#DevNotes .dev-notes-container{width:100%;max-width:1200px;margin:0 auto}#DevNotes .dev-notes-container header{margin-bottom:2rem}#DevNotes .dev-notes-container header h2{margin:0 0 .5rem;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:1.75rem;color:var(--at-ink,#1a1a1a)}#DevNotes .dev-notes-container header p{margin:0;color:var(--at-muted,#524d44);font-size:.9375rem}#DevNotes .dev-notes-container .controls-bar{display:flex;justify-content:flex-end;margin-bottom:1.5rem}#DevNotes .dev-notes-container .loading{text-align:center;padding:2rem;color:var(--at-muted,#524d44)}#DevNotes .dev-notes-container .empty-state{text-align:center;padding:3rem 2rem;color:var(--at-muted,#524d44)}#DevNotes .dev-notes-container .empty-state p{margin:0;font-size:1rem}#DevNotes .dev-notes-container .notes-list{display:flex;flex-direction:column;gap:1rem}#DevNotes .dev-notes-container .notes-list .note-item{--padding-start:0;--padding-end:0;--padding-top:1rem;--padding-bottom:1rem;border-bottom:1px solid var(--at-hairline,#dcd9cf)}#DevNotes .dev-notes-container .notes-list .note-item:last-child{border-bottom:none}#DevNotes .dev-notes-container .notes-list .note-item .note-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}#DevNotes .dev-notes-container .notes-list .note-item .note-header h3{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:1.25rem;color:var(--at-ink,#1a1a1a);flex:1}#DevNotes .dev-notes-container .notes-list .note-item .note-header .note-actions{display:flex;gap:.5rem;flex-shrink:0}#DevNotes .dev-notes-container .notes-list .note-item .note-meta{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.03em;color:var(--at-label,#8d847a);flex-wrap:wrap}#DevNotes .dev-notes-container .notes-list .note-item .note-meta .author{font-weight:500;color:var(--at-ink,#1a1a1a)}#DevNotes .dev-notes-container .notes-list .note-item .note-meta .date{color:var(--at-label,#8d847a)}#DevNotes .dev-notes-container .notes-list .note-item .note-meta .updated{color:var(--at-muted,#524d44);font-style:italic}#DevNotes .dev-notes-container .notes-list .note-item .note-content p{margin:0;color:var(--at-body,#3a3833);font-size:.9375rem;line-height:1.6;white-space:pre-wrap}#DevNotes .dev-notes-container .editor-form{display:flex;flex-direction:column;gap:1rem}#DevNotes .dev-notes-container .editor-form ion-item{--padding-start:0;--padding-end:0}#DevNotes .dev-notes-container .editor-form .editor-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--at-hairline,#dcd9cf)}#DevNotes .dev-notes-editor-modal{--height:90%;--max-height:90vh;--border-radius:2px}#DevNotes .dev-notes-editor-modal .modal-inner{display:flex;flex-direction:column;height:100%;max-height:90vh;background:var(--at-raised,#fbf9f4);border-radius:2px;overflow:hidden}#DevNotes .dev-notes-editor-modal .modal-inner header{padding:1rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--at-hairline,#dcd9cf);background:var(--at-band,#f2f0ea);flex-shrink:0}#DevNotes .dev-notes-editor-modal .modal-inner header h2{margin:0;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.25rem;font-weight:600;color:var(--at-ink,#1a1a1a)}#DevNotes .dev-notes-editor-modal .modal-inner header .close-modal{--padding-start:8px;--padding-end:8px;margin:0}#DevNotes .dev-notes-editor-modal .modal-inner .modal-content{flex:1;overflow-y:auto;padding:1rem 0;min-height:0;display:flex;flex-direction:column}#DevNotes .dev-notes-editor-modal .modal-inner .modal-content .editor-form{display:flex;flex-direction:column;flex:1;min-height:0}#DevNotes .dev-notes-editor-modal .modal-inner .modal-content .editor-form ion-item{--padding-start:0;--padding-end:0;flex-shrink:0}#DevNotes .dev-notes-editor-modal .modal-inner .modal-content .editor-form .editor-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--at-hairline,#dcd9cf);flex-shrink:0;background:var(--at-raised,#fbf9f4);position:sticky;bottom:0;z-index:10}.screenshot-lightbox{position:fixed;inset:0;z-index:100000;background:#1a1a1ae6;display:flex;align-items:center;justify-content:center;padding:1.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.screenshot-lightbox .lightbox-img{max-width:100%;max-height:90vh;border-radius:2px;box-shadow:none;-o-object-fit:contain;object-fit:contain;display:block}.screenshot-lightbox .lightbox-close{position:fixed;top:1.25rem;right:1.25rem;z-index:1;width:2.5rem;height:2.5rem;border-radius:2px;background:#f6f4ef24;border:1px solid hsla(43,28%,95%,.24);color:#f6f4ef;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.screenshot-lightbox .lightbox-close ion-icon{font-size:1.25rem}.screenshot-lightbox .lightbox-close:hover{background:#f6f4ef42}.lightbox-fade-enter-active,.lightbox-fade-enter-active .lightbox-img,.lightbox-fade-leave-active,.lightbox-fade-leave-active .lightbox-img{transition:opacity .2s ease}.lightbox-fade-enter-from,.lightbox-fade-enter-from .lightbox-img,.lightbox-fade-leave-to,.lightbox-fade-leave-to .lightbox-img{opacity:0}.app-testing .feature-request-card-modal,.app-testing .issue-card-modal{max-width:none}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content,.app-testing .issue-card-modal .modal-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;-moz-column-gap:16px;column-gap:16px;padding:1rem}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-main,.app-testing .issue-card-modal .modal-content .detail-main{grid-column:1;min-width:0}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar,.app-testing .issue-card-modal .modal-content .detail-sidebar{grid-column:2;grid-row:1/span 2;align-self:start;position:sticky;top:1rem;min-width:0}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .effort-value-section,.app-testing .issue-card-modal .modal-content .detail-sidebar .effort-value-section{grid-template-columns:1fr}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .status-actions .status-buttons,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-actions .status-buttons{flex-direction:column;gap:.5rem}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .status-actions .status-buttons .btn,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-actions .status-buttons .btn{width:100%;min-width:0;margin:0}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .actions,.app-testing .issue-card-modal .modal-content .detail-sidebar .actions{margin-top:1rem;padding:0;background:transparent;border-top:none;gap:.875rem}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .actions .btn:not(.gondola-btn),.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .status-actions .status-buttons .btn,.app-testing .issue-card-modal .modal-content .detail-sidebar .actions .btn:not(.gondola-btn),.app-testing .issue-card-modal .modal-content .detail-sidebar .status-actions .status-buttons .btn{--padding-top:12px;--padding-bottom:12px;--padding-start:.75rem;--padding-end:.75rem;min-height:36px;height:auto;font-size:.75rem;letter-spacing:0}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .actions .btn:not(.gondola-btn) ion-icon,.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .status-actions .status-buttons .btn ion-icon,.app-testing .issue-card-modal .modal-content .detail-sidebar .actions .btn:not(.gondola-btn) ion-icon,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-actions .status-buttons .btn ion-icon{font-size:1rem;margin-right:6px}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .actions-section,.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .cursor-actions,.app-testing .issue-card-modal .modal-content .detail-sidebar .actions-section,.app-testing .issue-card-modal .modal-content .detail-sidebar .cursor-actions{gap:.5rem}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .cursor-actions .cursor-buttons,.app-testing .issue-card-modal .modal-content .detail-sidebar .cursor-actions .cursor-buttons{flex-direction:column;gap:.5rem;padding:0;background:transparent}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .cursor-actions .cursor-buttons .btn,.app-testing .issue-card-modal .modal-content .detail-sidebar .cursor-actions .cursor-buttons .btn{width:100%;flex:1 1 100%;margin:0}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .btn-wrap,.app-testing .issue-card-modal .modal-content .detail-sidebar .btn-wrap{flex-direction:column;align-items:stretch;gap:.5rem}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .btn-wrap .btn,.app-testing .issue-card-modal .modal-content .detail-sidebar .btn-wrap .btn{width:100%;min-width:0;margin:0;flex:0 0 auto}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .notify-actions-wrap,.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .notify-section,.app-testing .issue-card-modal .modal-content .detail-sidebar .notify-actions-wrap,.app-testing .issue-card-modal .modal-content .detail-sidebar .notify-section{padding:.875rem;border-radius:2px}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .edit-delete-buttons,.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .manage-section .btn-wrap,.app-testing .issue-card-modal .modal-content .detail-sidebar .edit-delete-buttons,.app-testing .issue-card-modal .modal-content .detail-sidebar .manage-section .btn-wrap{padding-top:.875rem;margin-top:.125rem;border-top:1px dashed var(--at-rust-border)}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar .claude-response .claude-response-content,.app-testing .issue-card-modal .modal-content .detail-sidebar .claude-response .claude-response-content{max-height:320px}@media screen and (max-width:960px){.app-testing .feature-request-card-modal:not(.form-contained) .modal-content,.app-testing .issue-card-modal .modal-content{display:block}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-main,.app-testing .issue-card-modal .modal-content .detail-main{padding-left:0}.app-testing .feature-request-card-modal:not(.form-contained) .modal-content .detail-sidebar,.app-testing .issue-card-modal .modal-content .detail-sidebar{position:static}}.app-testing .issue-card-modal{margin:0}.app-testing .issue-card-modal>header{padding:1.75rem 2rem 1.5rem}.app-testing .issue-card-modal .modal-content{padding:1.75rem 2rem 2.5rem;-moz-column-gap:28px;column-gap:28px;row-gap:1.5rem}.app-testing .issue-card-modal .modal-content .detail-main{display:flex;flex-direction:column;gap:1.25rem}.app-testing .issue-card-modal .modal-content .detail-main .info-section{margin-bottom:0!important;padding:1.5rem 1.75rem}@media screen and (max-width:640px){.app-testing .issue-card-modal{margin:1rem 1rem 1.75rem}.app-testing .issue-card-modal>header{padding:1.25rem 1.25rem 1.125rem}.app-testing .issue-card-modal .modal-content{padding:1.25rem 1.25rem 1.75rem;-moz-column-gap:1.25rem;column-gap:1.25rem;row-gap:1.25rem}.app-testing .issue-card-modal .modal-content .detail-main .info-section{padding:1.25rem}}.app-testing .feature-request-card-modal .detail-sidebar .info-section.effort-value-section,.app-testing .feature-request-card-modal .detail-sidebar .info-section.priority-section,.app-testing .issue-card-modal .modal-content .detail-main .info-section{background:#fff}.app-testing .feature-request-card-modal .info-section .developer-notes-input,.app-testing .feature-request-card-modal .info-section .generated-prompt-display .prompt-textarea,.app-testing .feature-request-card-modal .progress-section .note-edit-textarea{--background:#fff}.app-testing .feature-request-card-modal .progress-section .add-note-input{background:#fff}.app-testing .design-card .modal-content .detail-sidebar,.app-testing .feature-request-card-modal .modal-content .detail-sidebar,.app-testing .issue-card-modal .modal-content .detail-sidebar{display:flex;flex-direction:column;gap:16px}.app-testing .design-card .modal-content .detail-sidebar .sidebar-card,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .sidebar-card,.app-testing .issue-card-modal .modal-content .detail-sidebar .sidebar-card{display:flex;flex-direction:column;gap:12px;margin:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow-card)}.app-testing .design-card .modal-content .detail-sidebar .sidebar-card__eyebrow,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .sidebar-card__eyebrow,.app-testing .issue-card-modal .modal-content .detail-sidebar .sidebar-card__eyebrow{font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;font-size:var(--fs-micro);line-height:1;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-3)}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:47px;height:47px;margin:0;padding:0 16px;border:0 solid transparent;border-radius:0;box-shadow:var(--shadow-card);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn ion-icon,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn ion-icon,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn ion-icon{font-size:1.05rem;margin-inline-end:8px}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn ion-spinner,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn ion-spinner,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn ion-spinner{width:20px;height:20px}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--primary,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--primary,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--primary{background:var(--gondola-green);color:#fff}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--primary:hover:not(:disabled),.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--primary:hover:not(:disabled),.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--primary:hover:not(:disabled){background:var(--gondola-green-600)}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--primary:active,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--primary:active,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--primary:active{transform:scale(.985)}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--ink,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--ink,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--ink{background:var(--gondola-ink);color:#fff;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--ink:hover:not(:disabled),.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--ink:hover:not(:disabled),.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--ink:hover:not(:disabled){background:var(--n-700)}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--ink .gondola-btn__icon--accent,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--ink .gondola-btn__icon--accent,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--ink .gondola-btn__icon--accent{color:var(--gondola-coral)}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--outline,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--outline,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--outline{background:#fff;color:var(--fg-1);border:1.5px solid var(--line-strong);box-shadow:none;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--outline:hover:not(:disabled),.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--outline:hover:not(:disabled),.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--outline:hover:not(:disabled){background:var(--gondola-green-025);border-color:var(--gondola-green)}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--danger,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--danger,.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--danger{background:transparent;color:var(--gondola-coral-600);border:1.5px solid var(--gondola-coral);box-shadow:none;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600}.app-testing .design-card .modal-content .detail-sidebar .gondola-btn--danger:hover:not(:disabled),.app-testing .feature-request-card-modal .modal-content .detail-sidebar .gondola-btn--danger:hover:not(:disabled),.app-testing .issue-card-modal .modal-content .detail-sidebar .gondola-btn--danger:hover:not(:disabled){background:var(--gondola-coral-050)}.app-testing .design-card .modal-content .detail-sidebar .status-chip,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:0;background:var(--gondola-coral-050)}.app-testing .design-card .modal-content .detail-sidebar .status-chip .status-chip__dot,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip .status-chip__dot,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip .status-chip__dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--gondola-coral)}.app-testing .design-card .modal-content .detail-sidebar .status-chip .status-chip__label,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip .status-chip__label,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip .status-chip__label{font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;font-size:.8125rem;color:var(--gondola-coral-600)}.app-testing .design-card .modal-content .detail-sidebar .status-chip .status-chip__current,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip .status-chip__current,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip .status-chip__current{margin-left:auto;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-3)}.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--implemented,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--in_development,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--in_testing,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--implemented,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_development,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_testing,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--implemented,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_development,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_testing,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress{background:var(--gondola-green-025)}.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--implemented .status-chip__dot,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--in_development .status-chip__dot,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--in_testing .status-chip__dot,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress .status-chip__dot,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--implemented .status-chip__dot,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_development .status-chip__dot,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_testing .status-chip__dot,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress .status-chip__dot,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--implemented .status-chip__dot,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_development .status-chip__dot,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_testing .status-chip__dot,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress .status-chip__dot{background:var(--gondola-green)}.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--implemented .status-chip__label,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--in_development .status-chip__label,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--in_testing .status-chip__label,.app-testing .design-card .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress .status-chip__label,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--implemented .status-chip__label,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_development .status-chip__label,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_testing .status-chip__label,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress .status-chip__label,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--implemented .status-chip__label,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_development .status-chip__label,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--in_testing .status-chip__label,.app-testing .issue-card-modal .modal-content .detail-sidebar .status-chip.status-chip--testing_in_progress .status-chip__label{color:var(--gondola-green)}.app-testing .design-card .modal-content .detail-sidebar .ready-card,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .ready-card,.app-testing .issue-card-modal .modal-content .detail-sidebar .ready-card{flex-direction:row;align-items:center}.app-testing .design-card .modal-content .detail-sidebar .ready-checkbox,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .ready-checkbox,.app-testing .issue-card-modal .modal-content .detail-sidebar .ready-checkbox{--size:24px;--border-radius:0;--border-width:1.5px;--border-color:var(--line-strong);--checkbox-background:#fff;--checkbox-background-checked:var(--gondola-green);--border-color-checked:var(--gondola-green);--checkmark-color:#fff;width:100%;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:700;font-size:.8125rem;color:var(--fg-1)}.app-testing .design-card .modal-content .detail-sidebar .ready-checkbox::part(container),.app-testing .feature-request-card-modal .modal-content .detail-sidebar .ready-checkbox::part(container),.app-testing .issue-card-modal .modal-content .detail-sidebar .ready-checkbox::part(container){border-radius:0;background:#fff;padding:0;border:1.5px solid var(--line-strong)}.app-testing .design-card .modal-content .detail-sidebar .ready-checkbox.checkbox-checked::part(container),.app-testing .feature-request-card-modal .modal-content .detail-sidebar .ready-checkbox.checkbox-checked::part(container),.app-testing .issue-card-modal .modal-content .detail-sidebar .ready-checkbox.checkbox-checked::part(container){background:var(--gondola-green);border-color:var(--gondola-green)}.app-testing .design-card .modal-content .detail-sidebar .ready-checkbox::part(label),.app-testing .feature-request-card-modal .modal-content .detail-sidebar .ready-checkbox::part(label),.app-testing .issue-card-modal .modal-content .detail-sidebar .ready-checkbox::part(label){margin-inline-start:12px;white-space:normal}.app-testing .design-card .modal-content .detail-sidebar .actions,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .actions,.app-testing .issue-card-modal .modal-content .detail-sidebar .actions{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;background:transparent;border-top:none}.app-testing .design-card .modal-content .detail-sidebar .dev-actions-buttons,.app-testing .design-card .modal-content .detail-sidebar .notify-buttons,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .dev-actions-buttons,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .notify-buttons,.app-testing .issue-card-modal .modal-content .detail-sidebar .dev-actions-buttons,.app-testing .issue-card-modal .modal-content .detail-sidebar .notify-buttons{display:flex;flex-direction:column;gap:10px}.app-testing .design-card .modal-content .detail-sidebar .delete-card,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .delete-card,.app-testing .issue-card-modal .modal-content .detail-sidebar .delete-card{margin:0}.app-testing .design-card .modal-content .detail-sidebar .delete-card .gondola-btn,.app-testing .feature-request-card-modal .modal-content .detail-sidebar .delete-card .gondola-btn,.app-testing .issue-card-modal .modal-content .detail-sidebar .delete-card .gondola-btn{width:100%}.app-testing .issue-card-modal .modal-content .detail-sidebar{gap:1.25rem}.app-testing .tab-content--cf{padding:40px clamp(24px,5vw,96px) 64px;background:var(--cf-surface);min-height:100%}.app-testing .cf-toolbar{display:flex;align-items:center;gap:16px;margin-bottom:28px;max-width:720px}.app-testing .cf-toolbar--cta-only{max-width:none}.app-testing .cf-search{flex:1;display:flex;align-items:center;gap:12px;height:56px;padding:0 18px;background:var(--cf-card);border:1px solid var(--cf-border);border-radius:12px;box-shadow:0 1px 2px #14141408;cursor:text;transition:border-color .2s ease,box-shadow .2s ease}.app-testing .cf-search ion-icon{flex-shrink:0;font-size:18px;color:var(--cf-muted);margin:0}.app-testing .cf-search input{flex:1;width:100%;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-body);font-size:16px;font-weight:400;color:var(--cf-ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-testing .cf-search input::-moz-placeholder{color:var(--cf-muted)}.app-testing .cf-search input::placeholder{color:var(--cf-muted)}.app-testing .cf-search input::-webkit-search-cancel-button,.app-testing .cf-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.app-testing .cf-search:focus-within{border-color:var(--cf-coral);box-shadow:0 0 0 3px #cf7a582e}.app-testing .cf-cta.btn,.app-testing .cf-cta.btn.dark{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;min-height:56px;padding:0 22px;margin:0;background:var(--cf-coral);border:none;border-radius:12px;color:#fff;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:0;text-transform:none;white-space:nowrap;box-shadow:none;transition:background .2s ease}.app-testing .cf-cta.btn ion-icon,.app-testing .cf-cta.btn.dark ion-icon{font-size:17px;margin:0}.app-testing .cf-cta.btn.dark:hover:not(:disabled):not([aria-disabled=true]),.app-testing .cf-cta.btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--cf-coral-hover);border:none;color:#fff}.app-testing .cf-cta.btn.dark:focus-visible,.app-testing .cf-cta.btn:focus-visible{outline:2px solid var(--cf-green);outline-offset:2px}.app-testing .cf-cta.btn.dark:disabled,.app-testing .cf-cta.btn.dark[aria-disabled=true],.app-testing .cf-cta.btn:disabled,.app-testing .cf-cta.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.app-testing .cf-divider{height:1px;width:100%;background:var(--cf-border);margin:0 0 24px;border:none}.app-testing .cf-empty{margin:48px 0 0;text-align:center;font-family:var(--font-body,Hanken Grotesk,system-ui,sans-serif);font-size:16px;font-weight:400;color:var(--cf-muted,#9a9a95)}.app-testing .cf-empty p{margin:0 0 1rem}.app-testing .tab-content--cf .quick-filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 36px;padding:0;overflow:visible}.app-testing .tab-content--cf .quick-filters .filter-btn{min-height:0;border:1px solid var(--cf-border-chip);color:var(--cf-ink);font-family:var(--font-display);letter-spacing:0;text-transform:none;line-height:1.3;transition:all .2s ease}.app-testing .tab-content--cf .quick-filters .filter-btn:hover:not(.active){border-color:#bcbcb6;background:#fff;color:var(--cf-ink)}.app-testing .tab-content--cf .quick-filters .filter-btn.active,.app-testing .tab-content--cf .quick-filters .filter-btn.filter-btn--in-testing.active,.app-testing .tab-content--cf .quick-filters .filter-btn.filter-btn--needs-discussion.active,.app-testing .tab-content--cf .quick-filters .filter-btn.filter-btn--testing-in-progress.active,.app-testing .tab-content--cf .quick-filters .filter-btn.is-active{background:var(--cf-green);border-color:var(--cf-green)}.app-testing .tab-content--cf .quick-filters .filter-btn:focus-visible{outline:2px solid var(--cf-green);outline-offset:2px}.app-testing .tab-content--cf .quick-filters .filter-btn-clear{min-height:0;border:1px solid var(--cf-border-chip);color:var(--cf-muted);font-family:var(--font-display)}.app-testing .tab-content--cf .quick-filters .filter-btn-clear:hover{border-color:var(--cf-coral);color:var(--cf-coral);background:transparent}.app-testing .tab-content--cf .feature-request-list .issue-item,.app-testing .tab-content--cf .feature-request-list .request-item,.app-testing .tab-content--cf .issue-list .issue-item,.app-testing .tab-content--cf .issue-list .request-item{--background:var(--cf-card);--border-radius:14px;--padding-start:20px;--padding-end:20px;--padding-top:18px;--padding-bottom:18px;--inner-padding-end:0;--min-height:0;margin-bottom:14px;border-radius:14px;border:1px solid var(--cf-border-soft);border-left-width:3px;background:var(--cf-card);box-shadow:none;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease,border-color .25s ease}.app-testing .tab-content--cf .feature-request-list .issue-item:hover,.app-testing .tab-content--cf .feature-request-list .request-item:hover,.app-testing .tab-content--cf .issue-list .issue-item:hover,.app-testing .tab-content--cf .issue-list .request-item:hover{--background:var(--cf-card);background:var(--cf-card);border-color:var(--cf-border-soft);box-shadow:0 18px 40px #1414141a;transform:translateY(-3px)}.app-testing .tab-content--cf .feature-request-list .issue-item:focus-within,.app-testing .tab-content--cf .feature-request-list .request-item:focus-within,.app-testing .tab-content--cf .issue-list .issue-item:focus-within,.app-testing .tab-content--cf .issue-list .request-item:focus-within{outline:2px solid var(--cf-green);outline-offset:2px}.app-testing .tab-content--cf .feature-request-list .issue-title,.app-testing .tab-content--cf .feature-request-list .request-title,.app-testing .tab-content--cf .issue-list .issue-title,.app-testing .tab-content--cf .issue-list .request-title{font-family:var(--font-display)!important;font-weight:700;font-size:18px;color:var(--cf-ink);line-height:1.3}.app-testing .tab-content--cf .feature-request-list .section-tag,.app-testing .tab-content--cf .issue-list .section-tag{font-family:var(--font-body);font-size:13px;letter-spacing:.04em;color:var(--cf-green);background:#17514a14;border:none;border-radius:999px;padding:3px 10px}.app-testing .tab-content--cf .feature-request-list .meta-text,.app-testing .tab-content--cf .issue-list .meta-text{font-family:var(--font-body);font-size:14px;color:var(--cf-muted)}.app-testing .design-list .design-list__filters.quick-filters{margin:0 0 36px}.app-testing .design-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,320px));gap:28px;padding:0}@media screen and (max-width:560px){.app-testing .design-grid{grid-template-columns:1fr}}.app-testing .design-tile{display:block;text-decoration:none;text-align:left;padding:0;border:1px solid var(--cf-border-soft,#e8e8e4);border-radius:14px;background:var(--cf-card,#fff);overflow:hidden;cursor:pointer;font-family:var(--font-body,Hanken Grotesk,system-ui,sans-serif);color:inherit;box-shadow:none;transform:none;transition:box-shadow .25s ease,transform .25s ease}.app-testing .design-tile:hover{border-color:var(--cf-border-soft,#e8e8e4);box-shadow:0 18px 40px #1414141a;transform:translateY(-3px)}.app-testing .design-tile:focus-visible{outline:2px solid var(--cf-green,#17514a);outline-offset:3px}.app-testing .design-tile__cover{position:relative;height:210px;border-bottom:1px solid var(--cf-border-soft,#e8e8e4);display:flex;align-items:center;justify-content:center;background:var(--cf-thumb-bg,#eef1ee);overflow:hidden;aspect-ratio:auto}.app-testing .design-tile__cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;display:block}.app-testing .design-tile__placeholder{width:auto;height:auto;font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-weight:600;font-size:13px;color:#a9aca5}.app-testing .design-tile__status{position:absolute;top:14px;left:14px;font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:20px;background:#ececea;color:#6b6b66;border:1px solid #dcdcd7;line-height:1.2}.app-testing .design-tile__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:0}.app-testing .design-tile__title{margin:0 0 16px;font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-size:20px;font-weight:700;color:var(--cf-ink,#141414);line-height:1.25}.app-testing .design-tile__meta{display:flex;align-items:center;gap:20px;color:var(--cf-muted,#9a9a95)}.app-testing .design-tile__stat{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-body,Hanken Grotesk,system-ui,sans-serif);font-size:15px;font-weight:400;color:var(--cf-muted,#9a9a95)}.app-testing .design-tile__stat ion-icon{font-size:17px;color:var(--cf-muted,#9a9a95)}.app-testing .design-tile.status-draft .design-tile__status{color:#6b6b66;background:#ececea;border-color:#dcdcd7}.app-testing .design-tile.status-in_review .design-tile__status{color:#b9852f;background:#fbedcf;border-color:#f0d79a}.app-testing .design-tile.status-approved .design-tile__status{color:#307c04;background:#e6f2df;border-color:#c2e3b0}.app-testing .design-tile.status-archived .design-tile__status{color:#8a8a85;background:#f2f2f0;border-color:#e2e2df}.app-testing .design-card .design-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;margin-bottom:0;border-bottom:1px solid var(--at-hairline);flex-wrap:wrap}.app-testing .design-card .design-card__heading{flex:1;min-width:0}.app-testing .design-card .design-card__eyebrow{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;display:block;font-size:.625rem;margin-bottom:.4rem}.app-testing .design-card .design-card__title{margin:0 0 .6rem;font-size:1.625rem;font-weight:600;color:var(--at-ink);line-height:1.2}.app-testing .design-card .design-card__submeta{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.app-testing .design-card .design-card__by{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;color:var(--at-label)}.app-testing .design-card .design-card__heading .field-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.6rem}.app-testing .design-card .design-card__heading .field-header .design-card__title{margin:0;flex:1}.app-testing .design-card .design-card__heading .field-header .field-edit-container{flex:1;display:flex;flex-direction:column;gap:.6rem}.app-testing .design-card .design-card__heading .field-header .field-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.app-testing .design-card .design-card__heading .field-header .field-edit-icon{--padding-start:6px;--padding-end:6px;--color:var(--at-label);--background:transparent;--background-hover:transparent;margin:0;flex-shrink:0;min-height:0;height:auto}.app-testing .design-card .design-card__heading .field-header .field-edit-icon ion-icon{font-size:1rem}.app-testing .design-card .design-card__heading .field-header .field-edit-icon:hover{--color:var(--at-accent)}.app-testing .design-card .design-card__actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.app-testing .design-card .design-card__actions .btn{--border-radius:2px;--padding-top:.7rem;--padding-bottom:.7rem;--padding-start:.85rem;--padding-end:.85rem;min-height:2.25rem;text-transform:none;font-weight:600;font-size:.8125rem;letter-spacing:0;margin:0;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .design-card .design-card__actions .btn[fill=outline]:not([color=danger]){--border-width:1px;--border-color:var(--at-border-strong);--background:var(--at-raised);--color:var(--at-ink);--background-hover:var(--at-ink);--color-hover:var(--at-canvas);--border-color-hover:var(--at-ink)}.app-testing .design-card .design-card__actions .btn[color=danger]{--border-width:1px;--border-color:var(--at-rust-border);--background:var(--at-rust-bg);--color:var(--at-rust);--background-hover:var(--at-rust);--color-hover:#fff;--border-color-hover:var(--at-rust)}.app-testing .design-card .design-card__actions .btn[color=danger]::part(native){padding-inline:.7rem}.app-testing .design-card .design-card__actions .btn[color=danger] ion-icon{font-size:1.05rem}.app-testing .design-card .design-edit-input{--background:var(--at-band);--border-radius:0;--border-width:1px;--border-color:var(--at-hairline);width:100%;max-width:480px}.app-testing .design-card .modal-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;-moz-column-gap:20px;column-gap:20px;padding:1.5rem}.app-testing .design-card .modal-content .detail-main{grid-column:1;min-width:0}.app-testing .design-card .modal-content .detail-sidebar{grid-column:2;min-width:0;align-self:start;position:sticky;top:12px}@media screen and (max-width:900px){.app-testing .design-card .modal-content{display:block}.app-testing .design-card .modal-content .detail-sidebar{position:static;margin-top:1rem}}.app-testing .design-card .info-section{position:relative;width:100%;padding:1rem 1.25rem;background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:2px;margin-bottom:1rem;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .design-card .info-section:last-child{margin-bottom:0}.app-testing .design-card .info-section:hover{border-color:var(--at-border-strong)}.app-testing .design-card .info-section h4{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;margin:0 0 .75rem;font-size:.65rem}.app-testing .design-card .info-section p{margin:0 0 .625rem;color:var(--at-body);font-size:.9375rem;line-height:1.6}.app-testing .design-card .info-section p:last-child{margin-bottom:0}.app-testing .design-card .info-section .field-header{position:absolute;top:.75rem;right:.75rem;margin:0;z-index:1}.app-testing .design-card .info-section .field-header .field-edit-icon{--padding-start:6px;--padding-end:6px;--color:var(--at-label);--background:transparent;--background-hover:transparent;margin:0;min-height:0;height:auto}.app-testing .design-card .info-section .field-header .field-edit-icon ion-icon{font-size:1rem}.app-testing .design-card .info-section .field-header .field-edit-icon:hover{--color:var(--at-accent)}.app-testing .design-card .info-section .field-edit-container{display:flex;flex-direction:column;gap:.75rem}.app-testing .design-card .info-section .field-edit-actions{display:flex;justify-content:flex-end;gap:.5rem}.app-testing .design-card .description{color:var(--at-body);font-size:.9375rem;line-height:1.65}.app-testing .design-card .description p{margin:0 0 .75rem}.app-testing .design-card .description ol,.app-testing .design-card .description ul{margin:0 0 .75rem 1.25rem}.app-testing .design-card .description>:last-child{margin-bottom:0}.app-testing .design-card .comment-placeholder{margin:0;color:var(--at-muted);font-style:italic;font-size:.875rem}.app-testing .design-card .prompt-description{margin:.5rem 0 1rem;font-size:.9375rem;color:var(--at-muted);line-height:1.5}.app-testing .design-card .generated-prompt-display{margin-top:1.5rem}.app-testing .design-card .generated-prompt-display h5{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;margin:0 0 .75rem;font-size:.65rem}.app-testing .design-card .generated-prompt-display .prompt-textarea{margin:0 0 1rem;--background:#fff;--border-radius:0;--padding-start:.75rem;--padding-end:.75rem;--padding-top:.75rem;--padding-bottom:.75rem;--border-width:1px;--border-color:var(--at-hairline);border:1px solid var(--at-hairline);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;color:var(--at-ink)}.app-testing .design-card .generated-prompt-display .prompt-textarea:focus-within{--border-color:var(--at-accent);box-shadow:var(--at-focus)}.app-testing .design-card .generated-prompt-display .prompt-actions{display:flex;gap:.5rem;flex-wrap:wrap}.app-testing .design-card .comment-editor .comment-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.app-testing .design-card .comment-editor .comment-actions .btn{--border-radius:2px;text-transform:none;font-weight:600;margin:0}.app-testing .design-card .design-status-row ion-item{--background:var(--at-band);--border-radius:2px;--padding-start:.75rem;--inner-padding-end:.75rem;--min-height:42px;border:1px solid var(--at-hairline);border-radius:2px;width:100%}.app-testing .design-card .design-meta__list{margin:0;display:flex;flex-direction:column;gap:.75rem}.app-testing .design-card .design-meta__row{display:flex;flex-direction:column;gap:.2rem}.app-testing .design-card .design-meta__row dt{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.5625rem}.app-testing .design-card .design-meta__row dd{margin:0;font-size:.875rem;color:var(--at-body)}.app-testing .design-card .design-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.app-testing .design-card .design-gallery-head__titles{display:flex;flex-direction:column;gap:.35rem;min-width:0}.app-testing .design-card .design-gallery-head__hint{margin:0;font-size:.8125rem;color:var(--at-muted);line-height:1.45}.app-testing .design-card .design-gallery-head h4{margin:0}.app-testing .design-card .design-gallery-head .btn{--border-radius:2px;text-transform:none;font-weight:600;margin:0;color:var(--at-ink)}.app-testing .design-status-badge{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.5625rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;--background:var(--at-band);--color:var(--at-muted)}.app-testing .design-status-badge.status-approved{--background:var(--at-olive-bg);--color:var(--at-olive)}.app-testing .design-status-badge.status-in_review{--background:var(--at-amber-bg);--color:var(--at-amber)}.app-testing .design-status-badge.status-draft{--background:var(--at-band);--color:var(--at-muted)}.app-testing .design-status-badge.status-archived{--background:var(--at-sunk);--color:var(--at-faint)}.app-testing .design-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;margin-top:.75rem}.app-testing .design-gallery__item{position:relative;border:1px solid var(--at-hairline);border-radius:2px;overflow:hidden;background:var(--at-raised);cursor:pointer;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);aspect-ratio:4/3}.app-testing .design-gallery__item:hover{border-color:var(--at-accent)}.app-testing .design-gallery__item--marked{border-color:var(--at-accent);box-shadow:inset 0 0 0 1px var(--at-accent)}.app-testing .design-gallery__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.app-testing .design-gallery__item .remove-btn{position:absolute;top:4px;right:4px;--padding-start:4px;--padding-end:4px;margin:0;width:30px;height:30px;background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:50%;z-index:5}.app-testing .design-gallery__item .remove-btn ion-icon{font-size:16px;color:var(--at-rust)}.app-testing .design-gallery__item .remove-btn:hover{background:var(--at-rust)}.app-testing .design-gallery__item .remove-btn:hover ion-icon{color:var(--at-canvas)}.app-testing .design-gallery__item .mark-btn{position:absolute;top:4px;left:4px;--padding-start:4px;--padding-end:4px;margin:0;width:30px;height:30px;background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:50%;z-index:5}.app-testing .design-gallery__item .mark-btn ion-icon{font-size:16px;color:var(--at-muted)}.app-testing .design-gallery__item .mark-btn.active,.app-testing .design-gallery__item .mark-btn:hover{background:var(--at-accent);border-color:var(--at-accent)}.app-testing .design-gallery__item .mark-btn.active ion-icon,.app-testing .design-gallery__item .mark-btn:hover ion-icon{color:var(--at-canvas)}.app-testing .design-gallery__index{position:absolute;bottom:4px;left:4px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;padding:2px 6px;border-radius:999px;background:#1a1814b3;color:#fff}.app-testing .design-gallery-empty{padding:2rem}.app-testing .design-gallery-empty ion-icon{font-size:2rem;color:var(--at-faint)}.app-testing .design-feedback-section{border-top:1px solid var(--at-hairline);padding-top:1.25rem;margin-top:1.25rem}.app-testing .design-feedback-section h4{display:flex;align-items:center;gap:.4rem}.app-testing .design-feedback-section h4 ion-icon{font-size:1rem;color:var(--at-accent)}.app-testing .design-feedback-list{display:flex;flex-direction:column;gap:.75rem;margin:.75rem 0 1rem}.app-testing .design-feedback-item{background:var(--at-band);border:1px solid var(--at-hairline);border-radius:2px;padding:.75rem .875rem}.app-testing .design-feedback-item__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.app-testing .design-feedback-item__author{font-weight:600;font-size:.8125rem;color:var(--at-ink)}.app-testing .design-feedback-item__date{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;color:var(--at-label)}.app-testing .design-feedback-item__delete{margin:0 0 0 auto;--padding-start:4px;--padding-end:4px;height:26px}.app-testing .design-feedback-item__delete ion-icon{font-size:15px;color:var(--at-faint)}.app-testing .design-feedback-item__delete:hover ion-icon{color:var(--at-rust)}.app-testing .design-feedback-item__text{margin:0;white-space:pre-wrap;line-height:1.6;font-size:.9375rem;color:var(--at-body)}.app-testing .design-feedback-composer{display:flex;align-items:center;gap:.625rem}.app-testing .design-feedback-composer .comment-input,.app-testing .design-feedback-composer .comment-textarea{flex:1;--background:#fff;--border-radius:2px;--padding-start:.85rem;--padding-end:.85rem;--padding-top:.6rem;--padding-bottom:.6rem;--border-width:1px;--border-color:var(--at-hairline);--placeholder-color:var(--at-label);--placeholder-opacity:1;background:#fff;border:1px solid var(--at-hairline);border-radius:2px;min-height:2.75rem;font-size:.9375rem}.app-testing .design-feedback-composer .btn{--border-radius:2px;height:2.75rem;text-transform:none;font-weight:600;margin:0;flex-shrink:0}.app-testing .feature-request-card-modal.design-form .modal-content{display:block}.app-testing .design-upload-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;margin-top:.75rem}.app-testing .design-upload-grid .screenshot-item{position:relative;border:1px solid var(--at-hairline);border-radius:2px;overflow:hidden;background:var(--at-raised);aspect-ratio:4/3}.app-testing .design-upload-grid .screenshot-item .screenshot-preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.app-testing .design-upload-grid .screenshot-item .remove-btn{position:absolute;top:4px;right:4px;margin:0;width:30px;height:30px;background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:50%}.app-testing .design-upload-grid .screenshot-item .remove-btn ion-icon{font-size:16px;color:var(--at-rust)}.app-testing .design-upload-grid .screenshot-item .remove-btn:hover{background:var(--at-rust)}.app-testing .design-upload-grid .screenshot-item .remove-btn:hover ion-icon{color:var(--at-canvas)}.app-testing .design-presentation{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;background:#1a1814f7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.app-testing .design-presentation__topbar{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(217,211,199,.14);color:#f6f4ef}.app-testing .design-presentation__title{font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.9375rem;color:#f6f4ef}.app-testing .design-presentation__counter{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:#b1a99d}.app-testing .design-presentation__topbar-actions{margin-left:auto;display:flex;align-items:center;gap:.25rem}.app-testing .design-presentation__toggle{--color:#d9d3c7;--background:transparent;--background-hover:hsla(43,28%,95%,.12);--border-radius:2px;text-transform:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;letter-spacing:.06em;display:flex;gap:6px}.app-testing .design-presentation__toggle.active{--color:#f6f4ef;--background:var(--at-accent)}.app-testing .design-presentation__close{--color:#d9d3c7;--background:transparent;--background-hover:hsla(43,28%,95%,.12);--border-radius:2px}.app-testing .design-presentation__close ion-icon{font-size:1.5rem}.app-testing .design-presentation__body{flex:1;display:flex;min-height:0}.app-testing .design-presentation__stage{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem;min-width:0}.app-testing .design-presentation__frame{flex:1;height:100%;display:flex;align-items:center;justify-content:center;min-width:0}.app-testing .design-presentation__frame img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:2px;box-shadow:0 12px 40px #00000080}.app-testing .design-presentation__nav{--color:#f6f4ef;--background:hsla(43,28%,95%,.12);--background-hover:var(--at-accent);--border-radius:50%;--padding-start:8px;--padding-end:8px;width:48px;height:48px;flex-shrink:0}.app-testing .design-presentation__nav ion-icon{font-size:1.75rem}.app-testing .design-presentation__feedback{width:340px;flex-shrink:0;display:flex;flex-direction:column;background:#23201b;border-left:1px solid rgba(217,211,199,.14);padding:1rem}.app-testing .design-presentation__feedback h4{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#b1a99d}.app-testing .design-presentation__feedback h4 ion-icon{color:var(--at-accent);font-size:1rem}.app-testing .design-presentation__feedback .comment-placeholder{color:#9a9184;font-style:italic;font-size:.875rem}@media screen and (max-width:640px){.app-testing .design-presentation__feedback{position:absolute;inset:0 0 0 auto;width:85%;max-width:340px;z-index:2}}.app-testing .design-presentation__feedback-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.625rem;margin-bottom:.75rem}.app-testing .design-presentation__feedback-list .design-feedback-item{background:#2f2b25;border-color:#3c372f}.app-testing .design-presentation__feedback-list .design-feedback-item .design-feedback-item__author{color:#f6f4ef}.app-testing .design-presentation__feedback-list .design-feedback-item .design-feedback-item__text{color:#d9d3c7}.app-testing .design-presentation__feedback-list .design-feedback-item .design-feedback-item__date{color:#9a9184}.app-testing .design-presentation__composer{display:flex;align-items:flex-end;gap:.5rem}.app-testing .design-presentation__composer .comment-textarea{flex:1;--background:#2f2b25;--color:#f6f4ef;--border-radius:2px;--padding-start:.75rem;--padding-end:.75rem;--padding-top:.6rem;--padding-bottom:.6rem;font-size:.875rem}.app-testing .design-presentation__composer .btn{--border-radius:2px;margin:0;flex-shrink:0}.app-testing .design-presentation__thumbs{display:flex;gap:.5rem;padding:.75rem 1rem;overflow-x:auto;border-top:1px solid rgba(217,211,199,.14)}.app-testing .design-presentation__thumb{flex-shrink:0;width:72px;height:54px;padding:0;border:2px solid transparent;border-radius:2px;overflow:hidden;background:#2f2b25;cursor:pointer;opacity:.5;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .design-presentation__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.app-testing .design-presentation__thumb:hover{opacity:.85}.app-testing .design-presentation__thumb.active{opacity:1;border-color:var(--at-accent)}@media screen and (max-width:640px){.app-testing .design-presentation__body{position:relative}.app-testing .design-presentation__nav{width:40px;height:40px}}.app-audit-page,.app-audit-page.ion-page,.app-audit-shell,.app-audit-shell.ion-page,.ion-page:has(.app-audit-page),.ion-page:has(>.app-audit-shell){contain:none!important;display:flex!important;flex-direction:column!important;inset:auto!important;min-height:100vh!important;opacity:1!important;pointer-events:auto!important;position:relative!important;transform:none!important;visibility:visible!important;width:100%!important;z-index:10!important}.app-audit-page.ion-page-hidden,.app-audit-page.ion-page-invisible,.app-audit-shell.ion-page-hidden,.app-audit-shell.ion-page-invisible,.ion-page-hidden:has(.app-audit-page),.ion-page-hidden:has(>.app-audit-shell),.ion-page-invisible:has(.app-audit-page),.ion-page-invisible:has(>.app-audit-shell){display:flex!important;opacity:1!important;visibility:visible!important}body.app-audit-route ion-router-outlet{display:contents}.app-audit-page{display:flex;flex-direction:column;min-height:100vh;width:100%}.app-audit-page__header{flex:0 0 auto}.app-audit-page__toolbar{align-items:center;background:#fff;border-bottom:1px solid #e5e5e5;display:flex;gap:.75rem;min-height:56px;padding:.5rem 1rem;position:sticky;top:0;z-index:10}.app-audit-page__title{flex:1 1 auto;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:1.05rem;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-audit-page__toolbar-actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.app-audit-page__main{flex:1 1 auto;overflow:auto;padding:1rem 0 2rem;width:100%}.app-testing .at-app-audit{padding-bottom:2rem}.app-testing .at-app-audit__empty{align-items:center;display:flex;flex-direction:column;gap:1rem}.app-testing .at-app-audit__error{background:var(--at-rust-bg);border:1px solid var(--at-rust-border);border-radius:12px;color:var(--at-rust);margin:0 0 1rem;padding:.75rem 1rem;font-family:var(--font-body,Hanken Grotesk,system-ui,sans-serif)}.app-testing .at-app-audit__section-title{font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cf-muted,var(--at-label));margin:0 0 1rem}.app-testing .at-app-audit__section-title .at-app-audit__section-count{color:var(--cf-muted,var(--at-label));margin-left:.5rem}.app-testing .at-app-audit__meta{color:var(--cf-muted,var(--at-muted));font-size:.88rem}.app-testing .at-app-audit__list{display:flex;flex-direction:column;gap:14px;border:none;border-radius:0;overflow:visible}.app-testing .at-app-audit__row{align-items:stretch;background:var(--cf-card,var(--at-raised));border-bottom:1px solid var(--cf-border-soft,var(--at-hairline));border-radius:14px;border:1px solid var(--cf-border-soft,var(--at-hairline));color:inherit;display:flex;flex-direction:column;gap:0;justify-content:flex-start;padding:0;text-decoration:none;box-shadow:none;transform:none;transition:box-shadow .25s ease,transform .25s ease}.app-testing .at-app-audit__row:last-child{border-bottom:1px solid var(--cf-border-soft,var(--at-hairline))}.app-testing .at-app-audit__row:hover{background:var(--cf-card,#fff);box-shadow:0 18px 40px #1414141a;transform:translateY(-3px)}.app-testing .at-app-audit__row:focus-within{outline:2px solid var(--cf-green,#17514a);outline-offset:2px}.app-testing .at-app-audit__row-link{align-items:start;color:inherit;display:flex;flex:1;gap:1rem;justify-content:space-between;min-width:0;padding:20px 22px 12px;text-decoration:none}.app-testing .at-app-audit__row-link:focus-visible{outline:none}.app-testing .at-app-audit__row-main{min-width:0}.app-testing .at-app-audit__row-title-line{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.app-testing .at-app-audit__row-name{color:var(--cf-ink,var(--at-ink));font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-size:18px;font-weight:700}.app-testing .at-app-audit__row-aside{flex-shrink:0;padding-top:.15rem}.app-testing .at-app-audit__row-delete{align-items:center;align-self:flex-end;background:transparent;border:1px solid transparent;border-radius:0;color:var(--gondola-coral,#f5563c);cursor:pointer;display:inline-flex;font-family:Hanken Grotesk,system-ui,sans-serif;font-size:12px;font-weight:600;gap:6px;margin:0 14px 14px;padding:8px 12px;transition:background .15s ease,border-color .15s ease}.app-testing .at-app-audit__row-delete ion-icon{font-size:16px}.app-testing .at-app-audit__row-delete:hover:not(:disabled){background:var(--gondola-coral-050,rgba(245,86,60,.08));border-color:#f5563c59}.app-testing .at-app-audit__row-delete:disabled{cursor:wait;opacity:.65}.app-testing .at-app-audit__row-delete:focus-visible{outline:2px solid var(--gondola-coral,#f5563c);outline-offset:2px}.app-testing .at-app-audit__date{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;font-weight:500;color:var(--at-label);font-size:11px}.app-testing .at-app-audit__summary{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--at-muted);display:-webkit-box;font-size:.88rem;line-height:1.45;margin:.35rem 0 0;overflow:hidden}.app-testing .at-app-audit__status{border:1px solid var(--at-hairline);border-radius:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase}.app-testing .at-app-audit__status--draft{background:color-mix(in srgb,var(--at-muted) 12%,transparent);color:var(--at-body)}.app-testing .at-app-audit__status--published{background:var(--at-accent-bg);color:var(--at-accent)}.app-testing .at-app-audit__chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.app-testing .at-app-audit__chip{border:1px solid var(--at-hairline);border-radius:2px;color:var(--at-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.02em;padding:.12rem .4rem;text-transform:uppercase}.app-testing .at-app-audit__chip--critical{border-color:color-mix(in srgb,#b42318 45%,var(--at-hairline));color:#b42318}.app-testing .at-app-audit__chip--high{border-color:color-mix(in srgb,#b54708 45%,var(--at-hairline));color:#b54708}.app-testing .at-app-audit__chip--medium{border-color:color-mix(in srgb,#854d0e 40%,var(--at-hairline));color:#854d0e}.app-testing .at-app-audit__chip--info,.app-testing .at-app-audit__chip--low,.app-testing .at-app-audit__chip--total{color:var(--at-label)}.app-testing .at-app-audit__panel{background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:2px;margin-top:1rem;padding:1rem 1.15rem}.app-testing .at-app-audit__doc-summary{color:var(--at-body);font-size:.98rem;line-height:1.5;margin:0 0 .75rem}.app-testing .at-app-audit__findings{margin-top:1.5rem}.app-testing .at-app-audit__findings-progress{color:var(--at-muted);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;margin:.75rem 0}.app-testing .at-app-audit__finding-list{background:var(--at-raised);border:1px solid var(--at-hairline);border-radius:2px;display:flex;flex-direction:column}.app-testing .at-app-audit__finding{align-items:stretch;border-bottom:1px solid var(--at-hairline);display:grid;gap:.75rem 1rem;grid-template-columns:minmax(0,1fr);padding:1rem 1.1rem}.app-testing .at-app-audit__finding:last-child{border-bottom:0}.app-testing .at-app-audit__finding--fixed{background:color-mix(in srgb,var(--at-accent) 5%,transparent);opacity:.78}.app-testing .at-app-audit__finding--fixed .at-app-audit__finding-title{text-decoration:line-through;text-decoration-thickness:1px}@media(min-width:860px){.app-testing .at-app-audit__finding{align-items:start;grid-template-columns:minmax(0,1fr) auto}}.app-testing .at-app-audit__finding-main{min-width:0}.app-testing .at-app-audit__finding-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.app-testing .at-app-audit__finding-title{color:var(--at-ink);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1rem;font-weight:600;line-height:1.35;margin:0}.app-testing .at-app-audit__finding-fields{display:grid;gap:.5rem;margin:0}.app-testing .at-app-audit__finding-fields>div{display:grid;gap:.15rem}.app-testing .at-app-audit__finding-fields dt{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:10px}.app-testing .at-app-audit__finding-fields dd{color:var(--at-body);font-size:.9rem;line-height:1.45;margin:0}.app-testing .at-app-audit__finding-fields dd code{background:color-mix(in srgb,var(--at-ink) 6%,transparent);border-radius:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.84em;padding:.1em .3em;word-break:break-word}.app-testing .at-app-audit__finding-actions{display:flex;flex-direction:column;gap:.5rem}@media(min-width:860px){.app-testing .at-app-audit__finding-actions{min-width:13.5rem}}.app-testing .at-app-audit__finding-hint{color:var(--at-accent);font-size:.85rem;margin:.5rem 0 0}.app-testing .at-app-audit__full{margin-top:1.5rem}.app-testing .at-app-audit__doc{margin-top:.75rem}.app-testing .at-app-audit__form{display:flex;flex-direction:column;gap:1rem}.app-testing .at-app-audit__field{display:flex;flex-direction:column;gap:.35rem}.app-testing .at-app-audit__field>span{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:11px}.app-testing .at-app-audit__field input,.app-testing .at-app-audit__field textarea{background:var(--at-canvas);border:1px solid var(--at-hairline);border-radius:2px;color:var(--at-ink);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.95rem;padding:.55rem .7rem}.app-testing .at-app-audit__field input:focus,.app-testing .at-app-audit__field textarea:focus{border-color:var(--at-accent);box-shadow:var(--at-focus);outline:none}.app-testing .at-app-audit__counts{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:720px){.app-testing .at-app-audit__counts{grid-template-columns:repeat(5,minmax(0,1fr))}}.app-testing .at-app-audit__body-input{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important;line-height:1.5!important;min-height:28rem}.app-testing .at-app-audit__hint{color:var(--at-muted);font-size:.85rem;margin:0}.app-testing .at-app-audit__hint code{background:var(--at-band);border-radius:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:.1em .3em}.app-testing .at-app-audit__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.app-testing .at-app-audit__actions-end{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.app-testing .at-app-audit-md{color:var(--at-body);font-size:.95rem;line-height:1.55}.app-testing .at-app-audit-md h1,.app-testing .at-app-audit-md h2,.app-testing .at-app-audit-md h3,.app-testing .at-app-audit-md h4{color:var(--at-ink);font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.25;margin:1.4em 0 .55em}.app-testing .at-app-audit-md h1{font-size:1.45rem}.app-testing .at-app-audit-md h2{border-bottom:1px solid var(--at-hairline);font-size:1.2rem;padding-bottom:.35rem}.app-testing .at-app-audit-md h3{font-size:1.05rem}.app-testing .at-app-audit-md h4{font-size:.95rem}.app-testing .at-app-audit-md p{margin:0 0 .85em}.app-testing .at-app-audit-md ol,.app-testing .at-app-audit-md ul{margin:0 0 1em;padding-left:1.25rem}.app-testing .at-app-audit-md li{margin:.25em 0}.app-testing .at-app-audit-md li.at-app-audit-md__check::marker{content:"☐ "}.app-testing .at-app-audit-md li.at-app-audit-md__check.is-done::marker{content:"☑ "}.app-testing .at-app-audit-md code{background:color-mix(in srgb,var(--at-ink) 6%,transparent);border-radius:2px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:.1em .3em}.app-testing .at-app-audit-md pre{background:var(--at-code-bg);border-radius:2px;margin:0 0 1em;overflow-x:auto;padding:.75rem}.app-testing .at-app-audit-md pre code{background:transparent;color:var(--at-code-text);padding:0}.app-testing .at-app-audit-md a{color:var(--at-accent)}.app-testing .at-app-audit-md hr{border:0;border-top:1px solid var(--at-hairline);margin:1.5em 0}.app-testing .at-app-audit-md strong{color:var(--at-ink);font-weight:600}.app-testing .at-app-audit-md__table-wrap{margin:0 0 1em;overflow-x:auto}.app-testing .at-app-audit-md__table-wrap table{border-collapse:collapse;min-width:100%}.app-testing .at-app-audit-md__table-wrap td,.app-testing .at-app-audit-md__table-wrap th{border:1px solid var(--at-hairline);padding:.45rem .65rem;text-align:left;vertical-align:top}.app-testing .at-app-audit-md__table-wrap th{background:color-mix(in srgb,var(--at-ink) 4%,transparent);color:var(--at-ink);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:500;letter-spacing:.03em;text-transform:uppercase}.app-testing-floating-bug{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99999;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius,5px);background:var(--accent);color:var(--text-on-dark,#fff);box-shadow:var(--shadow-fab,none);border:1px solid var(--accent-hover);transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1);text-decoration:none}@media(max-width:767px){.app-testing-floating-bug{bottom:1rem;right:1rem;width:2.5rem;height:2.5rem}}.app-testing-floating-bug svg{color:inherit}.app-testing-floating-bug:hover{color:var(--text-on-dark,#fff);background:var(--accent-hover);border-color:var(--accent-hover)}.app-testing-floating-bug:active{background:var(--brand-700,var(--accent-hover))}.admin-testing-page,.app-testing>.container,body.app-testing .feature-request-card-modal,body.app-testing .issue-card-modal{width:100%;max-width:none}body.app-testing .admin-testing-page{min-height:0;background:var(--at-canvas);color:var(--at-body,#3a3833)}body.app-testing .app-testing-hub{background:transparent;color:var(--text-body,var(--at-body))}body.app-testing .app-testing-hub .tab-content--cf{padding:0;min-height:0;background:transparent}body.app-testing .app-testing-hub .cf-toolbar{max-width:none;margin-bottom:1.25rem}body.app-testing .app-testing-hub .cf-filters,body.app-testing .app-testing-hub .quick-filters.cf-filters{padding-inline:0;margin-bottom:1.25rem}body.app-testing .app-testing-hub .cf-divider{margin-inline:0}body.app-testing .at-index-header .segment-nav{margin-left:0}body.app-testing .tab-content--cf{min-height:0}.app-testing .app-testing-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;margin:0;padding:.65rem .95rem;border-radius:2px;border:1px solid transparent;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;text-decoration:none;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1)}.app-testing .app-testing-btn:disabled{opacity:.6;cursor:not-allowed}.app-testing .app-testing-btn--primary,.app-testing .btn.dark{background:var(--at-accent);color:var(--at-canvas);border-color:var(--at-accent)}.app-testing .app-testing-btn--primary:hover:not(:disabled),.app-testing .btn.dark:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.app-testing .app-testing-btn--ghost,.app-testing .btn.clear{background:transparent;color:var(--at-label,#8d847a);border-color:transparent}.app-testing .app-testing-btn--ghost:hover:not(:disabled),.app-testing .btn.clear:hover:not(:disabled){background:var(--at-sunk,#ecebe4);color:var(--at-ink,#1a1a1a)}.app-testing .app-testing-btn--danger,.app-testing .btn.danger{background:var(--at-rust-bg,rgba(176,74,50,.1));color:var(--at-rust,#b04a32);border-color:var(--at-rust-border,rgba(176,74,50,.24))}.app-testing .app-testing-btn--danger:hover:not(:disabled),.app-testing .btn.danger:hover:not(:disabled){background:var(--at-rust,#b04a32);color:#fff}.app-testing .app-testing-btn--outline,.app-testing .btn.outline{background:var(--at-raised,#fbf9f4);color:var(--at-ink,#1a1a1a);border-color:var(--at-border-strong,#b1a99d)}.app-testing .app-testing-btn--outline:hover:not(:disabled),.app-testing .btn.outline:hover:not(:disabled){background:var(--at-ink,#1a1a1a);color:var(--at-canvas)}.app-testing .app-testing-file-input-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-testing .app-testing-file-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.app-testing .app-testing-file-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .65rem;border:1px solid var(--at-hairline);border-radius:var(--radius,2px);background:var(--at-raised);font-size:.875rem;color:var(--at-body)}.app-testing .app-testing-file,.app-testing .app-testing-input,.app-testing .app-testing-select,.app-testing .app-testing-textarea{width:100%;box-sizing:border-box;border:1px solid var(--at-hairline,#dcd9cf);border-radius:2px;background:#fff;color:var(--at-ink,#1a1a1a);font:inherit;padding:.6rem .75rem}.app-testing .app-testing-textarea{resize:vertical;min-height:5rem}.app-testing .app-testing-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.68rem}.app-testing .app-testing-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.app-testing .app-testing-field--inline{flex-direction:row;align-items:center}.app-testing .app-testing-field--grow{flex:1;min-width:12rem}.app-testing .app-testing-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.25rem;padding:0 clamp(24px,5vw,96px)}.app-testing .app-testing-admin-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 1.25rem;padding:.75rem clamp(24px,5vw,96px)}.app-testing .app-testing-muted{color:var(--at-muted,#524d44)}.app-testing .app-testing-error{color:var(--at-rust,#b04a32)}.app-testing .app-testing-prose{margin:0;white-space:pre-wrap;color:var(--at-body,#3a3833);line-height:1.55}.app-testing .app-testing-priority{border:0;margin:0 0 .85rem;padding:0;min-width:0}.app-testing .app-testing-priority .app-testing-label{padding:0;float:none}.app-testing .app-testing-radio-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.app-testing .app-testing-radio{display:flex;align-items:center;gap:.55rem;margin:0;padding:.45rem .55rem;border:1px solid var(--at-hairline,var(--border));border-radius:var(--radius,2px);background:var(--at-raised,var(--surface,#fff));cursor:pointer;font-size:.9375rem;font-weight:500;color:var(--at-ink,var(--ink))}.app-testing .app-testing-radio input{margin:0;accent-color:var(--at-accent,var(--accent));width:1rem;height:1rem;flex-shrink:0}.app-testing .app-testing-radio:hover{border-color:var(--at-border-strong,var(--line-strong,var(--border)));background:var(--at-sunk,var(--cream-sunk,var(--surface-track)))}.app-testing .app-testing-radio:has(input:checked){border-color:var(--at-accent,var(--accent));background:var(--at-accent-bg,var(--accent-soft))}.app-testing .app-testing-check{display:flex;align-items:center;gap:.5rem;margin:.75rem 0}.app-testing .app-testing-form__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.app-testing .app-testing-back,.app-testing .detail-back-btn{display:inline-flex;align-items:center;gap:.35rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label,#8d847a);text-decoration:none;background:transparent;border:none;cursor:pointer;padding:.5rem .65rem}.app-testing .app-testing-back:hover,.app-testing .detail-back-btn:hover{color:var(--at-ink,#1a1a1a);background:var(--at-sunk,#ecebe4)}.app-testing .detail-topbar{display:flex;align-items:center;gap:.75rem;min-height:62px;padding:.5rem 1rem;background:var(--at-header-green,var(--brand-700));border-bottom:1px solid var(--at-hairline,#dcd9cf);color:#fff}.app-testing .detail-topbar .detail-topbar__eyebrow{color:#ffffffbf}.app-testing .detail-topbar .detail-back-btn,.app-testing .detail-topbar .detail-topbar__id,.app-testing .detail-topbar a.btn.clear.detail-back-btn{color:#fff}.app-testing .detail-topbar .detail-back-btn:hover,.app-testing .detail-topbar a.btn.clear.detail-back-btn:hover{color:#fff;background:#ffffff1f}.app-testing .detail-topbar--contained{padding-inline:0}.app-testing .detail-topbar--contained .detail-topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:860px;margin-inline:auto;box-sizing:border-box}.app-testing .app-testing-confirm{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:#1a1a1a73;padding:1rem}.app-testing .app-testing-confirm__panel{width:min(28rem,100%);background:var(--at-raised,#fbf9f4);border:1px solid var(--at-hairline,#dcd9cf);border-radius:2px;padding:1.25rem}.app-testing .app-testing-confirm__title{margin:0 0 .5rem;font-size:1.1rem;color:var(--at-ink,#1a1a1a)}.app-testing .app-testing-confirm__message{margin:0 0 1rem;color:var(--at-body,#3a3833)}.app-testing .app-testing-confirm__actions{display:flex;justify-content:flex-end;gap:.5rem}.app-testing .app-testing-gallery{margin-top:1rem}.app-testing .app-testing-gallery__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem}.app-testing .app-testing-gallery__thumb{display:block;border:1px solid var(--at-hairline,#dcd9cf);border-radius:2px;overflow:hidden;background:var(--at-band,#f2f0ea);padding:0;cursor:zoom-in}.app-testing .app-testing-gallery__thumb img{display:block;width:100%;height:5.5rem;-o-object-fit:cover;object-fit:cover}.app-testing .app-testing-lightbox{position:fixed;inset:0;z-index:100001;display:grid;place-items:center;background:#1a1a1ad9;padding:1rem}.app-testing .app-testing-lightbox__img{max-width:min(96vw,56rem);max-height:90vh;-o-object-fit:contain;object-fit:contain}.app-testing .app-testing-lightbox__close{position:absolute;top:1rem;right:1rem}.app-testing .app-testing-ready-tools{margin-top:.75rem}.app-testing .app-testing-ready-tools--actions,.app-testing .app-testing-ready-tools--main{margin-top:0}.app-testing .app-testing-ready-tools__hint{margin:0 0 .75rem}.app-testing .app-testing-ready-tools__prompt-section{margin-top:0}.app-testing .app-testing-ready-tools__actions{display:flex;flex-direction:column;gap:.5rem}.app-testing .app-testing-ready-tools__panel{margin-top:.75rem;padding:.75rem;background:var(--at-code-bg,#23201b);border:1px solid var(--at-code-line,#3c372f);border-radius:2px;color:var(--at-code-text,#d9d3c7)}.app-testing .app-testing-ready-tools__panel .app-testing-textarea{background:var(--at-code-raised,#2f2b25);color:var(--at-code-text,#d9d3c7);border-color:var(--at-code-line,#3c372f)}.app-testing .app-testing-ready-tools__panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.app-testing .app-testing-linkish{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--at-accent);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.app-testing .app-testing-notes{list-style:none;margin:0 0 1rem;padding:0}.app-testing .app-testing-notes li{padding:.65rem 0;border-bottom:1px solid var(--at-hairline,#dcd9cf)}.app-testing .app-testing-list__items,.app-testing .feature-request-list .requests,.app-testing .issue-list .issues{display:flex;flex-direction:column;gap:14px}.app-testing .issue-item,.app-testing .request-item,.app-testing a.app-testing-card{display:block;text-decoration:none;color:inherit;background:#fff;border:1px solid #e8e8e4;border-left:3px solid var(--cf-green,var(--brand-700));border-radius:14px;padding:18px 20px;transition:box-shadow .25s ease,transform .25s ease}.app-testing .issue-item:hover,.app-testing .request-item:hover,.app-testing a.app-testing-card:hover{box-shadow:0 18px 40px #1414141a;transform:translateY(-3px)}.app-testing .app-testing-card__title,.app-testing .issue-title{margin:.35rem 0 .5rem;font-weight:700;font-size:1.125rem;color:var(--cf-ink,var(--ink))}.app-testing .app-testing-card__meta,.app-testing .app-testing-card__top,.app-testing .item-footer{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.app-testing .app-testing-card__id{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;color:var(--at-label,#8d847a)}.app-testing .app-testing-badge,.app-testing .badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;background:var(--at-band,#f2f0ea);color:var(--at-muted,#524d44);border:1px solid var(--at-hairline,#dcd9cf)}.app-testing .app-testing-badge--ready{background:#17514a1a;color:var(--cf-green,var(--brand-700));border-color:#17514a3d}.app-testing .section-tag{font-size:.8125rem;letter-spacing:.04em;color:var(--cf-green,var(--brand-700));background:#17514a14;border-radius:999px;padding:3px 10px}.app-testing .meta-text{font-size:.875rem;color:#9a9a95}.app-testing .app-testing-page-title{margin:.35rem 0 .75rem;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--at-ink,#1a1a1a);line-height:1.2}.app-testing .app-testing-form>.app-testing-page-title{margin-top:1.5rem}.app-testing .header-requester{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;color:var(--at-muted,#524d44);font-size:.875rem}.app-testing .requester-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--at-label,#8d847a)}.app-testing .feature-request-card-modal>header,.app-testing .issue-card-modal>header{padding:1.75rem 2rem 1.5rem;border-bottom:1px solid var(--at-hairline,#dcd9cf);background:var(--at-raised,#fbf9f4)}.app-testing .feature-request-card-modal .badges,.app-testing .issue-card-modal .badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.app-testing .info-section-head h4{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em;color:var(--at-label);font-weight:500;font-size:.7rem}.app-testing .detail-sidebar{display:flex;flex-direction:column;gap:1rem}.app-testing .status-chip{display:inline-flex;align-items:center;gap:.45rem;margin-top:.5rem;padding:.4rem .65rem;border-radius:999px;background:var(--at-band,#f2f0ea);border:1px solid var(--at-hairline,#dcd9cf);font-size:.8125rem;font-weight:600}.app-testing .status-chip__dot{width:.45rem;height:.45rem;border-radius:999px;background:var(--at-accent)}.app-testing .status-chip__current{margin-left:auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;text-transform:uppercase;letter-spacing:.08em;color:var(--at-label,#8d847a)}.app-testing .at-index-header{display:block}.app-testing .cf-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 1.5rem;padding:0}.app-testing .btn:not(.gondola-btn){border-radius:2px;font-family:Hanken Grotesk,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.875rem;text-transform:none;letter-spacing:0;box-shadow:none;transition:background .16s cubic-bezier(.2,0,0,1),border-color .16s cubic-bezier(.2,0,0,1),color .16s cubic-bezier(.2,0,0,1);margin:0;width:auto}.app-testing .btn:not(.gondola-btn) ion-icon{font-size:1rem;margin-right:.375rem}.app-testing .btn:not(.gondola-btn).small{padding:.5rem .75rem;min-height:2rem;font-size:.8125rem}.app-testing .btn:not(.gondola-btn).small ion-icon{font-size:.95rem;margin-right:.25rem}.app-testing .btn.btn-primary,.app-testing .btn.dark,.app-testing .btn.orange,.app-testing .btn:not(.clear):not(.outline):not(.danger):not(.back):not(.ghost):not(.reverse):not(.gondola-btn):not(.segment-nav-btn):not(.detail-back-btn):not(.field-edit-icon):not(.close-modal){background:var(--at-accent);color:var(--at-canvas);border:1px solid var(--at-accent)}.app-testing .btn.btn-primary:hover:not(:disabled):not([aria-disabled=true]),.app-testing .btn.dark:hover:not(:disabled):not([aria-disabled=true]),.app-testing .btn.orange:hover:not(:disabled):not([aria-disabled=true]),.app-testing .btn:not(.clear):not(.outline):not(.danger):not(.back):not(.ghost):not(.reverse):not(.gondola-btn):not(.segment-nav-btn):not(.detail-back-btn):not(.field-edit-icon):not(.close-modal):hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--at-canvas)}.app-testing .btn.outline{background:var(--at-raised);color:var(--at-ink);border:1px solid var(--at-border-strong)}.app-testing .btn.outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--at-ink);border-color:var(--at-ink);color:var(--at-canvas)}.app-testing .btn.clear{background:transparent;color:var(--at-label);border:none;padding-left:.75rem;padding-right:.75rem;font-weight:500}.app-testing .btn.clear:hover:not(:disabled):not([aria-disabled=true]){background:var(--at-sunk);color:var(--at-ink)}.app-testing .btn.danger{background:var(--at-rust-bg);color:var(--at-rust);border:1px solid var(--at-rust-border)}.app-testing .btn.danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--at-rust);border-color:var(--at-rust);color:#fff}.app-testing .btn.reverse{background:var(--at-raised);color:var(--at-muted);border:1px solid var(--at-hairline)}.app-testing .btn.reverse:hover:not(:disabled):not([aria-disabled=true]){background:var(--at-sunk);border-color:var(--at-border-strong);color:var(--at-ink)}.app-testing .btn.claude{background:#6f4415;color:#f5e2c4;border:none;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace}.app-testing .btn.claude:hover:not(:disabled):not([aria-disabled=true]){background:#8a541a;color:#f5e2c4}.app-testing ion-toolbar .btn.clear{background:transparent;color:var(--at-canvas)}.app-testing ion-toolbar .btn.clear:hover:not(:disabled):not([aria-disabled=true]){background:#ffffff14;color:var(--at-canvas)}.app-testing .search-and-button-container .btn.dark{flex-shrink:0;height:40px;padding:0 .875rem;white-space:nowrap}.app-testing .tab-content--cf .cf-cta.btn.dark{height:56px;min-height:56px;padding:0 22px;background:#cf7a58;border:none;border-radius:12px;color:#fff;font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-weight:600;font-size:16px}.app-testing .tab-content--cf .cf-cta.btn.dark:hover:not(:disabled):not([aria-disabled=true]){background:#bd6b4b;border:none;color:#fff}.app-testing .tab-content--cf .quick-filters .filter-btn{padding:9px 22px;border-radius:22px;border:1px solid #dcdcd7;background:#fff;color:#141414;font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-weight:400;font-size:15px}.app-testing .tab-content--cf .quick-filters .filter-btn:hover:not(:disabled):not([aria-disabled=true]):not(.active){background:#fff;border-color:#bcbcb6;color:#141414}.app-testing .tab-content--cf .quick-filters .filter-btn.active,.app-testing .tab-content--cf .quick-filters .filter-btn.is-active{background:#17514a;border-color:#17514a;color:#fff;font-weight:400}.app-testing .tab-content--cf .quick-filters .filter-btn.active:after,.app-testing .tab-content--cf .quick-filters .filter-btn.is-active:after{display:none}.app-testing .tab-content--cf .quick-filters .filter-btn.filter-btn--in-testing.active,.app-testing .tab-content--cf .quick-filters .filter-btn.filter-btn--needs-discussion.active,.app-testing .tab-content--cf .quick-filters .filter-btn.filter-btn--testing-in-progress.active{background:#17514a;border-color:#17514a;color:#fff}.app-testing .tab-content--cf .quick-filters .filter-btn-clear{padding:9px 22px;border-radius:22px;border:1px solid #dcdcd7;background:transparent;color:#9a9a95;font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-weight:400;font-size:15px}.app-testing .tab-content--cf .quick-filters .filter-btn-clear:hover:not(:disabled):not([aria-disabled=true]){border-color:#cf7a58;color:#cf7a58;background:transparent}.app-testing .at-index-header .segment-nav .segment-nav-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;height:100%;min-height:100%;margin:0;padding:0 20px;overflow:visible;background:transparent;border:none;border-radius:0;box-shadow:none;color:#fff9;font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}.app-testing .at-index-header .segment-nav .segment-nav-btn ion-icon{margin:0}.app-testing .at-index-header .segment-nav .segment-nav-btn .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;margin:0;border-radius:11px;background:#cf7a58;color:#fff;font-family:var(--font-display,Hanken Grotesk,system-ui,sans-serif);font-size:12px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.app-testing .at-index-header .segment-nav .segment-nav-btn:after{display:none}.app-testing .at-index-header .segment-nav .segment-nav-btn:hover:not(:disabled):not([aria-disabled=true]){background:transparent;color:#ffffffd9}.app-testing .at-index-header .segment-nav .segment-nav-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px;color:#fff}.app-testing .at-index-header .segment-nav .segment-nav-btn.active,.app-testing .at-index-header .segment-nav .segment-nav-btn.is-active{background:transparent;color:#fff;box-shadow:inset 0 -3px #cf7a58}.app-testing .at-index-header .segment-nav .segment-nav-btn.active .tab-count,.app-testing .at-index-header .segment-nav .segment-nav-btn.is-active .tab-count{background:#cf7a58;color:#fff}.app-testing .at-index-header .segment-nav .segment-nav-btn.active:after,.app-testing .at-index-header .segment-nav .segment-nav-btn.is-active:after{display:none}.app-testing .detail-topbar .detail-back-btn{background:transparent;color:var(--at-label);border:none;border-radius:2px;padding:0 12px 0 10px;min-height:38px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.09em}.app-testing .detail-topbar .detail-back-btn ion-icon{font-size:1rem;margin-inline-end:6px}.app-testing .detail-topbar .detail-back-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--at-sunk);color:var(--at-ink)}@media screen and (max-width:640px){.app-testing .detail-topbar .detail-back-btn{padding-right:8px;font-size:0}.app-testing .detail-topbar .detail-back-btn ion-icon{font-size:1.125rem;margin:0}}.app-testing .field-edit-icon{width:auto;padding:.25rem .5rem;min-height:auto;font-size:.75rem;font-weight:500;color:var(--at-label);background:transparent;border:none}.app-testing .field-edit-icon:hover:not(:disabled):not([aria-disabled=true]),.app-testing .status-buttons .btn{color:var(--at-ink);background:var(--at-band)}.app-testing .status-buttons .btn{min-width:140px;border:1px solid var(--at-hairline)}.app-testing .status-buttons .btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--at-sunk)}.app-testing .status-buttons .btn[color=warning]{background:var(--at-amber-bg);border-color:var(--at-amber-border);color:var(--at-amber)}.app-testing .status-buttons .btn[color=tertiary]{background:var(--at-indigo-bg);border-color:var(--at-indigo-border);color:var(--at-indigo)}.app-testing .status-buttons .btn[color=success]{background:var(--at-olive);border-color:var(--at-olive);color:var(--at-canvas)}.app-testing .status-buttons .btn[color=medium]{background:var(--at-band);color:var(--at-muted)}.app-testing .status-buttons .btn.btn-needs-discussion{background:var(--at-rust-bg);border-color:var(--at-rust-border);color:var(--at-rust)}.app-testing .status-buttons .btn.btn-needs-discussion.status-btn--current,.app-testing .status-buttons .btn.btn-needs-discussion:disabled{opacity:1;background:var(--at-rust);color:var(--at-canvas)}.app-testing .status-buttons .btn:disabled{background:var(--at-band);color:var(--at-faint);opacity:.6}.app-testing .btn-wrap .btn{padding:.75rem 1rem}.app-testing .design-card__actions .btn.outline{background:var(--at-raised);border-color:var(--at-border-strong);color:var(--at-ink)}.app-testing .design-card__actions .btn.outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--at-ink);color:var(--at-canvas)}.app-testing .design-card__actions .btn.danger{padding-inline:.7rem}.app-testing .design-card__actions .btn.danger ion-icon{font-size:1.05rem}.app-testing .gondola-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:47px;height:47px;margin:0;padding:0 16px;border:0 solid transparent;border-radius:0;box-shadow:var(--shadow-card);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:.8125rem;font-weight:700;letter-spacing:.01em;text-transform:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),transform var(--dur-fast) var(--ease-soft)}.app-testing .gondola-btn ion-icon{font-size:1.05rem;margin-inline-end:8px;margin-right:8px}.app-testing .gondola-btn ion-spinner{width:20px;height:20px}.app-testing .gondola-btn:disabled,.app-testing .gondola-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.app-testing .gondola-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.985)}.app-testing .gondola-btn--primary{background:var(--gondola-green);color:#fff;border:none}.app-testing .gondola-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--gondola-green-600)}.app-testing .gondola-btn--ink{background:var(--gondola-ink);color:#fff;border:none;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600}.app-testing .gondola-btn--ink:hover:not(:disabled):not([aria-disabled=true]){background:var(--n-700)}.app-testing .gondola-btn--ink .gondola-btn__icon--accent{color:var(--gondola-coral)}.app-testing .gondola-btn--outline{background:#fff;color:var(--fg-1);border:1.5px solid var(--line-strong);box-shadow:none;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600}.app-testing .gondola-btn--outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--gondola-green-025);border-color:var(--gondola-green)}.app-testing .gondola-btn--danger{background:transparent;color:var(--gondola-coral-600);border:1.5px solid var(--gondola-coral);box-shadow:none;font-family:Hanken Grotesk,system-ui,sans-serif;font-weight:600}.app-testing .gondola-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--gondola-coral-050)}.app-testing .btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.65rem .95rem;min-height:2.5rem;cursor:pointer;text-decoration:none;box-sizing:border-box;border:1px solid transparent;background:transparent;color:inherit;font:inherit}.app-testing .btn:disabled,.app-testing .btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.manage-testers-page{width:100%;max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-12)}.manage-testers-page__back{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 0 var(--space-5);font-size:13px;font-weight:600;color:var(--text-muted);text-decoration:none}.manage-testers-page__back:hover{color:var(--text-strong)}.manage-testers-page__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.manage-testers-page__mark.app-testing-floating-bug{position:static;flex-shrink:0;width:2.5rem;height:2.5rem}.manage-testers-page__title{margin:0;font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.manage-testers-page__lede{margin:var(--space-2) 0 0;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.manage-testers-page__add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-5)}.manage-testers-page__field{display:flex;flex-direction:column;gap:6px;flex:1 1 14rem;min-width:0}.manage-testers-page__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.manage-testers-page__input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);color:var(--text-strong);font-size:15px}.manage-testers-page__input:focus{outline:2px solid var(--accent);outline-offset:1px}.manage-testers-page__btn{padding:10px 16px;border:0;border-radius:var(--radius,12px);background:var(--accent);color:var(--canvas);font-size:14px;font-weight:700;cursor:pointer}.manage-testers-page__btn:disabled{opacity:.55;cursor:not-allowed}.manage-testers-page__btn:hover:not(:disabled){background:var(--accent-hover)}.manage-testers-page__error{margin:0 0 var(--space-4);color:var(--danger);font-size:14px}.manage-testers-page__muted{margin:0;color:var(--text-muted);font-size:14px}.manage-testers-page__list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius,12px);background:var(--surface);overflow:hidden}.manage-testers-page__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px 14px;border-bottom:1px solid var(--border)}.manage-testers-page__row:last-child{border-bottom:0}.manage-testers-page__email{font-size:14px;font-weight:600;color:var(--text-strong);word-break:break-all}.manage-testers-page__remove{flex-shrink:0;padding:6px 10px;border:0;background:transparent;color:var(--danger);font-size:13px;font-weight:600;cursor:pointer}.manage-testers-page__remove:hover{text-decoration:underline}.nav-btn,.today-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);border-radius:var(--radius);font-family:inherit;cursor:pointer}.nav-btn:hover,.today-btn:hover{background:var(--border-faint);color:var(--ink)}.nav-btn{width:34px;height:34px;font-size:16px}.today-btn{padding:6px 12px;font-size:13px}.today-btn:disabled{opacity:.5;cursor:default}.edit-btn{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-size:12px;font-family:inherit;cursor:pointer}.edit-btn:hover{background:var(--border-faint);color:var(--ink)}.edit-btn--active{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.sign-out-btn{flex-shrink:0;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-size:12px;font-family:inherit;cursor:pointer}.sign-out-btn:hover{color:var(--ink);background:var(--border-faint)}.sign-out-btn:disabled{opacity:.6;cursor:not-allowed}.submit-btn{width:100%;padding:10px 14px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--surface);font-size:14px;font-family:inherit;cursor:pointer}.submit-btn:hover:not(:disabled){background:var(--accent-hover)}.submit-btn--snack{background:var(--ink)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.complete-btn{width:100%;padding:10px 14px;margin-bottom:.875rem;border:none;border-radius:var(--radius);background:var(--ink);color:var(--surface);font-size:14px;font-family:inherit;cursor:pointer}.complete-btn--done{background:var(--done-soft);color:var(--done)}.complete-btn:disabled{opacity:.6;cursor:not-allowed}.day-activities .add-btn{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-size:12px;font-family:inherit;cursor:pointer}.day-activities .add-btn:hover{background:var(--border-faint);color:var(--ink)}.meal-section .add-btn{padding:8px 12px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--surface);font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer}.meal-section .add-btn:hover:not(:disabled){background:var(--accent-hover)}.meal-section .add-btn:disabled{opacity:.6;cursor:not-allowed}.add-exercise-btn{padding:6px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-size:13px;font-family:inherit;cursor:pointer}.add-exercise-btn:hover{background:var(--border-faint);color:var(--ink)}.close-btn{border:none;background:transparent;cursor:pointer;color:var(--ink-muted)}.modal-header .close-btn{font-size:1.5rem;line-height:1}.detail-header .close-btn{width:28px;height:28px;border-radius:var(--radius);color:var(--ink-subtle);font-size:20px}.detail-header .close-btn:hover{background:var(--border-faint)}.btn-primary,.btn-secondary{padding:8px 14px;border-radius:var(--radius);font-size:13px;font-family:inherit;cursor:pointer}.btn-primary{border:none;background:var(--accent);color:var(--surface)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.btn-secondary:hover{background:var(--border-faint)}.boozeometer .preset-btn,.day-alcohol .preset-btn,.exercise-timer .preset-btn{padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);font-size:10px;font-family:inherit;cursor:pointer}.boozeometer .preset-btn:hover,.day-alcohol .preset-btn:hover,.exercise-timer .preset-btn:hover{background:var(--border-faint)}.exercise-timer .preset-btn{padding:4px 10px;font-size:11px}.exercise-timer .preset-btn.active{background:var(--ink);color:var(--surface);border-color:var(--ink)}.tracker .preset-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-size:11px;font-family:inherit;cursor:pointer}.tracker .preset-btn span{color:var(--ink-faint);font-size:10px}.tracker .preset-btn:hover{background:var(--border-faint);color:var(--ink)}.timer-btn{flex:1;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-size:13px;font-family:inherit;cursor:pointer}.timer-btn:hover:not(:disabled){background:var(--border-faint);color:var(--ink)}.timer-btn--primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.timer-btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.timer-btn:disabled{opacity:.5;cursor:not-allowed}.overlay-btn{width:100%;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:15px;font-family:inherit;cursor:pointer}.overlay-btn:hover{background:var(--border-faint)}.overlay-btn--primary{background:var(--accent);color:var(--surface);border-color:var(--accent)}.overlay-btn--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.delete-btn{flex-shrink:0;width:24px;height:24px;border:none;border-radius:var(--radius);background:transparent;color:var(--ink-faint);font-size:18px;line-height:1;cursor:pointer}.delete-btn:hover{background:var(--border-faint);color:var(--ink)}.tracker .delete-btn:hover{background:var(--caution-soft);color:var(--caution)}.remove-exercise-btn{flex-shrink:0;width:28px;height:28px;border:none;border-radius:var(--radius);background:transparent;color:var(--ink-faint);font-size:1.25rem;line-height:1;cursor:pointer}.remove-exercise-btn:hover{color:var(--error);background:var(--accent-soft)}.link-btn{border:none;padding:0;background:none;color:var(--accent);font-size:inherit;font-family:inherit;cursor:pointer;text-decoration:underline}.link-btn:hover{color:var(--accent-hover)}.remove-btn,.save-btn,.upload-btn{padding:8px 12px;border-radius:var(--radius);font-size:13px;font-family:inherit;cursor:pointer}.save-btn,.upload-btn{border:none;background:var(--accent);color:var(--surface)}.save-btn:hover:not(:disabled),.upload-btn:hover:not(:disabled){background:var(--accent-hover)}.remove-btn{border:1px solid var(--border);background:var(--surface);color:var(--ink-muted)}.remove-btn:hover{background:var(--border-faint)}.save-btn{width:100%;margin-top:1rem}@media(max-width:640px){.toolbar-nav .nav-btn,.toolbar-nav .today-btn{height:44px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius)}.toolbar-nav .nav-btn{width:44px;flex:0 0 44px}.toolbar-nav .today-btn{flex:1;font-weight:600}.detail-edit-bar .edit-btn{width:100%;min-height:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-muted)}.detail-edit-bar .edit-btn--active{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.detail-header .close-btn{display:none}.add-btn,.preset-btn,.submit-btn,.timer-btn{min-height:44px}}@media(max-width:520px){.meal-section .macro-fields .add-btn{grid-column:1/-1}}.dp--btn-base{font:inherit;transition:var(--dp-common-transition);border:none;line-height:normal}.dp--bg-none{background:0 0}.dp--active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--flex{align-items:center;display:flex}.dp--pointer{cursor:pointer}.dp--icon{stroke:currentColor;fill:currentColor}.dp--button{text-align:center;width:100%;color:var(--dp-icon-color);cursor:pointer;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height);place-content:center;align-items:center;display:flex}.dp--button.dp--overlay-action{position:absolute;bottom:0}.dp--button .dp--main{font-family:var(--dp-font-family);-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;width:100%;position:relative}.dp--button .dp--main *{direction:var(--dp-direction,ltr)}.dp--button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--button svg{height:var(--dp-button-icon-height);width:auto}.dp--button-bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp--flex-display{display:flex}.dp--relative{position:relative}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}.dp--centered{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dp--action-row{width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--action-row svg{height:var(--dp-button-icon-height);width:auto}.dp--selection-preview{color:var(--dp-text-color);font-size:var(--dp-preview-font-size);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dp--action-buttons{white-space:nowrap;flex:0;justify-content:flex-end;align-items:center;margin-inline-start:auto;display:flex}.dp--action-button{padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family);background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:3px;display:inline-flex}.dp--action-cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp--action-cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--action-buttons .dp--action-select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp--action-buttons .dp--action-select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp--calendar-header{color:var(--dp-text-color);white-space:nowrap;justify-content:center;align-items:center;font-weight:700;display:flex;position:relative}.dp--calendar-header-item{text-align:center;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;flex-grow:1}.dp--calendar-row{margin:var(--dp-row-margin);justify-content:center;align-items:center;display:flex}.dp--calendar-item{text-align:center;box-sizing:border-box;color:var(--dp-text-color);flex-grow:1}.dp--calendar{position:relative}.dp--calendar-header-cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp--cell-inner{text-align:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.dp--cell-inner:hover{transition:all .2s}.dp--range-border-start{border-start-end-radius:0;border-end-end-radius:0}.dp--range-border-end{border-start-start-radius:0;border-end-start-radius:0}.dp--range-preview{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp--cell-disabled,.dp--cell-offset{color:var(--dp-secondary-color)}.dp--cell-disabled{cursor:not-allowed}.dp--date-hoverable:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--date-hoverable-start:hover{border-start-end-radius:0;border-end-end-radius:0}.dp--date-hoverable-end:hover{border-start-start-radius:0;border-end-start-radius:0}.dp--range-between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border:1px solid var(--dp-range-between-border-color);border-radius:0}.dp--range-between-week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0}.dp--today{border:1px solid var(--dp-primary-color)}.dp--week-num{color:var(--dp-secondary-color);text-align:center}.dp--cell-auto-range{border-radius:0}.dp--cell-auto-range-start{border-inline-start:1px dashed var(--dp-primary-color);border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius)}.dp--cell-auto-range-end{border-inline-end:1px dashed var(--dp-primary-color);border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius)}.dp--calendar-header-separator{background:var(--dp-border-color);width:100%;height:1px}.dp--calendar-next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp--marker-base{background-color:var(--dp-marker-color);height:5px;position:absolute;bottom:0}.dp--marker-dot{border-radius:50%;width:5px;left:50%;transform:translate(-50%)}.dp--marker-line{width:100%;left:0}.dp--marker-tooltip{border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default;padding:5px;position:absolute}.dp--tooltip-content{white-space:nowrap}.dp--tooltip-text{color:var(--dp-text-color);flex-flow:row;align-items:center;display:flex}.dp--tooltip-mark{background-color:var(--dp-text-color);width:5px;height:5px;color:var(--dp-text-color);border-radius:50%;margin-inline-end:5px}.dp--arrow-bottom-tp{background-color:var(--dp-tooltip-color);border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);width:8px;height:8px;position:absolute;bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--instance-calendar{width:100%;position:relative}.dp--flex-display-collapsed,.dp--flex-display[data-dp-mobile]{flex-direction:column}.dp--cell-highlight{background-color:var(--dp-highlight-color)}.dp--input-wrap{width:100%;box-sizing:unset;position:relative}.dp--input-wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp--input-valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color)}.dp--input-valid,.dp--input-valid:hover{border-color:var(--dp-success-color)}.dp--input-invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color)}.dp--input-invalid,.dp--input-invalid:hover{border-color:var(--dp-danger-color)}.dp--input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box;outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1)}.dp--input::-moz-placeholder{opacity:.7}.dp--input::placeholder{opacity:.7}.dp--input:hover:not(.dp--input-focus){border-color:var(--dp-border-color-hover)}.dp--input-not-clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp--input-reg{caret-color:#0000}.dp--input-focus{border-color:var(--dp-border-color-focus)}.dp--disabled{background:var(--dp-disabled-color)}.dp--disabled::-moz-placeholder{color:var(--dp-disabled-color-text)}.dp--disabled::placeholder{color:var(--dp-disabled-color-text)}.dp--input-icons{width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);color:var(--dp-icon-color);box-sizing:content-box;padding:6px 12px;display:inline-block}.dp--input-icon{inset-inline-start:0}.dp--clear-btn,.dp--input-icon{cursor:pointer;top:50%;color:var(--dp-icon-color);position:absolute;transform:translateY(-50%)}.dp--clear-btn{background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex;inset-inline-end:0}.dp--input-icon-pad{padding-inline-start:var(--dp-input-icon-padding)}.dp--menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color)}.dp--menu,.dp--menu:after,.dp--menu:before{box-sizing:border-box}.dp--menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{z-index:99999;position:absolute}.dp--menu-inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp--menu-index{z-index:99999}.dp--menu-unclickable{z-index:999999;position:absolute;inset:0}.dp--menu-disabled{cursor:not-allowed;background:#ffffff80}.dp--menu-readonly{cursor:default;background:0 0}.dp-menu-loading{cursor:default;background:#ffffff80}.dp--menu-load-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.dp--menu-loader{border:var(--dp-loader);box-sizing:border-box;border-bottom-color:#0000;border-radius:50%;width:48px;height:48px;animation:dp-load-rotation 1s linear infinite;display:inline-block;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.dp--arrow-top{border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translateY(-50%)rotate(-45deg)}.dp--arrow-bottom,.dp--arrow-top{background-color:var(--dp-background-color);width:12px;height:12px;position:absolute}.dp--arrow-bottom{left:var(--dp-arrow-left);border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);bottom:0;transform:translate(-50%,50%)rotate(45deg)}.dp--action-extra{text-align:center;padding:2px 0}.dp--preset-dates{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-dates-collapsed,.dp--preset-dates[data-dp-mobile]{max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2);border:none;align-self:center;display:flex;overflow-x:auto}.dp--sidebar-left{border-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--sidebar-right{margin-inline-end:1px solid var(--dp-border-color);padding:5px}.dp--preset-range{text-align:left;white-space:nowrap;width:100%;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition);padding:5px;display:block}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp--menu-content-wrapper{display:flex}.dp--menu-content-wrapper-collapsed,.dp--menu-content-wrapper[data-dp-mobile]{flex-direction:column-reverse}.dp--month-year-row{height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box;align-items:center;display:flex}.dp--inner-nav{cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%;justify-content:center;align-items:center;display:flex}.dp--inner-nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp--inner-nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp--inner-nav{transform:rotate(180deg)}.dp--inner-nav-disabled,.dp--inner-nav-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--month-year-select-base{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--month-year-select-base:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--month-year-select{width:50%}.dp--year-select{width:100%}.dp--month-year-wrap{flex-direction:row;align-items:center;width:100%;display:flex}.dp--year-disable-select{justify-content:space-around}.dp--header-wrap{flex-direction:column;width:100%;display:flex}.dp--year-mode-picker{width:100%;height:var(--dp-cell-size);justify-content:space-between;align-items:center;display:flex}.dp--arrow-btn-nav{transition:var(--dp-common-transition);height:100%}.dp-quarter-picker-wrap{height:100%;min-width:var(--dp-menu-min-width);flex-direction:column;display:flex}.dp--qr-btn-disabled{cursor:not-allowed}.dp--qr-btn-disabled,.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:0 0}.dp--qr-btn:hover:not(.dp--active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{flex-direction:column;flex:1;justify-content:space-evenly;width:100%;height:100%;display:flex}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--overlay{background:var(--dp-background-color);z-index:99999;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box;transition:opacity 1s ease-out}.dp--overlay-absolute{height:100%;position:absolute;top:0;left:0}.dp--overlay-relative{position:relative}.dp--overlay-container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp--overlay-container::-webkit-scrollbar{background-color:var(--dp-scroll-bar-background);width:5px}.dp--overlay-container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp--overlay:focus{border:none;outline:none}.dp--container-flex{display:flex}.dp--container-block{display:block}.dp--overlay-container{height:var(--dp-overlay-height);flex-direction:column;overflow-y:auto}.dp--time-picker-overlay-container{height:100%}.dp--overlay-row{box-sizing:border-box;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;margin-inline:auto;padding:0;display:flex}.dp--flex-row{flex:1}.dp--overlay-col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp--overlay-cell-pad{padding:var(--dp-common-padding) 0}.dp--overlay-cell,.dp--overlay-cell-active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp--overlay-cell:hover{transition:var(--dp-common-transition)}.dp--cell-in-between,.dp--overlay-cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--over-action-scroll{box-sizing:border-box;right:5px}.dp--overlay-cell-disabled{cursor:not-allowed}.dp--overlay-cell-disabled,.dp--overlay-cell-disabled:hover{background:var(--dp-disabled-color)}.dp--overlay-cell-active-disabled{cursor:not-allowed}.dp--overlay-cell-active-disabled,.dp--overlay-cell-active-disabled:hover{background:var(--dp-primary-disabled-color)}.dp--tp-wrap{width:100%}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp--time-input{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;font-family:var(--dp-font-family);color:var(--dp-text-color);justify-content:center;align-items:center;display:flex}.dp--time-col-reg-block{padding:0 20px}.dp--time-col-reg-inline{padding:0 10px}.dp--time-col-reg-with-button{padding:0 15px}.dp--time-col-reg-with-button[data-compact~=true]{padding:0 5px}.dp--time-col-sec{padding:0 10px}.dp--time-col-sec-with-button{padding:0 5px}.dp--time-col-sec-with-button[data-collapsed~=true]{padding:0}.dp--time-col{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.dp--time-col-block{font-size:var(--dp-time-font-size)}.dp--inc-dec-button-disabled,.dp--inc-dec-button-disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--time-display-block{padding:0 3px}.dp--time-display-inline{padding:5px}.dp--time-picker-inline-container{justify-content:center;width:100%;display:flex}.dp--inc-dec-button{cursor:pointer;color:var(--dp-icon-color);box-sizing:border-box;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:5px;display:flex}.dp--inc-dec-button,.dp--inc-dec-button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp--inc-dec-button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp--time-display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);justify-content:center;align-items:center;display:flex}.dp--time-display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp--inc-dec-button-inline{cursor:pointer;align-items:center;width:100%;height:8px;padding:0;display:flex}.dp--pm-am-button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer;border:none}.dp--pm-am-button[data-compact~=true]{padding:7px}.dp--tp-inline-btn-bar{background-color:var(--dp-secondary-color);width:100%;height:4px;transition:var(--dp-common-transition);border-collapse:collapse}.dp--tp-inline-btn-top:hover .dp--tp-btn-in-r{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-r,.dp--tp-inline-btn-top:hover .dp--tp-btn-in-l{background-color:var(--dp-primary-color);transform:rotate(-12deg)scale(1.15)translateY(-2px)}.dp--tp-inline-btn-bottom:hover .dp--tp-btn-in-l{background-color:var(--dp-primary-color);transform:rotate(12deg)scale(1.15)translateY(-2px)}.dp--time-overlay-btn{background:0 0}.dp--time-invalid{background-color:var(--dp-disabled-color)}:root{--dp-common-transition:all .1s ease-in;--dp-menu-padding:6px 8px;--dp-animation-duration:.1s;--dp-menu-appear-transition-timing:cubic-bezier(.4,0,1,1);--dp-transition-timing:ease-out;--dp-action-row-transition:all .2s ease-in;--dp-font-family:-apple-system,blinkmacsystemfont,"Segoe UI",roboto,oxygen,ubuntu,cantarell,"Open Sans","Helvetica Neue",sans-serif;--dp-border-radius:4px;--dp-cell-border-radius:4px;--dp-transition-length:22px;--dp-transition-timing-general:.1s;--dp-button-height:35px;--dp-month-year-row-height:35px;--dp-month-year-row-button-size:25px;--dp-button-icon-height:20px;--dp-calendar-wrap-padding:0 5px;--dp-cell-size:35px;--dp-cell-padding:5px;--dp-common-padding:10px;--dp-input-icon-padding:35px;--dp-input-padding:6px 30px 6px 12px;--dp-input-not-clearable-padding:12px;--dp-menu-min-width:260px;--dp-action-buttons-padding:1px 6px;--dp-row-margin:5px 0;--dp-calendar-header-cell-padding:8px;--dp-multi-calendars-spacing:10px;--dp-overlay-col-padding:3px;--dp-time-inc-dec-button-size:32px;--dp-font-size:1rem;--dp-preview-font-size:.8rem;--dp-time-font-size:2rem;--dp-action-button-height:22px;--dp-action-row-padding:8px;--dp-direction:ltr}.dp--theme-dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:#005cb233;--dp-range-between-dates-background-color:var(--dp-hover-color,#484848);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#fff);--dp-range-between-border-color:var(--dp-hover-color,#fff);--dp-loader:5px solid #005cb2}.dp--theme-light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#fff;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-border-color-focus:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:#1976d21a;--dp-range-between-dates-background-color:var(--dp-hover-color,#f3f3f3);--dp-range-between-dates-text-color:var(--dp-hover-text-color,#212121);--dp-range-between-border-color:var(--dp-hover-color,#f3f3f3);--dp-loader:5px solid #1976d2}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length)*-1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length)*-1))}.dp--flex-display-with-input{flex-direction:column;align-items:flex-start}html.fl-app{--canvas:#f3f4f2;--cream:#f3f4f2;--cream-sunk:#e8ebe8;--surface:#fff;--paper:#fff;--ink:#1a1f1e;--ink-panel:#141918;--ink-muted:#4d5654;--ink-subtle:#6f7876;--ink-faint:#9aa19f;--ink-soft:#2f3836;--border:#dde3e0;--border-faint:#e8eeeb;--line:#dde3e0;--line-strong:#c5ceca;--border-card:#dde3e0;--surface-track:#e8ebe8;--stone-600:#6f7876;--stone-500:#8a918f;--stone-400:#a3aaa8;--sage-50:#eef2ea;--sage-600:#547346;--sage-700:#415a37;--amber-50:#f8f1df;--amber-600:#b08b1e;--amber-700:#8f6f12;--shadow-card:0 1px 3px rgba(26,31,30,.05);--accent:#2f6091;--accent-hover:#234a70;--accent-soft:#eaf1f8;--brand-700:#1c3b5a;--brand-600:#2f6091;--brand-500:#3a73a8;--brand-300:#7fa3c4;--brand-100:#d4e3f0;--brand-50:#eaf1f8;--pro-gold-light:#e8c878;--pro-gold:#b88830;--pro-gold-deep:#8f6f12;--pro-square:#3a372c;--danger:#b42318;--danger-hover:#912018;--danger-soft:#f5d0cb;--logo-disc-main:#3058a8;--logo-disc-wedge:#80a0e0;--logo-disc-tile:#191815;--icon-pale:#80a0e0;--icon-mid:#191815;--icon-deep:#0d0c0b;--icon-cream:#f3f4f2;--icon-ink:#191815;--shadow-fab:0 6px 16px rgba(47,96,145,.35);--text-strong:var(--ink);--text-body:var(--ink-soft);--text-on-dark:#f3f4f2;--text-muted:var(--ink-subtle);--fl-content-max:412px;--fl-desktop-max:1080px;--fl-gutter:22px;--fl-block-gap:22px;--fl-nav-height:76px;--fl-sidebar-width:268px}html.fl-app.fl-app--pro{--accent:var(--pro-gold);--accent-hover:var(--pro-gold-deep);--accent-soft:#faf4e6;--brand-700:var(--pro-gold-deep);--brand-600:var(--pro-gold);--brand-500:#c9a04a;--brand-300:var(--pro-gold-light);--brand-100:#f5e9c8;--brand-50:#faf4e6;--logo-disc-main:var(--pro-gold);--logo-disc-wedge:var(--pro-gold-light);--icon-pale:var(--pro-gold-light);--icon-mid:var(--pro-gold);--icon-deep:var(--pro-gold-deep);--shadow-fab:0 6px 16px rgba(184,136,48,.4)}.fl-shell{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 0 var(--fl-nav-height);background:#f6f4f0;color:var(--ink)}.fl-shell--flush{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;overflow:hidden;box-sizing:border-box}.fl-shell__main{width:100%;min-width:0;flex:1;display:flex;flex-direction:column;min-height:0}.fl-shell--flush .fl-shell__main{overflow:hidden}.fl-shell__body{width:100%;max-width:var(--fl-content-max);margin:0 auto;padding:20px 18px 28px}.fl-shell__body--hub{max-width:none;margin:0;padding:0}.fl-shell__body--flush,.fl-shell__body--wide{max-width:none;width:100%}.fl-shell__body--flush{margin:0;padding:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.fl-shell__body--flush>.fl-proposal-builder,.fl-shell__body--flush>.fl-timesheets{flex:1;min-height:0}.fl-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:70;width:100%;max-width:none;margin:0;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;background:#191815;box-sizing:border-box}.fl-shell__menu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f6f4f0;cursor:pointer}.fl-shell__brand{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0}.fl-shell__wordmark{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.fl-shell__backdrop{position:fixed;inset:0;z-index:80;background:#14121073}.fl-shell--drawer-open .fl-shell__header{z-index:95}.fl-shell__signout{flex-shrink:0;min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.fl-shell__signout:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.fl-shell__signout:disabled{opacity:.6;cursor:wait}@media(min-width:900px){.fl-shell{display:grid;grid-template-columns:var(--fl-sidebar-width) minmax(0,1fr);align-items:stretch;max-width:none;margin:0;padding:0;min-height:100vh;background:var(--cream)}.fl-shell__main{min-width:0;min-height:100vh;padding-bottom:40px}.fl-shell__backdrop,.fl-shell__header{display:none}.fl-shell__body{max-width:var(--fl-desktop-max);margin:0 auto;padding:40px var(--fl-gutter) 48px}.fl-shell__body--hub{max-width:none;margin:0;padding:0}.fl-shell__body--flush,.fl-shell__body--wide{max-width:none;width:100%}.fl-shell__body--flush{margin:0;padding:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.fl-shell--flush .fl-shell__main{padding-bottom:0;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}}.fl-sidebar{display:flex;flex-direction:column;width:min(var(--fl-sidebar-width),88vw);height:100vh;height:100dvh;flex-shrink:0;padding:24px 16px 20px;background:var(--ink-panel);border-right:1px solid hsla(0,0%,100%,.06);color:var(--text-on-dark);box-sizing:border-box}.fl-sidebar__brand{margin-bottom:28px;padding:0 6px}.fl-sidebar__logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.fl-sidebar__wordmark{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-on-dark)}.fl-sidebar__nav{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow-y:auto;padding-right:2px}.fl-sidebar__group-label{margin:0 0 8px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#f6f4f06b}.fl-sidebar__links{display:flex;flex-direction:column;gap:4px}.fl-sidebar__link{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border-radius:10px;color:#f6f4f0b8;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease}.fl-sidebar__link:hover{color:var(--text-on-dark);background:#ffffff0f}.fl-sidebar__link--active{background:color-mix(in srgb,var(--brand-500) 28%,transparent);color:var(--brand-100)}.fl-sidebar__link--active:hover{background:color-mix(in srgb,var(--brand-500) 36%,transparent);color:var(--brand-100)}.fl-sidebar__link--soft{opacity:.85}.fl-sidebar__link--disabled{opacity:.45;cursor:not-allowed;pointer-events:auto}.fl-sidebar__link--disabled:hover{background:transparent;color:#f6f4f073}.fl-sidebar__icon{flex-shrink:0;opacity:.9}.fl-sidebar__link-label{flex:1 1 auto;min-width:0}.fl-sidebar__badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:18px;height:18px;padding:0 6px;margin-left:auto;border-radius:999px;background:var(--brand-500);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1}.fl-sidebar__link--active .fl-sidebar__badge{background:#fff;color:var(--brand-700)}.fl-sidebar__footer{display:flex;flex-direction:column;gap:12px;margin-top:16px;flex-shrink:0}.fl-sidebar__signout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;background:transparent;color:#f6f4f0c7;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.fl-sidebar__signout:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff38;color:var(--text-on-dark)}.fl-sidebar__signout:disabled{opacity:.6;cursor:not-allowed}.fl-sidebar .fl-sidebar-timer{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:12px;background:#ffffff0f;border:1px solid hsla(0,0%,100%,.08)}.fl-sidebar .fl-sidebar-timer--collapsed{gap:0}.fl-sidebar .fl-sidebar-timer__toggle{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text-on-dark);font:inherit;cursor:pointer;text-align:left;transition:background .12s ease}.fl-sidebar .fl-sidebar-timer__toggle:hover{background:#ffffff0f}.fl-sidebar .fl-sidebar-timer__toggle-label{flex:0 0 auto;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f6f4f08c}.fl-sidebar .fl-sidebar-timer__elapsed{flex:1 1 auto;margin:0;font-family:var(--font-mono);font-size:.9375rem;font-weight:700;letter-spacing:.04em;color:var(--text-on-dark);line-height:1.2;text-align:right}.fl-sidebar .fl-sidebar-timer__elapsed--running{color:var(--brand-300)}.fl-sidebar .fl-sidebar-timer__chevron{flex:0 0 auto;color:#f6f4f080;transition:transform .16s ease}.fl-sidebar .fl-sidebar-timer__chevron--open{transform:rotate(180deg)}.fl-sidebar .fl-sidebar-timer__body{display:flex;flex-direction:column;gap:8px;padding:0 4px 4px}.fl-sidebar .fl-sidebar-timer__input,.fl-sidebar .fl-sidebar-timer__select{width:100%;min-height:36px;padding:0;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#00000047;color:var(--text-on-dark);font:inherit;font-size:.8125rem}.fl-sidebar .fl-sidebar-timer__input:disabled,.fl-sidebar .fl-sidebar-timer__select:disabled{opacity:.85;cursor:not-allowed}.fl-sidebar .fl-sidebar-timer__input::-moz-placeholder,.fl-sidebar .fl-sidebar-timer__select::-moz-placeholder{color:#f6f4f066}.fl-sidebar .fl-sidebar-timer__input::placeholder,.fl-sidebar .fl-sidebar-timer__select::placeholder{color:#f6f4f066}.fl-sidebar .fl-sidebar-timer__input option,.fl-sidebar .fl-sidebar-timer__select option{color:var(--ink);background:var(--paper)}.fl-sidebar .fl-sidebar-timer__select.app-select{border:0;background:transparent}.fl-sidebar .fl-sidebar-timer .app-select__trigger{min-height:36px;padding:7px 10px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:#00000047;color:var(--text-on-dark);font-size:.8125rem}.fl-sidebar .fl-sidebar-timer .app-select__trigger:disabled{opacity:.85;cursor:not-allowed}.fl-sidebar .fl-sidebar-timer .app-select__trigger:focus{border-color:#ffffff47}.fl-sidebar .fl-sidebar-timer .app-select__caret,.fl-sidebar .fl-sidebar-timer .app-select__trigger-desc{color:#f6f4f080}.fl-sidebar .fl-sidebar-timer__input{padding:7px 10px}.fl-sidebar .fl-sidebar-timer__new-task{align-self:flex-start;margin:-2px 0 0;padding:0;border:0;background:none;color:var(--brand-300);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.fl-sidebar .fl-sidebar-timer__new-task:hover{text-decoration:underline;text-underline-offset:2px}.fl-sidebar .fl-sidebar-timer__error,.fl-sidebar .fl-sidebar-timer__hint{margin:0;font-size:.75rem;line-height:1.4}.fl-sidebar .fl-sidebar-timer__hint{color:#f6f4f080}.fl-sidebar .fl-sidebar-timer__hint a{color:var(--brand-300);text-decoration:underline;text-underline-offset:2px}.fl-sidebar .fl-sidebar-timer__error{color:var(--danger-soft)}.fl-sidebar .fl-sidebar-timer__btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;width:100%;padding:0 12px;border:none;border-radius:8px;font:inherit;font-size:.8125rem;font-weight:700;cursor:pointer;transition:background .12s ease,opacity .12s ease}.fl-sidebar .fl-sidebar-timer__btn:disabled{opacity:.55;cursor:not-allowed}.fl-sidebar .fl-sidebar-timer__btn--start{background:var(--brand-600);color:#fff}.fl-sidebar .fl-sidebar-timer__btn--start:hover:not(:disabled){background:var(--brand-500)}.fl-sidebar .fl-sidebar-timer__btn--stop{background:var(--danger);color:#fff}.fl-sidebar .fl-sidebar-timer__btn--stop:hover:not(:disabled){background:var(--danger-hover)}@media(max-width:899px){.fl-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90;transform:translate(-105%);transition:transform .22s ease;visibility:hidden;pointer-events:none;box-shadow:none}.fl-sidebar--open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:12px 0 40px #00000047}.fl-sidebar__desktop-timer{display:none}}@media(min-width:900px){.fl-sidebar{position:sticky;top:0;z-index:50;width:var(--fl-sidebar-width);transform:none;visibility:visible;pointer-events:auto}}.fl-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:auto;min-height:var(--fl-nav-height);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0));overflow:visible;background:var(--canvas);border-top:1px solid var(--line)}.fl-bottom-nav--compact{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.fl-bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;min-height:44px;margin:0;padding:6px 4px;border:0;background:transparent;color:var(--ink-subtle);text-decoration:none;font:inherit;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.fl-bottom-nav__item:hover{color:var(--ink)}.fl-bottom-nav__item--active{color:var(--brand-600);font-weight:600}.fl-bottom-nav__item--timer{position:relative;overflow:visible}.fl-bottom-nav__fab{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;margin:-18px 0 2px;border-radius:999px;border:3px solid var(--paper);background:var(--brand-600);color:#fff;box-shadow:var(--shadow-fab)}.fl-bottom-nav__item--running{color:var(--brand-600);font-weight:600}.fl-bottom-nav__item--running .fl-bottom-nav__label{font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:none}.fl-bottom-nav__item--active .fl-bottom-nav__fab,.fl-bottom-nav__item--running .fl-bottom-nav__fab{background:var(--brand-700)}.fl-bottom-nav__icon{flex-shrink:0}.fl-bottom-nav__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}@media(min-width:900px){.fl-bottom-nav{display:none}}.fl-timer-sheet{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;justify-content:flex-end;background:#14121073;padding:0}.fl-timer-sheet__panel{display:flex;flex-direction:column;gap:12px;max-height:min(88dvh,640px);padding:16px 18px calc(18px + env(safe-area-inset-bottom,0));border-radius:20px 20px 0 0;background:var(--paper);color:var(--ink);box-shadow:0 -8px 32px #0000001f;overflow:auto}.fl-timer-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fl-timer-sheet__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.fl-timer-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--cream);color:var(--ink-muted);cursor:pointer}.fl-timer-sheet__close:hover{color:var(--ink);border-color:var(--line-strong)}.fl-timer-sheet .fl-sidebar-timer{display:flex;flex-direction:column;gap:12px;padding:0;border:0;background:transparent}.fl-timer-sheet .fl-sidebar-timer__elapsed--sheet{margin:0 0 4px;font-family:var(--font-mono);font-size:1.75rem;font-weight:700;letter-spacing:.04em;line-height:1.1;text-align:left;color:var(--ink)}.fl-timer-sheet .fl-sidebar-timer__elapsed--running{color:var(--brand-600)}.fl-timer-sheet .fl-sidebar-timer__body{display:flex;flex-direction:column;gap:10px;padding:0}.fl-timer-sheet .fl-sidebar-timer__input,.fl-timer-sheet .fl-sidebar-timer__select{width:100%;min-height:44px;padding:0;border:1px solid var(--border);border-radius:10px;background:var(--cream);color:var(--ink);font:inherit;font-size:.9375rem}.fl-timer-sheet .fl-sidebar-timer__input:disabled,.fl-timer-sheet .fl-sidebar-timer__select:disabled{opacity:.7;cursor:not-allowed}.fl-timer-sheet .fl-sidebar-timer__input::-moz-placeholder,.fl-timer-sheet .fl-sidebar-timer__select::-moz-placeholder{color:var(--ink-subtle)}.fl-timer-sheet .fl-sidebar-timer__input::placeholder,.fl-timer-sheet .fl-sidebar-timer__select::placeholder{color:var(--ink-subtle)}.fl-timer-sheet .fl-sidebar-timer__select.app-select{border:0;background:transparent}.fl-timer-sheet .fl-sidebar-timer .app-select__trigger{min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--cream);color:var(--ink);font-size:.9375rem}.fl-timer-sheet .fl-sidebar-timer .app-select__trigger:disabled{opacity:.7;cursor:not-allowed}.fl-timer-sheet .fl-sidebar-timer .app-select__trigger:focus{border-color:var(--brand-500)}.fl-timer-sheet .fl-sidebar-timer .app-select__caret,.fl-timer-sheet .fl-sidebar-timer .app-select__trigger-desc{color:var(--ink-subtle)}.fl-timer-sheet .fl-sidebar-timer__input{padding:10px 12px}.fl-timer-sheet .fl-sidebar-timer__new-task{align-self:flex-start;margin:0;padding:0;border:0;background:none;color:var(--brand-600);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.fl-timer-sheet .fl-sidebar-timer__new-task:hover{text-decoration:underline;text-underline-offset:2px}.fl-timer-sheet .fl-sidebar-timer__error,.fl-timer-sheet .fl-sidebar-timer__hint{margin:0;font-size:.8125rem;line-height:1.4}.fl-timer-sheet .fl-sidebar-timer__hint{color:var(--ink-muted)}.fl-timer-sheet .fl-sidebar-timer__hint a{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px}.fl-timer-sheet .fl-sidebar-timer__error{color:var(--danger)}.fl-timer-sheet .fl-sidebar-timer__btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:0 14px;border:none;border-radius:12px;font:inherit;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .12s ease,opacity .12s ease}.fl-timer-sheet .fl-sidebar-timer__btn:disabled{opacity:.55;cursor:not-allowed}.fl-timer-sheet .fl-sidebar-timer__btn--start{background:var(--brand-600);color:#fff}.fl-timer-sheet .fl-sidebar-timer__btn--start:hover:not(:disabled){background:var(--brand-500)}.fl-timer-sheet .fl-sidebar-timer__btn--stop{background:var(--danger);color:#fff}.fl-timer-sheet .fl-sidebar-timer__btn--stop:hover:not(:disabled){background:var(--danger-hover)}@media(min-width:900px){.fl-timer-sheet{display:none}}.fl-stub{display:flex;flex-direction:column;gap:16px}.fl-stub__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-600)}.fl-stub__title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.fl-stub__lede{max-width:36rem;font-size:1rem;line-height:1.55}.fl-stub__lede,.fl-stub__note{margin:0;color:var(--ink-muted)}.fl-stub__note{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);font-size:.9375rem;line-height:1.5}.fl-stub__note--post{border-color:color-mix(in srgb,var(--brand-500) 28%,var(--border));background:var(--brand-50);color:var(--brand-700)}.fl-stub__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.fl-stub__link{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;font:inherit;font-size:.9375rem;font-weight:600;text-decoration:none;cursor:pointer}.fl-stub__link:hover:not(:disabled){background:var(--brand-700)}.fl-stub__link:disabled{opacity:.7;cursor:wait}.fl-stub__link--ghost{background:var(--paper);color:var(--brand-700);border:1px solid var(--border)}.fl-stub__link--ghost:hover{background:var(--cream-sunk)}.fl-home-grid{display:grid;gap:12px;margin-top:8px}@media(min-width:640px){.fl-home-grid{grid-template-columns:1fr 1fr}}.fl-home-card{display:flex;flex-direction:column;gap:8px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);text-decoration:none;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.fl-home-card:hover{border-color:var(--brand-300);box-shadow:var(--shadow-sm)}.fl-home-card__label{margin:0;font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.fl-home-card__meta{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-muted)}.fl-home-card__tag{align-self:flex-start;margin-top:4px;padding:3px 8px;border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.fl-home{box-sizing:border-box;width:100%;padding:8px 0 32px}.fl-home-dash{--dash-accent:#c4502d;--dash-accent-press:#a53f22;--dash-peach:#fcece6;--dash-ink:#191815;--dash-muted:#8a867c;--dash-line:#e6e1d8;--dash-paper:#fff;--dash-shadow:0 1px 3px rgba(25,24,21,.05);display:flex;flex-direction:column;gap:22px}.fl-home-dash__header{display:flex;flex-direction:column;gap:16px}.fl-home-dash__intro{min-width:0}.fl-home-dash__eyebrow{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dash-accent)}.fl-home-dash__greeting{margin:8px 0 0;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--dash-ink)}.fl-home-dash__date{margin:12px 0 0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dash-muted)}.fl-home-dash__actions{display:flex;flex-wrap:nowrap;gap:10px;margin:0 -18px;padding:2px 18px 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.fl-home-dash__actions::-webkit-scrollbar{display:none}.fl-home-dash__pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 16px;border:1px solid var(--dash-line);border-radius:999px;background:transparent;color:var(--dash-ink);font:inherit;font-size:.875rem;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.fl-home-dash__pill:hover{border-color:#d8d2c6}.fl-home-dash__pill:active{transform:scale(.98)}.fl-home-dash__pill--primary{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.fl-home-dash__pill--primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.fl-home-dash__stats{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fl-home-dash__stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--dash-line);border-radius:10px;background:var(--dash-paper);box-shadow:var(--dash-shadow)}.fl-home-dash__stat-label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dash-muted)}.fl-home-dash__stat-value{margin:0;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--dash-ink)}.fl-home-dash__banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--dash-accent);border-radius:10px;background:var(--dash-peach);text-decoration:none;color:inherit}.fl-home-dash__banner-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.fl-home-dash__banner-label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--dash-accent)}.fl-home-dash__banner-value{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--dash-ink)}.fl-home-dash__banner-action{flex-shrink:0;display:inline-flex;align-items:center;height:36px;padding:0 4px 0 8px;font-size:.875rem;font-weight:600;letter-spacing:-.01em;color:var(--dash-accent)}.fl-home-dash__activity{display:flex;flex-direction:column;gap:10px}.fl-home-dash__section-title{margin:4px 0 2px;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--dash-ink)}.fl-home-dash__event{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--dash-line);border-radius:10px;background:var(--dash-paper);box-shadow:var(--dash-shadow);text-decoration:none;color:inherit}.fl-home-dash__event-text{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.35;color:var(--dash-ink)}.fl-home-dash__event-time{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--dash-muted)}.fl-home-dash__note{margin:0;font-size:.875rem;color:var(--dash-muted)}@media(min-width:900px){.fl-home{padding:8px 34px 32px}.fl-home-dash{--dash-accent:var(--brand-600);--dash-accent-press:var(--brand-700);--dash-peach:var(--brand-50);--dash-ink:var(--ink);--dash-muted:var(--ink-subtle);--dash-line:var(--border-card);--dash-paper:var(--paper);--dash-shadow:var(--shadow-card);width:100%;max-width:none;gap:28px}.fl-home-dash__header{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:20px}.fl-home-dash__intro{flex:1 1 240px}.fl-home-dash__greeting{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.02em;line-height:1}.fl-home-dash__date{font-size:13px;letter-spacing:.08em}.fl-home-dash__actions{flex:0 1 auto;flex-wrap:wrap;gap:12px;margin:0;padding:0;overflow:visible}.fl-home-dash__pill{height:44px;padding:0 18px}.fl-home-dash__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:none}.fl-home-dash__stat{gap:18px;padding:24px}.fl-home-dash__stat-value{font-size:46px;font-weight:700;letter-spacing:-.02em}.fl-home-dash__banner{padding:20px 24px}.fl-home-dash__banner-value{font-size:1.25rem}.fl-home-dash__section-title{font-size:1.375rem}.fl-home-dash__event{flex-direction:row;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 22px}}.fl-loading{display:block;width:100%;max-width:none;margin:0;box-sizing:border-box}.fl-loading--calendar{display:flex;flex-direction:column;flex:1;min-height:0}.fl-loading__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fl-loading__card{margin:0;padding:0;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden;box-sizing:border-box}.fl-loading__row{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:11px 12px 11px 14px;box-sizing:border-box}.fl-loading__row+.fl-loading__row{border-top:1px solid #f1eee8}.fl-loading__lines{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.fl-loading__actions{display:flex;align-items:center;gap:4px;flex-shrink:0;margin-left:auto}.fl-loading__bone{display:block;border-radius:6px;background:linear-gradient(90deg,var(--cream-sunk) 0,var(--brand-50) 45%,var(--cream-sunk) 90%);background-size:200% 100%;animation:fl-loading-shimmer 1.35s ease-in-out infinite}.fl-loading__bone--check{flex-shrink:0;width:16px;height:16px;border-radius:3px}.fl-loading__bone--avatar{flex-shrink:0;width:36px;height:36px;border-radius:9px}.fl-loading__bone--title{height:.875rem;max-width:100%}.fl-loading__bone--meta{height:.625rem;max-width:100%;opacity:.85}.fl-loading__bone--action{width:32px;height:32px;border-radius:8px}.fl-loading__row:nth-child(2) .fl-loading__bone{animation-delay:.08s}.fl-loading__row:nth-child(3) .fl-loading__bone{animation-delay:.16s}.fl-loading__row:nth-child(4) .fl-loading__bone{animation-delay:.24s}.fl-loading__row:nth-child(5) .fl-loading__bone{animation-delay:.32s}.fl-loading__row:nth-child(6) .fl-loading__bone{animation-delay:.4s}.fl-loading--calendar .fl-ts-cal__scroll{flex:1;display:flex;flex-direction:column;min-height:0;max-height:none}.fl-loading--calendar .fl-ts-cal__inner{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.fl-loading__cal-body{flex:1;min-height:0;height:auto;grid-template-rows:minmax(0,1fr)}.fl-loading--calendar .fl-ts-cal__column,.fl-loading--calendar .fl-ts-cal__gutter{display:flex;flex-direction:column;min-height:0;height:100%}.fl-loading__cal-hour{flex:1;height:auto;min-height:0}.fl-loading--calendar .fl-ts-cal__hour-label{display:flex;align-items:flex-start;justify-content:flex-end;transform:none;padding-top:4px}.fl-loading__bone--cal-day{width:52%;height:.75rem;margin:0 auto}.fl-loading__bone--cal-meta{width:28%;height:.5rem;margin:8px auto 0;opacity:.85}.fl-loading__bone--cal-hour{width:28px;height:.5rem;border-radius:3px}.fl-loading__cal-block{position:absolute;left:6px;right:6px;border-radius:4px;border-left:3px solid var(--brand-100)}.fl-loading--calendar .fl-ts-cal__column:nth-child(2) .fl-loading__cal-block{animation-delay:.06s}.fl-loading--calendar .fl-ts-cal__column:nth-child(3) .fl-loading__cal-block{animation-delay:.12s}.fl-loading--calendar .fl-ts-cal__column:nth-child(4) .fl-loading__cal-block{animation-delay:.18s}.fl-loading--calendar .fl-ts-cal__column:nth-child(5) .fl-loading__cal-block{animation-delay:.24s}.fl-loading--calendar .fl-ts-cal__column:nth-child(6) .fl-loading__cal-block{animation-delay:.3s}.fl-loading--calendar .fl-ts-cal__column:nth-child(8) .fl-loading__cal-block{animation-delay:.36s}@keyframes fl-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.fl-loading__bone{animation:none;background:var(--cream-sunk)}}.fl-project{display:flex;flex-direction:column;gap:20px}.fl-project--narrow{max-width:36rem}.fl-project__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.fl-project__ref{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fl-project__title{margin:4px 0 0;font-size:1.625rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}.fl-project__meta{margin:6px 0 0;font-size:.9375rem;color:var(--ink-muted)}.fl-project__stage{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);font-size:12px;font-weight:700;letter-spacing:.02em}.fl-project__nav{display:flex;flex-wrap:wrap;gap:8px}.fl-project__nav-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-muted);font-size:13px;font-weight:600;text-decoration:none}.fl-project__nav-link:hover{color:var(--ink);border-color:var(--line-strong)}.fl-project__nav-link--active{background:var(--brand-50);border-color:color-mix(in srgb,var(--brand-500) 35%,var(--border));color:var(--brand-700)}.fl-form{gap:16px}.fl-form,.fl-form__section{display:flex;flex-direction:column}.fl-form__section{gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}.fl-form__section-title{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.fl-form__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}@media(max-width:640px){.fl-form__row{grid-template-columns:1fr}}.fl-field{display:flex;flex-direction:column;gap:6px}.fl-field__label{font-size:.875rem;font-weight:600;color:var(--ink)}.fl-field__hint{font-size:.8125rem;color:var(--ink-faint)}.fl-field--inline{margin:0}.fl-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.fl-btn--compact{min-height:36px;padding:0 14px;font-size:.8125rem}.fl-input,.fl-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:.9375rem}.fl-textarea{min-height:140px;resize:vertical;line-height:1.5}.fl-textarea--lg{min-height:220px}.fl-form__actions{display:flex;flex-wrap:wrap;gap:10px}.fl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:none;border-radius:var(--radius-pill);background:var(--brand-600);color:#fff;font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;text-decoration:none}.fl-btn:hover:not(:disabled){background:var(--brand-700)}.fl-btn:disabled{opacity:.65;cursor:wait}.fl-btn--secondary{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line-strong)}.fl-btn--secondary:hover:not(:disabled){background:var(--cream-sunk);border-color:var(--brand-500);color:var(--ink)}.fl-btn--ghost{background:var(--paper);color:var(--brand-700);border:1px solid var(--border)}.fl-btn--ghost:hover:not(:disabled){background:var(--cream-sunk)}.fl-btn--danger{background:var(--ink)}.fl-btn--outline{background:var(--paper);color:var(--ink-soft);border:1px solid var(--line-strong)}.fl-btn--outline:hover:not(:disabled){background:var(--cream-sunk);border-color:var(--brand-500);color:var(--ink)}.fl-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;flex-shrink:0;border-radius:8px}.fl-btn--icon:disabled{cursor:wait}.fl-alert{margin:0;padding:12px 14px;border-radius:var(--radius);font-size:.875rem;line-height:1.45}.fl-alert--error{background:color-mix(in srgb,var(--accent-hover) 12%,var(--paper));color:var(--accent-hover);border:1px solid color-mix(in srgb,var(--accent-hover) 30%,var(--border))}.fl-alert--ok{background:var(--brand-50);color:var(--brand-700);border:1px solid color-mix(in srgb,var(--brand-500) 28%,var(--border))}.fl-alert--caution{background:var(--amber-50);color:var(--amber-700);border:1px solid color-mix(in srgb,var(--amber-600) 28%,var(--border))}.fl-list{display:flex;flex-direction:column;gap:10px}.fl-list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);text-decoration:none;color:inherit}.fl-list__item:hover{border-color:var(--brand-300)}.fl-list__item--static{cursor:default;flex-direction:column;align-items:stretch}.fl-list__item--static:hover{border-color:var(--border)}.fl-list__item--row{flex-wrap:nowrap}.fl-list__item--row:hover{border-color:var(--border)}.fl-list__main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;text-decoration:none;color:inherit}.fl-list__main:hover .fl-list__title{color:var(--brand-600)}.fl-list__title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--ink)}.fl-list__meta{margin:4px 0 0;font-size:.875rem;color:var(--ink-muted)}.fl-list__delete{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-control,8px);background:transparent;color:var(--ink-muted);font-size:1.25rem;line-height:1;cursor:pointer}.fl-list__delete:hover{color:var(--ink);background:var(--surface-muted,#e8eeed)}.fl-list__delete:disabled{opacity:.5;cursor:default}.fl-agreement-doc{padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);font-size:.9375rem;line-height:1.6;color:var(--ink-muted)}.fl-agreement-doc :deep(p){margin:0 0 .85em}.fl-agreement-doc :deep(strong){color:var(--ink)}.fl-timeline{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.fl-timeline__item{position:relative;padding:0 0 20px 28px;border-left:2px solid var(--border)}.fl-timeline__item:last-child{border-left-color:transparent;padding-bottom:0}.fl-timeline__dot{position:absolute;left:-7px;top:4px;width:12px;height:12px;border-radius:50%;background:var(--border);border:2px solid var(--paper)}.fl-timeline__item--complete .fl-timeline__dot{background:var(--brand-600)}.fl-timeline__item--current .fl-timeline__dot{background:var(--brand-500);box-shadow:0 0 0 4px var(--brand-50)}.fl-timeline__title{margin:0;font-size:.9375rem;font-weight:700;color:var(--ink)}.fl-timeline__desc{margin:4px 0 0;font-size:.875rem;color:var(--ink-muted)}.fl-timeline__at{margin:4px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.fl-change-requests{margin-top:8px}.fl-change-requests__list{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}.fl-change-requests__item{padding:12px 14px;border:1px solid var(--line,var(--border));border-radius:10px;background:var(--surface,transparent)}.fl-change-requests__body{margin:0;font-size:.9375rem;line-height:1.5;color:var(--ink);white-space:pre-wrap}.fl-change-requests__meta{margin:6px 0 0;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint);text-transform:capitalize}.fl-change-requests__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fl-send-access-prompt{display:flex;flex-direction:column;gap:12px}.fl-checklist{margin:0;padding-left:1.2rem;font-size:.9375rem;line-height:1.55;color:var(--ink-muted)}.fl-client-logo{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.fl-client-logo__preview{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--brand-50);color:var(--brand-700);flex-shrink:0}.fl-client-logo__preview--image{width:auto;height:auto;max-width:min(100%,220px);max-height:120px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--paper);overflow:visible}.fl-client-logo__img{display:block;width:auto;height:auto;max-width:100%;max-height:108px;-o-object-fit:contain;object-fit:contain}.fl-client-logo__img--svg{width:160px;height:80px;-o-object-fit:contain;object-fit:contain}.fl-client-logo__initials{font-size:1.125rem;font-weight:700;letter-spacing:.02em}.fl-client-logo__actions{display:flex;flex-wrap:wrap;gap:8px}.fl-client-logo__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fl-client-address{min-height:88px;line-height:1.5;resize:none;overflow:hidden;field-sizing:content}.fl-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.fl-color-swatch{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 1px #00000014;transition:border-color .12s ease,transform .12s ease}.fl-color-swatch:hover{transform:scale(1.06)}.fl-color-swatch--active{border-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink)}.fl-project-edit{padding-bottom:32px}.fl-project-edit,.fl-project-edit__form{display:flex;flex-direction:column;gap:0}.fl-project-edit__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:32px}.fl-project-edit__heading{min-width:0}.fl-project-edit__title{margin:4px 0 0;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}.fl-project-edit__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.fl-project-edit__archive{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fl-project-edit__archive-input{width:16px;height:16px;accent-color:var(--brand-600)}.fl-project-edit__nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.fl-project-edit__form>.fl-alert{margin-bottom:24px}.fl-project-edit__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}@media(max-width:800px){.fl-project-edit__grid{grid-template-columns:1fr}}.fl-project-edit__main{display:flex;flex-direction:column;gap:32px;min-width:0}.fl-project-edit__card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--border);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card)}.fl-project-edit__card-eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}.fl-project-edit__textarea{min-height:0;resize:vertical;line-height:1.5}.fl-project-edit__swatches{gap:12px}.fl-project-edit__swatches .fl-color-swatch{width:28px;height:28px}.fl-project-edit__billing-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px}@media(max-width:520px){.fl-project-edit__billing-row{grid-template-columns:1fr}}.fl-project-edit__tasks-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.fl-project-edit__tasks-meta{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:right}.fl-project-edit__progress{height:3px;border-radius:999px;background:var(--cream-sunk);overflow:hidden}.fl-project-edit__progress-fill{display:block;height:100%;border-radius:inherit;background:var(--brand-600);transition:width .2s ease}.fl-project-edit__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fl-project-edit__check-row{display:flex;align-items:flex-start;gap:12px;min-width:0}.fl-project-edit__check{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;margin-top:1px;padding:0;border:1px solid var(--line-strong);border-radius:4px;background:var(--paper);color:#fff;cursor:pointer}.fl-project-edit__check:hover{border-color:var(--brand-500)}.fl-project-edit__check--on{background:var(--brand-600);border-color:var(--brand-600)}.fl-project-edit__check-icon{width:12px;height:12px;display:block}.fl-project-edit__check-label{min-width:0;font-size:.9375rem;font-weight:700;line-height:1.35;color:var(--ink);word-break:break-word}.fl-project-edit__check-label--on{color:var(--ink-muted)}.fl-project-edit__tasks-empty{margin:0;font-size:.875rem;color:var(--ink-muted)}.fl-project-edit__preview-note{margin:0;font-size:.75rem;line-height:1.45;color:var(--ink-faint)}.fl-project-edit__manage{width:100%;margin-top:4px}.fl-project-overview{display:flex;flex-direction:column;gap:0;padding-bottom:48px}.fl-project-overview__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 20px;padding:0;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:.875rem;font-weight:500;text-decoration:none;cursor:pointer}.fl-project-overview__back:hover{color:var(--text-strong)}.fl-project-overview__back svg{flex-shrink:0}.fl-project-overview__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;margin-bottom:28px}.fl-project-overview__heading{min-width:0}.fl-project-overview__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.fl-project-overview__title{margin:4px 0 0;font-size:clamp(2rem,3.2vw,2.875rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text-strong)}.fl-project-overview__client{margin:8px 0 0;font-size:1rem;line-height:1.4;color:var(--text-body)}.fl-project-overview__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fl-project-overview__badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;background:var(--cream-sunk);color:var(--ink-muted)}.fl-project-overview__badge--archived,.fl-project-overview__badge--draft{background:var(--cream-sunk);color:var(--stone-500)}.fl-project-overview__badge--development{background:color-mix(in srgb,var(--brand-600) 14%,var(--paper));color:var(--brand-700)}.fl-project-overview__badge--ongoing{background:var(--brand-50);color:var(--brand-700)}.fl-project-overview__badge--live{background:var(--sage-50);color:var(--sage-700)}.fl-project-overview__badge--hold{background:var(--amber-50);color:var(--amber-700)}.fl-project-overview__tabs-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px;border-bottom:1px solid var(--border-card)}.fl-project-overview__tabs{flex:1 1 auto;min-width:0}.fl-project-overview__primary-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px}.fl-project-overview__status-menu{position:absolute;top:calc(100% - 4px);right:0;z-index:20;min-width:220px;padding:6px;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);box-shadow:0 8px 24px #1918151a}.fl-project-overview__status-option{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-strong);font:inherit;font-size:.875rem;font-weight:500;text-align:left;cursor:pointer}.fl-project-overview__status-option:hover{background:color-mix(in srgb,var(--cream-sunk) 70%,var(--paper))}.fl-project-overview__status-option--current{background:var(--cream-sunk);font-weight:600}.fl-project-overview__status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--stone-500)}.fl-project-overview__status-dot--archived,.fl-project-overview__status-dot--draft{background:var(--stone-500)}.fl-project-overview__status-dot--development{background:var(--brand-600)}.fl-project-overview__status-dot--ongoing{background:var(--brand-500)}.fl-project-overview__status-dot--live{background:var(--sage-600)}.fl-project-overview__status-dot--hold{background:var(--amber-600)}.fl-project-overview__grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(240px,.9fr);gap:20px;margin-top:28px;align-items:start}@media(max-width:960px){.fl-project-overview__grid{grid-template-columns:1fr}}.fl-project-overview__stack{display:flex;flex-direction:column;gap:20px;min-width:0}.fl-project-overview__card{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card)}.fl-project-overview__card--calendar{gap:12px;padding-bottom:0;overflow:hidden;min-width:0}.fl-project-overview__cal-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}.fl-project-overview__cal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.fl-project-overview__cal-period{margin:0;min-width:8.5rem;text-align:center;font-size:.9375rem;font-weight:700;color:var(--text-strong)}.fl-project-overview__cal-today{margin-left:4px}.fl-project-overview__cal-saving{margin:0;font-size:.8125rem;color:var(--text-muted)}.fl-project-overview__week-cal{margin:0 -24px;min-width:0;border-top:1px solid var(--line)}.fl-project-overview__week-cal .fl-ts-cal{border:none;border-radius:0}.fl-project-overview__week-cal .fl-ts-cal__scroll{max-height:min(52vh,480px)}.fl-project-overview__card-label{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.fl-project-overview__time-totals{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fl-project-overview__time-sublabel{margin:0 0 6px;font-size:.75rem;font-weight:600;color:var(--text-muted)}.fl-project-overview__hours{margin:0;font-size:2.875rem;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-strong)}.fl-project-overview__hours--secondary{font-size:2rem}.fl-project-overview__entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.fl-project-overview__entry{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--text-body)}.fl-project-overview__entry-task{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-project-overview__entry-hours{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--text-muted);font-variant-numeric:tabular-nums}.fl-project-overview__divider{height:1px;margin:4px 0;background:var(--line);border:none}.fl-project-overview__ghost-link{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;margin:0;padding:0;border:none;background:transparent;color:var(--brand-600);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer}.fl-project-overview__ghost-link:hover{color:var(--brand-500)}.fl-project-overview__doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fl-project-overview__doc-link{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 0;border:none;border-bottom:1px solid var(--line);background:transparent;color:var(--text-strong);font:inherit;font-size:.9375rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.fl-project-overview__doc-link:first-child{padding-top:0}.fl-project-overview__doc-link:last-child{border-bottom:none;padding-bottom:0}.fl-project-overview__doc-link:hover{color:var(--brand-600)}.fl-project-overview__doc-link svg{flex-shrink:0;color:var(--text-muted)}.fl-project-overview__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.fl-project-overview__tl-item{position:relative;padding:0 0 22px 22px}.fl-project-overview__tl-item:last-child{padding-bottom:0}.fl-project-overview__tl-item:last-child .fl-project-overview__tl-rail{display:none}.fl-project-overview__tl-dot{position:absolute;left:0;top:6px;z-index:1;width:8px;height:8px;border-radius:50%;background:var(--brand-600)}.fl-project-overview__tl-rail{position:absolute;left:3.5px;top:14px;bottom:0;width:0;border-left:1.5px dotted color-mix(in srgb,var(--brand-600) 45%,var(--line))}.fl-project-overview__tl-title{margin:0;font-size:.9375rem;font-weight:700;color:var(--text-strong)}.fl-project-overview__tl-desc{margin:4px 0 0;font-size:.875rem;line-height:1.45;color:var(--text-body)}.fl-project-overview__tl-date{margin:6px 0 0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-400)}.fl-project-overview__empty-card{display:flex;align-items:center;justify-content:center;min-height:180px;margin-top:28px;padding:32px 24px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card);text-align:center}.fl-project-overview__empty-text{margin:0;font-size:.9375rem;color:var(--text-muted)}.fl-project-overview__proposal{display:flex;flex-direction:column;gap:16px;margin-top:28px}.fl-project-overview__tasks{margin-top:28px}.fl-project-overview__empty-card--flush{margin-top:0;flex-direction:column;gap:12px}.fl-project-overview__toast{position:fixed;right:24px;bottom:24px;z-index:80;margin:0;padding:12px 18px;border-radius:999px;background:var(--ink-panel);color:var(--text-on-dark);font-size:.875rem;font-weight:600;box-shadow:0 8px 24px #14191847;animation:fl-project-overview-toast-in .16s ease}@keyframes fl-project-overview-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fl-project-overview__alert{margin:16px 0 0}.fl-tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:30px;border-bottom:1px solid var(--border-card)}.fl-tabs--flush{border-bottom:none}.fl-tabs__tab{position:relative;margin:0;padding:4px 0 16px;border:none;background:transparent;font:inherit;font-size:.9375rem;font-weight:500;line-height:1.3;color:var(--text-muted);cursor:pointer;transition:color .12s ease}.fl-tabs__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--brand-600);opacity:0;transform:scaleX(.92);transition:opacity .12s ease,transform .12s ease}.fl-tabs__tab--active,.fl-tabs__tab:hover{color:var(--text-strong)}.fl-tabs__tab--active{font-weight:600}.fl-tabs__tab--active:after{opacity:1;transform:scaleX(1)}.fl-timer{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}.fl-timer__elapsed{margin:0;font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:.04em;color:var(--ink)}.fl-timer__row{display:flex;flex-wrap:wrap;gap:10px}.fl-timer__row .app-select,.fl-timer__row .fl-input,.fl-timer__task{flex:1 1 160px}.fl-timer__task{display:flex;flex-direction:column;gap:4px;min-width:0}.fl-timer__task .app-select{flex:none;width:100%}.fl-timer__new-task{align-self:flex-start;margin:0;padding:0;border:0;background:none;color:var(--brand-600);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer}.fl-timer__new-task:hover{text-decoration:underline;text-underline-offset:2px}.fl-entries{display:flex;flex-direction:column;gap:8px}.fl-entry{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}.fl-entry__main{min-width:0;flex:1}.fl-entry__project{margin:0;font-size:.9375rem;font-weight:700;color:var(--ink)}.fl-entry__desc{margin:4px 0 0;font-size:.875rem;color:var(--ink-muted)}.fl-entry__meta{margin:6px 0 0;font-size:.8125rem;color:var(--ink-faint)}.fl-entry__side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.fl-entry__duration{font-family:var(--font-mono);font-size:.9375rem;font-weight:700;color:var(--brand-700)}.fl-entry__actions{display:flex;gap:6px}.fl-date-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fl-date-nav__label{margin:0;min-width:7rem;text-align:center;font-size:.9375rem;font-weight:700;color:var(--ink)}.fl-summary{margin:0;font-size:.875rem;color:var(--ink-muted)}.fl-week{gap:16px}.fl-week,.fl-week__day{display:flex;flex-direction:column}.fl-week__day{gap:8px}.fl-week__heading{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.fl-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#14191873}@media(min-width:640px){.fl-modal-backdrop{align-items:center}}.fl-modal{width:100%;max-width:440px;max-height:90vh;overflow:auto;padding:20px;border-radius:var(--radius-card);background:var(--paper);border:1px solid var(--border)}.fl-modal__title{margin:0 0 14px;font-size:1.125rem;font-weight:700;color:var(--ink)}.fl-modal__current{display:flex;flex-direction:column;gap:4px;margin:-4px 0 18px;padding:12px 14px;border-radius:var(--radius-card);background:var(--cream-sunk);border:1px solid var(--border-faint)}.fl-modal__current-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.fl-modal__current-duration{margin:0;font-family:var(--font-mono);font-size:1.75rem;font-weight:700;letter-spacing:.04em;line-height:1.15;color:var(--ink);font-variant-numeric:tabular-nums}.fl-billing-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-bottom:16px}.fl-stat{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}.fl-stat__label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.fl-stat__value{margin:6px 0 0;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--ink)}.fl-preset-row{display:flex;flex-wrap:wrap;gap:8px}.fl-line-items{display:flex;flex-direction:column;gap:10px}.fl-line-item{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}@media(min-width:720px){.fl-line-item{grid-template-columns:2fr .7fr .9fr .9fr auto;align-items:end}}.fl-inv-doc{display:flex;flex-direction:column;gap:20px;max-width:52rem}.fl-invoice-detail .fl-project__top,.fl-invoice-detail .fl-recurring-meta{max-width:52rem;width:100%;box-sizing:border-box}.fl-invoice-detail .fl-invoice-detail__actions{gap:8px}.fl-inv-doc__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.fl-inv-doc__toolbar-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.fl-inv-doc__toolbar-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin-left:auto;overflow-x:auto;max-width:100%;padding-bottom:2px}.fl-inv-recurring{margin:0 0 16px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--cream-sunk,var(--surface-track))}.fl-inv-recurring__lede{margin:0 0 12px;font-size:.875rem;color:var(--ink-muted)}.fl-inv-recurring__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.fl-badge--recurring{background:color-mix(in srgb,var(--brand-500) 12%,#fff);color:var(--brand-700)}.fl-recurring-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--paper)}.fl-recurring-meta__body{min-width:0;flex:1 1 12rem}.fl-recurring-meta__title{margin:0 0 4px;font-size:.875rem;font-weight:700;color:var(--ink)}.fl-recurring-meta__copy{margin:0;font-size:.8125rem;color:var(--ink-muted)}.fl-recurring-meta__actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;margin-left:auto}.fl-recurring-section-title{margin:0 0 8px;font-size:.9375rem;font-weight:700;color:var(--ink)}.fl-recurring-schedules{margin-bottom:20px}.fl-inv-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 16px}.fl-inv-filters__tabs{flex:1 1 260px;min-width:260px;gap:30px}.fl-inv-filters__right{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.fl-inv-filters__client{width:10.5rem;min-width:10.5rem}.fl-inv-filters__client .app-select__trigger{min-height:36px;height:36px;padding:0 10px;font-size:.8125rem}.fl-inv-filters__client .app-select__trigger-title{font-size:.8125rem}.fl-inv-filters__dates{display:flex;flex-wrap:nowrap;align-items:center;gap:8px}.fl-inv-filters__date-sep{color:var(--ink-muted);font-size:.875rem;line-height:1}.fl-inv-filters__date-input{box-sizing:border-box;width:8.75rem;min-height:36px;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:.8125rem}.fl-inv-filters__date-input:focus{outline:none;border-color:var(--brand-600)}.fl-inv-table-wrap{border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--paper);overflow:hidden;box-shadow:var(--shadow-soft,0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent))}.fl-inv-table{width:100%;border-collapse:collapse}.fl-inv-table th{padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-muted,#f4f6f6);color:var(--ink-muted);font-size:.6875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left}.fl-inv-table td{padding:12px;border-top:1px solid var(--border);vertical-align:middle;font-size:.875rem;color:var(--ink)}.fl-inv-table tbody tr:first-child td{border-top:0}.fl-inv-table__avatar-col{width:48px}.fl-inv-table__action-col{width:44px;text-align:right}.fl-inv-table__avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;overflow:hidden;background:var(--brand-50);color:var(--brand-700);font-size:.6875rem;font-weight:700;letter-spacing:.02em;text-decoration:none}.fl-inv-table__avatar--logo{background:var(--paper);border:1px solid var(--border);padding:2px}.fl-inv-table__logo{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.fl-inv-table__number{color:var(--ink);font-weight:700;text-decoration:none}.fl-inv-table__number:hover{color:var(--brand-700)}.fl-inv-table__client,.fl-inv-table__status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.fl-inv-table__mono,.fl-inv-table__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.fl-inv-table__num{text-align:right;color:var(--ink)}.fl-inv-table th.fl-inv-table__num{text-align:right}.fl-inv-table__empty{padding:36px 16px!important;text-align:center;color:var(--ink-muted);border-top:0!important}.fl-inv-table__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:999px;background:var(--paper);color:var(--ink-muted);cursor:pointer}.fl-inv-table__icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong,var(--border))}.fl-inv-table__icon-btn:disabled{opacity:.45;cursor:not-allowed}.fl-inv-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--border)}.fl-inv-pager__page,.fl-inv-pager__summary{margin:0;font-family:var(--font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--ink-muted)}.fl-inv-pager__controls{display:flex;align-items:center;gap:8px}.fl-btn--ghost.fl-btn--active{border-color:var(--brand-500);color:var(--brand-700);background:color-mix(in srgb,var(--brand-500) 10%,#fff)}.fl-inv-doc__currency-select{min-height:40px;min-width:7.5rem;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:inherit;font-size:.9375rem}.fl-inv-doc__currency-select--compact{min-height:36px;padding:0 10px;font-size:.8125rem}.fl-inv-doc__payment .fl-inv-doc__currency-select{min-width:12rem}.fl-inv-doc__add-payment{min-height:36px}.fl-inv-doc__import{display:flex;flex-direction:column;gap:12px}.fl-inv-sheet{padding:28px 24px 32px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 8%,transparent)}@media(min-width:720px){.fl-inv-sheet{padding:36px 40px 40px}}.fl-inv-sheet__header{display:grid;gap:20px;margin-bottom:28px}@media(min-width:720px){.fl-inv-sheet__header{grid-template-columns:1fr 1fr;align-items:start}}.fl-inv-sheet__brand{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.fl-inv-sheet__logo{display:block;max-width:180px;max-height:64px;width:auto;height:auto;margin:0;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.fl-inv-sheet__logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:var(--radius);background:color-mix(in srgb,var(--brand-600) 14%,#fff);color:var(--brand-700);font-weight:700;letter-spacing:.04em}.fl-inv-sheet__provider{padding:12px 14px;border:1px dotted var(--border);border-radius:var(--radius)}.fl-inv-sheet__label{display:block;margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-subtle,var(--ink-muted))}.fl-inv-sheet__provider-name{margin:0 0 6px;font-weight:700;line-height:1.3;color:var(--ink)}.fl-inv-sheet__provider-trading{margin:-5px 0 6px;font-size:.875rem;line-height:1.3;color:var(--ink-muted)}.fl-inv-sheet__provider-line{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-muted);white-space:pre-wrap}.fl-inv-sheet__meta{display:grid;gap:20px;margin-bottom:28px}@media(min-width:720px){.fl-inv-sheet__meta{grid-template-columns:1fr 1fr}}.fl-inv-sheet__customer{display:flex;flex-direction:column;gap:8px}.fl-inv-sheet__client-details{margin-top:4px;padding:10px 12px;border:1px dotted var(--border);border-radius:var(--radius)}.fl-inv-sheet__meta-fields{display:flex;flex-direction:column;gap:12px}.fl-inv-sheet__field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.fl-inv-sheet__field{display:flex;flex-direction:column;gap:4px}.fl-inv-sheet__number{margin:0;padding:8px 0;font-family:var(--font-mono);font-size:.9375rem;color:var(--ink)}.fl-inv-sheet__title-row{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin:8px 0 20px}.fl-inv-sheet__rule{height:0;border-top:1px dotted var(--border)}.fl-inv-sheet__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:.12em;color:var(--ink)}.fl-inv-sheet__table-wrap{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;overflow-x:auto}.fl-inv-sheet__table{width:100%;border-collapse:collapse;font-size:.9375rem}.fl-inv-sheet__table th{padding:10px 8px;border-bottom:1px solid var(--border);background:var(--surface-2,#f3f3f3);text-align:left;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.fl-inv-sheet__table td{padding:6px 4px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle}.fl-inv-sheet__cell-input{width:100%;min-height:36px;padding:6px 8px;border:1px dotted transparent;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit}.fl-inv-sheet__cell-input:focus,.fl-inv-sheet__cell-input:hover{border-color:var(--border);outline:none;background:var(--surface,#fff)}.fl-inv-sheet__cell-input--num{max-width:6.5rem;text-align:right;font-variant-numeric:tabular-nums}.fl-inv-sheet__cell-text{display:block;padding:6px 8px;color:var(--ink);font:inherit}.fl-inv-sheet__cell-text--num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.fl-inv-sheet__value{margin:0;color:var(--ink);font-size:.9375rem}.fl-inv-sheet__notes-text{margin:0;white-space:pre-wrap;color:var(--ink);font-size:.875rem;line-height:1.45}.fl-inv-doc--readonly .fl-inv-sheet{margin-top:0}.fl-inv-sheet__amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.fl-inv-sheet__remove{border:0;background:transparent;color:var(--ink-muted);font-size:1.25rem;line-height:1;cursor:pointer}.fl-inv-sheet__remove:hover{color:var(--ink)}.fl-inv-sheet__add-row{align-self:flex-start;border:0;background:transparent;color:var(--brand-700);font:inherit;font-weight:600;cursor:pointer;padding:4px 0}.fl-inv-sheet__add-row:hover{text-decoration:underline}.fl-inv-sheet__totals{display:flex;flex-direction:column;gap:8px;margin:0 0 24px auto;max-width:18rem;width:100%}.fl-inv-sheet__total-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.9375rem;color:var(--ink)}.fl-inv-sheet__total-row--grand{padding-top:8px;border-top:1px solid var(--border);font-weight:700}.fl-inv-sheet__tax-label{display:inline-flex;align-items:center;gap:6px}.fl-inv-sheet__tax-input{width:4rem;min-height:32px;padding:4px 6px;border:1px dotted var(--border);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;text-align:right}.fl-inv-sheet__notes{display:flex;flex-direction:column;gap:6px}.fl-inv-sheet__notes-input{width:100%;padding:10px 12px;border:1px dotted var(--border);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;resize:vertical}.fl-inv-sheet__payment{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.fl-inv-sheet__payment-line{margin:0;font-size:.875rem;line-height:1.4;color:var(--ink-muted)}.fl-inv-sheet__payment-line--bold{color:var(--ink);font-weight:600}.fl-inv-sheet__payment-edit,.fl-inv-sheet__payment-empty{margin:8px 0 0;font-size:.8125rem;color:var(--ink-muted)}.fl-inv-sheet__payment-edit a,.fl-inv-sheet__payment-empty a{color:inherit;text-decoration:underline;text-underline-offset:2px}.fl-ts-panel{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface-muted,transparent)}.fl-ts-panel__modes{display:flex;flex-wrap:wrap;gap:14px}.fl-ts-panel__mode{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;color:var(--ink)}.fl-ts-panel__dates{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fl-ts-panel__dates .fl-datepicker{flex:1 1 10rem;min-width:10rem}.fl-ts-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.fl-ts-row{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;color:var(--ink)}.fl-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted,#e8eeed);color:var(--ink-muted)}.fl-badge--sent{background:color-mix(in srgb,var(--brand-500) 18%,#fff);color:var(--brand-700)}.fl-badge--paid{background:color-mix(in srgb,#2f7d32 16%,#fff);color:#1b5e20}.fl-badge--overdue{background:color-mix(in srgb,#c47a12 18%,#fff);color:#8a5400}.fl-badge--billable{background:var(--bg-success);color:var(--text-success)}.fl-badge--nonbillable{background:var(--surface-muted,#e8eeed);color:var(--ink-muted)}.fl-stat__value--success{color:var(--text-success)}.fl-stat__value--caution{color:var(--text-warning)}.fl-report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 20px;text-align:center}.fl-report-empty--card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}.fl-report-empty__title{margin:0;font-size:1.0625rem;font-weight:700;color:var(--ink)}.fl-report-empty__copy{margin:0;font-size:.9375rem;color:var(--ink-muted)}.fl-report-row{position:relative;display:flex;flex-wrap:nowrap;align-items:center;gap:14px}.fl-report-row__avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--brand-50);color:var(--brand-700);flex-shrink:0}.fl-report-row__avatar--logo{width:auto;height:36px;max-width:112px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--paper);overflow:hidden}.fl-report-row__logo{display:block;max-width:104px;-o-object-fit:contain;object-fit:contain}.fl-report-row__logo,.fl-report-row__logo--svg{width:auto;height:32px}.fl-report-row__initials{font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1}.fl-report-row__text{display:flex;flex-direction:column;gap:2px;min-width:0}.fl-report-row__client{font-size:1.0625rem;font-weight:700;color:var(--ink)}.fl-report-row__client,.fl-report-row__project{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-report-row__project{font-size:.875rem;font-weight:600;color:var(--ink-soft)}.fl-report-row__project--soft{font-weight:500;color:var(--ink-muted)}.fl-report-name{max-width:36rem}.fl-report-row__range{margin:0;font-size:.8125rem;font-weight:500;color:var(--ink-muted)}.fl-report-row__aside{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.fl-report-row__saved{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone-500);white-space:nowrap}.fl-report-row__chevron{flex-shrink:0;color:var(--stone-400)}.fl-report-row__stats{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-right:28px;flex-shrink:0}.fl-report-row__hours{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--ink)}.fl-report-row__count{font-size:.8125rem;color:var(--ink-muted)}.fl-report-row__delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--radius-control,8px);background:transparent;color:var(--ink-muted);font-size:1.25rem;line-height:1;cursor:pointer}.fl-report-row__delete:hover{color:var(--ink);background:var(--surface-muted,#e8eeed)}.fl-report-row__delete:disabled{opacity:.5;cursor:default}.fl-report-filters{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.fl-report-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}.fl-report-custom-dates{display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:720px){.fl-report-custom-dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.fl-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fl-report-actions__divider{display:inline-block;width:1px;height:24px;margin:0 4px;background:var(--border)}.fl-report-toast{margin:0;font-size:.875rem;color:var(--text-success)}.fl-report-range{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-subtle)}.fl-report-table-wrap{overflow-x:auto;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--paper)}.fl-report-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.35}.fl-report-table th{padding:8px 10px;border-bottom:1px solid var(--border);background:var(--cream-sunk,#f3f1ec);text-align:left;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.fl-report-table td{padding:6px 10px;border-bottom:1px solid color-mix(in srgb,var(--border) 65%,transparent);vertical-align:middle;color:var(--ink);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-report-table tbody tr:last-child td{border-bottom:0}.fl-report-table tbody tr:hover td{background:color-mix(in srgb,var(--cream-sunk,#f3f1ec) 55%,transparent)}.fl-report-table__date{font-variant-numeric:tabular-nums;white-space:nowrap}.fl-report-table__num{font-family:var(--font-mono);font-weight:700;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fl-report-table th.fl-report-table__num{text-align:right}.fl-report-table__type{display:inline-block;font-size:.6875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.fl-report-table__type--billable{color:var(--success,#15803d)}.fl-report-table__type--nonbillable{color:var(--ink-muted)}.fl-report-results--stale{opacity:.45;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fl-report-export{position:relative}.fl-report-export>.fl-btn{gap:6px}.fl-report-export__menu{position:absolute;top:calc(100% + 6px);left:0;z-index:6;display:flex;flex-direction:column;min-width:188px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--paper);box-shadow:var(--shadow-card)}.fl-report-export__item{display:block;width:100%;margin:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer}.fl-report-export__item:hover:not(:disabled){background:var(--cream-sunk);color:var(--ink)}.fl-report-export__item:disabled{opacity:.45;cursor:default}.fl-payment-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}.fl-payment-card__details{margin:0;white-space:pre-wrap;font-size:.875rem;color:var(--ink-muted)}.fl-datepicker{width:100%;--dp-background-color:var(--paper);--dp-text-color:var(--ink);--dp-hover-color:var(--surface-track,#e8ebe8);--dp-hover-text-color:var(--ink);--dp-primary-color:var(--brand-600);--dp-primary-text-color:#fff;--dp-secondary-color:var(--ink-muted);--dp-border-color:var(--border);--dp-border-color-hover:var(--brand-600);--dp-border-color-focus:var(--brand-600);--dp-menu-border-color:var(--border);--dp-border-radius:var(--radius);--dp-font-family:inherit;--dp-font-size:.9375rem;--dp-input-padding:10px 12px;--dp-input-icon-padding:35px;--dp-input-not-clearable-padding:12px}.fl-datepicker .dp--input,.fl-datepicker .dp--input-wrap{width:100%;box-sizing:border-box}.fl-datepicker .dp--input{min-height:44px;height:44px;line-height:1.25;font-weight:500;background-color:var(--paper);border:1px solid var(--border);border-radius:var(--radius);color:var(--ink)}.fl-datepicker .dp--input.dp--input-focus,.fl-datepicker .dp--input:hover:not(.dp--input-focus){border-color:var(--brand-600)}.fl-settings{gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:20px var(--fl-gutter) 32px;animation:fl-settings-fade-in .2s ease}.fl-settings,.fl-settings__header{display:flex;flex-direction:column}.fl-settings__header{gap:4px}.fl-settings__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.fl-settings__section-title{margin:0 0 4px;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-strong)}.fl-settings__title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.fl-settings__layout{display:flex;flex-direction:column;gap:16px}.fl-settings__admin,.fl-settings__main,.fl-settings__sidebar{display:flex;flex-direction:column;gap:16px;min-width:0}.fl-settings__block{display:flex;flex-direction:column;gap:8px}.fl-settings__card{padding:16px 18px;border-radius:12px;background:var(--paper);border:1px solid var(--border-card);box-shadow:var(--shadow-card)}.fl-settings__card--list{padding:2px 6px}.fl-settings__card--quiet{opacity:.92}.fl-settings__card--paymo{display:flex;flex-direction:column;gap:0;max-width:760px;background:var(--paper)}.fl-settings__pair{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.fl-settings__workspace{display:flex;flex-direction:column;gap:12px;min-width:0}.fl-settings__nav{display:flex;flex-wrap:nowrap;gap:4px;padding:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;background:var(--paper);border:1px solid var(--border-card);box-shadow:var(--shadow-card);scrollbar-width:none}.fl-settings__nav::-webkit-scrollbar{display:none}.fl-settings__nav-item{display:inline-flex;align-items:center;gap:8px;flex:1 0 auto;min-height:40px;padding:.5rem .85rem;border:none;border-radius:9px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.fl-settings__nav-item:hover{color:var(--text-strong);background:var(--cream)}.fl-settings__nav-item--active{background:var(--brand-50);color:var(--brand-700)}.fl-settings__nav-item--active .fl-settings__nav-icon{color:var(--brand-600)}.fl-settings__nav-icon{flex-shrink:0;color:currentColor}.fl-settings__panels{min-width:0}.fl-settings__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .9rem;border-radius:999px;border:1px solid transparent;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.fl-settings__btn:disabled{opacity:.55;cursor:wait}.fl-settings__btn--sm{min-height:32px;padding:.35rem .75rem;font-size:12px}.fl-settings__btn--primary{background:var(--brand-600);color:var(--text-on-dark)}.fl-settings__btn--primary:hover:not(:disabled){background:var(--brand-500)}.fl-settings__btn--ink{background:var(--ink);color:var(--text-on-dark)}.fl-settings__btn--ink:hover:not(:disabled){background:var(--ink-panel)}.fl-settings__btn--outline{background:var(--paper);color:var(--text-strong);border-color:var(--line-strong)}.fl-settings__btn--outline:hover:not(:disabled){background:var(--cream-sunk)}.fl-settings__btn--ghost{background:var(--paper);color:var(--text-strong);border-color:var(--border)}.fl-settings__btn--ghost:hover:not(:disabled){background:var(--cream-sunk)}.fl-settings__btn--danger{background:var(--paper);color:var(--brand-700);border-color:color-mix(in srgb,var(--brand-600) 35%,var(--line))}.fl-settings__btn--danger:hover:not(:disabled){background:var(--brand-50)}.fl-settings__btn--signout{margin-left:auto}.fl-settings__hint{margin:0 0 12px;font-size:13px;line-height:1.4;color:var(--text-muted)}.fl-settings__hint--inline{margin:0;grid-column:1/-1}.fl-settings__error{color:var(--brand-700)}.fl-settings__error,.fl-settings__status{margin:6px 0 0;font-size:12px;line-height:1.4}.fl-settings__status{color:var(--text-muted)}.fl-settings__status--spaced{margin-bottom:16px}.fl-settings__status--mono{margin-top:16px;font-family:var(--font-mono);letter-spacing:.02em}.fl-settings__logo-row{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center}.fl-settings__logo-preview{display:grid;place-items:center;width:auto;min-width:48px;height:48px;max-width:160px;padding:4px;border-radius:10px;background:var(--cream-sunk);border:1px solid var(--line);cursor:pointer;color:inherit}.fl-settings__logo-preview:disabled{cursor:not-allowed;opacity:.7}.fl-settings__logo-img{display:block;width:auto;height:auto;max-width:152px;max-height:40px;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.fl-settings__logo-initials{display:grid;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-muted)}.fl-settings__logo-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fl-settings__fields-2{display:grid;grid-template-columns:1fr;gap:12px}.fl-settings__form{display:flex;flex-direction:column;gap:12px}.fl-settings__form--compact{gap:10px}.fl-settings__form-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;margin-top:2px}.fl-settings__form-foot--start{justify-content:flex-start}.fl-settings__form-foot--payment-add{margin-top:20px}.fl-settings__field{display:flex;flex-direction:column;gap:5px}.fl-settings__label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.fl-settings__input{width:100%;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--text-strong);font:inherit;font-size:14px}.fl-settings__input:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600) 18%,transparent)}textarea.fl-settings__input{min-height:64px;resize:vertical}textarea.fl-settings__input--address{min-height:112px}select.fl-settings__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.fl-settings__check{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-body);cursor:pointer}.fl-settings__check input{width:1.05rem;height:1.05rem;accent-color:var(--brand-600)}.fl-settings__paymo-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;padding-bottom:10px}.fl-settings__card--paymo .fl-settings__hint{max-width:62ch;margin:0;padding-bottom:16px}.fl-settings__paymo-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--amber-50);border:1px solid color-mix(in srgb,var(--amber-600) 35%,var(--line));font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--amber-700)}.fl-settings__paymo-fields{display:grid;grid-template-columns:1fr;gap:16px;margin:20px 0}.fl-settings__divider{width:100%;height:1px;margin:0;background:var(--line)}.fl-settings__date-wrap{position:relative}.fl-settings__date-icon{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.fl-settings__paymo-progress{margin:20px 0 0;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--brand-600) 28%,var(--border-card));background:color-mix(in srgb,var(--brand-50) 70%,var(--paper))}.fl-settings__paymo-scopes{margin:20px 0;padding:0;border:0;display:flex;flex-direction:column;gap:12px}.fl-settings__paymo-scope{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.35;color:var(--text-strong);cursor:pointer}.fl-settings__paymo-scope input{flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--brand-600)}.fl-settings__field--date .fl-settings__input{padding-right:34px}.fl-settings__card--paymo .fl-settings__form-foot{margin-top:20px}.fl-settings--paymo-page .paymo-page__back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);text-decoration:none;font-size:13px;font-weight:500}.fl-settings--paymo-page .paymo-page__back:hover{color:var(--text-strong)}.fl-settings__paymo-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.fl-settings__paymo-progress-title{margin:0;font-size:13px;font-weight:700;color:var(--text-strong)}.fl-settings__paymo-progress-pct{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--brand-600)}.fl-settings__paymo-progress-track{margin-top:8px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--brand-100) 80%,var(--paper));overflow:hidden}.fl-settings__paymo-progress-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--brand-500),var(--brand-600));transition:width .25s ease}.fl-settings__paymo-progress-copy{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--text-muted)}.fl-settings__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 10px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.fl-settings__link:last-child{border-bottom:none}.fl-settings__link svg{flex-shrink:0;color:var(--ink-faint)}.fl-settings__link:hover .fl-settings__link-label{color:var(--brand-600)}.fl-settings__link-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fl-settings__link-label{font-size:14px;font-weight:600;color:var(--text-strong);transition:color .15s ease}.fl-settings__link-meta{font-size:12px;line-height:1.35;color:var(--text-muted)}.fl-settings__link--danger .fl-settings__link-label{color:var(--brand-700)}.fl-settings__payment-list{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.fl-settings__payment-item{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;background:var(--cream);border:1px solid var(--line)}.fl-settings__payment-title{margin:0;font-size:14px;font-weight:700;color:var(--text-strong)}.fl-settings__payment-details{margin:0;padding:0;list-style:none;font-size:12px;line-height:1.45;color:var(--text-muted)}.fl-settings__payment-detail{margin:0}.fl-settings__payment-label{font-weight:600;color:var(--text-body)}.fl-settings__payment-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.fl-settings__payment-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.fl-settings__passkeys{display:flex;flex-direction:column;gap:8px;width:100%;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.fl-settings__passkeys-form{display:flex;flex-wrap:wrap;gap:8px}.fl-settings__passkeys-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.fl-settings__passkeys-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--paper)}.fl-settings__passkeys-name{margin:0;font-size:13px;font-weight:600;color:var(--text-strong)}.fl-settings__passkeys-meta{margin:2px 0 0;font-size:11px;color:var(--text-muted)}.fl-settings__passkeys-actions{display:flex;gap:6px}.fl-settings__badge{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}@keyframes fl-settings-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:720px){.fl-settings__fields-2,.fl-settings__pair{grid-template-columns:1fr 1fr}.fl-settings__paymo-fields{grid-template-columns:1.4fr 1fr 1fr}}@media(min-width:960px){.fl-settings{padding:28px 40px 48px;gap:18px}.fl-settings__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.fl-settings__workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;align-items:start}.fl-settings__nav{flex-direction:column;flex-wrap:nowrap;gap:4px;padding:10px;overflow:visible;position:sticky;top:16px}.fl-settings__nav-item{flex:none;width:100%;justify-content:flex-start;text-align:left;padding:.6rem .8rem}.fl-settings__section-title{font-size:1.375rem}.fl-settings__admin{margin-top:4px}}.bank-accounts-panel{display:flex;flex-direction:column;gap:var(--space-6)}.bank-accounts-panel__header{display:flex;flex-direction:column;gap:var(--space-2)}.bank-accounts-panel__title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--text-strong)}.bank-accounts-panel__lede{margin:0;font-size:14px;line-height:1.45;color:var(--text-muted)}.bank-accounts-panel__list{display:flex;flex-direction:column;gap:28px}.bank-accounts-panel__card{display:flex;flex-direction:column;padding:var(--space-8);border-radius:10px;background:transparent;border:1px solid var(--border-card)}.bank-accounts-panel__card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.bank-accounts-panel__card-title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:var(--text-strong)}.bank-accounts-panel__badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--amber-50);color:var(--amber-700);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bank-accounts-panel__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 0}.bank-accounts-panel__grid dt{margin:0;font-size:13px;font-weight:700;color:var(--text-strong)}.bank-accounts-panel__grid dd{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted);white-space:pre-line}.bank-accounts-panel__empty-details{margin:var(--space-5) 0 0;font-size:13px;color:var(--text-muted)}.bank-accounts-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}.bank-accounts-panel__add-wrap{display:flex}.bank-accounts-panel__status{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.bank-accounts-panel__error{margin:0;font-size:13px;line-height:1.4;color:var(--danger,var(--error))}.bank-accounts-panel__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .95rem;border-radius:var(--radius-pill);border:1px solid transparent;background:transparent;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bank-accounts-panel__btn:disabled{opacity:.55;cursor:wait}.bank-accounts-panel__btn--outline{border-color:var(--line-strong);color:var(--text-strong);background:var(--paper)}.bank-accounts-panel__btn--outline:hover:not(:disabled){background:var(--cream-sunk)}.bank-accounts-panel__btn--delete{border-color:color-mix(in srgb,var(--amber-600) 45%,var(--line));color:var(--amber-700);background:var(--paper)}.bank-accounts-panel__btn--delete:hover:not(:disabled){background:var(--amber-50)}.bank-accounts-panel__btn--add{border-color:var(--amber-600);background:var(--amber-600);color:var(--text-on-dark)}.bank-accounts-panel__btn--add:hover:not(:disabled){background:var(--amber-700);border-color:var(--amber-700)}@media(min-width:720px){.bank-accounts-panel__grid{grid-template-columns:180px minmax(0,1fr);gap:var(--space-4);align-items:baseline}}.fl-pro-card{display:flex;flex-direction:column;gap:12px}.fl-pro-card__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.fl-pro-card__lead{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-muted)}.fl-pro-card__status{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.fl-pro-card__status--muted{font-weight:500;color:var(--ink-muted)}.fl-pro-card__offers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fl-pro-card__offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;border-radius:var(--radius-card,14px);border:1px solid var(--border);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer}.fl-pro-card__offer:disabled{opacity:.55;cursor:not-allowed}.fl-pro-card__offer--emphasis{border-color:color-mix(in srgb,var(--brand-500) 45%,var(--border));background:color-mix(in srgb,var(--brand-50) 70%,var(--paper))}.fl-pro-card__offer-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.fl-pro-card__offer-price{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.fl-pro-card__offer-hint{font-size:.78rem;color:var(--ink-muted)}.fl-pro-card__hint{margin:0;font-size:.85rem;line-height:1.45;color:var(--ink-muted)}.fl-pro-card__error{margin:0;font-size:.88rem;color:var(--danger,#b42318)}.fl-pro-gate{display:flex;flex-direction:column;gap:14px;padding:22px 18px;border-radius:var(--radius-card,14px);border:1px solid var(--border);background:var(--paper)}.fl-pro-gate__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.fl-pro-gate__copy{margin:0;font-size:.95rem;line-height:1.45;color:var(--ink-muted)}.fl-pro-gate__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.fl-pro-gate__link{font-size:.88rem;font-weight:600;color:var(--brand-700,var(--brand-600));text-decoration:underline;text-underline-offset:2px}.fl-pro-gate__error{margin:0;font-size:.88rem;color:var(--danger,#b42318)}.fl-pro-page__card{padding:20px 18px}@media(max-width:520px){.fl-pro-card__offers{grid-template-columns:1fr}}.fl-users-page .fl-settings__header{margin-bottom:1.25rem}.fl-users-page .fl-settings__hint{margin-top:.35rem}.fl-onboarding{display:flex;flex-direction:column;gap:24px;max-width:36rem}.fl-client-projects{margin-top:28px;display:flex;flex-direction:column;gap:16px}.fl-home-journey{display:flex;flex-direction:column;gap:20px;margin-top:8px;max-width:40rem}.fl-home-journey__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.fl-home-journey__item{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}.fl-home-journey__item--done{border-color:color-mix(in srgb,var(--brand-600) 35%,var(--border))}.fl-home-journey__link{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:14px 16px;text-decoration:none;color:inherit}.fl-home-journey__index{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--surface-2,#eee);font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-muted)}.fl-home-journey__item--done .fl-home-journey__index{background:var(--brand-600);color:#fff}.fl-home-journey__body{display:flex;flex-direction:column;gap:4px;min-width:0}.fl-home-journey__title{font-weight:700;color:var(--ink)}.fl-home-journey__lede{font-size:.9375rem;line-height:1.45;color:var(--ink-muted)}.fl-home-journey__status{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding-top:4px}.fl-home-journey__item--done .fl-home-journey__status{color:var(--brand-600)}.fl-home-journey__actions,.fl-project__actions{display:flex;flex-wrap:wrap;gap:10px}.fl-confirm{position:fixed;inset:0;z-index:var(--z-modal,100);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#1a1f1e7a}.fl-confirm__panel{width:100%;max-width:400px;padding:20px;border-radius:16px 16px 12px;background:var(--paper);border:1px solid var(--border);box-shadow:0 18px 48px #1a1f1e2e}.fl-confirm__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.fl-confirm__message{margin:8px 0 0;font-size:.875rem;line-height:1.45;color:var(--ink-muted)}.fl-confirm__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.fl-confirm__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:var(--radius-pill,999px);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.fl-confirm__btn:disabled{opacity:.6;cursor:not-allowed}.fl-confirm__btn--ghost{border:1px solid var(--border);background:var(--paper);color:var(--ink)}.fl-confirm__btn--ghost:hover:not(:disabled){background:var(--cream-sunk)}.fl-confirm__btn--solid{border:1px solid var(--brand-600);background:var(--brand-600);color:#fff}.fl-confirm__btn--solid:hover:not(:disabled){background:var(--brand-700)}.fl-confirm__btn--danger{border:1px solid var(--danger,#b42318);background:var(--danger,#b42318);color:#fff}.fl-confirm__btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger,#b42318) 88%,#000)}@media(min-width:900px){.fl-confirm{align-items:center}.fl-confirm__panel{border-radius:16px}}.fl-tasks-summary{margin:20px 0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper)}.fl-tasks-summary__title{margin:0 0 6px;font-size:.9375rem;font-weight:700;color:var(--ink)}.fl-tasks-summary__meta{margin:0;font-size:.875rem;color:var(--ink-muted)}.fl-tasks-summary__list{margin:10px 0 0;padding-left:1.1rem;color:var(--ink);font-size:.875rem}.fl-tasks-summary__actions{margin-top:12px}.fl-tasks-board{display:flex;flex-direction:column;gap:16px}.fl-tasks-board__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.fl-tasks-add{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fl-tasks-add--list{max-width:420px}.fl-tasks-add--list .fl-input{flex:1 1 180px;min-width:0}.fl-tasks-add--item{margin-top:auto;padding-top:10px;border-top:1px solid var(--border-faint,var(--border))}.fl-tasks-add--item .fl-input{flex:1 1 0;min-width:0}.fl-tasks-kanban{display:flex;flex-wrap:nowrap;align-items:stretch;gap:20px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch}.fl-tasks-list{display:flex;flex-direction:column;flex:0 0 320px;width:320px;max-width:320px;min-height:180px;padding:0;border:1px solid var(--border);border-radius:var(--radius-card,10px);background:var(--paper);box-shadow:var(--shadow-card)}.fl-tasks-list__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 10px;border-bottom:1px solid var(--border)}.fl-tasks-list__title{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}.fl-tasks-list__name{margin:0;font-size:.9375rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-tasks-list__count{flex-shrink:0;font-family:var(--font-mono);font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--ink-faint)}.fl-tasks-list__name-input{flex:1 1 120px;min-width:0}.fl-tasks-list__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;flex-shrink:0}.fl-tasks-list__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:48px}.fl-tasks-list__empty{margin:0;padding:16px 14px;font-size:.875rem;color:var(--ink-faint)}.fl-tasks-item{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--border-faint,var(--border))}.fl-tasks-item:last-child{border-bottom:0}.fl-tasks-item__check{display:inline-flex;align-items:flex-start;gap:8px;min-width:0;flex:1 1 auto;font-size:.875rem;line-height:1.35;color:var(--ink);cursor:pointer}.fl-tasks-item__check input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:var(--brand-600,var(--accent))}.fl-tasks-item__check span{min-width:0;word-break:break-word}.fl-tasks-item__check--done{color:var(--ink-muted)}.fl-tasks-item__check--done span{text-decoration:line-through}.fl-tasks-item__title-input{flex:1 1 120px;min-width:0}.fl-tasks-item__actions{display:flex;flex-wrap:nowrap;align-items:center;gap:0;flex-shrink:0}.fl-tasks-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-subtle);cursor:pointer}.fl-tasks-icon-btn:hover:not(:disabled){background:var(--cream-sunk);color:var(--ink)}.fl-tasks-icon-btn:disabled{opacity:.45;cursor:not-allowed}.fl-tasks-icon-btn--row{width:26px;height:26px;opacity:.7}.fl-tasks-item:focus-within .fl-tasks-icon-btn--row,.fl-tasks-item:hover .fl-tasks-icon-btn--row{opacity:1}@media(hover:hover)and (pointer:fine){.fl-tasks-icon-btn--row{opacity:.55}.fl-tasks-item:focus-within .fl-tasks-icon-btn--row,.fl-tasks-item:hover .fl-tasks-icon-btn--row{opacity:1}}.fl-tasks-add--item{padding:10px 12px 12px}.fl-work-search{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);transition:border-color .12s ease}.fl-work-search:focus-within{border-color:var(--brand-600)}.fl-work-search__icon{flex-shrink:0;color:var(--stone-500)}.fl-work-search__input{flex:1;min-width:0;border:0;padding:0;background:transparent;color:var(--ink);font:inherit;font-size:.9375rem;outline:none}.fl-work-search__input::-moz-placeholder{color:var(--stone-400)}.fl-work-search__input::placeholder{color:var(--stone-400)}.fl-work-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.fl-work-controls--toolbar{flex-wrap:nowrap;justify-content:flex-start}.fl-work-controls__search{flex:1 1 auto;width:auto;min-width:0}.fl-work-controls__actions{display:inline-flex;flex-shrink:0;align-items:center;gap:10px}.fl-work-controls>.fl-work-sort:last-child,.fl-work-controls>.fl-work-sort:only-child{margin-left:auto}.fl-work-controls--toolbar>.fl-work-sort:last-child,.fl-work-controls__actions>.fl-work-sort{margin-left:0}@media(max-width:640px){.fl-work-controls--toolbar{flex-wrap:wrap}.fl-work-controls__search{flex:1 1 100%}.fl-work-controls__actions{width:100%;justify-content:space-between}}.fl-work-view-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper)}.fl-work-view-toggle__btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:28px;padding:0;border:0;border-radius:calc(var(--radius-pill) - 2px);background:transparent;color:var(--stone-500);cursor:pointer;transition:color .12s ease,background-color .12s ease}.fl-work-view-toggle__btn:hover{color:var(--ink)}.fl-work-view-toggle__btn--active{background:var(--brand-600);color:#fff}.fl-work-view-toggle__btn--active:hover{background:var(--brand-500);color:#fff}.fl-work-client-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:640px){.fl-work-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:900px){.fl-work-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1100px){.fl-work-client-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.fl-work-client-card-wrap{position:relative}.fl-work-client-card-wrap--selected .fl-work-client-card{border-color:var(--brand-300);background:color-mix(in srgb,var(--brand-50) 70%,var(--paper))}.fl-work-client-card__check{position:absolute;top:10px;right:10px;z-index:1;display:flex;margin:0;padding:4px;border-radius:6px;background:color-mix(in srgb,var(--paper) 88%,transparent);cursor:pointer}.fl-work-client-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:132px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.fl-work-client-card:hover{border-color:var(--brand-300);box-shadow:0 2px 8px #1a1f1e0f}.fl-work-client-card__avatar{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;overflow:hidden;background:var(--brand-50);color:var(--brand-700);flex-shrink:0}.fl-work-client-card__avatar--logo{width:auto;height:40px;max-width:120px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--paper);overflow:hidden}.fl-work-client-card__logo{display:block;width:auto;height:36px;max-width:112px;-o-object-fit:contain;object-fit:contain}.fl-work-client-card__logo--svg{width:auto;height:36px}.fl-work-client-card__initials{font-size:.8125rem;font-weight:700;letter-spacing:.02em;line-height:1}.fl-work-client-card__body{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.fl-work-client-card__name{font-size:.9375rem;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-work-client-card__meta{font-size:.75rem;color:var(--stone-500)}.fl-work-filters{display:flex;flex-wrap:wrap;gap:6px}.fl-work-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:transparent;color:var(--ink-soft);font:inherit;font-size:.8125rem;font-weight:600;cursor:pointer;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.fl-work-pill:hover{border-color:var(--brand-500);color:var(--ink)}.fl-work-pill--active{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.fl-work-pill--active:hover{border-color:var(--brand-500);background:var(--brand-500);color:#fff}.fl-work-sort{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--stone-600);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .12s ease}.fl-work-sort:hover{color:var(--ink-soft)}.fl-work-featured{margin:0 0 20px;padding:14px 14px 10px;border:1px solid var(--brand-100);border-radius:12px;background:var(--brand-50);box-shadow:var(--shadow-card)}.fl-work-featured__eyebrow{margin:0 0 10px 2px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600)}.fl-work-row--featured{border-radius:10px;background:var(--paper);overflow:hidden}.fl-work-groups{display:flex;flex-direction:column;gap:20px}.fl-work-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 8px}.fl-work-group__title{margin:0;font-size:13px;font-weight:700;color:var(--ink-soft)}.fl-work-group__count{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--stone-400)}.fl-work-card{margin:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden}.fl-work-row{display:flex;flex-direction:column}.fl-work-row+.fl-work-row{border-top:1px solid #f1eee8}.fl-work-row__main{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:11px 12px 11px 14px;box-sizing:border-box;transition:background-color .12s ease}.fl-work-row__main:hover{background:#fbfaf8}.fl-work-row--selected .fl-work-row__main{background:color-mix(in srgb,var(--brand-50) 80%,var(--paper))}.fl-work-row__check{display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;cursor:pointer}.fl-work-check{width:16px;height:16px;margin:0;accent-color:var(--brand-600);cursor:pointer}.fl-work-bulk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;margin:0 0 10px;padding:8px 2px}.fl-work-bulk__select-all{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--ink-muted);cursor:pointer}.fl-work-bulk__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fl-work-bulk__count{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.fl-work-row__nav{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:0;flex:1;text-decoration:none;color:inherit;cursor:pointer}.fl-work-row__nav .fl-project-overview__badge{flex-shrink:0}.fl-work-row__avatar{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:9px;overflow:hidden;background:var(--brand-50);color:var(--brand-700);flex-shrink:0}.fl-work-row__avatar--logo{width:auto;height:36px;max-width:112px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--paper);overflow:hidden}.fl-work-row__logo{display:block;max-width:104px;-o-object-fit:contain;object-fit:contain}.fl-work-row__logo,.fl-work-row__logo--svg{width:auto;height:32px}.fl-work-row__initials{font-size:.75rem;font-weight:700;letter-spacing:.02em;line-height:1}.fl-work-row__text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.fl-work-row__name{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.fl-work-row__assignee,.fl-work-row__name{font-family:var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-work-row__assignee{margin:2px 0 0;font-size:12px;font-weight:500;color:var(--stone-500)}.fl-work-row__actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.fl-work-status{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--stone-500)}.fl-work-status--success{color:var(--sage-600)}.fl-work-timer{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 8px;border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.06em;font-variant-numeric:tabular-nums}.fl-work-timer__dot{width:6px;height:6px;border-radius:50%;background:var(--brand-600)}.fl-work-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--stone-500);cursor:pointer;text-decoration:none;transition:color .12s ease,background-color .12s ease}.fl-work-icon-btn:hover{color:var(--ink-soft);background:var(--cream-sunk)}.fl-work-icon-btn.is-open{color:var(--brand-700);background:var(--brand-50)}.fl-work-overflow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:#fbfaf8}.fl-work-overflow .fl-btn{min-height:36px;padding:0 14px;font-size:.8125rem}.fl-work-footer{margin:4px 0 0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--stone-500)}.fl-work-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.fl-work-empty__text{margin:0;font-size:.9375rem;color:var(--ink-muted)}.fl-work-page .fl-stub__title{font-weight:800;font-size:30px;letter-spacing:-.02em}.fl-work-page .fl-stub__eyebrow{letter-spacing:.12em}.fl-ts-cal{min-width:0;border:1px solid var(--border);border-radius:var(--radius-card,12px);background:var(--paper);overflow:hidden}.fl-timesheets,.fl-ts-cal{display:flex;flex-direction:column;flex:1}.fl-timesheets{min-height:0;width:100%}.fl-timesheets__header{display:flex;flex-direction:column;gap:8px;flex-shrink:0;position:sticky;top:0;z-index:5;padding:10px 18px 0;background:var(--cream)}.fl-timesheets__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.fl-timesheets__title{min-width:0;justify-self:start}.fl-timesheets__title .fl-stub__eyebrow{margin-bottom:2px}.fl-timesheets__title .fl-stub__title{font-size:1.375rem}.fl-timesheets__top .fl-date-nav{justify-self:center;flex-wrap:nowrap}.fl-timesheets .fl-loading--calendar,.fl-timesheets .fl-ts-cal,.fl-timesheets .fl-ts-month{flex:1;min-height:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}.fl-timesheets .fl-ts-cal__scroll{flex:1;max-height:none;min-height:0}.fl-timesheets .fl-ts-month{overflow:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);background:var(--paper)}@media(min-width:900px){.fl-timesheets__header{padding:12px var(--fl-gutter) 0}.fl-timesheets__filters{margin-inline:calc(var(--fl-gutter)*-1);padding-inline:var(--fl-gutter)}}@media(max-width:899px){.fl-timesheets__top{grid-template-columns:1fr;justify-items:stretch}.fl-timesheets__top .fl-date-nav,.fl-ts-cal__toolbar{justify-self:stretch}.fl-ts-cal__toolbar{justify-content:flex-end}}.fl-ts-cal__scroll{overflow-x:auto;overflow-y:auto;max-height:min(70vh,720px);-webkit-overflow-scrolling:touch}.fl-ts-cal__inner{min-width:720px}.fl-ts-cal__header{display:grid;grid-template-columns:56px repeat(7,minmax(96px,1fr));position:sticky;top:0;z-index:4;background:var(--paper);border-bottom:1px solid var(--border);box-shadow:0 1px #1a1f1e0a}.fl-ts-cal__corner,.fl-ts-cal__day-head{border-right:1px solid var(--border-faint)}.fl-ts-cal__day-head{padding:10px 8px 8px;text-align:center}.fl-ts-cal__day-head:last-child{border-right:none}.fl-ts-cal__day-head--today .fl-ts-cal__day-num{color:var(--brand-600)}.fl-ts-cal__day-name{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:var(--ink-muted)}.fl-ts-cal__day-num{margin-left:4px;color:var(--ink)}.fl-ts-cal__day-total{margin:4px 0 0;font-size:.75rem;color:var(--ink-faint)}.fl-ts-cal__body{display:grid;grid-template-columns:56px repeat(7,minmax(96px,1fr));position:relative;cursor:crosshair}.fl-ts-cal__gutter{position:sticky;left:0;z-index:2;background:var(--paper);border-right:1px solid var(--border)}.fl-ts-cal__hour-label{position:relative;box-sizing:border-box;padding:0 6px;font-size:.6875rem;line-height:1;color:var(--ink-faint);transform:translateY(-.35em);-webkit-user-select:none;-moz-user-select:none;user-select:none}.fl-ts-cal__column{position:relative;border-right:1px solid var(--border-faint);touch-action:none}.fl-ts-cal__column:last-child{border-right:none}.fl-ts-cal__hour-slot{box-sizing:border-box;border-top:1px solid var(--border);position:relative;pointer-events:none}.fl-ts-cal__hour-slot:first-child{border-top-color:transparent}.fl-ts-cal__half{position:absolute;left:0;right:0;top:50%;border-top:1px dotted var(--border-faint)}.fl-ts-block{position:absolute;z-index:1;box-sizing:border-box;padding:4px 8px 4px 10px;border-radius:4px;border-left:3px solid var(--brand-600);overflow:hidden;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:inset 0 0 0 1px #1a1f1e0a}.fl-ts-block:active{cursor:grabbing}.fl-ts-block--ghost{background:var(--brand-50)!important;border-left-color:var(--brand-500);opacity:.85;pointer-events:none;left:4px!important;width:calc(100% - 8px)!important}.fl-ts-block--ongoing{outline:1px dashed var(--brand-300)}.fl-ts-block__title{margin:0;font-size:.75rem;font-weight:700;line-height:1.25;color:var(--ink)}.fl-ts-block__dur,.fl-ts-block__sub,.fl-ts-block__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-ts-block__dur,.fl-ts-block__sub{margin:2px 0 0;font-size:.6875rem;line-height:1.2;color:var(--ink-muted)}.fl-ts-block__dur{color:var(--ink-faint)}.fl-ts-block__handle{position:absolute;left:0;right:0;height:8px;padding:0;border:0;background:transparent;cursor:ns-resize}.fl-ts-block__handle--start{top:0}.fl-ts-block__handle--end{bottom:0}.fl-ts-cal__toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-self:end;gap:8px;min-width:0}.fl-timesheets__filters{display:grid;gap:8px 10px;grid-template-columns:1fr;margin:0 -18px;padding:8px 18px;border:none;border-top:1px solid var(--border-faint);border-radius:0;background:var(--cream-sunk)}@media(min-width:720px){.fl-timesheets__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.fl-timesheets__filters{grid-template-columns:repeat(4,minmax(0,1fr))}}.fl-timesheets__filters .fl-field{gap:3px}.fl-timesheets__filters .fl-field__label{font-size:.75rem;font-weight:600;color:var(--ink-muted)}.fl-timesheets__filters .app-select__trigger{padding:6px 10px;min-height:0;font-size:.875rem}.fl-timesheets__filters .fl-datepicker .dp--input{padding-block:6px;min-height:0;font-size:.875rem}.fl-ts-cal__period-block{min-width:9rem;text-align:center}.fl-ts-cal__period{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.fl-ts-cal__period-total{margin:0;font-size:.875rem;color:var(--ink-muted)}.fl-ts-month{display:flex;flex-direction:column;min-width:0}.fl-ts-month__grid,.fl-ts-month__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.fl-ts-month__weekdays{position:sticky;top:0;z-index:2;background:var(--paper);border-bottom:1px solid var(--border)}.fl-ts-month__weekday{padding:10px 8px;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.fl-ts-month__day{position:relative;display:flex;flex-direction:column;gap:6px;min-height:7.5rem;padding:8px;border-right:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint);background:var(--paper);cursor:pointer;text-align:left;font:inherit;color:inherit}.fl-ts-month__day:nth-child(7n){border-right:none}.fl-ts-month__day:hover{background:var(--cream-sunk,var(--cream))}.fl-ts-month__day:focus-visible{outline:2px solid var(--brand-600);outline-offset:-2px;z-index:1}.fl-ts-month__day--outside{background:color-mix(in srgb,var(--cream) 70%,var(--paper));color:var(--ink-muted)}.fl-ts-month__day--outside .fl-ts-month__day-num{opacity:.65}.fl-ts-month__day--today .fl-ts-month__day-num{color:var(--brand-600);font-weight:800}.fl-ts-month__day-head{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.fl-ts-month__day-num{font-size:.875rem;font-weight:700;line-height:1.2}.fl-ts-month__day-total{font-size:.75rem;color:var(--ink-muted);white-space:nowrap}.fl-ts-month__chips{display:flex;flex-direction:column;gap:3px;min-width:0}.fl-ts-month__chip{display:flex;align-items:center;gap:6px;width:100%;min-width:0;margin:0;padding:3px 6px 3px 5px;border:none;border-left:3px solid transparent;border-radius:4px;cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.fl-ts-month__chip-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.25}.fl-ts-month__chip-dur{flex-shrink:0;font-size:.6875rem;color:var(--ink-muted)}.fl-ts-month__more{margin:0;padding:2px 4px;border:none;border-radius:4px;background:transparent;color:var(--ink-muted);font:inherit;font-size:.75rem;font-weight:600;text-align:left;cursor:pointer}.fl-ts-month__more:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 6%,transparent)}.fl-ts-month__popover{position:absolute;z-index:6;top:2rem;left:6px;right:6px;display:flex;flex-direction:column;gap:4px;max-height:14rem;overflow:auto;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--paper);box-shadow:0 8px 24px #1a1f1e1f}.fl-ts-month__popover-title{margin:0 0 2px;font-size:.75rem;font-weight:700;color:var(--ink-muted)}@media(max-width:719px){.fl-ts-month{overflow-x:auto}.fl-ts-month__grid,.fl-ts-month__weekdays{min-width:560px}.fl-ts-month__day{min-height:6.5rem;padding:6px}}.fl-proposal-editor{display:flex;flex-direction:column;gap:var(--fl-block-gap,20px)}.fl-proposal-editor__toolbar{display:flex;flex-direction:column;gap:12px}.fl-proposal-editor__toolbar-actions{display:flex;flex-wrap:wrap;gap:10px}.fl-proposal-editor__budget-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.fl-proposal-section-field{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-top:1px solid var(--line,var(--border))}.fl-proposal-section-field__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.fl-proposal-section-field__ai-btn{flex-shrink:0;font-size:12px;letter-spacing:.02em;text-transform:none}.fl-proposal-section-field__hint{margin:0;font-size:13px;line-height:1.45;color:var(--text-muted)}.fl-proposal-section-editor-shell{width:100%}.fl-proposal-section-editor{border:1px solid var(--line,var(--border));border-radius:10px;background:var(--surface,#fff);overflow:hidden}.fl-proposal-section-editor--disabled{opacity:.65;pointer-events:none}.fl-proposal-section-editor--pending{min-height:var(--fl-proposal-editor-min-height,180px);padding:12px 14px;color:var(--text-body);line-height:1.55}.fl-proposal-section-editor--pending .is-empty{margin:0;color:var(--text-muted)}.fl-proposal-section-editor__toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line,var(--border));background:color-mix(in srgb,var(--surface,#fff) 92%,var(--text-muted) 8%)}.fl-proposal-section-editor__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-body);font-size:12px;line-height:1;padding:6px 8px;cursor:pointer}.fl-proposal-section-editor__btn:hover{border-color:var(--line,var(--border));background:var(--surface,#fff)}.fl-proposal-section-editor__btn--active{border-color:var(--brand-600,var(--text-strong));background:var(--surface,#fff)}.fl-proposal-section-editor__divider{width:1px;height:16px;margin:0 4px;background:var(--line,var(--border))}.fl-proposal-section-editor__content .ProseMirror,.fl-proposal-section-editor__content .tiptap{min-height:var(--fl-proposal-editor-min-height,180px);padding:12px 14px;outline:none;font-size:15px;line-height:1.55;color:var(--text-body)}.fl-proposal-section-editor__content .ProseMirror p,.fl-proposal-section-editor__content .tiptap p{margin:0 0 .75em}.fl-proposal-section-editor__content .ProseMirror p:last-child,.fl-proposal-section-editor__content .tiptap p:last-child{margin-bottom:0}.fl-proposal-section-editor__content .ProseMirror ol,.fl-proposal-section-editor__content .ProseMirror ul,.fl-proposal-section-editor__content .tiptap ol,.fl-proposal-section-editor__content .tiptap ul{margin:0 0 .75em;padding-left:1.25em}.fl-proposal-section-editor__content .ProseMirror h2,.fl-proposal-section-editor__content .ProseMirror h3,.fl-proposal-section-editor__content .ProseMirror h4,.fl-proposal-section-editor__content .tiptap h2,.fl-proposal-section-editor__content .tiptap h3,.fl-proposal-section-editor__content .tiptap h4{margin:.9em 0 .4em;line-height:1.25;color:var(--text-strong)}.fl-proposal-section-editor__content .ProseMirror a,.fl-proposal-section-editor__content .tiptap a{color:var(--brand-600,#2563eb)}.fl-proposal-section-editor__content .ProseMirror p.is-editor-empty:first-child:before,.fl-proposal-section-editor__content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--text-muted);pointer-events:none}.fl-proposal-readonly{display:flex;flex-direction:column;gap:20px}.fl-proposal-readonly__title{margin:0;font-size:1.5rem;line-height:1.25;color:var(--ink,var(--text-strong))}.fl-proposal-readonly__budget,.fl-proposal-readonly__lede,.fl-proposal-readonly__notes{margin:0;font-size:.975rem;line-height:1.55;color:var(--ink-muted,var(--text-muted))}.fl-proposal-readonly__section{padding-top:12px;border-top:1px solid var(--line,var(--border))}.fl-proposal-readonly__section h3{margin:0 0 8px;font-size:1rem;color:var(--ink,var(--text-strong))}.fl-proposal-readonly__html{font-size:.95rem;line-height:1.55;color:var(--ink,var(--text-primary))}.fl-proposal-readonly__html :where(p,ul,ol){margin:0 0 .75em}.fl-proposal-readonly__html :where(ul,ol){padding-left:1.2em}.fl-proposal-doc-wrap{display:flex;flex-direction:column;gap:16px}.fl-proposal-doc{display:flex;flex-direction:column;gap:18px;padding:28px 26px;border:1px solid var(--border-card,var(--border));border-radius:10px;background:var(--paper,#fff);box-shadow:var(--shadow-card,0 1px 3px rgba(26,31,30,.05))}.fl-proposal-doc__header{display:flex;flex-direction:column;gap:8px}.fl-proposal-doc__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600)}.fl-proposal-doc__title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink,var(--text-strong))}.fl-proposal-doc__signed{margin:0;display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:6px;background:var(--sage-50,#eef2ea);color:var(--sage-700,#415a37);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em}.fl-proposal-doc__budget,.fl-proposal-doc__lede,.fl-proposal-doc__notes{margin:0;font-size:.975rem;line-height:1.55;color:var(--ink-muted,var(--text-muted))}.fl-proposal-doc__section{padding-top:14px;border-top:1px solid var(--line,var(--border))}.fl-proposal-doc__section h3{margin:0 0 8px;font-size:1rem;color:var(--ink,var(--text-strong))}.fl-proposal-doc__html{font-size:.95rem;line-height:1.55;color:var(--ink,var(--text-primary))}.fl-proposal-doc__html :where(p,ul,ol){margin:0 0 .75em}.fl-proposal-doc__html :where(ul,ol){padding-left:1.2em}.fl-proposal-doc-actions{margin-top:4px}.fl-proposal-builder{box-sizing:border-box;display:flex;flex-direction:column;flex:1;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--cream);color:var(--ink)}.fl-proposal-builder__top{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--border-card)}.fl-proposal-builder__top-inner{display:flex;flex-direction:column;gap:10px;max-width:1180px;margin:0 auto;padding:16px 22px 14px}@media(min-width:900px){.fl-proposal-builder__top-inner{padding:18px 56px 14px}}.fl-proposal-builder__ref{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.fl-proposal-builder__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;min-width:0}.fl-proposal-builder__identity{min-width:0;flex:1 1 180px}.fl-proposal-builder__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.fl-proposal-builder__title{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}.fl-proposal-builder__client{margin:0;font-size:14px;color:var(--ink-subtle)}.fl-proposal-builder__badge{display:inline-flex;align-items:center;flex-shrink:0;min-height:28px;padding:0 12px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fl-proposal-builder__meter{width:min(180px,100%);display:flex;flex-direction:column;gap:6px;flex-shrink:0}.fl-proposal-builder__meter-label{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-subtle)}.fl-proposal-builder__meter-track{display:block;height:3px;border-radius:999px;background:var(--cream-sunk);overflow:hidden}.fl-proposal-builder__meter-fill{display:block;height:100%;border-radius:inherit;background:var(--brand-600)}.fl-proposal-builder__actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.fl-proposal-builder__btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:6px;font:inherit;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.fl-proposal-builder__btn:disabled{opacity:.65;cursor:wait}.fl-proposal-builder__btn--solid{border:none;background:var(--brand-600);color:#fff}.fl-proposal-builder__btn--solid:hover:not(:disabled){background:var(--brand-500)}.fl-proposal-builder__btn--solid:active:not(:disabled){background:var(--brand-700)}.fl-proposal-builder__btn--outline{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft)}.fl-proposal-builder__btn--outline:hover:not(:disabled){background:var(--cream-sunk);border-color:var(--brand-500);color:var(--ink)}.fl-proposal-builder__btn--ghost{border:1px solid var(--border);background:var(--paper);color:var(--brand-700);min-height:32px;padding:0 8px}.fl-proposal-builder__btn--ghost:hover:not(:disabled){color:var(--brand-600);background:var(--cream-sunk)}.fl-proposal-builder__tabs-row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;-moz-column-gap:16px;column-gap:16px;max-width:1180px;margin:0 auto;padding:0 22px;border-top:1px solid var(--border-faint)}@media(min-width:900px){.fl-proposal-builder__tabs-row{padding:0 56px}}.fl-proposal-builder__tabs-tools{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px 12px;min-width:0;padding:6px 0;overflow-x:auto}.fl-proposal-builder__tabs-tools .fl-proposal-builder__btn{flex-shrink:0;min-height:32px;padding:0 12px;font-size:13px}.fl-proposal-builder__tabs{display:flex;gap:0;min-width:0}.fl-proposal-builder__tab{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:none;background:transparent;color:var(--ink-subtle);font:inherit;font-size:14px;font-weight:600;text-decoration:none}.fl-proposal-builder__tab:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;background:transparent}.fl-proposal-builder__tab:hover{color:var(--ink)}.fl-proposal-builder__tab--active{color:var(--brand-700)}.fl-proposal-builder__tab--active:after{background:var(--brand-600)}.fl-proposal-builder__autosave{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.fl-proposal-builder__body{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:24px 22px 80px;display:grid;grid-template-columns:1fr;gap:24px;align-items:start}@media(min-width:900px){.fl-proposal-builder__body{grid-template-columns:220px minmax(0,1fr);padding:28px 56px 80px;gap:28px}}.fl-proposal-builder__rail{display:flex;flex-direction:column;gap:16px}@media(min-width:900px){.fl-proposal-builder__rail{position:sticky;top:148px}}.fl-proposal-builder__nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fl-proposal-builder__nav-link{display:flex;align-items:center;gap:10px;width:100%;padding:8px 6px;border:none;border-radius:6px;background:transparent;color:var(--ink-subtle);font:inherit;font-size:13px;font-weight:500;text-align:left;cursor:pointer}.fl-proposal-builder__nav-link:hover{color:var(--ink);background:color-mix(in srgb,var(--brand-50) 70%,transparent)}.fl-proposal-builder__nav-link--active{color:var(--ink);font-weight:600}.fl-proposal-builder__nav-dot{flex-shrink:0;width:8px;height:8px;border-radius:999px;border:1.5px solid var(--line-strong);background:transparent}.fl-proposal-builder__nav-link--active .fl-proposal-builder__nav-dot{border-color:var(--brand-600);background:var(--brand-600)}.fl-proposal-builder__nav-link--done .fl-proposal-builder__nav-dot{border-color:var(--sage-600);background:var(--sage-600)}.fl-proposal-builder__undo-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.fl-proposal-builder__undo-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin:0;font-size:14px;color:var(--ink-subtle)}.fl-proposal-builder__undo-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:13px;font-weight:600;color:var(--brand-600);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fl-proposal-builder__undo-link:hover:not(:disabled){color:var(--brand-700)}.fl-proposal-builder__undo-link:disabled{opacity:.55;cursor:wait}.fl-proposal-builder__main{display:flex;flex-direction:column;gap:24px;min-width:0}.fl-proposal-builder__card{scroll-margin-top:160px;padding:24px;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card)}.fl-proposal-builder__card--removed{padding:14px 18px;background:color-mix(in srgb,var(--cream-sunk) 55%,var(--paper));box-shadow:none}.fl-proposal-builder__alert{max-width:1180px;margin:16px auto 0;padding:0 22px}@media(min-width:900px){.fl-proposal-builder__alert{padding:0 56px}}.fl-proposal-builder__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 16px;margin-bottom:16px}.fl-proposal-builder__card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 12px}.fl-proposal-builder__remove-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-size:13px;font-weight:600;color:var(--ink-subtle);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fl-proposal-builder__remove-link:hover:not(:disabled){color:var(--danger)}.fl-proposal-builder__remove-link:disabled{opacity:.55;cursor:wait}.fl-proposal-builder__card-title-row{display:flex;align-items:baseline;gap:12px;min-width:0}.fl-proposal-builder__card-index{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.fl-proposal-builder__card-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.fl-proposal-builder__hint{margin:-6px 0 14px;font-size:13px;line-height:1.45;color:var(--ink-subtle)}.fl-proposal-builder__fields{display:flex;flex-direction:column;gap:14px}.fl-proposal-builder__grid-4{display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:720px){.fl-proposal-builder__grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.fl-proposal-builder__field{display:flex;flex-direction:column;gap:6px}.fl-proposal-builder__label{font-size:12px;font-weight:600;color:var(--ink-soft)}.fl-proposal-builder__input,.fl-proposal-builder__textarea{width:100%;box-sizing:border-box;border:1px solid var(--border-card);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;line-height:1.4;transition:border-color .12s ease}.fl-proposal-builder__input:focus,.fl-proposal-builder__textarea:focus{outline:none;border-color:var(--brand-600)}.fl-proposal-builder__input{min-height:42px;padding:0 12px}.fl-proposal-builder__textarea{padding:10px 12px;resize:vertical}.fl-proposal-builder__card .fl-proposal-section-editor{border-radius:6px}.fl-proposal-builder__field .app-select{width:100%}.fl-proposal-builder__field .app-select__trigger{min-height:42px;border:1px solid var(--border-card);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;box-shadow:none}.fl-proposal-builder__field .app-select__trigger:focus,.fl-proposal-builder__field .app-select__trigger:focus-visible{outline:none;border-color:var(--brand-600)}.fl-proposal-builder__field .app-select--open .app-select__trigger{border-color:var(--brand-600)}.fl-proposal-builder__signoff{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px}.fl-proposal-builder__content,.fl-proposal-builder__preview{max-width:1180px;margin:0 auto;padding:24px 22px 80px}@media(min-width:900px){.fl-proposal-builder__content,.fl-proposal-builder__preview{padding:28px 56px 80px}}.fl-proposal-builder__content{display:flex;flex-direction:column;gap:24px}.fl-proposal-builder__lede{margin:0;font-size:14px;line-height:1.5;color:var(--ink-subtle)}.fl-proposal-builder__content .fl-agreement-doc,.fl-proposal-builder__content .fl-change-requests,.fl-proposal-builder__content .fl-form__section,.fl-proposal-builder__content .fl-timeline{padding:24px;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card)}.fl-proposal-builder__content>.fl-form{padding:0;border:none;background:transparent;box-shadow:none;display:flex;flex-direction:column;gap:24px}.fl-proposal-builder__content>.fl-form>.fl-form__section{padding:24px;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card)}.fl-proposal-builder__content .fl-agreement-doc{overflow-x:auto}.fl-proposal-builder__content .fl-form__actions{padding:0;border:none;background:transparent;box-shadow:none}.fl-proposal-stage-loading{pointer-events:none}.fl-proposal-stage-loading__ref{width:132px;height:12px}.fl-proposal-stage-loading__title{width:min(280px,55vw);height:22px}.fl-proposal-stage-loading__client{width:96px;height:14px}.fl-proposal-stage-loading__badge{width:118px;height:28px;border-radius:999px}.fl-proposal-stage-loading__meter{width:140px;height:28px}.fl-proposal-stage-loading__btn{width:88px;height:40px}.fl-proposal-stage-loading__btn--wide{width:128px}.fl-proposal-stage-loading__autosave{width:120px;height:11px}.fl-proposal-stage-loading__nav{gap:8px}.fl-proposal-stage-loading__nav-row{display:flex;align-items:center;gap:10px;padding:8px 6px}.fl-proposal-stage-loading__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.fl-proposal-stage-loading__nav-label{height:13px}.fl-proposal-stage-loading__ghost{width:108px;height:28px}.fl-proposal-stage-loading__card{display:flex;flex-direction:column;gap:12px}.fl-proposal-stage-loading__index{width:22px;height:12px}.fl-proposal-stage-loading__card-title{width:min(220px,50%);height:18px}.fl-proposal-stage-loading__field{width:100%;height:42px}.fl-proposal-stage-loading__field--short{width:60%}.fl-proposal-stage-loading__block{width:100%;border-radius:6px}.fl-proposal-stage-loading__panel{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card)}.fl-proposal-stage-loading__line{width:92%;height:12px}.fl-proposal-stage-loading__line--mid{width:64%}.fl-proposal-stage-loading .fl-proposal-builder__tab{cursor:default}.fl-proposals-index{display:flex;flex-direction:column;gap:20px}.fl-proposals-index__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 20px}.fl-proposals-index__identity{min-width:0}.fl-proposals-index__eyebrow{margin:0;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600)}.fl-proposals-index__title{margin:6px 0 0;font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ink)}.fl-proposals-index__filters{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fl-proposals-index__search{flex:1 1 220px;min-width:0;min-height:42px;padding:0 12px;box-sizing:border-box;border:1px solid var(--border-card);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;line-height:1.4;transition:border-color .12s ease}.fl-proposals-index__search::-moz-placeholder{color:var(--ink-faint)}.fl-proposals-index__search::placeholder{color:var(--ink-faint)}.fl-proposals-index__search:focus{outline:none;border-color:var(--brand-600)}.fl-proposals-index__client{flex:0 0 200px;width:200px;max-width:100%;min-height:42px;padding:0 12px;box-sizing:border-box;border:1px solid var(--border-card);border-radius:6px;background:var(--paper);color:var(--ink);font:inherit;font-size:14px;line-height:1.4;transition:border-color .12s ease;cursor:pointer}.fl-proposals-index__client:focus{outline:none;border-color:var(--brand-600)}.fl-proposals-index__list{display:flex;flex-direction:column;gap:10px}.fl-proposals-index__card{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;box-sizing:border-box;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-card);transition:border-color .14s ease,box-shadow .14s ease}.fl-proposals-index__card:hover{border-color:var(--line-strong);box-shadow:0 4px 12px #1a1f1e14}.fl-proposals-index__card:hover .fl-proposals-index__remove{opacity:1;pointer-events:auto}.fl-proposals-index__main{display:flex;flex-direction:column;gap:10px;min-width:0;flex:1;text-decoration:none;color:inherit}.fl-proposals-index__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:0}.fl-proposals-index__name{font-size:18px;font-weight:700;letter-spacing:-.02em;line-height:1.25;color:var(--ink)}.fl-proposals-index__ref{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint)}.fl-proposals-index__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.fl-proposals-index__avatar{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;overflow:hidden;background:#fcece6;color:#a53f22;font-family:var(--font-mono);font-size:8px;font-weight:700;letter-spacing:.02em;line-height:1;flex-shrink:0}.fl-proposals-index__logo{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.fl-proposals-index__client-name{font-size:14px;color:var(--ink-muted)}.fl-proposals-index__badge{display:inline-flex;align-items:center;min-height:22px;padding:0 10px;border-radius:999px;background:var(--cream-sunk);color:var(--ink-subtle);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.fl-proposals-index__badge--published{background:var(--sage-50);color:var(--sage-700)}.fl-proposals-index__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-top:2px;border:0;border-radius:999px;background:transparent;color:var(--ink-faint);font-size:14px;line-height:1;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .12s ease,color .12s ease,background .12s ease}.fl-proposals-index__remove:hover:not(:disabled){color:var(--ink);background:var(--cream-sunk)}.fl-proposals-index__remove:disabled{cursor:wait}@media(hover:none){.fl-proposals-index__remove{opacity:1;pointer-events:auto}}.fl-proposals-index__empty{margin:0;padding:40px 16px;text-align:center;font-size:.9375rem;line-height:1.5;color:var(--ink-subtle)}.fl-proposals-index__empty--catalog{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--paper);text-align:left;color:var(--ink-muted)}.modal-backdrop{z-index:1000;background:#00000059;padding:1rem}.modal-card{width:100%;max-width:480px;max-height:min(90vh,640px);display:flex;flex-direction:column;background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;padding:1.25rem}.add-exercise-modal{padding:1.25rem;background:#0a0a089e}.add-exercise-modal .modal-card{width:min(1100px,100vw - 2.5rem);max-width:min(1100px,100vw - 2.5rem);height:min(92vh,920px);max-height:min(92vh,920px);margin:0;padding:28px;overflow:hidden;border:1px solid var(--lib-hairline,#3a3833);border-radius:0;background:var(--lib-cream,#f6f4f0)}.add-exercise-modal .library-header{flex-shrink:0;margin-bottom:20px;padding-bottom:20px}.add-exercise-modal .library-title{font-size:clamp(28px,4vw,44px)}.add-exercise-modal .close-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:none;border-radius:0;background:transparent;color:var(--lib-ink,#191815);font-size:28px;line-height:1;box-shadow:inset 0 0 0 2px var(--lib-hairline,#3a3833)}.add-exercise-modal .close-btn:hover{background:color-mix(in srgb,var(--lib-cream,#f6f4f0) 70%,var(--lib-accent,#c4502d) 30%)}.add-exercise-modal .modal-form{display:flex;flex-direction:column;min-height:0;flex:1}.add-exercise-modal .field{display:flex;flex-direction:column;gap:6px;margin-bottom:1rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lib-muted-deep,#6b675d)}.add-exercise-modal .field-input{padding:10px 12px;border:1px solid var(--lib-border,#d8d2c6);border-radius:0;background:#fff;color:var(--lib-ink,#191815);font-size:14px;font-family:inherit;text-transform:none;letter-spacing:0}.add-exercise-modal .field-input:focus{outline:none;border-color:var(--lib-accent,#c4502d);box-shadow:0 0 0 3px #c4502d40}.add-exercise-modal .field .app-select,.add-exercise-modal .field-input.app-select{display:block;width:100%;padding:0;border:0;background:transparent}.add-exercise-modal .field .app-select__trigger,.add-exercise-modal .field-input.app-select .app-select__trigger{padding:10px 12px;border:1px solid var(--lib-border,#d8d2c6);border-radius:0;background:#fff;color:var(--lib-ink,#191815);font-size:14px}.add-exercise-modal .category-filters,.add-exercise-modal .search-field{flex-shrink:0}.add-exercise-modal .exercise-grid{flex:1;min-height:0;overflow-y:auto;align-content:start;padding-right:2px}.add-exercise-modal .library-status--empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;margin:0}.add-exercise-modal .library-status--empty p{margin:0}.add-exercise-modal .form-error{flex-shrink:0;margin:.75rem 0 0;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lib-accent,#c4502d)}.add-exercise-modal .modal-actions{display:flex;justify-content:flex-end;flex-shrink:0;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid var(--lib-border,#d8d2c6)}.add-exercise-modal .add-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:720px){.add-exercise-modal{padding:0;align-items:stretch}.add-exercise-modal .modal-card{width:100%;max-width:100%;height:100%;max-height:100%;padding:18px 16px}.add-exercise-modal .library-header{margin-bottom:16px;padding-bottom:16px}.add-exercise-modal .modal-actions{margin-top:16px;padding-top:16px}}.tracker{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.25rem}.tracker-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.tracker-header h3{margin:0 0 .25rem}.toolbar-nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.tracker-range{font-size:12px;color:var(--text-muted)}.tracker-toolbar{display:flex;justify-content:flex-end;margin-bottom:.75rem}.tracker-auth{font-size:13px;color:var(--text-secondary)}.tracker-auth p{margin-bottom:.75rem}.auth-link{display:inline-block;padding:6px 14px;border-radius:var(--radius);background:var(--accent);color:var(--surface);font-size:13px;text-decoration:none}.auth-link:hover{background:var(--accent-hover)}.summary{margin-bottom:1rem;padding:.875rem 1rem;border-radius:var(--radius);background:var(--done-soft);border:1px solid var(--border)}.summary.near,.summary.over{background:var(--caution-soft)}.summary-top{display:flex;align-items:baseline;gap:.35rem;margin-bottom:.5rem}.summary-total{font-size:28px;font-weight:500;color:var(--caution)}.summary-limit{font-size:13px;color:var(--ink-muted)}.progress-track{height:6px;background:var(--border-faint);overflow:hidden;margin-bottom:.5rem}.progress-fill,.progress-track{border-radius:var(--radius-pill)}.progress-fill{height:100%;transition:width .2s ease}.near .progress-fill,.progress-fill{background:var(--caution)}.over .progress-fill{background:var(--accent)}.summary-note{font-size:12px;color:var(--text-secondary)}.entry-form{margin-bottom:1.25rem}.entries-title,.form-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:.75rem}.field-row{grid-template-columns:1fr 1fr;gap:8px}.field{margin-bottom:.75rem}.field input{padding:8px 10px;border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:14px;font-family:inherit}.field input:focus{outline:none;border-color:var(--border-accent)}.entries-empty{font-size:13px;color:var(--text-muted)}.entries-list{list-style:none}.entry-item{display:flex;justify-content:space-between;gap:1rem;padding:.625rem 0;border-bottom:.5px solid var(--border);font-size:13px}.entry-item:last-child{border-bottom:none}.entry-item--editing{flex-direction:column;align-items:stretch;gap:0}.entry-item--compact .entry-drink,.entry-item--compact .entry-units{font-size:12px}.entry-date{display:block;font-size:11px;color:var(--text-muted);margin-bottom:2px}.entry-drink{color:var(--text-primary);font-weight:500}.entry-notes{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.entry-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.entry-units{font-size:12px;color:var(--caution)}.entry-edit-btn{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);font-size:11px;font-weight:500;color:var(--ink-muted);cursor:pointer;font-family:inherit}.entry-edit-btn:hover{color:var(--accent);border-color:var(--accent)}.drink-presets{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:.5px solid var(--border)}.drink-presets--editor-only{margin-bottom:0;padding-bottom:0;border-bottom:none}.drink-presets-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.drink-presets-hint,.entries-hint,.form-hint{margin:0;font-size:12px;color:var(--text-muted);line-height:1.4}.entries-hint,.form-hint{margin:-.35rem 0 .75rem}.drink-presets-manage-btn{flex-shrink:0;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer}.drink-presets-manage-btn:hover{border-color:var(--accent);color:var(--accent)}.drink-presets-editor{display:flex;flex-direction:column;gap:.5rem}.drink-presets-editor-row{display:grid;grid-template-columns:1fr 88px auto;gap:.5rem;align-items:center}.drink-presets-editor-field input{width:100%;padding:8px 10px;border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:14px;font-family:inherit}.drink-presets-editor-field input:focus{outline:none;border-color:var(--border-accent)}.drink-presets-add-btn,.drink-presets-remove-btn,.drink-presets-reset-btn{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--ink-muted);font-size:12px;font-family:inherit;cursor:pointer}.drink-presets-add-btn:hover,.drink-presets-remove-btn:hover,.drink-presets-reset-btn:hover{color:var(--accent);border-color:var(--accent)}.drink-presets-add-btn{align-self:flex-start;font-weight:500;color:var(--ink)}.drink-presets-error{margin:0;font-size:12px;color:var(--error)}.drink-presets-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.drink-presets-reset-btn{margin-left:auto}.entry-edit-form{width:100%}.entry-edit-fields{display:grid;gap:.5rem;margin-bottom:.5rem}.entry-edit-fields,.entry-edit-fields--with-date{grid-template-columns:1fr 88px}.entry-edit-field{display:flex;flex-direction:column;gap:4px;margin-bottom:.5rem;font-size:11px;color:var(--ink-muted)}.entry-edit-field input{padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit}.entry-edit-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #c75d3a29}.entry-edit-error{margin:0 0 .5rem;font-size:11px;color:var(--error)}.entry-edit-actions{display:flex;gap:.5rem}.entry-cancel-btn,.entry-save-btn{padding:6px 12px;border-radius:var(--radius);font-size:12px;font-family:inherit;cursor:pointer}.entry-save-btn{border:none;background:var(--ink);color:var(--surface)}.entry-save-btn:disabled{opacity:.6;cursor:not-allowed}.entry-cancel-btn{border:1px solid var(--border);background:transparent;color:var(--ink-muted)}.entry-cancel-btn:disabled{opacity:.6;cursor:not-allowed}.alcohol-hub{width:100%;max-width:var(--hub-content-max);margin:0 auto;padding:18px var(--hub-gutter) 120px}.alcohol-hub,.alcohol-hub__layout{display:flex;flex-direction:column;gap:var(--hub-block-gap)}.alcohol-hub__mono--amber{color:var(--amber-600)}.alcohol-hub__meter{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card)}.alcohol-hub__meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.alcohol-hub__units{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--amber-600)}.alcohol-hub__units--over{color:var(--brand-600)}.alcohol-hub__limit{margin-left:4px;font-size:16px;font-weight:600;color:var(--text-muted)}.alcohol-hub__remaining{margin:0;font-size:14px;font-weight:600}.alcohol-hub__remaining--ok{color:var(--sage-600)}.alcohol-hub__remaining--over{color:var(--brand-600)}.alcohol-hub__trophy{display:inline-flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.35}.alcohol-hub__trophy--ok{color:var(--sage-600)}.alcohol-hub__trophy--over{color:var(--brand-600)}.alcohol-hub__quick{display:flex;flex-direction:column;gap:12px}.alcohol-hub__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.alcohol-hub__drink{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px;border-radius:14px;border:1px solid var(--border-card);background:var(--paper);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease}.alcohol-hub__drink:hover:not(:disabled){border-color:var(--line-strong)}.alcohol-hub__drink:disabled{opacity:.6;cursor:not-allowed}.alcohol-hub__drink-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--amber-50);color:var(--amber-600);flex-shrink:0}.alcohol-hub__drink-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.alcohol-hub__drink-label{font-size:14px;font-weight:600;color:var(--text-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alcohol-hub__custom-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:14px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer}.alcohol-hub__custom-toggle:hover{color:var(--text-strong);border-color:var(--stone-500)}.alcohol-hub__custom{display:grid;grid-template-columns:1fr 72px auto;gap:8px}.alcohol-hub__field input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-card);border-radius:12px;background:var(--paper);font:inherit}.alcohol-hub__custom-submit{min-height:44px;padding:0 14px;border:none;border-radius:12px;background:var(--brand-600);color:var(--text-on-dark);font-weight:600;cursor:pointer}.alcohol-hub__error{margin:0;color:var(--brand-700);font-size:13px}.alcohol-hub__log{display:flex;flex-direction:column;gap:10px}.alcohol-hub__empty{margin:0;color:var(--text-muted);font-size:14px}.alcohol-hub__log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.alcohol-hub__log-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--border-card)}.alcohol-hub__log-day{width:34px;flex-shrink:0;color:var(--text-muted)}.alcohol-hub__log-label{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-strong)}.alcohol-hub__log-units{font-size:14px;font-weight:700;color:var(--amber-600);font-variant-numeric:tabular-nums}@media(min-width:900px){.alcohol-hub{max-width:var(--hub-panel-max);margin:0;padding:32px 36px 28px;border-radius:24px;background:var(--paper);border:1px solid var(--border-card);gap:20px}.alcohol-hub__layout{display:flex;flex-direction:column;gap:18px}.alcohol-hub__drink,.alcohol-hub__log-row,.alcohol-hub__meter{background:var(--cream)}}.activities-week{display:flex;flex-direction:column;gap:var(--hub-block-gap);width:100%;max-width:var(--hub-content-max);margin:0 auto;padding:18px var(--hub-gutter) 28px}.activities-week__header{display:flex;flex-direction:column;gap:16px}.activities-week__heading{display:flex;flex-direction:column;gap:6px}.activities-week__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.activities-week__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}@media(max-width:768px){.activities-week__title-row{flex-direction:column}}.activities-week__intro{display:flex;flex-direction:column;gap:8px}.activities-week__title{margin:0;min-width:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.activities-week__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.activities-week--empty{max-width:none}.activities-week--empty .activities-week__header{gap:0}.activities-week--empty .plan-start{margin-top:16px}.activities-week__week-nav{display:flex;align-items:center;gap:10px;width:100%}.activities-week__week-label{flex:1;min-width:0;text-align:center}.activities-week__nav-btn{width:36px;height:36px;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);color:var(--text-body);font-family:inherit;font-size:16px;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.activities-week__nav-btn:hover{background:var(--cream-sunk);color:var(--text-strong)}.activities-week__intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}.activities-week__today-btn{min-height:32px;padding:0 12px;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);color:var(--text-body);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}.activities-week__today-btn:hover{background:var(--cream-sunk);color:var(--text-strong)}.activities-week__edit{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:none;border-radius:999px;background:var(--brand-600);color:var(--text-on-dark);font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s ease}.activities-week__edit:hover{background:var(--brand-500);color:var(--text-on-dark)}.activities-week__stat{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;background:var(--paper);border:1px solid var(--border-card)}.activities-week__stat strong{font-size:16px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.activities-week__stat .activities-week__mono{font-size:9.5px;letter-spacing:.1em}.activities-week__stat--brand strong{color:var(--brand-600)}.activities-week__challenge-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--border-card);border-radius:999px;background:var(--paper);color:var(--text-body);font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.activities-week__challenge-btn:hover{background:var(--cream-sunk);color:var(--text-strong);border-color:var(--brand-300)}.activities-week__challenge-btn--set{border-color:color-mix(in srgb,var(--brand-600) 32%,var(--border-card));background:var(--brand-50);color:var(--brand-700,var(--brand-600))}.activities-week__stat--ink{background:var(--ink);border-color:transparent}.activities-week__stat--ink .activities-week__mono{color:#f6f4f08c}.activities-week__stat--ink strong{color:var(--brand-300)}.activities-week__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.activities-week__list--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.activities-week__drag{display:grid;place-items:center;flex-shrink:0;width:32px;height:44px;margin-left:4px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--text-muted);cursor:grab;touch-action:none}.activities-week__drag:active{cursor:grabbing;color:var(--brand-600)}.activities-week__row.day-plan-drag--dragging{opacity:.55;border-style:dashed}.activities-week__row.day-plan-drag--drop-target{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600);background:var(--brand-50);opacity:1}.activities-week__row{display:flex;flex-direction:column;padding:4px;border-radius:16px;background:var(--paper);border:1px solid var(--border-card);transition:border-color .14s ease,background .14s ease}.activities-week__row--rest{background:transparent;border-color:transparent;opacity:.78}.activities-week__row--today{border-color:var(--brand-100);background:var(--paper)}.activities-week__row--done{position:relative;overflow:hidden;background:color-mix(in srgb,var(--sage-700) 78%,var(--ink));border-color:color-mix(in srgb,var(--sage-700) 78%,var(--ink))}.activities-week__row--done>*{position:relative;z-index:1}.activities-week__row--done .activities-week__chevron,.activities-week__row--done .activities-week__copy .activities-week__mono,.activities-week__row--done .activities-week__day-num,.activities-week__row--done .activities-week__drag,.activities-week__row--done .activities-week__rail .activities-week__mono,.activities-week__row--done .activities-week__row-title{color:var(--text-on-dark)}.activities-week__row--done .activities-week__chip--done,.activities-week__row--done .activities-week__done{background:color-mix(in srgb,var(--text-on-dark) 16%,transparent);color:var(--text-on-dark)}.activities-week__row--done:after{content:"";position:absolute;right:-1.5rem;bottom:-1.75rem;z-index:0;width:11.5rem;height:11.5rem;pointer-events:none;opacity:.45;transform:rotate(-8deg);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='36' stroke='%23fff' stroke-width='3.2'/%3E%3Ccircle cx='40' cy='40' r='28' stroke='%23fff' stroke-width='1.6' opacity='.55'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='5.5' d='m24 41 11 11 22-24'/%3E%3C/svg%3E") 50%/contain no-repeat}.activities-week__row--open{border-color:var(--brand-100);background:var(--paper)}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest){background:var(--brand-600);border-color:var(--brand-700)}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__chevron,.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__copy .activities-week__mono,.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__day-num,.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__drag,.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__rail .activities-week__mono,.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__row-title{color:var(--text-on-dark)}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__chip,.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__chip--today,.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__status-tag{background:color-mix(in srgb,var(--text-on-dark) 16%,transparent);color:var(--text-on-dark)}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__add-exercises{color:var(--text-on-dark)}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__add-exercises:hover:not(:disabled){color:var(--text-on-dark);opacity:.85}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__empty{color:color-mix(in srgb,var(--text-on-dark) 80%,transparent);border-color:color-mix(in srgb,var(--text-on-dark) 22%,transparent)}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__complete-btn{background:var(--paper);color:var(--brand-600)}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__complete-btn:hover:not(:disabled){background:var(--brand-50)}.activities-week__row--done .activities-week__panel,.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__panel{background:var(--paper);border-radius:12px}.activities-week__row--open.activities-week__row--rest{opacity:1;border-color:var(--border-card);background:var(--paper)}.activities-week__row--open.activities-week__row--done{background:color-mix(in srgb,var(--sage-700) 78%,var(--ink));border-color:color-mix(in srgb,var(--sage-700) 78%,var(--ink))}.activities-week__row--open.activities-week__row--done .activities-week__chevron{color:var(--text-on-dark)}.activities-week__row-top{display:flex;flex-wrap:wrap;align-items:center;-moz-column-gap:8px;column-gap:8px;row-gap:0}.activities-week__row-main{display:flex;align-items:center;gap:12px;flex:1 1 calc(100% - 44px);min-width:0;min-height:64px;padding:10px 12px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.activities-week__row-main--static{cursor:default}.activities-week__status-tag{flex-shrink:0;padding:4px 8px;border-radius:999px;background:var(--brand-50);color:var(--brand-700);font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.activities-week__status-tag--muted{background:var(--cream-sunk);color:var(--text-muted)}.activities-week__chevron{flex-shrink:0;color:var(--text-muted);transition:transform .16s ease}.activities-week__row--open .activities-week__chevron{transform:rotate(180deg);color:var(--brand-600)}.activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest) .activities-week__chevron{color:var(--text-on-dark)}.activities-week__panel{display:flex;flex-direction:column;padding:0 12px 12px;animation:activities-week-panel-in .16s ease}.activities-week__complete-btn{display:block;width:100%;min-height:44px;margin-top:12px;padding:0 14px;border:none;border-radius:12px;background:var(--brand-600);color:var(--text-on-dark);font-size:14px;font-weight:700;cursor:pointer}.activities-week__complete-btn:hover:not(:disabled){background:var(--brand-500)}.activities-week__complete-btn:disabled{opacity:.6;cursor:not-allowed}.activities-week__exercises{list-style:none;margin:0;padding:4px 0 0;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border-card)}.activities-week__exercises--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.activities-week__exercise{display:flex;flex-direction:column;gap:8px;padding:8px 4px;border-radius:12px;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.activities-week__exercise.list-reorder-drag--dragging{opacity:.55;border:1px dashed var(--border-card)}.activities-week__exercise.list-reorder-drag--drop-target{border:1px solid var(--brand-600);box-shadow:0 0 0 1px var(--brand-600);background:var(--brand-50);opacity:1}.activities-week__exercise-main{display:flex;align-items:flex-start;gap:6px}.activities-week__exercise-drag{width:28px;height:40px;margin-left:0;margin-top:2px}.activities-week__exercise+.activities-week__exercise{border-top:1px solid color-mix(in srgb,var(--border-card) 70%,transparent)}.activities-week__check{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:-8px 0 0 -8px;cursor:pointer}.activities-week__check input{width:24px;height:24px;margin:0;accent-color:var(--sage-600);cursor:pointer}.activities-week__check input:disabled{cursor:not-allowed;opacity:.5}.activities-week__exercise-btn{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.activities-week__exercise-btn:hover .activities-week__exercise-name{color:var(--brand-600)}.activities-week__exercise-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.activities-week__timer{margin-left:28px}.activities-week__timer-progress{margin:-2px 0 0 28px;color:var(--text-muted)}.activities-week__exercise-name{font-size:14px;font-weight:600;color:var(--text-strong);min-width:0}.activities-week__exercise-detail{color:var(--text-muted)}.activities-week__exercise--done .activities-week__exercise-name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-card)}.activities-week__exercise--done .activities-week__exercise-detail{opacity:.7}.activities-week__empty{margin:0;padding:12px 4px 4px;border-top:1px solid var(--border-card);font-size:14px;color:var(--text-muted)}.activities-week__add-exercises{display:block;width:100%;margin-top:4px;padding:10px 4px;border:none;border-radius:10px;background:transparent;color:var(--brand-600);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;text-align:left;cursor:pointer}.activities-week__add-exercises:hover:not(:disabled){color:var(--brand-500)}.activities-week__add-exercises:disabled{opacity:.6;cursor:not-allowed}.activities-week__empty+.activities-week__add-exercises{margin-top:0;padding-top:4px}@keyframes activities-week-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.activities-week__rail{display:flex;flex-direction:column;gap:2px;width:42px;flex-shrink:0}.activities-week__day-num{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-strong)}.activities-week__row--rest .activities-week__day-num{color:var(--text-muted)}.activities-week__chip{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--cream-sunk);color:var(--text-muted)}.activities-week__chip--done{background:var(--sage-50);color:var(--sage-600)}.activities-week__chip--today{background:var(--brand-600);color:var(--text-on-dark)}.activities-week__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.activities-week__row-title{font-size:15px;font-weight:600;color:var(--text-strong)}.activities-week__row--rest .activities-week__row-title{color:var(--text-muted);font-weight:500}.activities-week__done{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--sage-50);color:var(--sage-600);flex-shrink:0}.activities-week__start{flex-shrink:0;min-height:36px;margin-left:auto;margin-right:8px;margin-bottom:10px;padding:0 14px;border:none;border-radius:999px;background:var(--brand-600);color:var(--text-on-dark);font-size:13px;font-weight:700;cursor:pointer}.activities-week__start:hover{background:var(--brand-500)}.activities-week__edit-day{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:auto;min-height:36px;margin-top:10px;margin-left:auto;padding:0 14px;border:1px solid var(--border-card);border-radius:999px;background:var(--cream);color:var(--text-strong);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.activities-week__edit-day:hover{background:var(--paper);color:var(--text-strong)}.activities-week__panel-progress{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.activities-week__panel--carousel{min-width:0;padding:16px;border:1px solid var(--border-card);border-radius:16px;background:var(--paper);animation:activities-week-panel-in .16s ease}.activities-week__exercises--carousel{--carousel-gap:10px;--carousel-peek:40px;--carousel-visible:1;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:var(--carousel-gap);padding:5px 0 4px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;border-top:none}.activities-week__exercise--card{position:relative;overflow:hidden;flex:0 0 calc((100% - var(--carousel-peek) - var(--carousel-gap)*var(--carousel-visible))/var(--carousel-visible));width:auto;min-width:0;min-height:186px;scroll-snap-align:start;gap:10px;padding:12px;border:1px solid var(--border-card);background:var(--paper)}.activities-week__exercise--card>*{position:relative;z-index:1}.activities-week__exercise--card.activities-week__exercise--done:after{content:"";position:absolute;right:-1.5rem;bottom:-1.75rem;z-index:0;width:11.5rem;height:11.5rem;pointer-events:none;opacity:.08;transform:rotate(-8deg);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='36' fill='%23eef2ea'/%3E%3Ccircle cx='40' cy='40' r='36' stroke='%23547346' stroke-width='3.2'/%3E%3Ccircle cx='40' cy='40' r='28' stroke='%23547346' stroke-width='1.6' opacity='.5'/%3E%3Cpath stroke='%23547346' stroke-linecap='round' stroke-linejoin='round' stroke-width='5.5' d='m24 41 11 11 22-24'/%3E%3C/svg%3E") 50%/contain no-repeat}.activities-week__exercises--carousel .activities-week__exercise+.activities-week__exercise{border-top:none}.activities-week__exercise--card .activities-week__check{width:28px;height:28px;margin:0}.activities-week__exercise--card .activities-week__check input{width:18px;height:18px}.activities-week__exercise--card .activities-week__exercise-btn{align-items:center}.activities-week__exercise--card .activities-week__exercise-name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activities-week__exercise--card .activities-week__timer{margin-left:0;margin-top:auto}.activities-week__exercise--card.activities-week__exercise--timed{min-height:272px}.activities-week__panel--carousel .activities-week__add-exercises{margin-top:8px}@media(min-width:720px){.activities-week__exercises--carousel{--carousel-visible:2}}@media(min-width:900px){.activities-week{min-width:0;max-width:var(--hub-desktop-max);padding:40px var(--hub-gutter) 48px}.activities-week--board{max-width:none;width:100%}.activities-week--empty{max-width:1180px;padding:40px var(--hub-gutter) 48px}.activities-week--empty .plan-start{margin-top:24px}.activities-week__title{font-size:32px}.activities-week__edit{min-height:40px;padding:0 18px;font-size:14px}.activities-week__exercises--carousel{--carousel-visible:3}}@media(min-width:1440px){.activities-week__exercises--carousel{--carousel-visible:4}}.activities-week--board{min-width:0;max-width:100%}.activities-week--board .activities-week__header{gap:16px}.activities-week--board .activities-week__heading{gap:6px}.activities-week--board .activities-week__intro{gap:0}.activities-week--board .activities-week__stat{flex-direction:row;align-items:center;justify-content:space-between;gap:8px;height:42px;min-height:42px;padding:0 12px}.activities-week--board .activities-week__stat strong{font-size:18px;line-height:1}.activities-week--board .activities-week__drag{display:none}.activities-week--board .activities-week__list{--carousel-gap:10px;--carousel-peek:40px;--carousel-visible:4;flex-direction:row;flex-wrap:nowrap;gap:var(--carousel-gap);width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin}.activities-week--board .activities-week__row{flex:0 0 calc((100% - var(--carousel-peek) - var(--carousel-gap)*var(--carousel-visible))/var(--carousel-visible));display:flex;flex-direction:column;width:auto;min-width:156px;min-height:168px;padding:0;scroll-snap-align:start;transition:border-color .14s ease,background .14s ease,opacity .14s ease}.activities-week--board .activities-week__row--rest{background:var(--paper);border-color:var(--border-card);opacity:1}.activities-week--board .activities-week__row--open:not(.activities-week__row--done):not(.activities-week__row--rest){border-color:var(--brand-700);background:var(--brand-600)}.activities-week--board .activities-week__row--done,.activities-week--board .activities-week__row--open.activities-week__row--done{background:color-mix(in srgb,var(--sage-700) 78%,var(--ink));border-color:color-mix(in srgb,var(--sage-700) 78%,var(--ink))}.activities-week--board .activities-week__list--focus .activities-week__row:not(.activities-week__row--open){opacity:.45}.activities-week--board .activities-week__row-top{flex:1;flex-wrap:nowrap;min-height:168px}.activities-week--board .activities-week__row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rail status" "chip chip" "copy copy";align-items:start;align-content:start;gap:10px 8px;flex:1 1 auto;width:100%;min-height:168px;padding:14px}.activities-week--board .activities-week__rail{grid-area:rail;flex-direction:row;align-items:baseline;gap:8px;width:auto}.activities-week--board .activities-week__day-num{font-size:18px}.activities-week--board .activities-week__chip{grid-area:chip;width:32px;height:32px;border-radius:10px}.activities-week--board .activities-week__copy{grid-area:copy}.activities-week--board .activities-week__row-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.activities-week--board .activities-week__chevron,.activities-week--board .activities-week__done,.activities-week--board .activities-week__status-tag{grid-area:status;justify-self:end;align-self:start}.activities-week--board .activities-week__row--open .activities-week__chevron{transform:none}@media(min-width:1200px){.activities-week--board .activities-week__list{--carousel-visible:5}}@media(min-width:1440px){.activities-week--board .activities-week__list{--carousel-visible:6}}.schedule-editor{display:flex;flex-direction:column;gap:var(--hub-block-gap);width:100%;max-width:var(--hub-content-max);margin:0 auto;padding:8px var(--hub-gutter) 28px}.schedule-editor__header{display:flex;flex-direction:column;gap:14px}.schedule-editor__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-editor__intro{display:flex;flex-direction:column;gap:8px;min-width:0}.schedule-editor__title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.schedule-editor__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.schedule-editor__setup{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--border-card,var(--border));background:var(--surface-raised,var(--surface))}.schedule-editor__setup-copy{margin:0;flex:1;min-width:0;font-size:.95rem;line-height:1.45;color:var(--text-primary)}.schedule-editor__setup-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;border-radius:999px;padding:8px 14px;font:inherit;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer;flex-shrink:0}.schedule-editor__manage{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:36px;padding:0 14px;border:none;border-radius:999px;background:var(--brand-600);color:var(--text-on-dark);font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .12s ease}.schedule-editor__manage:hover{background:var(--brand-500);color:var(--text-on-dark)}.schedule-editor__week-nav{display:inline-flex;align-items:center;gap:8px}.schedule-editor__nav-btn,.schedule-editor__today-btn{border:1px solid var(--border-card);background:var(--paper);color:var(--text-body);border-radius:10px;font-family:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.schedule-editor__nav-btn:hover,.schedule-editor__today-btn:hover{background:var(--cream-sunk);color:var(--text-strong)}.schedule-editor__nav-btn{width:36px;height:36px;font-size:16px}.schedule-editor__today-btn{min-height:36px;padding:0 14px;font-size:13px;font-weight:600}.schedule-editor__error{margin:0;padding:12px 14px;border-radius:12px;background:var(--brand-50);color:var(--brand-700);font-size:13px}.schedule-editor__status{margin:0;font-size:13px;color:var(--text-muted)}.schedule-editor__layout{display:flex;flex-direction:column;gap:22px}.schedule-editor__days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.schedule-editor__days--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.schedule-editor__day{display:flex;align-items:stretch;border-radius:16px;background:var(--paper);border:1px solid var(--border-card)}.schedule-editor__drag{display:grid;place-items:center;flex-shrink:0;width:36px;padding:0;border:none;border-radius:16px 0 0 16px;background:transparent;color:var(--text-muted);cursor:grab;touch-action:none}.schedule-editor__drag:active{cursor:grabbing;color:var(--brand-600)}.schedule-editor__day.day-plan-drag--dragging{opacity:.55;border-style:dashed}.schedule-editor__day.day-plan-drag--drop-target{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600);background:var(--brand-50);opacity:1}.schedule-editor__day--rest{background:transparent;border-color:transparent;opacity:.78}.schedule-editor__day--today{border-color:var(--brand-100)}.schedule-editor__day--selected{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600);opacity:1;background:var(--paper)}.schedule-editor__day-btn{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:64px;padding:10px 12px 10px 4px;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.schedule-editor__rail{display:flex;flex-direction:column;gap:2px;width:42px;flex-shrink:0}.schedule-editor__day-num{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-strong)}.schedule-editor__day--rest .schedule-editor__day-num{color:var(--text-muted)}.schedule-editor__chip{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;flex-shrink:0;background:var(--cream-sunk);color:var(--text-muted)}.schedule-editor__day--today .schedule-editor__chip{background:var(--brand-600);color:var(--text-on-dark)}.schedule-editor__day--selected:not(.schedule-editor__day--today) .schedule-editor__chip{background:var(--brand-50);color:var(--brand-600)}.schedule-editor__copy{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.schedule-editor__day-title{font-size:15px;font-weight:600;color:var(--text-strong)}.schedule-editor__day--rest .schedule-editor__day-title{color:var(--text-muted);font-weight:500}.schedule-editor__day-detail{color:var(--text-muted)}.schedule-editor__panel{display:flex;flex-direction:column;gap:20px;padding:20px 18px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card)}.schedule-editor__panel-head{display:flex;flex-direction:column;gap:6px}.schedule-editor__panel-title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.schedule-editor__fields{display:flex;flex-direction:column;gap:14px}.schedule-editor__field{display:flex;flex-direction:column;gap:8px}.schedule-editor__input{width:100%;padding:14px 15px;border:1px solid var(--line,#e6e1d8);border-radius:10px;background:var(--cream);color:var(--text-strong);font:inherit;font-size:15px;transition:border-color .12s ease,box-shadow .12s ease}.schedule-editor__input:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #c4502d24;background:var(--paper)}.schedule-editor__type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-editor__type-btn{min-height:42px;padding:0 10px;border:1px solid var(--border-card);border-radius:10px;background:var(--cream);color:var(--text-body);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.schedule-editor__type-btn:hover:not(:disabled){border-color:var(--line-strong);color:var(--text-strong)}.schedule-editor__type-btn--active{background:var(--brand-600);border-color:var(--brand-600);color:var(--text-on-dark)}.schedule-editor__type-btn:disabled{opacity:.65;cursor:not-allowed}.schedule-editor__exercises-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-editor__add{border:none;background:transparent;color:var(--brand-600);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;padding:6px 0}.schedule-editor__add:hover:not(:disabled){color:var(--brand-500)}.schedule-editor__add:disabled{opacity:.55;cursor:not-allowed}.schedule-editor__add--primary{align-self:flex-start;min-height:42px;padding:0 16px;border-radius:10px;background:var(--brand-600);color:var(--text-on-dark)}.schedule-editor__add--primary:hover:not(:disabled){background:var(--brand-500);color:var(--text-on-dark)}.schedule-editor__exercises{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.schedule-editor__exercise{border-radius:14px;border:1px solid var(--border-card);background:var(--cream)}.schedule-editor__exercise-main{display:flex;align-items:flex-start;gap:10px;padding:12px}.schedule-editor__exercises--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.schedule-editor__exercise.list-reorder-drag--dragging{opacity:.55;border-style:dashed}.schedule-editor__exercise.list-reorder-drag--drop-target{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600);background:var(--brand-50);opacity:1}.schedule-editor__exercise-drag{display:grid;place-items:center;flex-shrink:0;width:28px;height:40px;margin-top:2px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:grab;touch-action:none}.schedule-editor__exercise-drag:active:not(:disabled){cursor:grabbing;color:var(--brand-600)}.schedule-editor__exercise-drag:disabled{opacity:.35;cursor:not-allowed}.schedule-editor__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.schedule-editor__icon-btn:hover:not(:disabled){background:var(--paper);color:var(--text-strong)}.schedule-editor__icon-btn:disabled{opacity:.35;cursor:not-allowed}.schedule-editor__icon-btn--danger:hover:not(:disabled){color:var(--brand-700);background:var(--brand-50)}.schedule-editor__exercise-copy{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.schedule-editor__exercise-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.schedule-editor__exercise-name{font-size:15px;font-weight:600;color:var(--text-strong)}.schedule-editor__exercise-detail{color:var(--text-muted)}.schedule-editor__reps{display:inline-flex;align-items:center;gap:6px}.schedule-editor__reps-input{min-width:0;padding:8px 10px;border:1px solid var(--line,#e6e1d8);border-radius:8px;background:var(--paper);color:var(--text-strong);font:inherit;font-size:14px;font-variant-numeric:tabular-nums}.schedule-editor__reps-input:focus{outline:none;border-color:var(--brand-600);box-shadow:0 0 0 3px #c4502d24}.schedule-editor__reps-input--sets{width:56px}.schedule-editor__empty{display:flex;flex-direction:column;gap:14px;padding:8px 0 4px}.schedule-editor__empty p{margin:0;font-size:14px;color:var(--text-muted)}@media(min-width:900px){.schedule-editor{max-width:960px;padding:24px var(--hub-gutter) 48px}.schedule-editor__header{flex-direction:row;align-items:flex-end;justify-content:space-between}.schedule-editor__title-row{align-items:center;gap:16px}.schedule-editor__title{font-size:32px}.schedule-editor__manage{min-height:40px;padding:0 18px;font-size:14px}.schedule-editor__layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;align-items:start}.schedule-editor__panel{position:sticky;top:24px;padding:24px}.schedule-editor__day-btn{min-height:72px;padding:12px 16px}}.schedule-day-editor{display:flex;flex-direction:column;gap:18px;width:100%;max-width:var(--hub-content-max);margin:0 auto;padding:8px var(--hub-gutter) 28px}.schedule-day-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.schedule-day-editor__intro{display:flex;flex-direction:column;gap:6px;min-width:0}.schedule-day-editor__title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.schedule-day-editor__hint{margin:0;font-size:14px;line-height:1.4;color:var(--text-muted)}.schedule-day-editor__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.schedule-day-editor__reset{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid var(--border-card);border-radius:999px;background:transparent;color:var(--text-strong);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.schedule-day-editor__reset:hover:not(:disabled){background:var(--paper)}.schedule-day-editor__reset:disabled{opacity:.5;cursor:not-allowed}.schedule-day-editor__error{margin:0;padding:10px 12px;border-radius:10px;background:var(--brand-50);color:var(--brand-700);font-size:14px}.schedule-day-editor__fields{display:flex;flex-direction:column;gap:14px}.schedule-day-editor__field{display:flex;flex-direction:column;gap:6px}.schedule-day-editor__input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-card);border-radius:12px;background:var(--cream);color:var(--text-strong);font:inherit;font-size:15px}.schedule-day-editor__type{display:flex;flex-wrap:wrap;gap:8px}.schedule-day-editor__type-btn{min-height:36px;padding:0 14px;border:1px solid var(--border-card);border-radius:999px;background:var(--cream);color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.schedule-day-editor__type-btn--active{border-color:var(--brand-600);background:var(--brand-600);color:var(--text-on-dark)}.schedule-day-editor__type-btn:disabled{opacity:.5;cursor:not-allowed}.schedule-day-editor__exercises-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedule-day-editor__add{border:none;background:transparent;color:var(--brand-600);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.schedule-day-editor__add--primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:999px;background:var(--brand-600);color:var(--text-on-dark)}.schedule-day-editor__add:disabled{opacity:.5;cursor:not-allowed}.schedule-day-editor__exercises{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.schedule-day-editor__exercises--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.schedule-day-editor__exercise{border-radius:14px;border:1px solid var(--border-card);background:var(--cream)}.schedule-day-editor__exercise.list-reorder-drag--dragging{opacity:.55;border-style:dashed}.schedule-day-editor__exercise.list-reorder-drag--drop-target{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600);background:var(--brand-50);opacity:1}.schedule-day-editor__exercise-main{display:flex;align-items:flex-start;gap:10px;padding:12px}.schedule-day-editor__exercise-drag{display:grid;place-items:center;flex-shrink:0;width:28px;height:40px;margin-top:2px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:grab;touch-action:none}.schedule-day-editor__exercise-drag:active:not(:disabled){cursor:grabbing;color:var(--brand-600)}.schedule-day-editor__exercise-drag:disabled{opacity:.35;cursor:not-allowed}.schedule-day-editor__exercise-copy{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.schedule-day-editor__exercise-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.schedule-day-editor__exercise-name{font-size:15px;font-weight:600;color:var(--text-strong)}.schedule-day-editor__exercise-detail{color:var(--text-muted)}.schedule-day-editor__reps{display:inline-flex;align-items:center;gap:6px}.schedule-day-editor__reps-input{width:72px;min-height:32px;padding:4px 8px;border:1px solid var(--border-card);border-radius:8px;background:var(--paper);color:var(--text-strong);font:inherit;font-size:13px}.schedule-day-editor__reps-input--sets{width:52px}.schedule-day-editor__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.schedule-day-editor__icon-btn--danger:hover:not(:disabled){color:var(--brand-700);background:var(--brand-50)}.schedule-day-editor__icon-btn:disabled{opacity:.35;cursor:not-allowed}.schedule-day-editor__empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border-radius:14px;border:1px dashed var(--border-card);color:var(--text-muted);font-size:14px}.schedule-day-editor__empty p{margin:0}.booze-hub{display:flex;flex-direction:column;gap:var(--hub-block-gap);width:100%;max-width:min(100%,var(--hub-content-max));min-width:0;margin:0 auto;padding:18px var(--hub-gutter) 120px}.booze-hub__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;padding:0;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer}.booze-hub__back:hover{color:var(--text-strong)}.booze-hub__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.booze-hub__mono--amber{color:var(--amber-600)}.booze-hub__title{margin:8px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.booze-hub__insight,.booze-hub__primary{display:flex;flex-direction:column;gap:var(--hub-block-gap);min-width:0;width:100%}.booze-hub__meter{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card);min-width:0}.booze-hub__meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.booze-hub__units{font-size:44px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--amber-600)}.booze-hub__units--over{color:var(--brand-600)}.booze-hub__units--ring{font-size:28px}.booze-hub__limit{margin-left:4px;font-size:16px;font-weight:600;color:var(--text-muted)}.booze-hub__limit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:none;background:transparent;font:inherit;font-size:16px;font-weight:600;color:var(--brand-600);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer}.booze-hub__limit-btn:hover{color:var(--brand-500)}.booze-hub__meter-ring-core .booze-hub__limit-btn{margin-left:0;font-size:inherit;font-weight:600;letter-spacing:inherit;text-transform:none}.booze-hub__remaining{margin:0;font-size:14px;font-weight:600}.booze-hub__remaining--ok{color:var(--sage-600)}.booze-hub__remaining--over{color:var(--brand-600)}.booze-hub__trophy{display:inline-flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.35}.booze-hub__trophy--ok{color:var(--sage-600)}.booze-hub__trophy--over{color:var(--brand-600)}.booze-hub__quick{width:100%;min-width:0;padding:16px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card)}.booze-hub__add,.booze-hub__quick{display:flex;flex-direction:column;gap:12px}.booze-hub__add-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border:none;border-radius:12px;background:var(--amber-600);color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.booze-hub__add-submit:disabled{opacity:.6;cursor:not-allowed}.booze-hub__custom-toggle{gap:8px;min-height:48px;border-radius:14px;border:1.5px dashed var(--line-strong);background:transparent;color:var(--text-muted)}.booze-hub__custom-toggle,.booze-hub__manage{display:inline-flex;align-items:center;justify-content:center;width:100%;font-size:14px;font-weight:600;cursor:pointer}.booze-hub__manage{min-height:44px;padding:0 14px;border:1px solid var(--border-card);border-radius:14px;background:var(--cream);color:var(--text-strong);font-family:inherit;transition:background .12s ease,border-color .12s ease}.booze-hub__manage:hover{background:var(--cream-sunk);border-color:var(--line-strong)}.booze-hub__quick .drink-presets{margin:0;padding:0;border:none}.booze-hub__quick .drink-presets-editor-title{margin:0 0 10px;font-size:15px;font-weight:700;color:var(--text-strong)}.booze-hub__quick .drink-presets-editor-row{grid-template-columns:minmax(0,1fr) 64px auto;gap:8px}.booze-hub__quick .drink-presets-editor-field input{min-height:44px;border-radius:12px;border:1px solid var(--border-card);background:var(--cream)}.booze-hub__quick .drink-presets-editor-actions{flex-wrap:wrap;gap:8px}.booze-hub__custom{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;gap:8px;width:100%;min-width:0}.booze-hub__field{display:flex;flex-direction:column;gap:6px;min-width:0}.booze-hub__field>span:not(.sr-only){font-size:12px;font-weight:600;color:var(--text-muted)}.booze-hub__field .app-select__trigger{border-radius:12px}.booze-hub__field .app-select__trigger,.booze-hub__field input{width:100%;min-height:44px;border:1px solid var(--border-card);background:var(--cream)}.booze-hub__field input{max-width:100%;padding:10px 12px;border-radius:12px;font:inherit}.booze-hub__custom-submit{min-height:44px;padding:0 14px;border:none;border-radius:12px;background:var(--brand-600);color:var(--text-on-dark);font-weight:600;cursor:pointer}.booze-hub__custom-submit:disabled{opacity:.6;cursor:not-allowed}.booze-hub__error{margin:0;color:var(--brand-700);font-size:13px}.booze-hub__trend{padding:18px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card)}.booze-hub__chart{position:relative;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;align-items:end;height:160px;margin-top:16px;padding-bottom:22px}.booze-hub__budget-line{position:absolute;left:0;right:0;z-index:1;border-top:1.5px dashed var(--line-strong);pointer-events:none}.booze-hub__budget-line span{position:absolute;right:0;top:-16px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.booze-hub__bar-col{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;min-width:0}.booze-hub__bar-track{display:flex;align-items:flex-end;justify-content:center;flex:1;width:100%}.booze-hub__bar{display:block;width:70%;max-width:28px;min-height:4px;border-radius:6px 6px 2px 2px;background:var(--amber-50);border:1px solid color-mix(in srgb,var(--amber-600) 25%,transparent)}.booze-hub__bar--over{background:var(--brand-500);border-color:transparent}.booze-hub__bar--now{background:var(--amber-600);border-color:transparent}.booze-hub__bar-label{font-size:8.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.booze-hub__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booze-hub__stat{display:flex;flex-direction:column;gap:6px;padding:14px 12px;border-radius:14px;background:var(--paper);border:1px solid var(--border-card)}.booze-hub__stat strong{font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.booze-hub__stat--sage strong{color:var(--sage-600)}.booze-hub__stat--amber strong{color:var(--amber-600)}.booze-hub__log{display:flex;flex-direction:column;gap:10px}.booze-hub__empty{margin:0;color:var(--text-muted);font-size:14px}.booze-hub__log-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.booze-hub__log-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:var(--paper);border:1px solid var(--border-card)}.booze-hub__log-day{width:34px;flex-shrink:0}.booze-hub__log-label{flex:1;min-width:0;font-size:14px;font-weight:600;color:var(--text-strong)}.booze-hub__log-units{font-size:14px;font-weight:700;color:var(--amber-600);font-variant-numeric:tabular-nums}.booze-hub__log-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:28px;height:28px;margin:0 -4px 0 0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-size:18px;line-height:1;cursor:pointer;opacity:.55;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.booze-hub__log-delete:focus-visible,.booze-hub__log-delete:hover{opacity:1;color:var(--danger,#b42318);background:color-mix(in srgb,var(--danger,#b42318) 8%,transparent)}.booze-hub__footer{position:fixed;left:50%;bottom:var(--hub-nav-height);z-index:30;width:min(100%,412px);transform:translate(-50%);padding:14px var(--hub-gutter);background:var(--cream);border-top:1px solid var(--line)}.booze-hub__cta{width:100%;min-height:48px;padding:14px 18px;border:none;border-radius:999px;background:var(--brand-600);color:var(--text-on-dark);font-size:15px;font-weight:700;cursor:pointer}.booze-hub__cta:hover{background:var(--brand-500)}@media(min-width:900px){.booze-hub{max-width:var(--hub-desktop-max);padding:40px var(--hub-gutter) 48px}.booze-hub__title{font-size:32px}.booze-hub__primary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;align-items:stretch}.booze-hub__meter{flex-direction:row;align-items:center;gap:28px;padding:28px;height:100%}.booze-hub__meter-ring{position:relative;width:132px;height:132px;flex-shrink:0}.booze-hub__meter-ring-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.booze-hub__meter-copy{display:flex;flex-direction:column;gap:14px;min-width:0;flex:1}.booze-hub__quick{height:100%;padding:24px}.booze-hub__insight{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:stretch}.booze-hub__stats,.booze-hub__trend{height:100%}.booze-hub__stats{grid-template-columns:1fr;gap:12px}.booze-hub__stat{flex:1;justify-content:center;padding:18px 16px}.booze-hub__chart{height:200px}.booze-hub__log-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.booze-hub__footer{position:static;left:auto;bottom:auto;width:100%;max-width:320px;transform:none;margin-top:8px;padding:0;background:transparent;border:none}}.home-hub{display:flex;flex-direction:column;gap:var(--hub-block-gap);width:100%;max-width:var(--hub-content-max);margin:0 auto;padding:18px var(--hub-gutter) 28px}.home-hub--empty{gap:0;padding:24px 20px 28px;max-width:none}.home-hub__brand--mobile{display:none}.home-hub__brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-hub__logo{display:flex;align-items:center;gap:10px}.home-hub__wordmark{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.home-hub__avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border-radius:999px;border:1px solid var(--line);background:var(--paper);color:var(--text-body);cursor:pointer;overflow:hidden;flex-shrink:0}.home-hub__avatar-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.home-hub__avatar-initial{font-size:14px;font-weight:800;letter-spacing:-.02em;color:var(--brand-600)}.home-hub__avatar--desktop{display:none}.home-hub__top{display:contents}.home-hub__hello{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong);font-variant-numeric:tabular-nums}.home-hub__date,.home-hub__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.home-hub__date{margin-top:8px}.home-hub__streak{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding:22px;border-radius:20px;background:var(--ink);color:var(--text-on-dark)}.home-hub__streak-ring-wrap{position:relative;width:104px;height:104px;flex-shrink:0}.home-hub__streak-core{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.home-hub__flame{color:var(--brand-300)}.home-hub__streak-num{font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.home-hub__streak-cap{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#f6f4f08c}.home-hub__streak-side{display:flex;flex-direction:column;gap:10px;min-width:0}.home-hub__streak-best{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#f6f4f09e}.home-hub__week-bar{display:flex;gap:4px}.home-hub__week-seg{flex:1;height:30px;border-radius:6px;background:#ffffff14}.home-hub__week-seg--ride{background:var(--brand-500)}.home-hub__week-seg--rest{background:#ffffff14}.home-hub__week-seg--empty,.home-hub__week-seg--today{background:transparent;border:1.5px dashed hsla(0,0%,100%,.28)}.home-hub__trend{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;color:var(--sage-500)}.home-hub__actions{display:flex;flex-direction:column;gap:12px}.home-hub__quick-drinks{display:flex;flex-direction:column;gap:10px;min-width:0}.home-hub__drink-chips{display:flex;gap:8px;width:calc(100% + var(--hub-gutter)*2);margin:0 calc(var(--hub-gutter)*-1);padding:2px var(--hub-gutter) 4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.home-hub__drink-chips::-webkit-scrollbar{display:none}.home-hub__drink-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:0 0 auto;min-width:132px;min-height:56px;padding:10px 12px;border-radius:14px;border:1px solid var(--border-card);background:var(--paper);text-align:left;cursor:pointer;font:inherit;overflow:hidden}.home-hub__drink-chip:disabled{opacity:.6;cursor:not-allowed}.home-hub__drink-chip.is-ticked{border-color:var(--sage-500)}.home-hub__drink-chip-tick{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--sage-50);color:var(--sage-700);pointer-events:none}.home-hub-drink-tick-enter-from{opacity:0;transform:scale(.86)}.home-hub-drink-tick-enter-active{transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.home-hub-drink-tick-leave-active{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.home-hub-drink-tick-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.home-hub-drink-tick-enter-from,.home-hub-drink-tick-leave-to{transform:none}.home-hub-drink-tick-enter-active,.home-hub-drink-tick-leave-active{transition:opacity .16s ease}}.home-hub__drink-chip-label{font-size:13px;font-weight:600;color:var(--text-strong);max-width:148px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hub__quick-drinks-error{margin:0;font-size:13px;color:var(--brand-700)}.home-hub__onboard{margin-top:18px;padding:16px 16px 14px;border-radius:14px;border:1px solid var(--border-card);background:var(--surface-raised,var(--surface))}.home-hub__onboard--solo{margin-top:28px;padding:22px 20px 20px}.home-hub__onboard--solo .home-hub__onboard-title{font-size:1.45rem}.home-hub__onboard--solo .home-hub__onboard-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 18px;font-size:1rem}.home-hub__onboard-title{margin:6px 0 0;font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--text-primary)}.home-hub__onboard-copy{margin:8px 0 0;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.home-hub__onboard-error{margin:10px 0 0;font-size:.875rem;color:var(--danger,#b42318)}.home-hub__onboard-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.home-hub__onboard-primary,.home-hub__onboard-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;padding:10px 16px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer}.home-hub__onboard-primary{border:none;background:var(--brand-600);color:#fff}.home-hub__onboard-primary:disabled{opacity:.65;cursor:not-allowed}.home-hub__onboard-secondary{border:1px solid var(--border);background:transparent;color:var(--text-primary)}.home-hub--empty .home-hub__hello{font-size:32px;letter-spacing:-.03em;line-height:1.05}.home-hub--empty .home-hub__date{margin-top:10px;font-size:12px;color:var(--stone-500)}.home-hub--empty .home-hub__avatar--desktop{width:48px;height:48px}.home-hub--empty .home-hub__avatar-initial{font-weight:700}.home-hub__action{display:flex;align-items:center;gap:14px;width:100%;padding:20px;border-radius:18px;border:1px solid transparent;text-align:left;cursor:pointer;font:inherit;transition:background .15s ease,border-color .15s ease}.home-hub__action--ride{background:var(--brand-600);color:var(--text-on-dark)}.home-hub__action--ride:hover{background:var(--brand-500)}.home-hub__action--drink{background:var(--paper);border-color:var(--border-card);color:var(--text-strong)}.home-hub__action--drink:hover{border-color:var(--line-strong)}.home-hub__action-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;flex-shrink:0}.home-hub__action-icon--ride{background:#ffffff29;color:var(--text-on-dark)}.home-hub__action-icon--drink{background:var(--amber-50);color:var(--amber-600)}.home-hub__action-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.home-hub__action-over{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.78}.home-hub__action--drink .home-hub__action-over{color:var(--text-muted);opacity:1}.home-hub__action-title{font-size:19px;font-weight:700;letter-spacing:-.02em}.home-hub__action-chevron{flex-shrink:0;opacity:.7}.home-hub__challenge{display:flex;align-items:center;gap:16px;padding:18px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card);box-sizing:border-box}.home-hub__challenge-ring{position:relative;width:78px;height:78px;flex-shrink:0}.home-hub__challenge-frac{position:absolute;inset:0;display:grid;place-items:center;font-size:16px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text-strong)}.home-hub__challenge-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.home-hub__challenge-title{margin:0;font-size:16px;font-weight:700;color:var(--text-strong)}.home-hub__challenge-meta{margin:0;font-size:13px;color:var(--brand-600)}.home-hub__challenge-edit{align-self:flex-start;margin-top:6px;padding:0;border:none;background:transparent;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600);cursor:pointer}.home-hub__challenge-edit:hover{color:var(--brand-700)}.home-hub__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.home-hub__link,.home-hub__section-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600)}.home-hub__link{border:none;background:none;padding:0;cursor:pointer}.home-hub__link:hover{color:var(--brand-500)}.home-hub__badge-rail{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;-ms-overflow-style:none;scrollbar-width:none}.home-hub__badge-rail::-webkit-scrollbar{display:none}.home-hub__badge{flex:0 0 92px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit;color:inherit}.home-hub__badge-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:999px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-600)}.home-hub__badge--locked .home-hub__badge-icon{background:var(--cream-sunk);border-color:transparent;color:var(--text-faint)}.home-hub__badge-label{font-size:12px;font-weight:600;line-height:1.25;color:var(--text-body)}.home-hub__badge--locked .home-hub__badge-label{color:var(--text-faint)}.home-hub__milestones-empty{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;background:var(--cream);border:1px dashed var(--line-strong)}.home-hub__milestones-empty-copy{margin:0;font-size:14px;line-height:1.45;color:var(--text-muted)}.home-hub__milestones-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;background:var(--ink);color:var(--text-on-dark);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.home-hub__milestones-add:hover{background:var(--ink-panel)}.home-hub__milestones-count{margin:10px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.home-hub__glance{display:flex;flex-direction:column}.home-hub__glance-card{padding:18px;border-radius:16px;background:var(--brand-50);border:1px solid var(--brand-100);flex:1;box-sizing:border-box}.home-hub__glance-over{margin-bottom:8px}.home-hub__glance-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.home-hub__glance-sub{margin:8px 0 0;font-size:14px;color:var(--text-muted)}@media(min-width:900px){.home-hub{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;max-width:var(--hub-desktop-max);padding:40px var(--hub-gutter) 48px}.home-hub--empty{display:flex;flex-direction:column;gap:0;max-width:1180px;padding:56px 56px 64px}.home-hub__top{grid-column:1/-1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.home-hub__hello{font-size:34px}.home-hub--empty .home-hub__hello{font-size:44px}.home-hub__avatar--desktop{display:inline-flex;width:46px;height:46px;flex-shrink:0}.home-hub--empty .home-hub__avatar--desktop{width:48px;height:48px}.home-hub__onboard{grid-column:1/-1}.home-hub__actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-hub__quick-drinks{grid-column:1/-1}.home-hub__drink-chips{width:100%;margin:0;padding:2px 0 4px;flex-wrap:wrap;overflow:visible}.home-hub__action{min-height:112px;padding:26px;border-radius:20px}.home-hub__action-icon{width:54px;height:54px;border-radius:14px}.home-hub__action-title{font-size:20px}.home-hub__streak{grid-column:1;gap:28px;padding:28px 32px;align-self:stretch}.home-hub__streak-num{font-size:40px}.home-hub__week-seg{height:40px}.home-hub__challenge{grid-column:2;align-self:stretch;padding:24px}.home-hub__milestones{grid-column:1;padding:22px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card)}.home-hub__badge-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));overflow:visible;gap:12px}.home-hub__badge{flex:none;width:auto;margin:0;padding:0;border:none;background:none;cursor:pointer;font:inherit}.home-hub__badge-icon{width:60px;height:60px}.home-hub__glance{grid-column:2;padding:22px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card)}.home-hub__glance-card{border:none;background:var(--brand-50)}}.progress-ring__fill{transition:stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.hub-progress-bar{width:100%;overflow:hidden;border-radius:999px;background:var(--surface-track)}.hub-progress-bar__fill{display:block;height:100%;border-radius:inherit;transform-origin:left center;transition:width .5s cubic-bezier(.4,0,.2,1)}.hub-progress-bar--brand .hub-progress-bar__fill{background:var(--brand-600)}.hub-progress-bar--amber .hub-progress-bar__fill{background:var(--amber-600)}.hub-progress-bar--sage .hub-progress-bar__fill{background:var(--sage-600)}.hub-sidebar{display:flex;flex-direction:column;width:min(var(--hub-sidebar-width),88vw);height:100vh;height:100dvh;flex-shrink:0;padding:24px 16px 20px;background:var(--paper);border-right:1px solid var(--line);box-sizing:border-box}.hub-sidebar__brand{margin-bottom:28px;padding:0 6px}.hub-sidebar__logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hub-sidebar__wordmark{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.hub-sidebar__nav{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto}.hub-sidebar__link{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 14px;border-radius:999px;color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:600;transition:background .15s ease,color .15s ease}.hub-sidebar__link:hover{color:var(--text-strong);background:var(--cream-sunk)}.hub-sidebar__link--active,.hub-sidebar__link--active:hover{background:var(--brand-50);color:var(--brand-700)}.hub-sidebar__icon{flex-shrink:0}.hub-sidebar__signout{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;min-height:48px;padding:12px 16px;border:none;border-radius:999px;background:var(--brand-600);color:var(--text-on-dark);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .12s ease}.hub-sidebar__signout:hover:not(:disabled){background:var(--brand-500);color:var(--text-on-dark)}.hub-sidebar__signout:disabled{opacity:.6;cursor:not-allowed}@media(max-width:899px){.hub-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:90;transform:translate(-105%);transition:transform .22s ease;visibility:hidden;pointer-events:none;box-shadow:none}.hub-sidebar--open{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:12px 0 40px #00000047}}@media(min-width:900px){.hub-sidebar{position:sticky;top:0;z-index:50;width:var(--hub-sidebar-width);padding:28px 20px 24px;transform:none;visibility:visible;pointer-events:auto}.hub-sidebar__brand{margin-bottom:36px}}.you-hub__panel{gap:var(--space-6)}.you-hub__panel,.you-hub__stack{display:flex;flex-direction:column}.you-hub__stack{gap:var(--space-4)}.you-hub,.you-hub__list{display:flex;flex-direction:column}.you-hub{gap:var(--hub-block-gap);width:100%;max-width:var(--hub-content-max);margin:0 auto;padding:18px var(--hub-gutter) 28px;animation:you-hub-fade-in .2s ease}.you-hub__header{display:flex;flex-direction:column;gap:6px}.you-hub__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.you-hub__title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.you-hub__layout,.you-hub__primary,.you-hub__secondary{display:flex;flex-direction:column;gap:var(--hub-block-gap)}.you-hub__block{display:flex;flex-direction:column;gap:10px}.you-hub__card{padding:18px;border-radius:18px;background:var(--paper);border:1px solid var(--border-card)}.you-hub__card--list{padding:4px 8px}.you-hub__avatar-actions{display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:10px}.you-hub__text-btn{padding:0;border:none;background:none;color:var(--brand-600);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.you-hub__text-btn:hover:not(:disabled){color:var(--brand-500)}.you-hub__text-btn:disabled{opacity:.55;cursor:not-allowed}.you-hub__text-btn--muted{color:var(--text-muted);font-weight:600}.you-hub__text-btn--muted:hover:not(:disabled){color:var(--text-body)}.you-hub__btn--signout{width:100%}.you-hub__toggle{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer}.you-hub__toggle-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.you-hub__toggle-label{font-size:15px;font-weight:600;color:var(--text-strong)}.you-hub__toggle-hint{font-size:13px;line-height:1.4;color:var(--text-muted)}.you-hub__toggle-input{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--brand-600)}.you-hub__hint{margin:12px 0 0;font-size:13px;line-height:1.4;color:var(--text-muted)}.you-hub__hint--flush{margin-top:0;margin-bottom:14px}.you-hub__section-title{margin:0 0 8px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.you-hub__ai-form{gap:14px}.you-hub__ai-form,.you-hub__field{display:flex;flex-direction:column}.you-hub__field{gap:6px}.you-hub__input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-card);border-radius:12px;background:var(--paper);color:var(--text-strong);font:inherit;font-size:15px}.you-hub__ai-actions{display:flex;flex-wrap:wrap;gap:10px}.you-hub__passkeys-form{display:flex;flex-direction:column;gap:10px}.you-hub__passkeys-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.you-hub__passkeys-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.you-hub__passkeys-copy{min-width:0}.you-hub__passkeys-name{margin:0;font-size:14px;font-weight:600;color:var(--text-strong)}.you-hub__passkeys-meta{margin:3px 0 0;font-size:12px;color:var(--text-muted)}.you-hub__passkeys-actions{display:flex;align-items:center;gap:10px}.you-hub__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 10px;text-decoration:none;color:inherit;border-bottom:1px solid var(--line)}.you-hub__link:last-child{border-bottom:none}.you-hub__link svg{flex-shrink:0;color:var(--stone-400)}.you-hub__link:hover .you-hub__link-label{color:var(--brand-600)}.you-hub__link--button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;margin:0;border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.you-hub__link--button:disabled{opacity:.55;cursor:not-allowed}.you-hub__link-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.you-hub__link-label{font-size:15px;font-weight:600;color:var(--text-strong);transition:color .15s ease}.you-hub__link-meta{font-size:13px;line-height:1.35;color:var(--text-muted)}.you-hub__link--danger .you-hub__link-label{color:var(--brand-700)}.you-hub__advanced{border-radius:18px;background:var(--paper);border:1px solid var(--border-card);overflow:hidden}.you-hub__advanced-summary{display:flex;flex-direction:column;gap:4px;padding:16px 18px;cursor:pointer;list-style:none}.you-hub__advanced-summary::-webkit-details-marker{display:none}.you-hub__advanced-summary::marker{content:""}.you-hub__advanced-hint{font-size:13px;color:var(--text-muted)}.you-hub__advanced-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 14px}.you-hub__advanced-body .you-hub__card{background:var(--cream);border-color:var(--line)}.you-hub__row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.you-hub__row-copy{min-width:0;flex:1}.you-hub__row-label{margin:0 0 4px;font-size:15px;font-weight:600;color:var(--text-strong)}.you-hub__row-meta{margin:0;font-size:13px;line-height:1.4;color:var(--text-muted)}.you-hub__status{color:var(--text-muted)}.you-hub__error,.you-hub__status{margin:8px 0 0;font-size:12px;line-height:1.4}.you-hub__error{color:var(--brand-700)}.you-hub__btn-stack{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.you-hub__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.55rem .95rem;border-radius:999px;border:1px solid transparent;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.you-hub__btn:disabled{opacity:.55;cursor:wait}.you-hub__btn--primary{background:var(--ink);color:var(--text-on-dark)}.you-hub__btn--primary:hover:not(:disabled){background:var(--ink-panel)}.you-hub__btn--ghost{background:transparent;color:var(--text-strong);border-color:var(--line-strong)}.you-hub__btn--ghost:hover:not(:disabled){background:var(--cream-sunk)}@keyframes you-hub-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.you-hub__row{flex-direction:column;align-items:stretch}.you-hub__advanced-body .you-hub__btn,.you-hub__btn-stack{width:100%}}@media(min-width:900px){.you-hub{max-width:var(--hub-desktop-max);padding:40px var(--hub-gutter) 48px}.you-hub__layout{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start}.you-hub__btn--signout{width:auto;align-self:flex-start;min-width:140px}}.grf-pro-card{display:flex;flex-direction:column;gap:12px}.grf-pro-card__lead{margin:0;font-size:.92rem;line-height:1.45;color:var(--text-muted)}.grf-pro-card__status{margin:0;font-size:1rem;font-weight:700;color:var(--text-strong)}.grf-pro-card__offers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.grf-pro-card__offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;border-radius:14px;border:1px solid var(--border-card);background:var(--canvas);color:var(--text-strong);text-align:left;cursor:pointer}.grf-pro-card__offer:disabled{opacity:.55;cursor:not-allowed}.grf-pro-card__offer--emphasis{border-color:color-mix(in srgb,var(--brand-500) 45%,var(--border-card));background:color-mix(in srgb,var(--brand-50) 70%,var(--paper))}.grf-pro-card__offer-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.grf-pro-card__offer-price{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.grf-pro-card__offer-hint{font-size:.78rem;color:var(--text-muted)}.grf-pro-gate{display:flex;flex-direction:column;gap:14px;padding:22px 18px;border-radius:18px;border:1px solid var(--border-card);background:var(--paper)}.grf-pro-gate__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.grf-pro-gate__copy{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.grf-pro-gate__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.grf-pro-gate__btn{padding:.7rem 1rem;border-radius:999px;border:1px solid var(--border);background:var(--canvas);color:var(--text-strong);font-size:.9rem;font-weight:600;cursor:pointer}.grf-pro-gate__btn:disabled{opacity:.55;cursor:not-allowed}.grf-pro-gate__btn--primary{border-color:transparent;background:var(--brand-600,var(--brand-500));color:#fff}.grf-pro-gate__link{font-size:.88rem;font-weight:600;color:var(--brand-700,var(--brand-600));text-decoration:underline;text-underline-offset:2px}.grf-pro-gate__error{margin:0;font-size:.88rem;color:var(--danger,#b42318)}@media(max-width:520px){.grf-pro-card__offers{grid-template-columns:1fr}}.session-screen{position:relative;display:flex;flex-direction:column;gap:18px;width:100%;max-width:var(--hub-content-max);margin:0 auto;min-height:calc(100vh - var(--hub-nav-height));padding:18px var(--hub-gutter) 110px}.alcohol-hub__back,.session-screen__back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:44px;padding:0;border:none;background:none;color:var(--text-muted);font-size:14px;cursor:pointer}.alcohol-hub__back:hover,.session-screen__back:hover{color:var(--text-strong)}.alcohol-hub__mono,.session-screen__mono{margin:0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.alcohol-hub__title,.session-screen__title{margin:8px 0 0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.session-screen__progress{display:flex;flex-direction:column;gap:8px;margin-top:16px}.session-screen__count{text-align:right}.session-screen__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.session-screen__row{border-radius:14px;background:var(--paper);border:1px solid var(--border-card);overflow:hidden}.session-screen__row--done{background:var(--sage-50);border-color:transparent}.session-screen__session-timer{margin-top:14px}.session-screen__row-main{display:flex;align-items:flex-start;gap:12px;padding:15px}.session-screen__check-btn{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;margin:-4px 0 0 -6px;padding:0;border:none;background:transparent;cursor:pointer}.session-screen__check-btn:disabled{cursor:not-allowed;opacity:.55}.session-screen__row-btn,.session-screen__row-static{flex:1;min-width:0;display:flex;align-items:flex-start;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit}.session-screen__row-btn{cursor:pointer}.session-screen__row-btn:hover .session-screen__row-name{color:var(--brand-600)}.session-screen__timer{margin:0 15px 12px}.session-screen__timer-progress{margin:-4px 15px 12px;color:var(--text-muted)}.session-screen__check{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;border:2.5px solid var(--line-strong);flex-shrink:0;color:var(--paper)}.session-screen__row--done .session-screen__check{border-color:var(--sage-600);background:var(--sage-600)}.session-screen__row-copy{display:flex;align-items:flex-start;gap:10px;min-width:0}.session-screen__row-text{display:flex;flex-direction:column;gap:4px;min-width:0}.session-screen__row-name{font-size:15px;font-weight:600;color:var(--text-strong)}.session-screen__row--done .session-screen__row-name{text-decoration:line-through;color:var(--sage-700)}.session-screen__empty,.session-screen__row-detail{color:var(--text-muted)}.session-screen__empty{margin:0;font-size:14px}.session-screen__empty-link{color:var(--brand-600);font-weight:600;text-decoration:underline;text-underline-offset:2px}.alcohol-hub__footer,.session-screen__footer{position:fixed;left:50%;bottom:var(--hub-nav-height);z-index:30;width:min(100%,412px);transform:translate(-50%);padding:14px var(--hub-gutter) 14px;background:var(--cream);border-top:1px solid var(--line)}.alcohol-hub__cta,.session-screen__cta{width:100%;min-height:48px;padding:14px 18px;border:none;border-radius:999px;background:var(--brand-600);color:var(--text-on-dark);font-size:15px;font-weight:700;cursor:pointer}.alcohol-hub__cta:hover:not(:disabled),.session-screen__cta:hover:not(:disabled){background:var(--brand-500)}.alcohol-hub__cta:disabled,.session-screen__cta:disabled{opacity:.55;cursor:not-allowed}.session-screen__done{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 8px 24px}.session-screen__done-ring{display:grid;place-items:center;width:128px;height:128px;margin-bottom:8px;border-radius:999px;background:var(--sage-50);color:var(--sage-600);border:8px solid color-mix(in srgb,var(--sage-600) 18%,transparent)}.session-screen__reassure{margin:0;max-width:28ch;color:var(--text-muted);font-size:15px;line-height:1.45}.session-screen__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:480px;margin-top:18px}.session-screen__stat{display:flex;flex-direction:column;gap:6px;padding:14px 10px;border-radius:14px;text-align:center}.session-screen__stat strong{font-size:18px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.session-screen__stat--ink{background:var(--ink);color:var(--brand-300)}.session-screen__stat--ink .session-screen__mono{color:#f6f4f08c}.session-screen__stat--brand{background:var(--brand-50);color:var(--brand-600)}.session-screen__stat--sage{background:var(--sage-50);color:var(--sage-700)}@media(min-width:900px){.session-screen{max-width:var(--hub-panel-max);min-height:auto;margin:0;padding:32px 36px 28px;border-radius:24px;background:var(--paper);border:1px solid var(--border-card);gap:20px}.alcohol-hub__footer,.session-screen__footer{position:static;left:auto;bottom:auto;width:100%;max-width:none;transform:none;margin-top:8px;padding:18px 0 0;background:transparent;border-top:1px solid var(--line)}.session-screen__list{display:flex;flex-direction:column}.session-screen__done{padding:28px 8px 8px}}.day-activities{margin-bottom:1.25rem;padding:.875rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.day-activities-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.day-activities-header h4{margin:0;font-size:13px;font-weight:500;color:var(--ink)}.day-activities-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.activity-list{list-style:none;margin:0;padding:0}.activity-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--border-faint)}.activity-list li:last-child{border-bottom:none;padding-bottom:0}.activity-check{flex-shrink:0;display:flex;align-items:flex-start;cursor:pointer}.activity-check input{margin-top:.2rem;accent-color:var(--ink)}.activity-info{flex:1;min-width:0}.activity-list-item--done .activity-name{text-decoration:line-through;color:var(--ink-muted)}.activity-name{display:block;font-size:13px;font-weight:500;color:var(--ink)}.activity-time{margin-top:.1rem}.activity-meta,.activity-time{display:block;font-size:11px;color:var(--ink-faint)}.activity-meta{margin-top:.15rem}.activity-notes{margin:.35rem 0 0;font-size:12px;color:var(--ink-muted);line-height:1.4}.day-activities-empty{margin:0;font-size:12px;color:var(--ink-subtle)}.day-activities-signin{margin:.5rem 0 0;font-size:12px;color:var(--ink-muted)}.day-activities-signin a{color:var(--accent)}.day-activities-signin a:hover{color:var(--accent-hover)}.day-alcohol{margin-bottom:1.25rem;padding:.875rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.day-alcohol-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.day-alcohol-header h4{margin:0;font-size:13px;font-weight:500;color:var(--ink)}.day-alcohol-total{font-size:13px;font-weight:500;color:var(--caution)}.week-context{font-weight:400;color:var(--ink-faint)}.day-alcohol-list{list-style:none;margin-bottom:.75rem}.day-alcohol-empty,.day-alcohol-limit,.day-alcohol-signin{font-size:12px;color:var(--ink-subtle);margin:.75rem 0}.day-alcohol-signin a{color:var(--accent)}.day-alcohol-signin a:hover{color:var(--accent-hover)}.day-alcohol .preset-row{display:flex;flex-wrap:nowrap;gap:6px;margin-bottom:.5rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:4px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-x}.day-alcohol .preset-row--dragging{cursor:grabbing}.day-alcohol .preset-row::-webkit-scrollbar{height:6px}.day-alcohol .preset-row::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--border-strong,var(--border))}.day-alcohol .preset-row::-webkit-scrollbar-track{background:var(--border-faint);border-radius:var(--radius-pill)}.day-alcohol .preset-btn{flex-shrink:0;white-space:nowrap}.field-row input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit}.field-row input:focus{outline:none;border-color:var(--accent)}.form-error{margin-bottom:.5rem}.day-card{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:10px}.day-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.day-label{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:36px}.day-title{font-size:15px;font-weight:500;color:var(--text-primary);margin:0}.badge{font-size:11px;padding:2px 8px;border-radius:99px;margin-left:auto}.badge-cardio{background:var(--bg-accent);color:var(--text-accent)}.badge-strength{background:var(--bg-success);color:var(--text-success)}.badge-rest{background:var(--bg-warning);color:var(--text-warning)}.badge-mixed{background:var(--bg-pro);color:var(--text-pro)}.exercises{list-style:none}.exercises li{font-size:13px;color:var(--text-secondary);padding:3px 0;border-bottom:.5px solid var(--border);display:flex;justify-content:space-between;gap:1rem}.exercises li:last-child{border-bottom:none}.ex-detail{color:var(--text-muted);font-size:12px;flex-shrink:0}.day-food{margin:1.25rem 0;padding-top:1rem;border-top:1px solid var(--border-faint)}.day-food-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.day-food-header:hover .day-food-toggle{color:var(--ink)}.day-food-header h4{margin:0 0 .25rem;font-size:13px;font-weight:500;color:var(--ink)}.day-food-header-text{min-width:0;flex:1}.day-food-toggle{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;font-size:16px;line-height:1;color:var(--text-muted)}.day-food-summary{margin:0;font-size:12px;color:var(--text-secondary)}.day-food-error,.day-food-status{margin:0 0 .75rem;font-size:12px}.day-food-error{color:var(--error)}.day-food-status{color:var(--text-muted)}.day-food-body{margin-top:.75rem}.day-food-meals{display:flex;flex-direction:column;gap:.5rem}.diet-link{display:inline-block;margin-top:.25rem;font-size:12px;color:var(--accent);text-decoration:none}.diet-link:hover{color:var(--accent-hover);text-decoration:underline}.day-food-meals .meal-section{margin-bottom:0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.day-intake{margin:1.25rem 0;padding-top:1rem;border-top:.5px solid var(--border)}.day-intake h4{margin:0 0 .75rem;font-size:13px;font-weight:500;color:var(--text-primary)}.day-intake-status{margin:0;font-size:12px;color:var(--text-muted)}.day-intake-error{margin:0;font-size:12px;color:var(--error)}.day-intake-list{list-style:none;margin:0}.day-intake-item{display:grid;grid-template-columns:4.5rem 1fr;gap:.75rem;align-items:start;padding:.5rem 0;border-bottom:.5px solid var(--border)}.day-intake-item:last-child{border-bottom:none}.day-intake-item--food .day-intake-title:before{content:"🍽 "}.day-intake-item--alcohol .day-intake-title:before{content:"🍷 "}.day-intake-time{font-size:12px;font-weight:500;color:var(--text-accent);padding-top:1px}.day-intake-body{display:flex;flex-direction:column;gap:2px;min-width:0}.day-intake-title{font-size:13px;color:var(--text-primary)}.day-intake-meta{font-size:11px;color:var(--text-muted)}.exercise-category-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:28px;height:28px;border-radius:8px;color:var(--cat-chip,var(--text-secondary));background:color-mix(in srgb,var(--cat-chip,var(--text-secondary)) 16%,transparent)}.exercise-category-icon svg{width:14px;height:14px;stroke-width:2px}.exercise-category-label{font-size:11px;font-weight:500;color:inherit}.exercise-category-icon--with-label{width:auto;min-width:28px;padding:0 .5rem}.editor-card{border:.5px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden}.editor-card--expanded{box-shadow:inset 0 0 0 1px var(--border-accent)}.editor-summary{display:flex;justify-content:space-between;gap:1rem;width:100%;padding:1rem 1.25rem;border:none;background:transparent;text-align:left;cursor:pointer;font-family:inherit}.editor-summary-content{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.editor-summary-content h3{margin:0 0 .25rem;font-size:14px;font-weight:500;color:var(--text-primary)}.editor-summary-content p{margin:0;font-size:12px;color:var(--text-muted)}.expand-icon{font-size:18px;color:var(--text-muted);line-height:1}.editor-body{padding:0 1.25rem 1.25rem;border-top:.5px solid var(--border)}.editor-signin{margin:1rem 0 0;font-size:13px;color:var(--text-secondary)}.editor-signin a{color:var(--text-accent)}.field{margin-top:1rem}.field--compact{margin-top:0}.field input,.field textarea{padding:10px 12px;border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical}.field input:focus,.field textarea:focus{outline:none;border-color:var(--border-accent)}.reps-fields{display:grid;grid-template-columns:88px 1fr;gap:.75rem;margin-top:1rem}.field-label{margin-top:1rem;margin-bottom:.35rem;font-size:12px;color:var(--text-secondary)}.upload-group{margin-top:.25rem}.upload-row{display:flex;gap:8px;flex-wrap:wrap}.media-preview{margin-top:.75rem;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.media-preview iframe{width:100%;height:100%;border:0}.image-preview,.video-preview{display:block;width:100%;margin-top:.75rem;border-radius:var(--radius);border:.5px solid var(--border)}.form-error{margin-top:.75rem}.exercise-edit-modal{--modal-panel:#23221e;--modal-ink:#191815;--modal-cream:#f6f4f0;--modal-hairline:#3a3833;--modal-muted:#a7a297;--modal-muted-deep:#6b675d;--modal-accent:#c4502d;--modal-accent-hover:#c75d3a;--modal-notch:polygon(8px 0,100% 0,100% calc(100% - 8px) , calc(100% - 8px) 100%,0 100%,0 8px);position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0a0a08b8;animation:exercise-edit-overlay-in .2s ease}.exercise-edit-modal__panel{width:min(100%,620px);max-height:min(92vh,900px);overflow:auto;border-radius:0;background:var(--modal-panel);border:1px solid var(--modal-hairline);border-top:6px solid var(--modal-cat-accent,var(--modal-accent));box-shadow:0 30px 80px #0009;animation:exercise-edit-panel-in .2s ease;color:var(--modal-cream)}.exercise-edit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:22px 22px 18px;border-bottom:1px solid var(--modal-hairline);background:transparent;color:inherit}.exercise-edit-modal__header-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.exercise-edit-modal__icon{display:grid;place-items:center;width:28px;height:28px;margin-top:2px;border-radius:0;background:transparent;color:var(--modal-cat-accent,var(--modal-accent));flex-shrink:0}.exercise-edit-modal__header-copy{min-width:0}.exercise-edit-modal__kicker{margin:0 0 6px;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--modal-cat-accent,var(--modal-accent))}.exercise-edit-modal__heading{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase;color:var(--modal-cream)}.exercise-edit-modal__close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--modal-hairline);border-radius:0;background:transparent;color:var(--modal-cream);cursor:pointer}.exercise-edit-modal__close:hover{border-color:var(--modal-muted)}.exercise-edit-modal__body{display:flex;flex-direction:column;gap:16px;padding:22px}.exercise-edit-modal__fieldset{margin:0;padding:0;border:none}.exercise-edit-modal__label{display:block;margin-bottom:.45rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--modal-muted-deep)}.exercise-edit-modal__categories{display:flex;flex-wrap:wrap;gap:8px}.exercise-edit-modal__category{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border:1px solid var(--modal-hairline);border-radius:0;background:transparent;color:var(--modal-cream);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.exercise-edit-modal__category--active{background:var(--cat-accent,var(--modal-accent));border-color:var(--cat-accent,var(--modal-accent));color:var(--modal-ink)}.exercise-edit-modal__category-dot{width:8px;height:8px;border-radius:0;flex-shrink:0}.exercise-edit-modal__field{display:flex;flex-direction:column}.exercise-edit-modal__field input,.exercise-edit-modal__field textarea{width:100%;padding:12px;border:1px solid var(--modal-hairline);border-radius:0;background:var(--modal-ink);color:var(--modal-cream);font:inherit;font-size:14px;font-weight:700}.exercise-edit-modal__field input::-moz-placeholder,.exercise-edit-modal__field textarea::-moz-placeholder{color:var(--modal-muted-deep);font-weight:500}.exercise-edit-modal__field input::placeholder,.exercise-edit-modal__field textarea::placeholder{color:var(--modal-muted-deep);font-weight:500}.exercise-edit-modal__field input:focus,.exercise-edit-modal__field textarea:focus{outline:none;border-color:var(--modal-accent);box-shadow:0 0 0 3px #c4502d40}.exercise-edit-modal__field textarea{resize:vertical;min-height:120px;font-weight:500;line-height:1.45}.exercise-edit-modal__mono-input{font-family:var(--font-mono,"JetBrains Mono",monospace)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.04em}.exercise-edit-modal__reps{display:grid;grid-template-columns:100px 1fr;gap:12px}.exercise-edit-modal__reps input{font-family:var(--font-mono,"JetBrains Mono",monospace);letter-spacing:.06em}.exercise-edit-modal__media{aspect-ratio:16/9;border-radius:0;overflow:hidden;background:var(--modal-ink);border:1px solid var(--modal-hairline)}.exercise-edit-modal__media iframe{width:100%;height:100%;border:0}.exercise-edit-modal__uploads{display:grid;gap:12px}.exercise-edit-modal__dropzone{padding:16px;border:1.5px dashed var(--modal-hairline);border-radius:0;background:transparent}.exercise-edit-modal__upload-row{display:flex;flex-wrap:wrap;gap:8px}.exercise-edit-modal__remove-btn,.exercise-edit-modal__upload-btn{min-height:34px;padding:0 12px;border-radius:0;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.exercise-edit-modal__upload-btn{border:1px solid var(--modal-hairline);background:var(--modal-ink);color:var(--modal-cream)}.exercise-edit-modal__upload-btn:disabled{opacity:.5;cursor:not-allowed}.exercise-edit-modal__remove-btn{border:none;background:transparent;color:var(--modal-accent)}.exercise-edit-modal__hint{margin:10px 0 0;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--modal-muted-deep)}.exercise-edit-modal__preview{display:block;width:100%;margin-top:10px;border-radius:0;border:1px solid var(--modal-hairline)}.exercise-edit-modal__error{margin:0;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--modal-accent)}.exercise-edit-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px 22px;border-top:1px solid var(--modal-hairline)}.exercise-edit-modal__footer-spacer{flex:1}.exercise-edit-modal__delete{border:none;background:transparent;color:var(--modal-accent);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;padding:0}.exercise-edit-modal__delete:disabled{opacity:.5;cursor:not-allowed}.exercise-edit-modal__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.exercise-edit-modal__cancel,.exercise-edit-modal__save{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:0;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.exercise-edit-modal__cancel{border:1px solid var(--modal-hairline);background:transparent;color:var(--modal-cream)}.exercise-edit-modal__save{border:none;clip-path:var(--modal-notch);background:var(--modal-accent);color:var(--modal-cream)}.exercise-edit-modal__save:hover:not(:disabled){background:var(--modal-accent-hover)}.exercise-edit-modal__save:disabled{opacity:.6;cursor:not-allowed}@keyframes exercise-edit-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes exercise-edit-panel-in{0%{opacity:0;transform:translateY(14px) skewY(.6deg)}to{opacity:1;transform:translateY(0) skewY(0)}}@media(max-width:640px){.exercise-edit-modal__reps{grid-template-columns:1fr}.exercise-edit-modal__footer{flex-direction:column;align-items:stretch}.exercise-edit-modal__actions{margin-left:0;width:100%}.exercise-edit-modal__cancel,.exercise-edit-modal__save{flex:1}}.exercise-library{--lib-cream:#f6f4f0;--lib-ink:#191815;--lib-accent:#c4502d;--lib-accent-hover:#c75d3a;--lib-hairline:#3a3833;--lib-border:#d8d2c6;--lib-muted:#a7a297;--lib-muted-deep:#6b675d;--lib-notch:polygon(8px 0,100% 0,100% calc(100% - 8px) , calc(100% - 8px) 100%,0 100%,0 8px);width:100%;max-width:1100px;margin:0 auto 2rem;color:var(--lib-ink);font-family:var(--font-sans,"Hanken Grotesk",sans-serif)}.library-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:28px;padding-bottom:28px;border-bottom:3px solid var(--lib-accent)}.library-title{margin:0;display:flex;flex-direction:column;font-family:var(--font-sans,"Hanken Grotesk",sans-serif);font-size:clamp(40px,8vw,64px);font-weight:800;font-stretch:condensed;letter-spacing:-.03em;line-height:.95;text-transform:uppercase;color:var(--lib-ink)}.library-header__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}.library-header__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.library-count{margin:0;font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--lib-muted-deep)}.exercise-library .add-btn,.library-count{font-family:var(--font-mono,"JetBrains Mono",monospace);text-transform:uppercase}.exercise-library .add-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:none;border-radius:0;clip-path:var(--lib-notch);background:var(--lib-accent);color:var(--lib-cream);font-size:11px;font-weight:800;letter-spacing:.08em;cursor:pointer;box-shadow:none;transition:background .12s ease}.exercise-library .add-btn:hover{background:var(--lib-accent-hover)}.exercise-library .add-btn--ghost{background:transparent;color:var(--lib-ink);box-shadow:inset 0 0 0 2px var(--lib-hairline)}.exercise-library .add-btn--ghost:hover{background:color-mix(in srgb,var(--lib-cream) 70%,var(--lib-accent) 30%)}.search-field{position:relative;display:block;margin-bottom:1rem}.search-field__icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--lib-muted-deep);pointer-events:none}.search-field input{width:100%;min-height:48px;padding:12px 14px 12px 44px;border:1px solid var(--lib-border);border-radius:0;background:#fff;color:var(--lib-ink);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.search-field input::-moz-placeholder{color:var(--lib-muted-deep);text-transform:uppercase;letter-spacing:.14em}.search-field input::placeholder{color:var(--lib-muted-deep);text-transform:uppercase;letter-spacing:.14em}.search-field input:focus{outline:none;border-color:var(--lib-accent);box-shadow:0 0 0 3px #c4502d40}.category-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1.25rem}.category-filter{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--lib-border);border-radius:0;background:#fff;color:var(--lib-hairline);font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.category-filter__count{opacity:.72}.category-filter:hover:not(.category-filter--active){border-color:var(--lib-hairline)}.category-filter--active{font-weight:800}.exercise-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.exercise-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:160px;padding:22px 20px 20px;overflow:hidden;border:1px solid #3a3833;border-left:6px solid var(--tile-accent);border-radius:0;background:var(--tile-dark);text-align:left;cursor:pointer;font:inherit;color:#f6f4f0;box-shadow:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}.exercise-tile:hover{transform:translate(2px,-2px);background:var(--tile-hover);border-color:var(--tile-accent);border-left-color:var(--tile-accent);box-shadow:none}.exercise-tile:focus-visible{outline:none;box-shadow:0 0 0 3px #c4502d59}.exercise-tile--selected,.exercise-tile--selected:hover{border-color:var(--tile-accent);box-shadow:inset 0 0 0 2px var(--tile-accent)}.exercise-tile__meta{display:inline-flex;align-items:center;gap:8px}.exercise-tile__check{display:grid;place-items:center;width:16px;height:16px;background:var(--tile-accent);color:#191815}.exercise-tile__check:after{content:"";width:4px;height:8px;margin-top:-1px;border:solid;border-width:0 2px 2px 0;transform:rotate(45deg)}.exercise-tile__corner{position:absolute;top:0;right:0;width:64px;height:64px;background:var(--tile-accent);opacity:.12;clip-path:polygon(100% 0,0 0,100% 100%);pointer-events:none}.exercise-tile__top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px}.exercise-tile__icon{display:grid;place-items:center;width:26px;height:26px}.exercise-tile__chip,.exercise-tile__icon{color:var(--tile-accent);background:transparent;border-radius:0}.exercise-tile__chip{font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:0;min-height:0}.exercise-tile__copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px;margin-top:auto;min-width:0;padding-top:28px}.exercise-tile__name{font-size:21px;font-weight:800;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase;color:#f6f4f0}.exercise-tile__detail{font-size:11px;font-weight:600;letter-spacing:.14em;color:#a7a297}.exercise-tile__detail,.library-status{font-family:var(--font-mono,"JetBrains Mono",monospace);text-transform:uppercase}.library-status{margin:1.5rem 0 0;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--lib-muted)}.library-status--empty{text-align:center;padding:3rem 1rem}.library-error{margin:0 0 .75rem;font-family:var(--font-mono,"JetBrains Mono",monospace);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lib-accent)}@media(max-width:720px){.library-header{flex-direction:column;align-items:flex-start}.library-header__actions{align-items:flex-start;width:100%}.exercise-library .add-btn{align-self:flex-start}}.exercise-info-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#2f343773}.exercise-info-modal--elevated{z-index:var(--z-exercise-info-modal)}.exercise-info-modal__panel{width:100%;max-width:520px;max-height:calc(100vh - 2.5rem);overflow-y:auto;background:var(--surface-1);border-radius:12px;border:.5px solid var(--border);box-shadow:0 12px 40px #0000001f}.exercise-info-modal__header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:.5px solid var(--border)}.exercise-info-modal__detail{font-size:12px;color:var(--text-muted);margin-bottom:.25rem}.exercise-info-modal__header h2{font-size:1.1rem;font-weight:500;margin:0;color:var(--text-primary)}.exercise-info-modal__close{width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer;flex-shrink:0}.exercise-info-modal__close:hover{background:var(--surface-2)}.exercise-info-modal__body{padding:1.25rem}.exercise-info-modal__body h3{font-size:13px;font-weight:500;color:var(--text-primary);margin:0 0 .5rem}.exercise-info-modal__body p{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0;white-space:pre-line}.exercise-info-modal__image,.exercise-info-modal__video{display:block;width:100%;margin-bottom:1rem;border-radius:var(--radius);border:.5px solid var(--border)}.exercise-info-modal__embed{aspect-ratio:16/9;margin-bottom:1rem;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.exercise-info-modal__embed iframe{width:100%;height:100%;border:0}.exercise-suggest-ai{width:min(520px,100%);max-height:min(85vh,720px);display:flex;flex-direction:column}.exercise-suggest-ai__lede{line-height:1.45}.exercise-suggest-ai__lede,.exercise-suggest-ai__status{margin:0 0 12px;font-size:14px;color:var(--text-muted)}.exercise-suggest-ai__error{margin:0 0 12px;font-size:13px;line-height:1.4;color:var(--danger,#b42318)}.exercise-suggest-ai__list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:6px;margin:0 0 16px;padding:4px 0}.exercise-suggest-ai__item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-card);border-radius:12px;background:var(--paper);text-align:left;cursor:pointer;font:inherit;color:inherit}.exercise-suggest-ai__item:hover{border-color:var(--brand-200,var(--brand-100))}.exercise-suggest-ai__item--selected{border-color:var(--brand-600);background:var(--brand-50)}.exercise-suggest-ai__copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.exercise-suggest-ai__name{font-size:15px;font-weight:600;color:var(--text-strong)}.exercise-suggest-ai__detail{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}.exercise-suggest-ai__hint{font-size:12px;line-height:1.35;color:var(--text-muted)}.exercise-suggest-ai__check{flex-shrink:0;width:22px;height:22px;margin-top:2px;border:1px solid var(--border-card);border-radius:6px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--brand-600)}.exercise-suggest-ai__item--selected .exercise-suggest-ai__check{border-color:var(--brand-600);background:var(--brand-600);color:var(--text-on-dark,#fff)}.exercise-suggest-ai__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.exercise-timer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem;margin-bottom:.75rem}.exercise-timer--compact{margin-top:.5rem;margin-bottom:0;padding:.625rem .75rem}.exercise-timer--boxed{display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:100%;height:108px;min-height:108px;margin:0;padding:8px 10px;background:var(--cream-sunk);border:1px solid var(--border-card);border-radius:12px;box-shadow:none;overflow:hidden}.exercise-timer--boxed .timer-set{flex-shrink:0;min-height:1.2em;margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.exercise-timer--boxed .timer-display{letter-spacing:-.03em}.exercise-timer--boxed .timer-actions{margin-top:auto}.exercise-timer--boxed .timer-btn{padding:6px 8px;font-size:12px}.exercise-timer--boxed .timer-done{display:none}.exercise-timer--running{box-shadow:inset 2px 0 0 var(--accent);background:var(--accent-soft)}.exercise-timer--finished{background:var(--done-soft);border-color:var(--border)}.exercise-timer--rest{background:var(--canvas);border-color:var(--border)}.timer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.35rem}.timer-label{font-size:12px;font-weight:500;color:var(--ink)}.timer-mode{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.timer-mode,.timer-set{color:var(--ink-subtle)}.timer-set{font-size:11px;font-weight:500;text-align:center;margin-bottom:.25rem}.exercise-timer--compact .timer-set{margin-bottom:.15rem}.timer-display{font-size:2rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);text-align:center;line-height:1.1;margin-bottom:.75rem}.exercise-timer--compact .timer-display{font-size:1.35rem;margin-bottom:.5rem}.exercise-timer--boxed .timer-display{font-size:22px;font-weight:800;margin:2px 0 6px}.preset-row{margin-bottom:.75rem}.timer-actions{display:flex;gap:6px}.timer-done{margin-top:.5rem;font-size:12px;font-weight:500;color:var(--done);text-align:center}.exercise-timer--rest .timer-done{color:var(--ink-muted)}.timer-overlay{position:fixed;inset:0;z-index:var(--z-timer-overlay);display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:1rem 1rem 0;background:var(--surface-1)}@media(max-width:768px){.timer-overlay{padding:1rem 0}}.timer-overlay--rest{background:var(--bg-accent)}.timer-overlay--complete{background:var(--bg-success)}.timer-overlay-inner{position:relative;width:100%;max-width:none;height:100%;margin:0;display:flex;flex-direction:column;gap:1rem;min-width:0;min-height:0;padding-top:.25rem}.timer-overlay-close{position:absolute;top:0;right:0;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer}.timer-overlay-close:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.timer-overlay-close:focus-visible{outline:2px solid var(--brand-600,var(--text-primary));outline-offset:2px}.timer-overlay-content{flex-shrink:0;width:100%;text-align:center}.timer-overlay-phase{margin:0 0 .5rem;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.timer-overlay-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:500;color:var(--text-primary);line-height:1.3}.timer-overlay-set{margin:0 0 1.5rem;font-size:13px;color:var(--text-secondary)}.timer-overlay-display-wrap{position:relative;display:inline-block;max-width:100%;margin:0 0 1rem}.timer-overlay-display{margin:0;font-size:clamp(4rem,18vw,6rem);font-weight:500;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-primary)}.timer-overlay-hint{margin:0 0 1.5rem;font-size:14px;color:var(--text-secondary)}.timer-overlay-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}.timer-overlay-icon-btn{position:absolute;right:-.75rem;bottom:-.65rem;z-index:1;display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:999px;background:var(--brand-600);color:#fff;cursor:pointer;box-shadow:0 3px 10px color-mix(in srgb,var(--brand-600) 35%,transparent);transition:background .15s ease,transform .15s ease}.timer-overlay-icon-btn:hover{background:var(--brand-500,var(--brand-600));color:#fff}.timer-overlay-icon-btn:focus-visible{outline:2px solid var(--brand-600);outline-offset:2px}.overlay-btn{width:100%;min-height:48px;padding:0 16px;border:1px solid var(--border-strong,var(--border));border-radius:12px;background:var(--surface-2,var(--surface));color:var(--text-primary);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.overlay-btn--primary{background:var(--ink,var(--text-primary));border-color:transparent;color:var(--text-on-dark,#fff)}.overlay-btn--primary:hover{opacity:.92}.session-exercise-checklist,.timer-overlay-checklist{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;min-height:70%;align-items:center;justify-content:center;text-align:left;border:.5px solid var(--border);border-radius:12px;background:var(--surface-2);padding:.875rem 1rem}.session-exercise-checklist-heading{flex-shrink:0;margin:0 0 .75rem;font-size:1.3em;font-weight:500;color:var(--text-primary)}.session-exercise-checklist-list{--carousel-gap:12px;--carousel-peek:48px;list-style:none;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:var(--carousel-gap);flex:0 0 auto;align-self:stretch;container-type:inline-size;width:calc(100% + 2rem);max-width:none;min-width:0;margin:0 -1rem;padding:4px var(--carousel-peek) 6px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.session-exercise-checklist-list::-webkit-scrollbar{display:none}@keyframes session-exercise-card-pulse{0%,to{transform:scale(1);background-color:var(--paper,var(--surface-1));border-color:var(--border-card,var(--border))}50%{transform:scale(1.01);background-color:color-mix(in srgb,var(--brand-50) 55%,var(--paper,var(--surface-1)));border-color:color-mix(in srgb,var(--brand-600) 35%,var(--border-card,var(--border)))}}@media(prefers-reduced-motion:reduce){.session-exercise-checklist-item--pulse{animation:none;background-color:color-mix(in srgb,var(--brand-50) 40%,var(--paper,var(--surface-1)))}}.session-exercise-checklist-item{position:relative;overflow:hidden;display:flex;flex-direction:column;flex:0 0 100%;flex:0 0 100cqi;width:auto;min-width:0;min-height:0;gap:8px;padding:10px;border:1px solid var(--border-card,var(--border));border-radius:14px;background:var(--paper,var(--surface-1));scroll-snap-align:center;scroll-snap-stop:always}.session-exercise-checklist-item>*{position:relative;z-index:1}.session-exercise-checklist-item--pulse{z-index:1;animation:session-exercise-card-pulse 2.2s ease-in-out infinite}.session-exercise-checklist-item--done:after{content:"";position:absolute;right:-1.5rem;bottom:-1.75rem;z-index:0;width:11.5rem;height:11.5rem;pointer-events:none;opacity:.08;transform:rotate(-8deg);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 80 80'%3E%3Ccircle cx='40' cy='40' r='36' fill='%23eef2ea'/%3E%3Ccircle cx='40' cy='40' r='36' stroke='%23547346' stroke-width='3.2'/%3E%3Ccircle cx='40' cy='40' r='28' stroke='%23547346' stroke-width='1.6' opacity='.5'/%3E%3Cpath stroke='%23547346' stroke-linecap='round' stroke-linejoin='round' stroke-width='5.5' d='m24 41 11 11 22-24'/%3E%3C/svg%3E") 50%/contain no-repeat}.session-exercise-checklist-item--done .session-exercise-name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--border-card,var(--border-strong))}.session-exercise-timer{margin-top:auto}.session-exercise-row{display:flex;align-items:flex-start;gap:8px}.session-exercise-check{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;cursor:pointer}.session-exercise-check input{width:18px;height:18px;margin:0;accent-color:var(--sage-600,var(--text-success));cursor:pointer}.session-exercise-check input:disabled{cursor:not-allowed;opacity:.5}.session-exercise-readonly{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:0}.session-exercise-readonly--btn{border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.session-exercise-readonly--btn:hover .session-exercise-name{color:var(--brand-600)}.session-exercise-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.session-exercise-name{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-exercise-detail{font-size:11px;color:var(--text-muted);line-height:1.35}.timer-overlay-footer{flex-shrink:0;position:sticky;bottom:0;z-index:2;display:flex;justify-content:center;width:100%;margin-top:auto;padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--surface-1)}.timer-overlay--rest .timer-overlay-footer{background:var(--bg-accent)}.timer-overlay--complete .timer-overlay-footer{background:var(--bg-success)}.timer-overlay-complete-btn{width:auto;min-height:44px;margin:0;padding:0 18px;border:none;border-radius:12px;background:var(--brand-600);color:var(--text-on-dark);font-size:15px;font-weight:700;cursor:pointer}.timer-overlay-complete-btn:hover:not(:disabled){background:var(--brand-500)}.timer-overlay-complete-btn:disabled{opacity:.6;cursor:not-allowed}.timer-overlay-session-done{margin:0;padding:12px;text-align:center;font-size:14px;font-weight:600;color:var(--text-success);border:.5px solid var(--border);border-radius:12px;background:var(--surface-2)}@media(min-width:720px){.session-exercise-checklist-list{--carousel-gap:10px;--carousel-peek:40px;--carousel-visible:2;flex:0 0 auto;container-type:normal;width:100%;margin-inline:0;padding:4px 2px 6px;scroll-snap-type:x proximity;scroll-padding-inline:0;scrollbar-width:thin}.session-exercise-checklist-list::-webkit-scrollbar{display:revert}.session-exercise-checklist-item{flex-basis:calc((100% - var(--carousel-peek) - var(--carousel-gap)*var(--carousel-visible))/var(--carousel-visible));scroll-snap-align:start;scroll-snap-stop:normal}}@media(min-width:900px){.timer-overlay{padding:1.5rem 2rem 0}.session-exercise-checklist-list{--carousel-visible:3}}@media(min-width:1440px){.session-exercise-checklist-list{--carousel-visible:4}}.food-log{margin-bottom:1.5rem}.food-log-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.food-log-header h3{margin:0 0 .25rem;font-size:15px;font-weight:500;color:var(--text-primary)}.food-log-date{margin:0;font-size:13px;color:var(--text-secondary)}.date-nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.daily-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem}.summary-stat{padding:.75rem 1rem;border-radius:var(--radius);background:var(--bg-success);border:.5px solid var(--border)}.summary-value{display:block;font-size:1.25rem;font-weight:500;color:var(--text-success)}.summary-label{font-size:11px;color:var(--text-secondary)}.food-log-error,.food-log-status{font-size:13px;margin-bottom:.75rem}.food-log-error{color:var(--error)}.food-log-status{color:var(--text-secondary)}.meal-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:10px}.meal-section--compact{padding:0;margin-bottom:0;border:none;border-radius:0;background:transparent}.meal-section-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.meal-section-header h4{margin:0;font-size:14px;font-weight:500;color:var(--text-primary)}.meal-count{font-size:11px;color:var(--text-muted)}.entry-list{list-style:none;margin:0 0 .75rem}.entry-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:.5px solid var(--border)}.entry-list li:last-child{border-bottom:none}.entry-body{display:flex;flex-direction:column;gap:2px;min-width:0}.entry-description{font-size:13px;color:var(--text-primary)}.entry-time{margin-right:.35rem;font-size:11px;font-weight:500;color:var(--ink-faint)}.entry-naughty{margin-left:.35rem;font-size:10px;font-weight:500;color:var(--caution);text-transform:uppercase;letter-spacing:.03em}.naughty-hint,.naughty-preview{margin:0;font-size:11px}.naughty-preview{color:var(--caution)}.naughty-hint{color:var(--done)}.entry-form{display:flex;flex-direction:column;gap:.5rem}.description-input,.macro-field input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit}.description-input:focus,.macro-field input:focus{outline:none;border-color:var(--accent)}.macro-fields{display:grid;grid-template-columns:minmax(88px,.9fr) 1fr 1fr auto;gap:6px;align-items:end}.field-label{display:block;margin-bottom:4px;font-size:10px;color:var(--text-muted)}.macro-field--time input{padding:8px 6px}@media(max-width:520px){.macro-fields{grid-template-columns:1fr 1fr}}.form-error{margin:0;font-size:11px}.macro-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem}.macro-card{background:var(--surface-1);border-radius:var(--radius);padding:.75rem;text-align:center}.macro-card .val{font-size:20px;font-weight:500;color:var(--text-primary)}.macro-card .lbl{font-size:11px;color:var(--text-muted);margin-top:2px}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#2f343773}.modal-panel{width:100%;max-width:420px;max-height:calc(100vh - 2.5rem);overflow-y:auto;background:var(--surface-1);border-radius:12px;border:.5px solid var(--border);box-shadow:0 12px 40px #0000001f}.modal-header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:.5px solid var(--border)}.modal-date{font-size:12px;color:var(--text-muted);margin-bottom:.25rem}.modal-header h2{font-size:1.1rem;font-weight:500;margin:0}.modal-close{width:32px;height:32px;border:none;border-radius:var(--radius);background:transparent;color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--surface-2)}.modal-form{padding:0 1.25rem}.field{gap:.35rem;margin-bottom:1rem;font-size:12px;color:var(--text-secondary)}.field .app-select__trigger,.field input,.field textarea{padding:10px 12px;border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:var(--text-primary);font-size:14px;font-family:inherit}.field .app-select__trigger:focus,.field input:focus,.field textarea:focus{outline:none;border-color:var(--border-accent)}.field textarea{resize:vertical}.modal-signin{padding:1.25rem;font-size:13px;color:var(--text-secondary)}.modal-signin a{color:var(--text-accent)}.modal-panel--multi-activity{max-width:480px}.multi-activity-hint{margin:1rem 0 .75rem;font-size:12px;color:var(--text-muted)}.multi-activity-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.multi-activity-filter{padding:5px 10px;border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text-muted);font-size:12px;font-family:inherit;cursor:pointer}.multi-activity-filter:hover{color:var(--text-primary);background:var(--surface-2)}.multi-activity-filter--active{border-color:var(--border-accent)}.multi-activity-filter--active,.multi-activity-filter--active:hover{background:var(--ink);color:var(--surface-1)}.multi-activity-search{margin-bottom:.75rem}.multi-activity-list{list-style:none;margin:0 0 1rem;padding:0;max-height:min(50vh,360px);overflow-y:auto;border:.5px solid var(--border);border-radius:var(--radius)}.multi-activity-option{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .85rem;border-bottom:.5px solid var(--border);cursor:pointer}.multi-activity-option:hover{background:var(--surface-2)}.multi-activity-option input{margin-top:.35rem;accent-color:var(--ink)}.multi-activity-list li:last-child .multi-activity-option{border-bottom:none}.multi-activity-option-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.multi-activity-option-name{font-size:14px;font-weight:500;color:var(--text-primary)}.multi-activity-option-meta{font-size:12px;color:var(--text-muted)}.multi-activity-empty{padding:1rem .85rem;font-size:13px;color:var(--text-muted)}.meal-card{background:var(--surface-1);border:.5px solid var(--border);border-radius:12px;padding:1rem 1.25rem;margin-bottom:10px}.meal-time{font-size:11px;color:var(--text-muted);margin-bottom:3px}.meal-eaten-time{font-size:12px;color:var(--text-accent)}.meal-eaten-time,.meal-name{font-weight:500;margin-bottom:4px}.meal-name{font-size:14px;color:var(--text-primary)}.meal-desc{font-size:13px;color:var(--text-secondary)}.boozeometer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1.25rem}.naughty-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.naughty-header h3{margin:0 0 .25rem;font-size:1.1rem;font-weight:500;color:var(--ink)}.naughty-range{margin:0;font-size:13px;color:var(--ink-muted)}.week-nav{display:flex;align-items:center;gap:6px;flex-shrink:0}.meter-card{padding:1.25rem;border-radius:var(--radius);margin-bottom:1rem;background:var(--done-soft);border:1px solid var(--border)}.meter-card--cheeky{background:var(--caution-soft)}.meter-card--full-naughty{background:var(--accent-soft);border-color:var(--border)}.meter-gauge,.meter-track{margin-bottom:.5rem}.meter-track{height:12px;background:var(--border-faint);overflow:hidden}.meter-fill,.meter-track{border-radius:var(--radius-pill)}.meter-fill{height:100%;background:var(--done);transition:width .3s ease}.meter-card--cheeky .meter-fill{background:var(--caution)}.meter-card--full-naughty .meter-fill{background:var(--accent)}.meter-readout{display:flex;align-items:baseline;gap:2px}.meter-score{font-size:2rem;font-weight:500;line-height:1;color:var(--ink)}.meter-max{font-size:14px;color:var(--ink-subtle)}.meter-label{margin:0 0 .5rem;font-size:15px;font-weight:500;color:var(--ink)}.meter-stats{display:flex;flex-wrap:wrap;gap:.75rem;font-size:12px;color:var(--ink-muted)}.log-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.75rem}@media(max-width:720px){.log-grid{grid-template-columns:1fr}}.log-card{padding:1rem;border-radius:var(--radius);background:var(--canvas);border:1px solid var(--border)}.log-card h4{margin:0 0 .75rem;font-size:13px;font-weight:500;color:var(--ink)}.log-card .field input,.log-card input{width:100%;padding:8px 10px;margin-bottom:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:13px;font-family:inherit;color:var(--ink)}.log-card .field input:focus,.log-card input:focus{outline:none;border-color:var(--accent)}.field{flex-direction:column;gap:4px;font-size:11px;color:var(--ink-muted)}.field,.preset-row{display:flex;margin-bottom:.5rem}.preset-row{flex-wrap:wrap;gap:6px}.field-row{display:grid;grid-template-columns:1fr 72px;gap:6px;margin-bottom:.5rem}.form-error{font-size:12px;color:var(--error);margin-bottom:.75rem}.timeline h4{margin:0 0 .75rem;font-size:13px;font-weight:500;color:var(--ink)}.timeline-empty{font-size:13px;color:var(--ink-subtle)}.timeline-list{list-style:none}.timeline-item--alcohol,.timeline-item--snack{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border-faint)}.timeline-item--alcohol:last-child,.timeline-item--snack:last-child{border-bottom:none}.timeline-item--alcohol .timeline-label{color:var(--caution)}.timeline-body{display:flex;flex-direction:column;gap:2px;min-width:0}.timeline-date{font-size:11px;color:var(--ink-faint)}.timeline-label{font-size:13px;color:var(--ink-muted)}.timeline-meta{font-size:11px;color:var(--ink-subtle)}.plan{width:100%;max-width:640px;margin:0 auto;padding:0 0 var(--hub-nav-height);background:var(--canvas)}.plan-main{width:100%;min-width:0}.plan--hub{width:100%;max-width:none;background:var(--cream)}.plan--calendar,.plan--hub{min-height:100vh;padding:0 0 var(--hub-nav-height)}.plan--calendar{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;background:var(--canvas)}.plan-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:70;width:100%;max-width:none;margin:0;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;background:#191815;box-sizing:border-box}.plan-shell__brand{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-width:0}.plan-shell__menu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#f6f4f0;cursor:pointer}.plan-shell__backdrop{position:fixed;inset:0;z-index:80;background:#14121073}.plan--drawer-open .plan-shell__header{z-index:95}.plan-body--hub{width:100%;max-width:var(--hub-content-max);margin:0 auto;padding:0;border:none;border-radius:0;background:transparent}.plan-body--wide{max-width:none}.plan-body--panel{width:100%}.plan-title{font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--ink);margin-bottom:.25rem}.plan-body{padding:1rem 1rem 1.5rem;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--surface)}@media(min-width:900px){.plan,.plan--calendar,.plan--hub{display:grid;grid-template-columns:var(--hub-sidebar-width) minmax(0,1fr);max-width:none;min-height:100vh;margin:0;padding:0;background:var(--cream)}.plan-main{min-width:0;min-height:100vh;padding-bottom:40px}.plan-shell__backdrop,.plan-shell__header{display:none}.plan-body,.plan-body--hub{max-width:var(--hub-desktop-max);margin:0 auto;padding:0;border:none;background:transparent}.plan-body--wide{max-width:none;width:100%;margin:0}.plan-body--panel{display:flex;justify-content:center;padding:40px var(--hub-gutter) 48px}.plan--calendar .plan-body{max-width:1600px;padding:24px var(--hub-gutter)}}@media(max-width:899px){.plan{padding:0 0 var(--hub-nav-height);background:var(--canvas)}.plan,.plan--calendar{max-width:none}.plan-body{padding:.75rem .875rem 1rem;border:none;border-radius:0;background:transparent}.plan-body--hub{padding:0}}.plan-start{display:flex;flex-direction:column;margin-top:24px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 1px 3px #1918150d;overflow:hidden}.plan-start__pitch{flex:1 1 460px;min-width:0;padding:28px 20px}.plan-start__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600)}.plan-start__title{margin:16px 0 0;font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.1;color:var(--ink)}.plan-start__copy{margin:14px 0 0;max-width:460px;font-size:17px;line-height:1.55;color:var(--ink-muted)}.plan-start__actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:28px}.plan-start__cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:14px 22px;border:1px solid var(--brand-600);border-radius:10px;background:var(--brand-600);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.plan-start__eta{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.plan-start__ask{box-sizing:border-box;width:100%;padding:28px 20px;border-top:1px solid var(--line);background:var(--cream)}.plan-start__ask-label{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.plan-start__ask-list{list-style:none;margin:16px 0 0;padding:0}.plan-start__ask-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line)}.plan-start__ask-row:last-child{border-bottom:none}.plan-start__ask-index{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--stone-400)}.plan-start__ask-item{font-size:16px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}@media(min-width:900px){.plan-start{flex-direction:row;align-items:stretch;margin-top:40px}.plan-start__pitch{flex:1 1 460px;min-width:0;padding:36px 40px}.plan-start__title{font-size:34px}.plan-start__actions{flex-direction:row;align-items:center;gap:20px}.plan-start__cta{width:auto;min-width:0;min-height:0;padding:12px 18px}.plan-start__ask{flex:0 0 344px;width:344px;max-width:344px;box-sizing:border-box;padding:36px 32px;border-top:none;border-left:1px solid var(--line)}}@media(min-width:900px)and (max-width:1099px){.plan-start{flex-direction:column}.plan-start__ask{flex:1 1 auto;width:100%;max-width:none;border-left:none;border-top:1px solid var(--line)}}.hub-tabs{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;height:auto;min-height:var(--hub-nav-height);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0));overflow:visible;background:var(--canvas);border-top:1px solid var(--line)}.hub-tabs__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;min-height:44px;margin:0;padding:6px 4px;border:0;background:transparent;color:var(--ink-subtle);text-decoration:none;font:inherit;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.hub-tabs__item:hover{color:var(--ink)}.hub-tabs__item--active{color:var(--brand-600);font-weight:600}.hub-tabs__item--fab{position:relative;overflow:visible}.hub-tabs__fab{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;margin:-18px 0 2px;border-radius:999px;border:3px solid var(--paper);background:var(--brand-600);color:#fff;box-shadow:var(--shadow-fab)}.hub-tabs__item--active .hub-tabs__fab{background:var(--brand-700)}.hub-tabs__icon{flex-shrink:0}.hub-tabs__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1}@media(min-width:900px){.hub-tabs{display:none}}@keyframes gef-pop{0%{transform:scale(.55);opacity:0}62%{transform:scale(1.07);opacity:1}to{transform:scale(1)}}@keyframes gef-fup{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gef-ring{0%{transform:scale(.7);opacity:0}to{transform:scale(1);opacity:1}}@keyframes gef-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gef-bar-from{0%{transform:scaleX(var(--bar-from,0))}to{transform:scaleX(1)}}@keyframes gef-flick{0%,to{transform:scale(1) rotate(-1.5deg)}50%{transform:scale(1.07) rotate(1.5deg)}}.celebration-overlay{position:fixed;inset:0;z-index:var(--z-celebration);display:flex;align-items:center;justify-content:center;padding:0}.celebration-overlay--cream{background:var(--cream)}.celebration-overlay--peach{background:var(--brand-50)}.celebration-overlay--ink{background:#191815}.celebration-panel{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:430px;min-height:100%;padding:40px 30px 34px;text-align:center}.celebration-overlay--cream .celebration-panel,.celebration-overlay--ink .celebration-panel,.celebration-overlay--peach .celebration-panel{background:inherit}.celebration-kicker{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-600);margin-bottom:18px}.celebration-overlay--ink .celebration-kicker{color:var(--brand-300);margin-bottom:12px}@media(prefers-reduced-motion:no-preference){.celebration-kicker{animation:gef-fup .5s ease both}}.celebration-hero-wrap{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:6px}.celebration-hero-wrap--cream{width:220px;height:210px;margin-bottom:6px}.celebration-hero-wrap--peach{width:220px;height:196px;margin-bottom:4px}.celebration-hero-wrap--ink{width:200px;height:168px;margin-bottom:2px}.celebration-ring{position:absolute;border-radius:50%;border:1.5px solid var(--brand-100);pointer-events:none}.celebration-overlay--ink .celebration-ring{border-color:#ffffff24}.celebration-hero-wrap--cream .celebration-ring--outer{width:196px;height:196px}.celebration-hero-wrap--peach .celebration-ring--outer{width:190px;height:190px}.celebration-hero-wrap--ink .celebration-ring--outer{width:172px;height:172px}@media(prefers-reduced-motion:no-preference){.celebration-ring--outer{animation:gef-ring .7s ease .05s both}}.celebration-hero-wrap--cream .celebration-ring--inner{width:150px;height:150px}.celebration-hero-wrap--peach .celebration-ring--inner{width:146px;height:146px}.celebration-hero-wrap--ink .celebration-ring--inner{width:132px;height:132px}@media(prefers-reduced-motion:no-preference){.celebration-ring--inner{animation:gef-ring .7s ease .12s both}}.celebration-medallion{position:relative;z-index:1;width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-50);border:2px solid var(--brand-600);box-shadow:0 8px 20px #c4502d2e}@media(prefers-reduced-motion:no-preference){.celebration-medallion{animation:gef-pop .6s cubic-bezier(.2,.8,.3,1.35) .1s both}}.celebration-medallion--white{background:var(--paper);box-shadow:0 8px 22px #c4502d33}.celebration-medallion--amber{width:122px;height:122px;background:#c89a3c24;border-color:var(--amber-500);box-shadow:0 8px 26px #c89a3c40}.celebration-medallion svg{display:block}.celebration-medallion-icon--flick{transform-origin:center}@media(prefers-reduced-motion:no-preference){.celebration-medallion-icon--flick{animation:gef-flick 2.4s ease-in-out 1s infinite}}.celebration-title{font-family:var(--font-sans);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:10px 0 8px}.celebration-overlay--cream .celebration-title{font-size:33px}.celebration-overlay--peach .celebration-title{font-size:32px;margin:8px 0}.celebration-overlay--ink .celebration-title{font-size:31px;color:#fff;margin:6px 0}@media(prefers-reduced-motion:no-preference){.celebration-title{animation:gef-fup .5s ease .2s both}}.celebration-body{font-family:var(--font-sans);font-size:15px;line-height:1.45;color:var(--stone-500);max-width:270px;margin-bottom:0}.celebration-overlay--peach .celebration-body{color:var(--ink-soft)}.celebration-overlay--ink .celebration-body{font-size:14px;color:#f6f4f09e;max-width:280px}@media(prefers-reduced-motion:no-preference){.celebration-body{animation:gef-fup .5s ease .28s both}}.celebration-rewards{width:100%;display:flex;flex-direction:column;gap:12px;margin-top:26px}.celebration-overlay--peach .celebration-rewards{margin-top:22px}.celebration-overlay--ink .celebration-rewards{margin-top:18px;gap:9px}@media(prefers-reduced-motion:no-preference){.celebration-rewards{animation:gef-fup .5s ease .36s both}}.celebration-spacer{flex:1;min-height:16px}.celebration-actions{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:auto;padding-top:26px}.celebration-overlay--peach .celebration-actions{padding-top:22px}.celebration-overlay--ink .celebration-actions{padding-top:18px}@media(prefers-reduced-motion:no-preference){.celebration-actions{animation:gef-fup .5s ease .5s both}}.celebration-btn{width:100%;border-radius:var(--radius-pill);font-family:var(--font-sans);cursor:pointer;border:none;transition:background .15s ease,color .15s ease}.celebration-btn--primary{padding:15px 20px;background:var(--brand-600);color:#fff;font-size:16px;font-weight:700;letter-spacing:-.01em}.celebration-btn--primary:hover{background:var(--brand-500)}.celebration-btn--ghost{padding:12px 20px;background:transparent;font-size:15px;font-weight:600;color:var(--brand-600)}.celebration-btn--ghost:hover{color:var(--brand-500)}.celebration-overlay--ink .celebration-btn--ghost{color:#f6f4f0b8}.celebration-overlay--ink .celebration-btn--ghost:hover{color:#f6f4f0e6}.celebration-progress-card{width:100%;padding:16px 18px;border-radius:14px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:left}.celebration-progress-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:11px}.celebration-progress-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.celebration-progress-count{font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--brand-600);line-height:1;font-variant-numeric:tabular-nums}.celebration-progress-track{height:8px;border-radius:var(--radius-pill);background:var(--cream-sunk);overflow:hidden}.celebration-progress-fill{height:100%;border-radius:inherit;background:var(--brand-600);transform-origin:left}@media(prefers-reduced-motion:no-preference){.celebration-progress-fill{animation:gef-bar .9s cubic-bezier(.4,0,.2,1) .55s both}}.celebration-progress-sub{margin:11px 0 0;font-size:13px;color:var(--stone-500);line-height:1.4}.celebration-streak-card{width:100%;padding:16px 18px;border-radius:14px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.celebration-streak-row{display:flex;align-items:center;gap:14px}.celebration-streak-copy{text-align:left;flex-shrink:0}.celebration-streak-value{font-family:var(--font-sans);font-size:32px;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.celebration-streak-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone-500);margin-top:2px}.celebration-streak-dots{flex:1;display:flex;gap:6px;justify-content:flex-end}.celebration-streak-dot{width:12px;height:12px;border-radius:50%;background:transparent;border:1.5px solid var(--line-strong)}.celebration-streak-dot--done{background:var(--brand-600);border-color:var(--brand-600)}.celebration-badge-chip{display:flex;align-items:center;gap:13px;width:100%;padding:14px 16px;border-radius:14px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);text-align:left}@media(prefers-reduced-motion:no-preference){.celebration-badge-chip{animation:gef-fup .5s ease .44s both}}.celebration-badge-medallion{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--sage-50);border:2px solid var(--sage-600)}.celebration-badge-kicker{display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--sage-600)}.celebration-badge-name{font-family:var(--font-sans);font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.celebration-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;width:100%}.celebration-stat-tile{padding:12px 14px;border-radius:12px;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);text-align:left}.celebration-stat-label{display:block;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f6f4f080}.celebration-stat-value{display:block;margin-top:3px;font-family:var(--font-sans);font-size:26px;font-weight:800;letter-spacing:-.02em;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}.celebration-stat-value--accent{color:var(--brand-300)}.celebration-stat-value--sage{color:var(--sage-500)}.celebration-stat-value--amber{color:var(--amber-500)}.celebration-stat-suffix{font-size:14px;font-weight:600;color:#f6f4f066}.celebration-level-card{width:100%;padding:14px 16px;border-radius:12px;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);text-align:left}@media(prefers-reduced-motion:no-preference){.celebration-level-card{animation:gef-fup .5s ease .44s both}}.celebration-level-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.celebration-level-title{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#f6f4f08c}.celebration-level-delta{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--brand-300)}.celebration-level-track{height:8px;border-radius:var(--radius-pill);background:#ffffff1a;overflow:hidden}.celebration-level-fill{height:100%;border-radius:inherit;background:var(--brand-500);transform-origin:left;--bar-from:0}@media(prefers-reduced-motion:no-preference){.celebration-level-fill{animation:gef-bar-from 1s cubic-bezier(.4,0,.2,1) .6s both}}@media(min-width:640px){.celebration-overlay--cream,.celebration-overlay--peach{background:#19181585;padding:1rem}.celebration-overlay--cream .celebration-panel,.celebration-overlay--peach .celebration-panel{min-height:auto;max-height:calc(100vh - 2rem);border-radius:16px;box-shadow:0 24px 64px #0000002e}.celebration-overlay--cream .celebration-panel{background:var(--cream)}.celebration-overlay--peach .celebration-panel{background:var(--brand-50)}}@media(prefers-reduced-motion:reduce){.celebration-actions,.celebration-badge-chip,.celebration-body,.celebration-kicker,.celebration-level-card,.celebration-level-fill,.celebration-medallion,.celebration-medallion-icon--flick,.celebration-progress-fill,.celebration-rewards,.celebration-ring,.celebration-title{animation:none!important}.celebration-level-fill,.celebration-progress-fill{transform:none}}.training-board{color:var(--ink)}.section--home{flex:1;display:flex;flex-direction:column;min-height:0}.training-board-body{margin:0 auto;padding:0}.board-greeting{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem}.board-greeting-title{margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-.03em}.board-greeting-meta{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-subtle);text-transform:uppercase}.board-week-nav{display:flex;align-items:center;gap:.35rem}.board-week-btn,.board-week-today{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-muted);font-family:inherit;cursor:pointer}.board-week-btn:hover,.board-week-today:hover{background:var(--border-faint);color:var(--ink)}.board-week-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0}.board-week-today{padding:.45rem .85rem;font-size:13px;font-weight:500}.board-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.75rem}.board-stat-card{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.board-stat-label{display:block;margin-bottom:.45rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-subtle)}.board-stat-value{margin:0 0 .5rem;font-size:1.65rem;font-weight:500;line-height:1;color:var(--ink)}.board-stat-value--caution{color:var(--caution)}.board-stat-unit{font-size:1rem;color:var(--ink-subtle)}.board-stat-note{margin:0;font-size:12px;color:var(--ink-muted)}.board-stat-bar{height:4px;border-radius:var(--radius-pill);background:var(--border-faint);overflow:hidden}.board-stat-bar-fill{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.board-stat-bar-fill--accent{background:var(--accent)}.board-stat-bar-fill--caution{background:var(--caution)}.board-streak-dots{display:flex;gap:.35rem;margin-top:.15rem}.board-streak-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--border);background:transparent}.board-streak-dot--done{background:var(--done);border-color:var(--done)}.board-streak-dot--today{background:var(--accent);border-color:var(--accent)}.board-section-head{margin-bottom:.85rem}.board-section-title{margin:0;font-size:1rem;font-weight:500;color:var(--ink);display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.board-section-index{color:var(--ink-faint)}.board-section-index,.board-section-range{font-family:var(--font-mono);font-size:11px}.board-section-range{color:var(--ink-subtle);font-weight:400}.board-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin-bottom:1.75rem}.board-day-card{display:flex;flex-direction:column;gap:0;min-height:9.5rem;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);text-align:left;font-family:inherit;overflow:hidden;transition:background .15s ease,border-color .15s ease}.board-day-card--today{background:var(--accent-soft);border:1.5px solid var(--accent)}.board-day-card--today .board-day-number,.board-day-card--today .board-day-weekday{color:var(--accent)}.board-day-card--done .board-day-footer-text{color:var(--done)}.board-day-card--rest .board-day-duration,.board-day-card--rest .board-day-title{color:var(--ink-subtle)}.board-day-card-main{display:flex;flex:1;flex-direction:column;gap:.35rem;min-height:0;width:100%;padding:.85rem .8rem;border:none;background:transparent;text-align:left;font-family:inherit;cursor:pointer;color:inherit}.board-day-card-main:hover{background:var(--border-faint)}.board-day-complete-btn{width:100%;margin-top:auto;padding:.5rem .65rem;border:none;border-top:1px solid var(--border);background:var(--canvas);color:var(--accent);font-size:11px;font-weight:500;font-family:inherit;cursor:pointer}.board-day-complete-btn:hover:not(:disabled){background:var(--accent-soft)}.board-day-complete-btn:disabled{opacity:.6;cursor:not-allowed}.board-day-top{display:flex;justify-content:space-between;align-items:baseline}.board-day-weekday{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-subtle)}.board-day-number{font-size:1.35rem;font-weight:500;color:var(--ink);line-height:1}.board-day-title{margin:0;font-size:13px;font-weight:500;color:var(--ink);line-height:1.3}.board-day-duration{margin:0;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.board-day-footer{display:flex;align-items:center;gap:.3rem;margin-top:auto;padding-top:.35rem}.board-day-footer-icon{color:var(--ink-faint)}.board-day-footer-icon--done{color:var(--done)}.board-day-footer-icon--today{color:var(--accent)}.board-day-footer-text{font-size:11px;color:var(--ink-faint)}.board-bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:.85rem}.board-focus,.board-side-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.board-focus{padding:1.15rem 1.2rem}.board-eyebrow,.board-side-eyebrow{margin:0 0 .5rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-subtle)}.board-focus-title{margin:0 0 .25rem;font-size:1.35rem;font-weight:500;letter-spacing:-.02em}.board-focus-duration{margin:0 0 1rem;font-family:var(--font-mono);font-size:11px;color:var(--ink-faint)}.board-focus-timer{margin-bottom:1rem}.board-focus-list{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.55rem}.board-focus-item{display:flex;align-items:flex-start;gap:.55rem}.board-focus-check{flex-shrink:0;display:flex;align-items:flex-start;cursor:pointer}.board-focus-check input{flex-shrink:0;width:16px;height:16px;margin:.1rem 0 0;accent-color:var(--done);cursor:pointer}.board-focus-check input:disabled{cursor:not-allowed;opacity:.5}.board-focus-status{flex-shrink:0;margin-top:.1rem;color:var(--ink-faint)}.board-focus-status--done{color:var(--done)}.board-focus-item-body{flex:1;min-width:0;display:flex;align-items:flex-start;gap:10px}.board-focus-item-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.board-focus-item-name{display:block;font-size:13px;font-weight:500;color:var(--ink)}.board-focus-item--done .board-focus-item-name{color:var(--done)}.board-focus-item--manual .board-focus-item-name:before{content:"+ ";font-weight:400;color:var(--ink-muted)}.board-focus-item--done .board-focus-check input{accent-color:var(--done)}.board-focus-item-detail{display:block;font-size:11px;color:var(--ink-subtle)}.board-focus-item-time{flex-shrink:0;font-family:var(--font-mono);font-size:10px;color:var(--ink-faint)}.board-focus-actions{display:flex;flex-direction:column;gap:.5rem}.board-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.65rem 1rem;border:none;border-radius:var(--radius);background:var(--accent);color:var(--surface);font-size:14px;font-family:inherit;cursor:pointer}.board-start-btn:hover{background:var(--accent-hover)}.board-focus-complete-btn{width:100%;padding:.65rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--canvas);color:var(--ink);font-size:14px;font-family:inherit;cursor:pointer}.board-focus-complete-btn:hover:not(:disabled){background:var(--border-faint)}.board-focus-complete-btn:disabled{opacity:.6;cursor:not-allowed}.board-focus-done{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.5rem 0;font-size:13px;font-weight:500;color:var(--done)}.board-side{display:flex;flex-direction:column;gap:.75rem}.board-side-card{padding:1rem 1.05rem}.board-side-title{margin:0 0 .5rem;font-size:14px;font-weight:500}.board-side-stat{margin:0 0 .5rem;font-size:1.35rem;font-weight:500}.board-side-stat--caution{color:var(--caution)}.board-side-note{margin:.5rem 0 0;font-size:12px;color:var(--ink-muted)}.board-side-card--next{background:var(--ink-panel);border-color:var(--ink-panel);color:var(--canvas)}.board-side-next-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:500;color:var(--canvas)}.board-side-next-meta{margin:0;font-family:var(--font-mono);font-size:11px;color:#f6f4ef8c}@media(max-width:1024px){.board-stats,.board-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-bottom{grid-template-columns:1fr}}@media(max-width:640px){.board-greeting{flex-direction:column;align-items:flex-start}.board-stats,.board-week-grid{grid-template-columns:1fr}}.week-report-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#2f343773}.week-report-panel{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:calc(100vh - 2.5rem);overflow:hidden;background:var(--surface-1);border-radius:12px;border:.5px solid var(--border);box-shadow:0 12px 40px #0000001f}.week-report-header{display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.25rem .75rem;border-bottom:.5px solid var(--border)}.week-report-header h2{font-size:1.1rem;font-weight:500;margin:0}.week-report-range{font-size:12px;color:var(--text-muted);margin-bottom:.25rem}.week-report-summary{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.875rem 1.25rem;border-bottom:.5px solid var(--border);background:var(--surface)}.week-report-stat{min-width:72px}.week-report-stat-value{display:block;font-size:18px;font-weight:500;color:var(--ink)}.week-report-stat-value--over{color:var(--caution)}.week-report-stat-label{font-size:11px;color:var(--ink-subtle)}.week-report-body{flex:1;overflow-y:auto;padding:.75rem 1.25rem 1rem}.week-report-day{padding:.875rem 0;border-bottom:.5px solid var(--border-faint)}.week-report-day:last-child{border-bottom:none}.week-report-day-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.35rem}.week-report-day-header h3{font-size:14px;font-weight:500;margin:0 0 .15rem;color:var(--ink)}.week-report-day-header p{margin:0;font-size:12px;color:var(--ink-muted)}.week-report-day-status{flex-shrink:0;font-size:11px;font-weight:500;color:var(--ink-subtle)}.week-report-day-status--done{color:var(--accent)}.week-report-empty,.week-report-meta,.week-report-notes{margin:.35rem 0 0;font-size:12px;color:var(--ink-muted)}.week-report-notes{font-style:italic}.week-report-list{list-style:none;margin:.5rem 0 0;padding:0}.week-report-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.25rem 0;font-size:12px;color:var(--ink)}.week-report-list li span:last-child{flex-shrink:0;color:var(--ink-subtle)}.week-report-list--manual li span:first-child{color:var(--accent)}.week-report-list--intake li span:first-child{color:var(--ink)}.week-report-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.875rem 1.25rem 1.25rem;border-top:.5px solid var(--border)}@media(max-width:640px){.week-report-backdrop{padding:0;align-items:stretch}.week-report-panel{max-width:none;max-height:none;height:100%;border-radius:0}}.weekly-challenge-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#19181573}.weekly-challenge-modal__panel{width:100%;max-width:440px;border-radius:20px 20px 16px;background:var(--paper);border:1px solid var(--border-card);box-shadow:0 18px 48px #1918152e}.weekly-challenge-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px}.weekly-challenge-modal__mono{margin:0 0 4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.weekly-challenge-modal__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.weekly-challenge-modal__close{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--text-muted);font-size:14px;cursor:pointer}.weekly-challenge-modal__body{display:flex;flex-direction:column;gap:8px;padding:0 20px 8px}.weekly-challenge-modal__label{font-size:14px;font-weight:600;color:var(--text-strong)}.weekly-challenge-modal__input{width:100%;min-height:96px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--cream);color:var(--text-strong);font:inherit;font-size:15px;line-height:1.45;resize:vertical}.weekly-challenge-modal__input::-moz-placeholder{color:var(--text-muted)}.weekly-challenge-modal__input::placeholder{color:var(--text-muted)}.weekly-challenge-modal__input:focus{outline:2px solid color-mix(in srgb,var(--brand-600) 35%,transparent);outline-offset:1px;border-color:var(--brand-300)}.weekly-challenge-modal__hint{display:flex;justify-content:space-between;gap:12px;margin:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.weekly-challenge-modal__error{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--error,#b14e2f)}.weekly-challenge-modal__footer{display:flex;gap:10px;padding:12px 20px 20px}.weekly-challenge-modal__btn{flex:1;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.weekly-challenge-modal__btn:disabled{opacity:.55;cursor:wait}.weekly-challenge-modal__btn--primary{background:var(--ink);color:var(--text-on-dark)}.weekly-challenge-modal__btn--primary:hover:not(:disabled){background:var(--ink-panel)}.weekly-challenge-modal__btn--ghost{background:transparent;color:var(--text-strong);border-color:var(--line-strong)}.weekly-challenge-modal__btn--ghost:hover:not(:disabled){background:var(--cream-sunk)}@media(min-width:640px){.weekly-challenge-modal{align-items:center}.weekly-challenge-modal__panel{border-radius:20px}}.alcohol-limit-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#19181573}.alcohol-limit-modal__panel{width:100%;max-width:440px;border-radius:20px 20px 16px;background:var(--paper);border:1px solid var(--border-card);box-shadow:0 18px 48px #1918152e}.alcohol-limit-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px}.alcohol-limit-modal__mono{margin:0 0 4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.alcohol-limit-modal__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.alcohol-limit-modal__close{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--text-muted);font-size:14px;cursor:pointer}.alcohol-limit-modal__options{display:flex;flex-direction:column;gap:8px;padding:4px 20px 12px}.alcohol-limit-modal__option{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--cream);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.alcohol-limit-modal__option:hover{border-color:var(--brand-600)}.alcohol-limit-modal__option--selected{border-color:var(--brand-600);background:color-mix(in srgb,var(--brand-600) 10%,var(--paper));box-shadow:inset 0 0 0 1px var(--brand-600)}.alcohol-limit-modal__option-label{font-size:16px;font-weight:700;letter-spacing:-.02em}.alcohol-limit-modal__option-meta{font-size:13px;color:var(--ink-muted)}.alcohol-limit-modal__error{margin:0 20px;color:var(--danger,#b42318);font-size:14px}.alcohol-limit-modal__actions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px 20px}.alcohol-limit-modal__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.alcohol-limit-modal__btn:disabled{opacity:.6;cursor:not-allowed}.alcohol-limit-modal__btn--ghost{border:1px solid var(--line);background:transparent;color:var(--ink)}.alcohol-limit-modal__btn--solid{border:1px solid var(--brand-600);background:var(--brand-600);color:#fff}@media(min-width:900px){.alcohol-limit-modal{align-items:center}.alcohol-limit-modal__panel{border-radius:20px}}.confirm-dialog{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#19181573}.confirm-dialog__panel{width:100%;max-width:400px;padding:20px;border-radius:20px 20px 16px;background:var(--paper);border:1px solid var(--border-card);box-shadow:0 18px 48px #1918152e}.confirm-dialog__title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.confirm-dialog__message{margin:8px 0 0;font-size:14px;line-height:1.45;color:var(--text-muted)}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-dialog__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:12px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.confirm-dialog__btn:disabled{opacity:.6;cursor:not-allowed}.confirm-dialog__btn--ghost{border:1px solid var(--line);background:transparent;color:var(--ink)}.confirm-dialog__btn--solid{border:1px solid var(--brand-600);background:var(--brand-600);color:#fff}.confirm-dialog__btn--danger{border:1px solid var(--danger,#b42318);background:var(--danger,#b42318);color:#fff}@media(min-width:900px){.confirm-dialog{align-items:center}.confirm-dialog__panel{border-radius:20px}}.milestone-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#19181573}.milestone-modal__panel{width:100%;max-width:440px;max-height:min(88vh,720px);overflow:auto;border-radius:20px 20px 16px;background:var(--paper);border:1px solid var(--border-card);box-shadow:0 18px 48px #1918152e}.milestone-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 12px}.milestone-modal__mono{margin:0 0 4px;font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.milestone-modal__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-strong)}.milestone-modal__close{display:grid;place-items:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--text-muted);font-size:14px;cursor:pointer}.milestone-modal__body{display:flex;flex-direction:column;gap:10px;padding:0 20px 8px}.milestone-modal__body--detail{align-items:center;text-align:center;padding-bottom:4px}.milestone-modal__empty,.milestone-modal__lead{margin:0;font-size:14px;line-height:1.45;color:var(--text-muted)}.milestone-modal__label{font-size:14px;font-weight:600;color:var(--text-strong)}.milestone-modal__input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:var(--cream);color:var(--text-strong);font:inherit;font-size:15px;line-height:1.45}.milestone-modal__input::-moz-placeholder{color:var(--text-muted)}.milestone-modal__input::placeholder{color:var(--text-muted)}.milestone-modal__input:focus{outline:2px solid color-mix(in srgb,var(--brand-600) 35%,transparent);outline-offset:1px;border-color:var(--brand-300)}.milestone-modal__input--select{width:100%}.milestone-modal__input--select .app-select__trigger{min-height:44px;border-radius:inherit}.milestone-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.milestone-modal__row{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--cream);border:1px solid var(--line)}.milestone-modal__row-main{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;border:none;background:none;text-align:left;cursor:pointer;font:inherit}.milestone-modal__row-title{font-size:15px;font-weight:700;color:var(--text-strong)}.milestone-modal__row-meta{font-size:12px;color:var(--text-muted)}.milestone-modal__row-actions{display:flex;gap:12px}.milestone-modal__text-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:12px;font-weight:700;color:var(--brand-600);cursor:pointer}.milestone-modal__text-btn--danger{color:var(--error,#b14e2f)}.milestone-modal__starters{display:flex;flex-direction:column;gap:8px;margin-top:4px}.milestone-modal__chips{display:flex;flex-wrap:wrap;gap:8px}.milestone-modal__chip{margin:0;padding:8px 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper);color:var(--text-strong);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.milestone-modal__chip:hover:not(:disabled){background:var(--cream-sunk)}.milestone-modal__chip:disabled{opacity:.5;cursor:not-allowed}.milestone-modal__error{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--error,#b14e2f)}.milestone-modal__footer{display:flex;gap:10px;padding:12px 20px 20px}.milestone-modal__footer--stack{flex-direction:column}.milestone-modal__btn{flex:1;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.milestone-modal__btn:disabled{opacity:.55;cursor:wait}.milestone-modal__btn--primary{background:var(--ink);color:var(--text-on-dark)}.milestone-modal__btn--primary:hover:not(:disabled){background:var(--ink-panel)}.milestone-modal__btn--ghost{background:transparent;color:var(--text-strong);border-color:var(--line-strong)}.milestone-modal__btn--ghost:hover:not(:disabled){background:var(--cream-sunk)}.milestone-modal__btn--danger{color:var(--error,#b14e2f);border-color:color-mix(in srgb,var(--error,#b14e2f) 35%,var(--line-strong))}.milestone-detail__icon{display:grid;place-items:center;width:72px;height:72px;border-radius:999px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-600);margin-bottom:4px}.milestone-detail__icon--locked{background:var(--cream-sunk);border-color:transparent;color:var(--text-faint)}.milestone-detail__rule{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.milestone-detail__progress{margin:0;font-size:16px;font-weight:700;color:var(--text-strong)}.milestone-detail__earned{margin:0;font-size:13px;color:var(--text-muted)}@media(min-width:640px){.milestone-modal{align-items:center}.milestone-modal__panel{border-radius:20px}}.tip-block{background:var(--surface-1);border-left:3px solid var(--border-accent);border-radius:0 8px 8px 0;padding:.75rem 1rem;margin-bottom:10px;font-size:13px;color:var(--text-secondary)}.tip-block strong{color:var(--text-primary);font-weight:500;display:block;margin-bottom:3px}.onboarding-day-exercises-modal{width:min(920px,100vw - 2rem);max-width:min(920px,100vw - 2rem);max-height:min(92vh,860px);height:min(92vh,860px)}.onboarding-day-exercises-modal__sub{margin:4px 0 0;font-size:13px;color:var(--text-muted,var(--ink-muted))}.onboarding-day-exercises-modal__cats{margin:6px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500)}.onboarding-day-exercises-modal .modal-form{flex:1;min-height:0;gap:0}.onboarding-day-exercises-modal__field{flex:1;min-height:0;margin-bottom:0;display:flex;flex-direction:column;gap:8px}.onboarding-day-exercises-modal__picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;align-content:start;flex:1;min-height:0;max-height:none;overflow-y:auto;padding:12px;margin:0;border:.5px solid var(--border);border-radius:10px;background:var(--surface-2,var(--cream-sunk,#f0ebe3))}.onboarding-day-exercises-modal__picker .exercise-picker-item{position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;width:auto;min-height:128px;padding:14px 12px 12px;border:1px solid var(--line,var(--border));border-radius:10px;background:var(--cream-raised,var(--surface-1,#fff));transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.onboarding-day-exercises-modal__picker .exercise-picker-item:hover{border-color:color-mix(in srgb,var(--brand-600) 35%,var(--line,var(--border)));box-shadow:0 4px 14px #1918150f}.onboarding-day-exercises-modal__picker .exercise-picker-item--selected{border-color:var(--brand-600);background:color-mix(in srgb,var(--brand-600) 8%,var(--cream-raised,#fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand-600) 35%,transparent)}.onboarding-day-exercises-modal__picker .exercise-picker-copy{width:100%;padding-right:22px}.onboarding-day-exercises-modal__picker .exercise-picker-name{font-size:13.5px;font-weight:600;line-height:1.25;color:var(--ink,var(--text-primary))}.onboarding-day-exercises-modal__picker .exercise-picker-detail{font-size:12px;line-height:1.35;color:var(--stone-500,var(--text-secondary))}.onboarding-day-exercises-modal__picker .exercise-picker-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:6px}.onboarding-day-exercises-modal__picker .exercise-picker-item--selected .exercise-picker-check{border-color:var(--brand-600);background:var(--brand-600);color:#fff}.onboarding-day-exercises-modal__picker .exercise-picker-empty{grid-column:1/-1;padding:2.5rem 1rem}.onboarding-day-exercises-modal .modal-actions{margin-top:14px;padding-top:4px;flex-shrink:0}@media(max-width:640px){.onboarding-day-exercises-modal{width:100%;max-width:100%;height:min(94vh,860px);max-height:min(94vh,860px)}.onboarding-day-exercises-modal__picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.onboarding-day-exercises-modal__picker .exercise-picker-item{min-height:112px;padding:12px 10px 10px}}h3{font-size:15px;font-weight:500;color:var(--text-primary);margin-bottom:.75rem;margin-top:1.25rem}h3:first-child{margin-top:0}.section{animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.section--calendar,.section--schedule-edit{flex:1;display:flex;flex-direction:column;min-height:0}.schedule-edit-back{margin:0;padding:18px var(--hub-gutter) 0}.schedule-edit-back a{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600);text-decoration:none}.schedule-edit-back a:hover{color:var(--brand-500)}@media(min-width:900px){.schedule-edit-back{padding-top:28px}}.onboarding-wizard{--onboarding-pad-y:52px;--onboarding-pad-x:64px;--onboarding-pad-bottom:44px;position:relative;display:flex;flex-direction:column;min-height:100vh;padding:var(--onboarding-pad-y) var(--onboarding-pad-x) var(--onboarding-pad-bottom);background:var(--cream);color:var(--ink);font-family:var(--font-sans);outline:none}.onboarding-wizard__progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--cream-sunk);z-index:2}.onboarding-wizard__progress-fill{height:100%;background:var(--brand-600);transition:width .3s ease}.onboarding-wizard__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-wizard__step{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.onboarding-wizard__middle{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:860px;width:100%;margin:0 auto;padding:24px 0}.onboarding-wizard__kicker{margin:0 0 12px;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-600)}.onboarding-wizard__title{margin:0;font-size:52px;line-height:1.05;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.onboarding-wizard__sub{margin:14px 0 0;max-width:620px;font-size:18px;line-height:1.5;color:var(--ink-muted)}.onboarding-wizard__options{display:flex;flex-direction:column;gap:10px;margin-top:36px}.onboarding-wizard__options--grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-wizard__option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:56px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.onboarding-wizard__option--compact{grid-template-columns:30px minmax(0,1fr);padding:14px 18px}.onboarding-wizard__option:hover{border-color:var(--brand-600)}.onboarding-wizard__option--selected{background:var(--brand-50);border-color:var(--brand-600)}.onboarding-wizard__option--selected .onboarding-wizard__key{background:var(--brand-600);color:#fff}.onboarding-wizard__key{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;background:var(--cream-sunk);font-family:var(--font-mono);font-size:13px;color:var(--stone-500)}.onboarding-wizard__option-label{font-size:22px;font-weight:600;line-height:1.2}.onboarding-wizard__option-meta{font-family:var(--font-mono);font-size:12px;color:var(--stone-500);text-align:right}.onboarding-wizard__option-meta--block{display:block;margin-top:4px;text-align:left}.onboarding-wizard__option-copy{display:flex;flex-direction:column;min-width:0}.onboarding-wizard__review{display:flex;flex-direction:column;gap:12px;margin-top:36px}.onboarding-wizard__review-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.onboarding-wizard__review-label{margin:0 0 4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--stone-500)}.onboarding-wizard__review-value{margin:0;font-size:20px;font-weight:600;color:var(--ink)}.onboarding-wizard__week{margin-top:12px;padding-top:8px}.onboarding-wizard__week-hint{margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--ink-muted)}.onboarding-wizard__week-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-wizard__week-list--dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-wizard__week-day{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:stretch;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden}.onboarding-wizard__week-day--rest{opacity:.72}.onboarding-wizard__week-day.day-plan-drag--dragging{opacity:.55;border-style:dashed}.onboarding-wizard__week-day.day-plan-drag--drop-target{border-color:var(--brand-600);box-shadow:0 0 0 1px var(--brand-600);background:var(--brand-50);opacity:1}.onboarding-wizard__week-drag{display:grid;place-items:center;width:36px;padding:0;border:none;border-right:1px solid var(--line);background:transparent;color:var(--stone-500);cursor:grab;touch-action:none}.onboarding-wizard__week-drag:active{cursor:grabbing;color:var(--brand-600)}.onboarding-wizard__week-body{min-width:0;padding:12px 14px}.onboarding-wizard__week-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:baseline}.onboarding-wizard__week-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500)}.onboarding-wizard__week-title{font-size:16px;font-weight:600;color:var(--ink)}.onboarding-wizard__week-badge{font-family:var(--font-mono);font-size:11px;color:var(--stone-500)}.onboarding-wizard__week-exercises{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.onboarding-wizard__week-exercise{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.35;color:var(--ink-muted)}.onboarding-wizard__week-exercise-tick{flex:none;margin-top:1px;color:var(--brand-600)}.onboarding-wizard__week-exercise-name{min-width:0}.onboarding-wizard__week-empty{margin:10px 0 0;font-size:13px;line-height:1.4;color:var(--stone-500)}.onboarding-wizard__week-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;margin-top:12px;padding:0;border:none;background:transparent;color:var(--brand-600);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.onboarding-wizard__week-edit:hover{color:var(--brand-500)}.onboarding-wizard__done{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin-top:36px}.onboarding-wizard__status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.onboarding-wizard__status--success{background:color-mix(in srgb,var(--brand-600) 12%,var(--paper));color:var(--brand-600)}.onboarding-wizard__error{margin:16px 0 0;color:var(--danger,#b42318);font-size:14px}.onboarding-wizard__achieve,.onboarding-wizard__ai-plan,.onboarding-wizard__ai-setup{margin-top:28px;max-width:520px;display:flex;flex-direction:column;gap:16px}.onboarding-wizard__achieve .onboarding-wizard__options{margin-top:0}.onboarding-wizard__field{display:flex;flex-direction:column;gap:6px}.onboarding-wizard__field-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--stone-500)}.onboarding-wizard__field-hint{font-size:13px;color:var(--stone-500)}.onboarding-wizard__input,.onboarding-wizard__textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--cream-raised,#fff);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.4}.onboarding-wizard__textarea{resize:vertical;min-height:120px}.onboarding-wizard__ai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.onboarding-wizard__ai-plan-meta,.onboarding-wizard__ai-plan-status{margin:0;font-size:15px;color:var(--stone-500)}.onboarding-wizard__ai-plan-loading{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:4px 0 8px}.onboarding-wizard__ai-plan-week-anim{display:flex;align-items:flex-end;gap:8px;height:88px;padding:12px 14px 10px;border:1px solid var(--line);border-radius:12px;background:var(--cream-raised,#fff)}.onboarding-wizard__ai-plan-week-anim-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;width:28px;height:100%}.onboarding-wizard__ai-plan-week-anim-bar{display:block;width:100%;height:52px;border-radius:8px 8px 4px 4px;background:color-mix(in srgb,var(--brand-600) 22%,var(--cream-sunk,#ece7df));transform-origin:bottom center;animation:onboarding-ai-bar-bounce 1.35s cubic-bezier(.22,1,.36,1) infinite,onboarding-ai-bar-glow 1.35s ease-in-out infinite;animation-delay:calc(var(--i)*90ms)}.onboarding-wizard__ai-plan-week-anim-day:nth-child(4) .onboarding-wizard__ai-plan-week-anim-bar,.onboarding-wizard__ai-plan-week-anim-day:nth-child(7) .onboarding-wizard__ai-plan-week-anim-bar{height:28px;background:color-mix(in srgb,var(--stone-400) 28%,var(--cream-sunk,#ece7df))}.onboarding-wizard__ai-plan-week-anim-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-500)}.onboarding-wizard__ai-plan-ellipsis{display:inline-flex;gap:2px;margin-left:2px;vertical-align:baseline}.onboarding-wizard__ai-plan-ellipsis>span{display:block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.25;animation:onboarding-ai-dot 1.2s ease-in-out infinite}.onboarding-wizard__ai-plan-ellipsis>span:nth-child(2){animation-delay:.15s}.onboarding-wizard__ai-plan-ellipsis>span:nth-child(3){animation-delay:.3s}@keyframes onboarding-ai-bar-bounce{0%,to{transform:scaleY(.42);opacity:.55}45%{transform:scaleY(1);opacity:1}70%{transform:scaleY(.72);opacity:.85}}@keyframes onboarding-ai-bar-glow{0%,to{box-shadow:none}45%{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-600) 18%,transparent)}}@keyframes onboarding-ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.onboarding-wizard__ai-plan-week-anim-bar{animation:none;transform:scaleY(.7);opacity:.8}.onboarding-wizard__ai-plan-ellipsis>span{animation:none;opacity:.7}}.onboarding-wizard__ai-plan-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.onboarding-wizard__ai-plan-day{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:baseline;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--cream-raised,#fff)}.onboarding-wizard__ai-plan-day--rest{opacity:.65}.onboarding-wizard__ai-plan-day-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--stone-500)}.onboarding-wizard__ai-plan-day-title{font-weight:600;color:var(--ink)}.onboarding-wizard__ai-plan-day-meta{font-size:13px;color:var(--stone-500);text-align:right}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.onboarding-wizard__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px}.onboarding-wizard__footer--done{justify-content:flex-start}.onboarding-wizard__footer-start{display:flex;align-items:center;gap:16px;min-width:0}.onboarding-wizard__signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;margin:0;padding:0;border:none;background:transparent;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--stone-400);cursor:pointer;transition:color .12s ease}.onboarding-wizard__signout:hover:not(:disabled){color:var(--ink-muted)}.onboarding-wizard__signout:disabled{opacity:.6;cursor:not-allowed}.onboarding-wizard__hint{margin:0;font-family:var(--font-mono);font-size:11px;color:var(--stone-400)}.onboarding-wizard__nav{display:flex;align-items:center;gap:10px}.onboarding-wizard__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;font:inherit;font-size:15px;font-weight:600;padding:12px 18px;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.onboarding-wizard__btn:disabled{opacity:.45;cursor:not-allowed}.onboarding-wizard__btn--solid{border:1px solid var(--brand-600);background:var(--brand-600);color:#fff}.onboarding-wizard__btn--outline{border:1px solid var(--line);background:transparent;color:var(--ink)}.onboarding-wizard__btn--outline:hover:not(:disabled){border-color:var(--brand-600)}.onboarding-wizard__btn--ghost{border:none;background:transparent;color:var(--stone-500);padding:8px 10px}.onboarding-wizard__btn--ghost:hover{color:var(--brand-600)}.onboarding-wizard__btn--wide{width:100%;margin-top:12px;padding:16px 18px}@media(max-width:767px){.onboarding-wizard{--onboarding-pad-y:24px;--onboarding-pad-x:20px;--onboarding-pad-bottom:20px;padding-bottom:92px}.onboarding-wizard__title{font-size:32px}.onboarding-wizard__options--grid{grid-template-columns:1fr}.onboarding-wizard__option{grid-template-columns:30px minmax(0,1fr)}.onboarding-wizard__option-meta:not(.onboarding-wizard__option-meta--block){grid-column:2;text-align:left}.onboarding-wizard__hint{display:none}.onboarding-wizard__footer{position:fixed;left:0;right:0;bottom:0;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));background:var(--cream);border-top:1px solid var(--line);justify-content:space-between}.onboarding-wizard__footer--done{justify-content:flex-start}}.celebration-harness{min-height:100vh;padding:48px 24px 64px;background:var(--canvas);color:var(--ink)}.celebration-harness-header{max-width:430px;margin:0 auto 28px;text-align:center}.celebration-harness-header h1{margin:8px 0 10px;font-family:var(--font-sans);font-size:28px;font-weight:800;letter-spacing:-.02em}.celebration-harness-header p{margin:0;color:var(--stone-500);font-size:15px;line-height:1.45}.celebration-harness-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-600)}.celebration-harness-actions{max-width:430px;margin:0 auto;display:flex;flex-direction:column;gap:10px}html.rfi-app{--cream-50:#fbf9f4;--cream-100:#f6f4ef;--cream-200:#ecebe4;--cream-300:#dcd9cf;--cream-400:#b9b4a6;--ink-900:#1a1a1a;--ink-800:#2a2826;--ink-700:#3a3833;--ink-600:#524d44;--ink-500:#6b6258;--ink-400:#8d847a;--ink-300:#b1a99d;--terra-50:#fbeee6;--terra-100:#f4d6c4;--terra-300:#e8a584;--terra-500:#d97757;--terra-600:#c4623f;--terra-700:#a44d2e;--terra-900:#5d2a18;--indigo-50:#ece8f5;--indigo-100:#d4cce8;--indigo-300:#948ac5;--indigo-500:#4a3f8e;--indigo-600:#3a3174;--indigo-700:#2b245a;--indigo-900:#161029;--olive-500:#6f7a3a;--amber-500:#c98c2a;--rust-500:#b04a32;--canvas:var(--cream-100);--cream:var(--cream-100);--cream-sunk:var(--cream-200);--surface:var(--cream-50);--paper:var(--cream-50);--bg:var(--cream-100);--bg-raised:var(--cream-50);--bg-sunk:var(--cream-200);--bg-inverse:var(--ink-900);--ink:var(--ink-900);--ink-panel:var(--ink-900);--ink-muted:var(--ink-500);--ink-subtle:var(--ink-400);--ink-faint:var(--ink-300);--ink-soft:var(--ink-700);--border:var(--cream-300);--border-faint:var(--cream-200);--line:var(--cream-300);--line-strong:var(--cream-400);--border-card:var(--cream-300);--surface-track:var(--cream-200);--brand-700:#0a5a54;--brand-600:#0e6f68;--brand-500:#1a8580;--brand-300:#74c2bb;--brand-100:#c8e8e4;--brand-50:#e8f5f3;--accent:var(--brand-600);--accent-hover:var(--brand-700);--accent-soft:var(--brand-50);--danger:var(--rust-500);--danger-hover:#912018;--danger-soft:#f5d0cb;--pro-gold-light:#e7c877;--pro-gold:#b78a2e;--pro-gold-deep:#8f6f12;--pro-square:#20302f;--rfi-square:#dfeeb4;--rfi-ink:#25401a;--rfi-hivis:#f2c230;--logo-disc-main:var(--terra-500);--logo-disc-wedge:var(--terra-300);--icon-pale:#eef6c9;--icon-mid:#dfeeb4;--icon-deep:#25401a;--icon-cream:var(--cream-100);--icon-ink:var(--ink-900);--text-strong:var(--ink-900);--text-primary:var(--ink-900);--text-muted:var(--ink-500);--text-on-dark:var(--cream-100);--font-display:"Instrument Serif","Times New Roman",Georgia,serif;--font-sans:"Geist",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--ease:cubic-bezier(.2,0,0,1);--dur-fast:.12s;--rfi-content-max:100%;--rfi-desktop-max:none;--rfi-gutter:40px;--rfi-nav-height:72px;--rfi-sidebar-width:264px;--rfi-rail-width:300px;--rfi-desktop-min:1580px;--radius:0;--r-pill:999px}.rfi-shell{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 0 var(--rfi-nav-height);background:var(--canvas);color:var(--ink-900);font-family:var(--font-sans)}.rfi-shell__main{width:100%;min-width:0;flex:1;display:flex;flex-direction:column}.rfi-shell__body{width:100%;max-width:none;margin:0;padding:20px 18px 28px}.rfi-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:70;width:100%;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;background:var(--ink-900);box-sizing:border-box}.rfi-shell__header-brand{display:flex;flex:1;align-items:center;min-width:0}.rfi-shell__menu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--cream-100);cursor:pointer}.rfi-shell__backdrop{position:fixed;inset:0;z-index:80;background:#1a1a1a73}.rfi-shell--drawer-open .rfi-shell__header{z-index:95}.rfi-shell__sidebar{display:flex;flex-direction:column;gap:28px;position:fixed;top:0;left:0;z-index:90;width:min(264px,88vw);height:100%;padding:26px 16px 20px;background:var(--ink-900);color:var(--cream-100);border-right:1px solid var(--ink-800);transform:translate(-105%);transition:transform var(--dur-fast) var(--ease);box-sizing:border-box}.rfi-shell__sidebar--open{transform:translate(0)}.rfi-shell__sidebar-brand{min-width:0;padding:0 36px 0 8px}.rfi-shell__brand-link{display:inline-flex;max-width:100%;color:inherit;text-decoration:none}.rfi-shell__brand-link:hover{color:inherit}html.rfi-app .rfi-shell .app-lockup{gap:calc(var(--app-lockup-mark-size, 28px)*.32)}html.rfi-app .rfi-shell .app-lockup__name{font-size:calc(var(--app-lockup-mark-size, 28px)*.58)}.rfi-shell__nav-label,html.rfi-app .app-lockup__endorsement{letter-spacing:.1em;text-transform:uppercase}.rfi-shell__nav-label{margin:0;padding:0 8px;font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--ink-400)}.rfi-shell__switcher-wrap{display:flex;flex-direction:column;gap:6px;position:relative}.rfi-shell__switcher{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:10px 12px;border:1px solid var(--ink-700);border-left:2px solid var(--brand-600);background:var(--ink-800);color:var(--cream-100);font-family:var(--font-sans);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.rfi-shell__switcher:hover{border-color:var(--brand-600)}.rfi-shell__switcher-text{display:flex;flex-direction:column;gap:3px;min-width:0}.rfi-shell__switcher-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfi-shell__switcher-code{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.rfi-shell__switcher-menu{list-style:none;margin:0;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--ink-800);border:1px solid var(--ink-700);max-height:240px;overflow:auto}.rfi-shell__switcher-option{display:flex;flex-direction:column;gap:2px;width:100%;margin:0;padding:10px 12px;border:0;background:transparent;color:var(--cream-100);font-family:var(--font-sans);font-size:13px;text-align:left;cursor:pointer}.rfi-shell__switcher-option--active,.rfi-shell__switcher-option:hover{background:var(--ink-700)}.rfi-shell__switcher-option-code{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.rfi-shell__switcher-empty{display:block;padding:10px 12px;font-size:12.5px;color:var(--ink-400)}.rfi-shell__sidebar-nav{display:flex;flex-direction:column;gap:6px}.rfi-shell__sidebar-link,.rfi-shell__sidebar-signout{display:inline-flex;align-items:center;gap:8px;width:100%;margin:0;padding:8px 10px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;color:#bdb8ad;font-family:var(--font-sans);font-size:13.5px;font-weight:400;text-decoration:none;cursor:pointer;text-align:left;box-sizing:border-box;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.rfi-shell__sidebar-link--active,.rfi-shell__sidebar-link:hover,.rfi-shell__sidebar-signout:hover{background:var(--ink-700);color:var(--cream-100)}.rfi-shell__sidebar-link--active{border-left-color:var(--brand-600);font-weight:600}.rfi-shell__sidebar-link-label{flex:1;min-width:0}.rfi-shell__badge{font-family:var(--font-mono);font-size:10px;font-weight:600;color:var(--cream-100);background:var(--ink-600);padding:2px 6px;border-radius:var(--r-pill)}.rfi-shell__badge--terra{background:var(--terra-500);color:var(--ink-900)}.rfi-shell__sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:1px solid var(--ink-700)}.rfi-shell__plan{display:flex;flex-direction:column;gap:6px;padding:12px;background:var(--ink-800);border:1px solid var(--ink-700)}.rfi-shell__plan--quiet{border:0;background:transparent;padding:0 4px}.rfi-shell__plan-line{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.rfi-shell__plan-link{font-size:12.5px;font-weight:500;color:var(--terra-300);text-decoration:none}.rfi-shell__plan-link:hover{color:var(--terra-500)}.rfi-shell__user{display:flex;gap:10px;align-items:center;padding:0 4px}.rfi-shell__avatar{width:30px;height:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--terra-500);color:var(--ink-900);font-family:var(--font-mono);font-size:11px;font-weight:600}.rfi-shell__user-text{display:flex;flex-direction:column;gap:1px;min-width:0}.rfi-shell__user-name{font-size:13px;font-weight:500;color:var(--cream-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rfi-shell__user-role{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.rfi-shell__sidebar-signout{margin-top:0}.rfi-shell__sidebar-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:inherit;cursor:pointer}.rfi-shell__mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;min-height:var(--rfi-nav-height);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px));background:var(--ink-900);border-top:1px solid var(--ink-800);box-sizing:border-box}.rfi-shell__mobile-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;min-height:44px;margin:0;padding:6px 2px;border:0;background:transparent;color:#bdb8ad;text-decoration:none;font:inherit;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;text-align:center}.rfi-shell__mobile-link--active{color:var(--cream-100);font-weight:600}@media(max-width:899px){html.rfi-app .app-testing-floating-bug{bottom:calc(var(--rfi-nav-height) + 12px + env(safe-area-inset-bottom,0px))}}@media(min-width:900px){.rfi-shell{display:grid;grid-template-columns:var(--rfi-sidebar-width) minmax(0,1fr);align-items:stretch;padding:0;min-height:100vh}.rfi-shell__backdrop,.rfi-shell__header,.rfi-shell__menu,.rfi-shell__mobile-nav,.rfi-shell__sidebar-close{display:none}.rfi-shell__sidebar{position:sticky;top:0;transform:none;width:var(--rfi-sidebar-width);height:100vh;height:100dvh;flex-shrink:0}.rfi-shell__main{min-width:0;min-height:100vh;padding-bottom:40px}.rfi-shell__body{max-width:none;margin:0;width:100%;padding:28px 40px 96px;box-sizing:border-box}}.rfi-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:9px 14px;border:1px solid var(--cream-300);border-radius:0;background:transparent;color:var(--ink-900);font-family:var(--font-sans);font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rfi-btn--primary{background:var(--brand-600);border-color:var(--brand-600);color:var(--cream-50)}.rfi-btn--primary:hover{background:var(--brand-700);border-color:var(--brand-700)}.rfi-btn--ghost:hover{border-color:var(--brand-600)}.rfi-btn--row{padding:6px 10px;font-size:12.5px;pointer-events:none}.rfi-pill{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;padding:3px 9px;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.rfi-live__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--cream-300)}@media(max-width:767px){.rfi-live__header{flex-direction:column;align-items:flex-start;gap:16px}}.rfi-live__header-text{display:flex;flex-direction:column;gap:8px;min-width:0}.rfi-live__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-live__title{margin:0;font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--ink-900)}.rfi-live__header-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.rfi-live__empty,.rfi-live__error,.rfi-live__status{margin:16px 0 0;font-size:13.5px;color:var(--ink-500)}.rfi-live__error{color:var(--rust-500)}.rfi-live__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:45px;align-items:start;margin-top:28px}.rfi-live__main{gap:34px}.rfi-live__main,.rfi-live__rail{min-width:0;display:flex;flex-direction:column}.rfi-live__rail{gap:28px}.rfi-stats{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--cream-300);border:1px solid var(--cream-300)}.rfi-stats__item{background:var(--cream-50);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.rfi-stats__value{font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1;color:var(--ink-900)}.rfi-stats__value--rust{color:var(--rust-500)}.rfi-stats__label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rfi-stats__hint{font-size:12px;color:var(--ink-500);line-height:1.4}.rfi-queue__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.rfi-queue__title{margin:0;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-queue__note{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.rfi-queue__group{margin-bottom:26px}.rfi-queue__group-head{display:flex;align-items:center;gap:10px;padding-bottom:8px}.rfi-queue__group-label{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rfi-queue__group-count{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-400)}.rfi-queue__group-rule{flex:1;height:1px;background:var(--cream-300)}.rfi-queue__row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px 18px;align-items:start;width:100%;margin:0;padding:15px 0;border:0;border-bottom:1px solid var(--cream-200);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.rfi-queue__row:hover{background:var(--cream-50)}@media(min-width:1100px){.rfi-queue__row{grid-template-columns:78px minmax(0,1fr) 150px 132px 116px}}.rfi-queue__ref{font-family:var(--font-mono);font-size:12px;color:var(--ink-500);padding-top:2px}.rfi-queue__body{display:flex;flex-direction:column;gap:5px;min-width:0}.rfi-queue__question{font-size:14.5px;font-weight:500;line-height:1.4;letter-spacing:-.005em;color:var(--ink-900)}.rfi-queue__meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-400)}.rfi-queue__status{display:flex;flex-direction:column;gap:4px}.rfi-queue__with{font-size:11.5px;color:var(--ink-500)}.rfi-queue__due{display:flex;flex-direction:column;gap:3px}.rfi-queue__due-date{font-family:var(--font-mono);font-size:12px;color:var(--ink-700)}.rfi-queue__due-note{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.rfi-queue__due-note--over{color:var(--rust-500)}.rfi-queue__action{display:flex;justify-content:flex-end}.rfi-incorp{padding:20px;background:var(--indigo-50);border:1px solid var(--indigo-100);display:flex;flex-direction:column;gap:12px}.rfi-incorp__title{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-600)}.rfi-incorp__copy{margin:0;font-size:13px;line-height:1.5;color:var(--indigo-700)}.rfi-incorp__row{display:grid;grid-template-columns:78px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--indigo-100);font-size:13px}.rfi-incorp__ref{font-size:11px}.rfi-incorp__flag,.rfi-incorp__ref{font-family:var(--font-mono);color:var(--indigo-600)}.rfi-incorp__flag{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.rfi-incorp__link{color:var(--indigo-600);font-size:12.5px;font-weight:500}.rfi-rail-block__title{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.rfi-untriaged{margin-bottom:12px;padding:12px;background:var(--cream-50);border:1px solid var(--cream-300);border-left:2px solid var(--ink-900);transition:border-color var(--dur-fast) var(--ease)}.rfi-untriaged:hover{border-color:var(--terra-500);border-left-color:var(--ink-900)}.rfi-untriaged__hit{display:flex;flex-direction:column;gap:6px;width:100%;margin:0 0 10px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.rfi-untriaged__top{display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.rfi-untriaged__q{font-size:13.5px;font-weight:500;line-height:1.4;color:var(--ink-900)}.rfi-untriaged__chips{display:flex;flex-wrap:wrap;gap:6px}.rfi-chip{margin:0;padding:4px 8px;border:1px solid var(--cream-300);background:transparent;color:var(--ink-600);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.rfi-chip:hover{border-color:var(--terra-500);color:var(--ink-900)}.rfi-rt{margin-bottom:14px}.rfi-rt__row{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:6px}.rfi-rt__days{font-family:var(--font-mono);font-size:12px}.rfi-rt__bar-track{height:3px;background:var(--cream-200)}.rfi-rt__bar{height:3px;background:var(--ink-600)}.rfi-rt__bar--over{background:var(--rust-500)}.rfi-rt__meta{margin:4px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.rfi-home{display:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rfi-reg__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--cream-300);margin-bottom:22px}.rfi-reg__eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-reg__title{margin:0;font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--ink-900)}.rfi-reg__filters{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px;margin-bottom:18px}.rfi-reg__search{flex:1 1 220px;min-width:0}.rfi-reg__search-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--cream-300);border-radius:0;background:var(--cream-50);color:var(--ink-900);font-family:var(--font-sans);font-size:13.5px}.rfi-reg__search-input:focus{outline:none;border-color:var(--terra-500)}.rfi-reg__segments{display:flex;flex-wrap:wrap;border:1px solid var(--cream-300)}.rfi-reg__segment{display:inline-flex;align-items:center;gap:6px;margin:0;padding:9px 12px;border:0;border-right:1px solid var(--cream-300);background:var(--cream-50);color:var(--ink-600);font-family:var(--font-sans);font-size:12.5px;font-weight:500;cursor:pointer}.rfi-reg__segment:last-child{border-right:0}.rfi-reg__segment--active{background:var(--ink-900);color:var(--cream-100)}.rfi-reg__segment-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;opacity:.85}.rfi-reg__discipline{flex:0 0 auto}.rfi-reg__table{border:1px solid var(--cream-300);background:var(--cream-50)}.rfi-reg__row,.rfi-reg__thead{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px 16px;padding:14px 16px;align-items:start}@media(min-width:1200px){.rfi-reg__row,.rfi-reg__thead{grid-template-columns:78px minmax(0,1fr) 148px 130px 92px 104px 66px 150px}}.rfi-reg__thead{background:var(--cream-100);border-bottom:1px solid var(--cream-300);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-reg__row{width:100%;margin:0;border:0;border-bottom:1px solid var(--cream-200);background:var(--cream-50);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease)}.rfi-reg__row:hover{background:var(--cream-100)}.rfi-reg__mono,.rfi-reg__ref{font-family:var(--font-mono);font-size:12px;color:var(--ink-500)}.rfi-reg__mono--rust{color:var(--rust-500)}.rfi-reg__question{min-width:0}.rfi-reg__q-title{font-size:14.5px;font-weight:500;line-height:1.4;color:var(--ink-900)}.rfi-reg__cell{font-size:13px;color:var(--ink-600)}.rfi-reg__empty{margin:0;padding:24px 16px;font-size:13.5px;color:var(--ink-500)}.rfi-reg__foot{gap:16px;padding:12px 16px;background:var(--cream-100);border-top:1px solid var(--cream-300);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.rfi-overview__header,.rfi-reg__foot{display:flex;justify-content:space-between}.rfi-overview__header{align-items:flex-end;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--cream-300);margin-bottom:28px}.rfi-overview__eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-overview__title{margin:0;font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--ink-900)}.rfi-overview__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:44px;align-items:start}@media(min-width:1580px){.rfi-overview__layout{grid-template-columns:minmax(0,1fr) var(--rfi-rail-width)}}.rfi-overview__main{min-width:0;display:flex;flex-direction:column;gap:34px}.rfi-stats--four{grid-template-columns:repeat(2,1fr)}@media(min-width:900px){.rfi-stats--four{grid-template-columns:repeat(4,1fr)}}.rfi-stats__value--indigo{color:var(--indigo-500)}.rfi-activity__title,.rfi-disc__title{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-disc__table{border:0}.rfi-disc__head,.rfi-disc__row{display:grid;grid-template-columns:minmax(0,1fr) 64px 72px 72px 64px;gap:12px;padding:10px 0;align-items:baseline}.rfi-disc__head{border-bottom:2px solid var(--ink-900);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-disc__row{border-bottom:1px solid var(--cream-200);font-size:13.5px;color:var(--ink-900)}.rfi-disc__num{font-family:var(--font-mono);font-size:12px;text-align:right;color:var(--ink-600)}.rfi-activity__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.rfi-activity__item{display:grid;grid-template-columns:14px 72px minmax(0,1fr);gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--cream-200)}.rfi-activity__dot{width:7px;height:7px;margin-top:5px;border-radius:50%}.rfi-activity__when{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400);padding-top:2px}.rfi-activity__text{font-size:13.5px;line-height:1.45;color:var(--ink-700)}.rfi-meta-table{margin:0;display:flex;flex-direction:column;gap:0}.rfi-meta-table>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--cream-200);font-size:13px}.rfi-meta-table dt{margin:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding-top:2px}.rfi-meta-table dd{margin:0;color:var(--ink-700)}.rfi-consultants{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.rfi-consultants__item{display:flex;gap:10px;align-items:center}.rfi-consultants__avatar{width:30px;height:30px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:var(--terra-500);color:var(--ink-900);font-family:var(--font-mono);font-size:11px;font-weight:600}.rfi-consultants__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rfi-consultants__name{font-size:13.5px;font-weight:500;color:var(--ink-900)}.rfi-consultants__role{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.rfi-overview__admin{margin-top:48px;padding-top:24px;border-top:1px solid var(--cream-300)}.rfi-overview__admin>summary{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500);cursor:pointer;margin-bottom:20px}.rfi-overview__admin[open]>summary{margin-bottom:24px}.rfi-team__header{padding-bottom:22px;border-bottom:1px solid var(--cream-300);margin-bottom:28px}.rfi-team__header--row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px}.rfi-team__toolbar{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.rfi-team__eyebrow{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-team__title{margin:0 0 10px;font-size:32px;font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--ink-900)}.rfi-team__lede{margin:0;max-width:36rem;font-size:14px;line-height:1.5;color:var(--ink-500)}.rfi-team__section-title{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}.rfi-team__success{margin:0 0 16px;font-size:13.5px;color:var(--olive-500)}.rfi-team__send-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 20px;padding:14px 16px;background:var(--cream-50);border:1px solid var(--brand-600)}.rfi-team__send-banner-copy{margin:0;font-size:13.5px;color:var(--ink-700)}.rfi-team__projects{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:8px}.rfi-team__projects legend{margin-bottom:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.rfi-team__check{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-700);cursor:pointer}.rfi-team__hint{margin:0;font-size:12.5px;color:var(--ink-400)}.rfi-team__list{display:flex;flex-direction:column;gap:14px}.rfi-team__grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:720px){.rfi-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.rfi-team__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.rfi-team__card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;background:var(--cream-50);border:1px solid var(--cream-300)}.rfi-team__card--editing{border-color:var(--brand-600)}.rfi-team__card-head{display:flex;flex-direction:column;gap:12px}.rfi-team__card-identity{display:flex;align-items:flex-start;gap:12px;min-width:0}.rfi-team__avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;background:var(--brand-600);color:var(--cream-50);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em}.rfi-team__card-name{margin:0;font-size:14.5px;font-weight:500;color:var(--ink-900);overflow-wrap:anywhere}.rfi-team__card-email{margin:2px 0 0;font-size:12.5px;color:var(--ink-500);overflow-wrap:anywhere}.rfi-team__badge{display:inline-block;margin:6px 0 0;padding:2px 6px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-700);background:var(--cream-200)}.rfi-team__card-actions{display:flex;flex-wrap:wrap;gap:6px}.rfi-team__assignments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--cream-200)}.rfi-team__assignments li{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-600);padding:8px 0;border-bottom:1px solid var(--cream-200)}.rfi-team__assignments-empty{color:var(--ink-400);font-size:12.5px}.rfi-team__role{flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.rfi-team__edit{margin-top:2px;padding-top:14px;border-top:1px solid var(--cream-300);display:flex;flex-direction:column;gap:12px}.rfi-team__edit-actions{display:flex;flex-wrap:wrap;gap:8px}.rfi-settings__section-title{margin:0 0 8px;font-size:1.15rem;font-weight:700;color:var(--ink)}.rfi-settings__lede,.rfi-settings__meta{margin:0 0 12px;font-size:.9rem;line-height:1.45;color:var(--ink-muted)}.rfi-settings__error{margin:8px 0 0;font-size:.875rem;color:var(--danger)}.rfi-settings__passkeys{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.rfi-settings__passkeys-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.rfi-settings__passkeys-input{flex:1 1 160px;min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.rfi-settings__passkeys-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rfi-settings__passkeys-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.rfi-settings__passkeys-name{margin:0;font-weight:600}.rfi-settings__passkeys-meta{margin:4px 0 0;font-size:.8rem;color:var(--ink-subtle)}.rfi-settings__passkeys-actions{display:flex;flex-wrap:wrap;gap:8px}.rfi-settings__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}.rfi-settings__btn--outline{border:1px solid var(--border);background:var(--surface);color:var(--ink)}.rfi-settings__btn:disabled{opacity:.55;cursor:not-allowed}.rfi-settings__notifications{max-width:36rem}.rfi-page{display:flex;flex-direction:column;gap:20px;max-width:40rem}.rfi-page--wide{max-width:48rem}.rfi-page--register{max-width:none;width:100%}.rfi-page__header{display:flex;flex-direction:column;gap:8px}.rfi-page__header--row{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.rfi-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;position:relative}.rfi-page__search{display:flex;flex-direction:column;gap:6px;width:100%}.rfi-page__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rfi-page__search .rfi-form__input{width:100%}.rfi-page__back{width:-moz-fit-content;width:fit-content;font-size:.875rem;color:var(--brand-600);text-decoration:none}.rfi-page__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}.rfi-page__title{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.rfi-page__lede{margin:0;color:var(--ink-muted);line-height:1.5}.rfi-page__meta{margin:0;font-size:.875rem;color:var(--ink-subtle)}.rfi-home__error,.rfi-page__error{margin:0;color:var(--danger,#b42318);font-size:.9rem}.rfi-home__actions{display:flex;flex-wrap:wrap;gap:10px}.rfi-home__cta--ghost{background:transparent;color:var(--brand-700);border:1px solid var(--border)}.rfi-home__cta--ghost:hover{background:var(--surface-muted,rgba(0,0,0,.04))}.rfi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rfi-list__item{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface,#fff)}.rfi-list__link{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}.rfi-list__title{margin:0;font-weight:600;color:var(--ink)}.rfi-list__meta{margin:0;font-size:.8rem;color:var(--ink-subtle)}.rfi-list__empty{padding:12px 0;color:var(--ink-subtle)}.rfi-form{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius)}.rfi-form__title{margin:0;font-size:1.05rem;font-weight:650}.rfi-form__label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--ink-muted)}.rfi-form__input,.rfi-form__textarea{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font:inherit;color:var(--ink);background:var(--surface,#fff)}.rfi-form__submit{width:-moz-fit-content;width:fit-content;padding:10px 14px;border:0;border-radius:var(--radius);background:var(--brand-600);color:var(--text-on-dark);font-weight:600;cursor:pointer}.rfi-form__submit:disabled{opacity:.6;cursor:not-allowed}.rfi-form__submit--ghost{background:transparent;color:var(--brand-700);border:1px solid var(--border)}.rfi-banner{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-muted,rgba(0,0,0,.03))}.rfi-banner p{margin:0;flex:1}.rfi-banner a{color:var(--brand-700);font-weight:600}.rfi-panel{display:flex;flex-direction:column;gap:10px}.rfi-panel__title{margin:0;font-size:1rem;font-weight:650}.rfi-detail-actions{display:flex;flex-direction:column;gap:16px}.rfi-detail-actions__row{display:flex;flex-wrap:wrap;gap:10px}.rfi-list__item--row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.rfi-list__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rfi-form__input--compact{width:auto;min-width:9rem;padding:8px 10px}.rfi-form__submit--danger{background:var(--danger,#b42318)}.rfi-form__file{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rfi-form--import{position:relative}.rfi-form code{font-family:var(--font-mono);font-size:.8em}.rfi-confirm{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.rfi-confirm__panel{width:min(100%,24rem);padding:20px;border-radius:var(--radius);background:var(--surface,#fff);border:1px solid var(--border);display:flex;flex-direction:column;gap:12px}.rfi-confirm__title{margin:0;font-size:1.1rem;font-weight:650;color:var(--ink)}.rfi-confirm__message{margin:0;color:var(--ink-muted);line-height:1.45}.rfi-confirm__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rfi-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a73}.rfi-modal__panel{width:min(100%,26rem);max-height:min(90vh,40rem);overflow:auto;padding:20px;border-radius:var(--radius);background:var(--surface,#fff);border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.rfi-modal__panel--team{width:min(100%,32rem)}.rfi-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rfi-modal__title{margin:0;font-size:1.15rem;font-weight:650;color:var(--ink)}.rfi-modal__close{border:0;background:transparent;font-size:1.5rem;line-height:1;color:var(--ink-muted);cursor:pointer;padding:0 4px}.rfi-modal__close:disabled{opacity:.5;cursor:not-allowed}.rfi-modal__form{display:flex;flex-direction:column;gap:12px}.rfi-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.rfi-register-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface,#fff)}.rfi-register-table{width:100%;border-collapse:collapse;font-size:.875rem}.rfi-register-table td,.rfi-register-table th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:nowrap}.rfi-register-table th{font-size:.75rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-muted,rgba(0,0,0,.03))}.rfi-register-table tbody tr:last-child td{border-bottom:0}.rfi-register-table__row{cursor:pointer}.rfi-register-table__row:hover td{background:var(--surface-muted,rgba(0,0,0,.03))}.rfi-register-table__ref{display:block;font-weight:650;color:var(--brand-700);text-decoration:none}.rfi-register-table__title{display:block;margin-top:2px;max-width:24rem;overflow:hidden;text-overflow:ellipsis;color:var(--ink-subtle);font-size:.8rem;white-space:nowrap}.rfi-register-table__empty{text-align:center;color:var(--ink-subtle);white-space:normal}.rfi-rag{display:inline-flex;align-items:center;gap:6px;font-weight:600}.rfi-rag__dot{width:.65rem;height:.65rem;border-radius:50%;flex-shrink:0}.rfi-rag--red .rfi-rag__dot{background:#b42318}.rfi-rag--amber .rfi-rag__dot{background:#b54708}.rfi-rag--green .rfi-rag__dot{background:#027a48}.rfi-rag--grey .rfi-rag__dot{background:#667085}.rfi-rag--red{color:#b42318}.rfi-rag--amber{color:#b54708}.rfi-rag--green{color:#027a48}.rfi-rag--grey{color:#667085}:root{--font-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--font-serif:"Bitter","Iowan Old Style","Palatino Linotype",Palatino,serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--radius:5px;--radius-pill:99px;--radius-card:8px;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--canvas:#f6f4ef;--surface:#fff;--ink:#1f1d1a;--ink-panel:#1a1815;--ink-muted:#5a554d;--ink-subtle:#8a847b;--ink-faint:#a8a299;--border:#e7e3da;--border-faint:#efebe2;--accent:#c75d3a;--accent-hover:#b14e2f;--accent-soft:#fbede7;--icon-pale:#f4bfa9;--icon-mid:#c4502d;--icon-deep:#8f3418;--icon-cream:#f6f4f0;--icon-ink:#191815;--pro-gold-light:#e8c878;--pro-gold:#b88830;--pro-gold-deep:#8f6f12;--pro-square:#3a372c;--brand-700:#a53f22;--brand-600:#c4502d;--brand-500:#c75d3a;--brand-300:#dd8e72;--brand-100:#f6d5c8;--brand-50:#fcece6;--cream:#f6f4f0;--cream-sunk:#efece5;--ink-soft:#3a3833;--stone-500:#8a867c;--stone-400:#a7a297;--line:#e6e1d8;--line-strong:#d8d2c6;--border-card:#e6e1d8;--surface-track:#efece5;--amber-50:#f8f1df;--amber-500:#c89a3c;--amber-600:#b08b1e;--amber-700:#8f6f12;--sage-700:#415a37;--sage-600:#547346;--sage-500:#6a8a5c;--sage-50:#eef2ea;--paper:#fff;--text-strong:var(--ink);--text-body:var(--ink-soft);--text-on-dark:#f6f4f0;--shadow-sm:0 1px 3px rgba(25,24,21,.05);--shadow-fab:0 6px 16px rgba(196,80,45,.35);--shell-header-height: calc(54px + max(10px, env(safe-area-inset-top, 0px))) ;--hub-content-max:412px;--hub-gutter:22px;--hub-block-gap:22px;--hub-nav-height:76px;--hub-sidebar-width:248px;--hub-panel-max:640px;--hub-desktop-max:1080px;--done:#5b7a4f;--caution:#c99a3b;--done-soft:color-mix(in srgb,var(--done) 14%,var(--canvas));--caution-soft:color-mix(in srgb,var(--caution) 18%,var(--canvas));--error:var(--accent-hover);--surface-1:var(--surface);--surface-2:var(--canvas);--text-primary:var(--ink);--text-secondary:var(--ink-muted);--text-muted:var(--ink-subtle);--text-faint:var(--ink-faint);--text-accent:var(--accent);--text-success:var(--done);--text-warning:var(--caution);--text-pro:var(--ink-muted);--border-strong:var(--border);--border-stronger:var(--border);--border-accent:var(--accent);--bg-accent:var(--accent-soft);--bg-success:var(--done-soft);--bg-warning:var(--caution-soft);--bg-pro:var(--border-faint);--z-modal:100;--z-timer-overlay:200;--z-exercise-info-modal:300;--z-celebration:1000;--z-splash:1100}@media(min-width:900px){:root{--hub-content-max:var(--hub-desktop-max);--hub-gutter:48px;--hub-block-gap:24px;--hub-nav-height:0px;--shell-header-height:0px}}html.st-app{--canvas:#f5f3f0;--cream:#f5f3f0;--cream-sunk:#ebe8e4;--surface:#fff;--paper:#fff;--ink:#1c1917;--ink-panel:#1c1917;--ink-muted:#57534e;--ink-subtle:#78716c;--ink-faint:#a8a29e;--ink-soft:#292524;--border:#e7e5e4;--border-faint:#f0eeec;--line:#e7e5e4;--line-strong:#d6d3d1;--border-card:#e7e5e4;--surface-track:#ebe8e4;--accent:#e8641a;--accent-hover:#c44f12;--accent-soft:#fce8dc;--brand-700:#c44f12;--brand-600:#e8641a;--brand-500:#f07835;--brand-300:#f5b894;--brand-100:#fce8dc;--brand-50:#fef4ee;--danger:#b42318;--danger-hover:#912018;--danger-soft:#f5d0cb;--pro-gold-light:#e8c878;--pro-gold:#b88830;--pro-gold-deep:#8f6f12;--pro-square:#3a372c;--logo-disc-main:#e8641a;--logo-disc-wedge:#f5b894;--icon-pale:#f5b894;--icon-mid:#e8641a;--icon-deep:#c44f12;--icon-cream:#f5f3f0;--icon-ink:#1c1917;--text-strong:var(--ink);--text-body:var(--ink-soft);--text-on-dark:#fafaf9;--text-muted:var(--ink-subtle);--st-content-max:412px;--st-desktop-max:960px;--st-gutter:22px;--st-nav-height:72px;--st-sidebar-width:300px}.st-stub{display:flex;flex-direction:column;gap:16px}.st-stub__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-600)}.st-stub__title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.st-stub__lede{margin:0;max-width:36rem;font-size:1rem;line-height:1.55;color:var(--ink-muted)}.st-shell{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:0 0 var(--st-nav-height);background:var(--canvas);color:var(--ink)}.st-shell__main{width:100%;min-width:0;flex:1;display:flex;flex-direction:column}.st-shell__body{width:100%;max-width:var(--st-content-max);margin:0 auto;padding:20px 18px 28px}.st-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:70;width:100%;padding:max(10px,env(safe-area-inset-top,0px)) 16px 10px;background:var(--ink-panel);box-sizing:border-box}.st-shell__header-brand{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.st-shell__menu{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--text-on-dark);cursor:pointer}.st-shell__backdrop{position:fixed;inset:0;z-index:80;background:#1c191773}.st-shell--drawer-open .st-shell__header{z-index:95}.st-shell__sidebar{display:flex;flex-direction:column;width:min(var(--st-sidebar-width),88vw);height:100vh;height:100dvh;flex-shrink:0;padding:24px 16px 20px;background:var(--ink-panel);border-right:1px solid hsla(0,0%,100%,.06);color:var(--text-on-dark);box-sizing:border-box}.st-shell__brand{align-items:flex-start;margin-bottom:28px;padding:0 6px}.st-shell__brand,.st-shell__nav{display:flex;flex-direction:column}.st-shell__nav{gap:4px;flex:1;min-height:0;overflow-y:auto}.st-shell__nav-link{display:flex;align-items:center;gap:12px;min-height:42px;padding:10px 12px;border-radius:10px;color:#fafaf9b8;text-decoration:none;font-size:14px;font-weight:600;transition:background .15s ease,color .15s ease}.st-shell__nav-link:hover{color:var(--text-on-dark);background:#ffffff0f}.st-shell__nav-link--active{background:color-mix(in srgb,var(--brand-500) 28%,transparent);color:var(--brand-100)}.st-shell__nav-link--active:hover{background:color-mix(in srgb,var(--brand-500) 36%,transparent);color:var(--brand-100)}.st-shell__footer{display:flex;flex-direction:column;gap:12px;margin-top:16px;flex-shrink:0}.st-shell__signout{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;background:transparent;color:#f6f4f0c7;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.st-shell__signout:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff38;color:var(--text-on-dark)}.st-shell__signout:disabled{opacity:.6;cursor:not-allowed}.st-shell__bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;min-height:var(--st-nav-height);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0));background:var(--canvas);border-top:1px solid var(--line)}.st-shell__bottom-link{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;min-width:0;min-height:44px;margin:0;padding:6px 4px;border:0;background:transparent;color:var(--ink-subtle);text-decoration:none;font:inherit;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.st-shell__bottom-link:hover{color:var(--ink)}.st-shell__bottom-link--active{color:var(--brand-600);font-weight:600}@media(max-width:899px){.st-shell__sidebar{position:fixed;top:0;left:0;z-index:90;transform:translate(-105%);transition:transform .2s ease}.st-shell__sidebar--open{transform:translate(0)}}@media(min-width:900px){.st-shell{display:grid;grid-template-columns:var(--st-sidebar-width) minmax(0,1fr);align-items:stretch;padding:0;min-height:100vh}.st-shell__main{min-height:100vh;padding-bottom:40px}.st-shell__backdrop,.st-shell__header{display:none}.st-shell__body{max-width:var(--st-desktop-max);margin:0 auto;padding:40px var(--st-gutter) 48px}.st-shell__bottom-nav{display:none}.st-shell__sidebar{position:sticky;top:0;transform:none}}.st-home{gap:24px}.st-home,.st-home__header{display:flex;flex-direction:column}.st-home__header{gap:8px}.st-home__empty,.st-home__status{margin:0;font-size:.95rem;color:var(--ink-muted)}.st-home__error{margin:0;font-size:.875rem;color:var(--danger)}.st-punch{display:flex;flex-direction:column;gap:12px;padding:18px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.st-punch--active{border-color:var(--brand-300);background:var(--brand-50)}.st-punch__label{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-600)}.st-punch__site{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.st-punch__time{margin:0;font-size:.95rem;color:var(--ink-muted)}.st-punch__field-label{font-size:.875rem;font-weight:600;color:var(--ink-soft)}.st-punch__select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit;color:var(--ink);background:var(--surface);box-sizing:border-box}.st-punch__select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.st-punch__action{align-self:stretch;margin-top:4px;padding:12px 16px;font-size:1rem;font-weight:600}.st-sites{display:flex;flex-direction:column;gap:24px}.st-sites__header,.st-sites__list{display:flex;flex-direction:column;gap:8px}.st-sites__list{margin:0;padding:0;list-style:none}.st-sites__item{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:1rem;font-weight:600;color:var(--ink)}.st-sites__empty{margin:0;font-size:.95rem;color:var(--ink-muted)}.st-sites__form{display:flex;flex-direction:column;gap:12px;padding-top:8px;border-top:1px solid var(--border-faint)}.st-sites__label{font-size:.875rem;font-weight:600;color:var(--ink-soft)}.st-sites__input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:1rem;font-family:inherit;color:var(--ink);background:var(--surface);box-sizing:border-box}.st-sites__input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.st-sites__error{margin:0;font-size:.875rem;color:var(--danger)}.st-sites__status{margin:0;font-size:.875rem;color:var(--ink-muted)}.st-punches{gap:24px}.st-punches,.st-punches__header{display:flex;flex-direction:column}.st-punches__header{gap:8px}.st-punches__status{margin:0;font-size:.95rem;color:var(--ink-muted)}.st-punches__error{margin:0;font-size:.875rem;color:var(--danger)}.st-punches__empty{margin:0;font-size:.95rem;color:var(--ink-muted)}.st-punches__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.st-punches__item{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.st-punches__item--open{border-color:var(--brand-300);background:var(--brand-50)}.st-punches__site{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.st-punches__worker{margin:0;font-size:.875rem;color:var(--ink-soft)}.st-punches__times{margin:0;font-size:.875rem;line-height:1.45;color:var(--ink-muted)}.st-punches__open{font-weight:600;color:var(--brand-600)}.st-settings{gap:20px;max-width:36rem}.st-settings,.st-settings__header{display:flex;flex-direction:column}.st-settings__header{gap:8px}.st-settings__eyebrow{margin:0;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-600)}.st-settings__title{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.st-settings__card{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.st-settings__billing--panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.st-settings__meta{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--ink-subtle);text-transform:capitalize}.st-settings__role{font-weight:600}.st-settings__error{margin:8px 0 0;font-size:13px;color:var(--danger)}.st-settings__billing-copy{flex:1;min-width:0}.st-settings__section-title{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.st-settings__lede{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--ink-muted)}.st-settings__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.45rem .9rem;border-radius:999px;border:1px solid transparent;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.st-settings__btn:disabled{opacity:.55;cursor:wait}.st-settings__btn--outline{background:transparent;border-color:var(--border);color:var(--ink)}.st-settings__btn--outline:not(:disabled):hover{border-color:var(--ink-faint);background:var(--cream-sunk)}.st-settings__btn--primary{background:var(--brand-600);color:var(--text-on-dark)}.st-settings__btn--primary:hover{background:var(--brand-700)}.st-settings__passkeys{display:flex;flex-direction:column;gap:8px;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--cream)}.st-settings__passkeys-form{display:flex;flex-wrap:wrap;gap:8px}.st-settings__passkeys-input{width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.st-settings__passkeys-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.st-settings__passkeys-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.st-settings__passkeys-name{margin:0;font-size:13px;font-weight:600}.st-settings__passkeys-meta{margin:2px 0 0;font-size:11px;color:var(--ink-subtle)}.st-settings__passkeys-actions{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:520px){.st-settings__btn--outline{width:100%}}.st-pro-card{display:flex;flex-direction:column;gap:12px}.st-pro-card__title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.st-pro-card__lead{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-muted)}.st-pro-card__status{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.st-pro-card__status--muted{font-weight:500;color:var(--ink-muted)}.st-pro-card__offers{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-pro-card__offer{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 12px;border-radius:14px;border:1px solid var(--border);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;font:inherit}.st-pro-card__offer:disabled{opacity:.55;cursor:not-allowed}.st-pro-card__offer--emphasis{border-color:color-mix(in srgb,var(--brand-500) 45%,var(--border));background:color-mix(in srgb,var(--brand-50) 70%,var(--paper))}.st-pro-card__offer-label{font-family:var(--font-mono);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.st-pro-card__offer-price{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.st-pro-card__offer-hint{font-size:.78rem;color:var(--ink-muted)}.st-pro-card__hint{margin:0;font-size:.85rem;line-height:1.45;color:var(--ink-muted)}.st-pro-card__error{margin:0;font-size:.88rem;color:var(--danger,#b42318)}.st-pro-gate{display:flex;flex-direction:column;gap:14px;padding:22px 18px;border-radius:14px;border:1px solid var(--border);background:var(--paper)}.st-pro-gate__title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.st-pro-gate__copy{margin:0;font-size:.95rem;line-height:1.45;color:var(--ink-muted)}.st-pro-gate__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.st-pro-gate__link{font-size:.88rem;font-weight:600;color:var(--brand-700,var(--brand-600));text-decoration:underline;text-underline-offset:2px}.st-pro-gate__error{margin:0;font-size:.88rem;color:var(--danger,#b42318)}.st-pro-page__card{padding:20px 18px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}@media(max-width:520px){.st-pro-card__offers{grid-template-columns:1fr}}
