.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-link{display:inline-flex;color:inherit;text-decoration:none}.login-brand-logo-link:focus-visible,.login-brand-logo-link:hover{text-decoration:none}.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:#f6f4f0bf}@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-cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;width:-moz-fit-content;width:fit-content;margin-top:28px;padding:6px 16px;border:1px solid rgba(246,244,240,.35);border-radius:8px;background:transparent;color:var(--cream);font-size:15px;font-weight:600;font-family:inherit;letter-spacing:-.01em;box-sizing:border-box;text-decoration:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.login-brand-cta:hover{background:#f6f4f014;border-color:#f6f4f08c;color:var(--cream)}@media(max-width:899px){.login-brand-cta{display:none}}.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:14px 16px;border:none;border-radius:8px;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)}.login-biometric{display:flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:10px auto 4px;padding:0;border:1.5px solid var(--brand-600);border-radius:999px;background:color-mix(in srgb,var(--brand-600) 12%,#fff);color:var(--brand-600);cursor:pointer;box-sizing:border-box;transition:background .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.login-biometric:hover:not(:disabled){background:color-mix(in srgb,var(--brand-600) 18%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600) 18%,transparent)}.login-biometric:active:not(:disabled){transform:scale(.96)}.login-biometric:disabled{opacity:.55;cursor:not-allowed}.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:6px 16px;border:1px solid var(--line,#e6e1d8);border-radius:8px;background:var(--paper,#fff);color:var(--text-strong,#191815);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;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}.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}.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 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) 75%,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;display:flex;align-items:center;gap:10px}.app-select__item.app-select__item--highlight,.app-select__item:hover{background:var(--surface-track,var(--canvas))}.app-select__item-swatch{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--app-select-tone,var(--ink-subtle))}.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-select__footer{flex-shrink:0;margin-top:4px;padding-top:8px;border-top:1px solid var(--border)}.app-select__footer a{display:block;padding:10px 12px;border-radius:calc(var(--radius) + 5px);color:var(--accent,var(--ink));font-size:.875rem;font-weight:600;text-decoration:none}.app-select__footer a:hover{background:var(--surface-track,var(--canvas))}.app-filter-sheet{display:contents}.app-filter-sheet__trigger{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:40px;height:40px;margin:0;padding:0;border:1px solid var(--line-strong,var(--border));border-radius:10px;background:var(--paper,var(--surface));color:var(--ink-soft,var(--ink));cursor:pointer}.app-filter-sheet__trigger:hover{color:var(--ink);border-color:var(--brand-500,var(--accent))}.app-filter-sheet__badge{position:absolute;top:-5px;right:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--brand-600,var(--accent));color:#fff;font-size:10px;font-weight:700;line-height:1}.app-filter-sheet__desktop{display:contents}.app-filter-sheet__overlay{position:fixed;inset:0;z-index:var(--z-modal,100);display:flex;flex-direction:column;justify-content:flex-end;background:#1a1f1e7a}.app-filter-sheet__panel{display:flex;flex-direction:column;gap:16px;width:100%;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,var(--surface));color:var(--ink);box-shadow:0 -8px 32px #0000001f;overflow:auto}.app-filter-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-filter-sheet__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.02em}.app-filter-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-sunk,#efece5);color:var(--ink-muted);cursor:pointer}.app-filter-sheet__close:hover{color:var(--ink)}.app-filter-sheet__body{display:flex;flex-direction:column;gap:14px;min-height:0}.app-filter-sheet__body>*{width:100%}.app-filter-sheet__body :where(.fl-work-controls__actions,.fl-work-controls__trailing,.fl-work-filters,.fl-inv-filters,.fl-inv-filters__tabs,.fl-inv-filters__right,.fl-inv-filters__dates,.fl-report-filters,.fl-report-custom-dates,.fl-timesheets__filters,.rfi-reg__segments,.category-filters,.cf-filters,.quick-filters){display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;width:100%;margin:0}.app-filter-sheet__body :where(.fl-work-pill,.fl-tabs__tab,.rfi-reg__segment,.category-filter){width:100%;justify-content:flex-start}.app-filter-sheet__body :where(.fl-work-user-filter,.fl-inv-filters__client,.fl-inv-filters__date-input,.app-select,.fl-field,.app-testing-field){width:100%;max-width:none;min-width:0}.app-filter-sheet__body .fl-inv-filters__date-sep{display:none}.app-filter-sheet__footer{display:flex;justify-content:flex-end;gap:8px}.app-filter-sheet__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:8px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.app-filter-sheet__btn--ghost{border:1px solid var(--border);background:var(--paper,var(--surface));color:var(--ink)}.app-filter-sheet__btn--ghost:hover{background:var(--cream-sunk,#efece5)}.app-filter-sheet__btn--solid{border:1px solid var(--brand-600,var(--accent));background:var(--brand-600,var(--accent));color:#fff}.app-filter-sheet__btn--solid:hover{background:var(--brand-700,var(--accent-hover));border-color:var(--brand-700,var(--accent-hover))}.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--parkmine{background:var(--pm-green,#14a85c)}.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__endorsement,.app-splash__headline,.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__endorsement.is-in,.app-splash__headline.is-in,.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__endorsement{margin-top:2px;font-family:var(--font-mono);font-size:clamp(10px,2.4vw,12px);font-weight:500;letter-spacing:.14em;line-height:1.2;color:color-mix(in srgb,var(--icon-cream,#f6f4f0) 55%,transparent);white-space:nowrap}.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__headline{margin-top:14px;font-family:var(--font-sans);font-size:clamp(20px,5.2vw,28px);font-weight:700;letter-spacing:-.025em;line-height:1.15;color:color-mix(in srgb,var(--icon-cream,#f6f4f0) 92%,transparent)}.app-splash--reduced .app-splash__endorsement,.app-splash--reduced .app-splash__headline,.app-splash--reduced .app-splash__line,.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__endorsement,.app-splash--reduced .app-splash__headline,.app-splash--reduced .app-splash__line,.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__endorsement,.app-splash__headline,.app-splash__line,.app-splash__logo,.app-splash__stack,.app-splash__title{transition:none}.app-splash__endorsement.is-in,.app-splash__headline.is-in,.app-splash__line.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(24px,env(safe-area-inset-top,0px)) 22px max(20px,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:4px;align-self:flex-start}.auth-ink__body{flex:1 1 auto;justify-content:flex-start;min-height:0;padding-top:16px;overflow-y:auto;overflow-x:hidden}.auth-ink__body,.auth-ink__stack{display:flex;flex-direction:column;width:100%}.auth-ink__stack{gap:16px;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:12px;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%;padding:14px 16px;border:none;border-radius:8px;color:#f6f4f0;font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;box-sizing:border-box;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__biometric{display:flex;align-items:center;justify-content:center;align-self:center;width:3.75rem;height:3.75rem;margin:2px 0;padding:0;border:1.5px solid #f6f4f0;border-radius:999px;background:#f6f4f01f;color:#f6f4f0;cursor:pointer;box-sizing:border-box;transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.auth-ink__biometric:hover:not(:disabled){background:#f6f4f033;box-shadow:0 0 0 3px #f6f4f029}.auth-ink__biometric:active:not(:disabled){transform:scale(.96)}.auth-ink__biometric:disabled{opacity:.55;cursor:not-allowed}.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:16px;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}}.biometric-lock{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--bg,#f6f4ef) 92%,#000 8%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.biometric-lock__card{width:min(100%,22rem);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1.35rem;border:1px solid var(--border,rgba(22,16,41,.12));background:var(--surface,#fff);color:var(--text-primary,var(--ink,#161029))}.biometric-lock__eyebrow{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,var(--ink-muted,#6b6575))}.biometric-lock__title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.biometric-lock__lede{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-muted,var(--ink-muted,#6b6575))}.biometric-lock__error{margin:0;font-size:.85rem;color:#b42318}.biometric-lock__btn{margin-top:.5rem;display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem 1rem;border:1px solid var(--text-primary,var(--ink,#161029));background:var(--text-primary,var(--ink,#161029));color:var(--surface,#fff);font:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.biometric-lock__btn:disabled{opacity:.65;cursor:wait}.settings-biometric{display:flex;flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem}.settings-biometric__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary,var(--ink,#161029))}.settings-biometric__lede{margin:-.35rem 0 0;font-size:.9rem;line-height:1.45;color:var(--text-muted,var(--ink-muted,#6b6575))}.settings-biometric__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-biometric__copy{flex:1 1 12rem;min-width:0}.settings-biometric__label{margin:0 0 .2rem;font-size:.95rem;font-weight:600;color:var(--text-primary,var(--ink,#161029))}.settings-biometric__meta{margin:0;font-size:.85rem;line-height:1.4;color:var(--text-muted,var(--ink-muted,#6b6575))}.settings-biometric__switch{display:inline-flex;align-items:center;flex-shrink:0;padding-top:.15rem}.settings-biometric__switch input{width:1.15rem;height:1.15rem;accent-color:var(--text-primary,var(--ink,#161029))}.settings-biometric__clear{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:2.25rem;padding:.4rem .85rem;border:1px solid var(--border,rgba(22,16,41,.14));background:transparent;color:var(--text-primary,var(--ink,#161029));font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.settings-biometric__clear:disabled{opacity:.65;cursor:wait}.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:.02em;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__head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.settings-profile__head-title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.settings-profile__edit{flex-shrink:0;padding:0;border:none;background:none;color:var(--brand-600,var(--accent));font:inherit;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.settings-profile__edit:hover{color:var(--brand-700,var(--accent-hover))}.settings-profile>.sr-only{grid-column:1;grid-row:2}.settings-profile__avatar{grid-column:1;grid-row:2;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:2;min-width:0}.settings-profile__form{display:flex;flex-direction:column;gap:10px;margin-top:var(--space-2)}.settings-profile__field{display:flex;flex-direction:column;gap:4px}.settings-profile__label{font-family:var(--font-heading);font-size:10.5px;font-weight:600;letter-spacing:.1em;color:var(--text-muted)}.settings-profile__input{width:100%;min-width:0;padding:8px 12px;border:1px solid var(--border,var(--line,rgba(22,16,41,.14)));border-radius:8px;background:var(--paper,var(--surface,#fff));color:var(--text-primary,var(--ink,#161029));font:inherit;font-size:.9rem}.settings-profile__hint,.settings-profile__status{margin:0;font-size:.85rem;line-height:1.4;color:var(--text-muted,var(--ink-muted,#6b6575))}.settings-profile__error{margin:0;font-size:.85rem;color:#b42318}.settings-profile__form-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-profile__btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--brand-600,var(--accent,#5b4cff));border-radius:8px;background:var(--brand-600,var(--accent,#5b4cff));color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.settings-profile__btn:disabled{opacity:.55;cursor:not-allowed}.settings-profile>:not(.settings-profile__avatar):not(.settings-profile__copy):not(.settings-profile__head):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-heading);font-size:10.5px;font-weight:600;letter-spacing:.1em;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}.settings-profile-details__sep{margin:0 .35em;color:var(--text-muted);font-weight:500}.settings-profile-details__action{color:var(--brand-600,var(--accent));font-weight:600;text-decoration:underline;text-underline-offset:2px}.settings-profile-details__action:hover{color:var(--brand-700,var(--accent-hover))}@media(max-width:899px){.settings-layout{padding:var(--space-4) var(--space-4) var(--space-6);gap:var(--space-4);overflow-x:clip}.settings-layout__sidebar{display:contents}.settings-layout__user{order:1}.settings-layout__nav-sentinel{order:2;height:1px;margin:0 0 calc(var(--space-6)*-1 - 1px);padding:0;pointer-events:none}.settings-layout__nav{order:2;position:sticky;top:var(--shell-header-height);z-index:20;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:8px;box-sizing:border-box;width:calc(100% + var(--space-4));max-width:none;margin-inline:0 calc(var(--space-4)*-1);padding:6px 0;padding-inline-end:22%;background:transparent;border:0;border-radius:0;box-shadow:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;transition:background-color .2s ease,box-shadow .2s ease}.settings-layout__nav::-webkit-scrollbar{display:none}.settings-layout__nav-spacer{flex:0 0 var(--space-4);width:var(--space-4);min-width:var(--space-4);pointer-events:none}.settings-layout__nav--stuck{background:color-mix(in srgb,var(--cream,var(--canvas,#f6f4ef)) 94%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--border-card,var(--border))}.settings-nav-item{flex:0 0 31%;width:31%;max-width:31%;min-width:0;overflow:hidden;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:8px 6px;border:1px solid var(--border-card);border-radius:10px;background:var(--paper);box-shadow:var(--shadow-sm);color:var(--text-body);font-size:10px;font-weight:600;letter-spacing:.06em;text-align:center;line-height:1.15;scroll-snap-align:start;box-sizing:border-box}.settings-nav-item:hover{color:var(--text-strong);border-color:var(--line-strong,var(--border-card))}.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);box-shadow:none}.settings-nav-item--active .settings-nav-item__icon{color:var(--amber-600)}.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}.settings-profile{grid-template-columns:1fr;row-gap:var(--space-4)}.settings-profile__avatar{width:72px;height:72px}.settings-profile>.sr-only,.settings-profile__avatar,.settings-profile__copy{grid-column:1;grid-row:auto}.settings-profile-details{gap:0;margin:var(--space-1) 0 0;border-top:1px solid var(--border-card)}.settings-profile-details__row{display:grid;grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);gap:var(--space-2) var(--space-3);align-items:baseline;padding:12px 0;border-bottom:1px solid var(--border-faint,var(--border-card))}.settings-profile-details__label{font-size:12px;letter-spacing:.02em;font-weight:600;color:var(--text-muted)}.settings-profile-details__value{font-size:14px;font-weight:600;line-height:1.35;text-align:end}.settings-profile-details__value:has(.settings-profile-details__action){display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;-moz-column-gap:.35em;column-gap:.35em;row-gap:2px}.settings-profile-details__sep{margin:0}}@media(min-width:900px){.settings-layout__nav-sentinel,.settings-layout__nav-spacer{display:none}.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;margin-right:var(--space-4)}.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;padding:6px 16px;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;box-sizing:border-box}.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}.settings-language{display:flex;flex-direction:column;gap:var(--space-4)}.settings-language__lede{margin:0;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.settings-language__field{display:flex;flex-direction:column;gap:6px;max-width:22rem}.settings-language__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-language__select{width:100%;min-height:2.75rem;padding:.6rem .85rem;border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface,#fff);color:var(--text-primary);font-size:1rem}.settings-language__error{margin:0;color:var(--danger,#b42318);font-size:.9rem}.settings-language__status{margin:0;color:var(--text-muted);font-size:.9rem}.settings-passkeys{display:flex;flex-direction:column;gap:12px;width:100%}.settings-passkeys__title{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary,var(--ink,#161029))}.settings-passkeys__hint,.settings-passkeys__lede{margin:0;font-size:.9rem;line-height:1.45;color:var(--text-muted,var(--ink-muted,#6b6575))}.settings-passkeys__form{display:flex;flex-wrap:wrap;gap:8px}.settings-passkeys__input{flex:1 1 12rem;min-width:0;padding:8px 12px;border:1px solid var(--border,var(--line,rgba(22,16,41,.14)));border-radius:8px;background:var(--paper,var(--surface,#fff));color:var(--text-primary,var(--ink,#161029));font:inherit;font-size:.9rem}.settings-passkeys__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.settings-passkeys__item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--border,var(--line,rgba(22,16,41,.14)));background:var(--paper,var(--surface,#fff))}.settings-passkeys__copy{min-width:0}.settings-passkeys__name{margin:0;font-size:13px;font-weight:600;color:var(--text-strong,var(--text-primary,var(--ink,#161029)))}.settings-passkeys__meta,.settings-passkeys__status{margin:2px 0 0;font-size:11px;color:var(--text-muted,var(--ink-muted,#6b6575))}.settings-passkeys__status{margin:0;font-size:.85rem}.settings-passkeys__error{margin:0;font-size:.85rem;color:#b42318}.settings-passkeys__actions{display:flex;flex-wrap:wrap;gap:6px;flex-shrink:0}.settings-passkeys__btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:1px solid var(--border,var(--line,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-passkeys__btn:disabled{opacity:.55;cursor:not-allowed}.settings-passkeys__btn:hover:not(:disabled){background:var(--cream,rgba(22,16,41,.04))}.settings-passkeys__btn--ghost{border-color:transparent;font-weight:500}.settings-passkeys__btn--danger{color:#b42318;border-color:#b4231847}.settings-passkeys__biometrics{margin-top:8px;padding-top:16px;border-top:1px solid var(--border,var(--line,rgba(22,16,41,.1)))}.auth-language{width:100%}.auth-language__field{display:flex;flex-direction:column;gap:6px}.auth-language__label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.auth-language__select{width:100%;min-height:2.75rem;padding:.6rem .85rem;border:1px solid var(--border,var(--line-strong));border-radius:var(--radius-md,8px);background:var(--surface,#fff);color:var(--text-primary,var(--text-strong));font-size:1rem;font-family:inherit}.auth-language--login{margin-bottom:2px}.auth-language--auth{margin-bottom:4px}.auth-language--auth .auth-language__label{color:inherit;opacity:.75}.auth-language--ink .auth-language__label{color:var(--icon-pale,#c8c2b6)}.auth-language--ink .auth-language__select{border-color:#d8d2c6;background:#fff;color:#191815}.app-go-pro{--gp-canvas:var(--canvas,var(--bg-app,#f6f4ef));--gp-raised:var(--paper,var(--surface-card,#fbf9f4));--gp-olive:var(--ink-panel,#2c3318);--gp-olive-border:color-mix(in srgb,var(--gp-olive) 78%,#fff);--gp-olive-muted:color-mix(in srgb,var(--text-on-dark,#f6f4ef) 72%,transparent);--gp-olive-dim:color-mix(in srgb,var(--text-on-dark,#f6f4ef) 48%,transparent);--gp-lime:var(--brand-600,var(--accent,#a6ce39));--gp-lime-hover:var(--brand-500,var(--accent-hover,#b6dd4a));--gp-lime-ink:var(--on-brand,#21260f);--gp-ink:var(--ink,var(--text-strong,#1a1a1a));--gp-ink-700:var(--ink-soft,var(--text-body,#3a3833));--gp-ink-600:var(--ink-muted,var(--text-secondary,#524d44));--gp-ink-500:var(--ink-subtle,var(--text-muted,#6b6258));--gp-ink-400:var(--ink-faint,var(--text-faint,#8d847a));--gp-hairline:var(--line,var(--border-card,#dcd9cf));--gp-ease:cubic-bezier(.2,0,0,1);--gp-pad-x:48px;width:100%;min-width:0;background:var(--gp-canvas);color:var(--gp-ink);font-family:var(--font-sans);padding-bottom:96px;box-sizing:border-box}@media(max-width:899px){.app-go-pro{--gp-pad-x:24px}}.app-go-pro__inner{width:100%;max-width:1080px;margin:0 auto;box-sizing:border-box}.app-go-pro__eyebrow{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;line-height:1.3}.app-go-pro__eyebrow--lime{color:var(--gp-lime)}.app-go-pro__eyebrow--dim{color:var(--gp-olive-dim)}.app-go-pro__eyebrow--muted{color:var(--gp-ink-400)}.app-go-pro__eyebrow--section{color:var(--gp-ink-500);font-size:11px}.app-go-pro__header{background:var(--gp-olive);padding:32px var(--gp-pad-x) 28px;box-sizing:border-box}.app-go-pro__header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end}@media(max-width:899px){.app-go-pro__header-grid{grid-template-columns:minmax(0,1fr);gap:24px}}.app-go-pro__header-copy{display:flex;flex-direction:column;gap:10px;min-width:0}.app-go-pro__title{margin:0;font-family:var(--font-sans);font-size:56px;font-weight:700;line-height:.95;letter-spacing:-.045em;color:var(--text-on-dark,#f6f4ef)}@media(max-width:899px){.app-go-pro__title{font-size:40px}}.app-go-pro__lede{margin:0;font-size:16px;font-weight:400;line-height:1.5;color:var(--gp-olive-muted)}.app-go-pro__current{display:flex;flex-direction:column;gap:8px;min-width:200px;padding-left:32px;border-left:1px solid var(--gp-olive-border);box-sizing:border-box}@media(max-width:899px){.app-go-pro__current{padding-left:0;padding-top:20px;border-left:0;border-top:1px solid var(--gp-olive-border);min-width:0}}.app-go-pro__current-plan{margin:0;font-size:22px;font-weight:600;line-height:1.2;color:var(--text-on-dark,#f6f4ef)}.app-go-pro__current-usage{margin:0;font-family:var(--font-sans);font-size:13px;font-weight:400;letter-spacing:.12em;color:var(--gp-olive-muted)}.app-go-pro__meter{width:180px;height:4px;margin-top:4px;background:var(--gp-olive-border);overflow:hidden}.app-go-pro__meter-fill{display:block;height:100%;background:var(--gp-lime);transition:width .12s var(--gp-ease)}.app-go-pro__body{padding:48px var(--gp-pad-x) 0;box-sizing:border-box}.app-go-pro__error{border:1px solid var(--gp-hairline);color:var(--gp-ink-600)}.app-go-pro__error,.app-go-pro__success{margin:0 0 24px;padding:14px 16px;background:var(--gp-raised);font-size:14px;line-height:1.5}.app-go-pro__success{border:1px solid var(--gp-ink);color:var(--gp-ink);font-weight:600}.app-go-pro__section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-bottom:20px;border-bottom:1px solid var(--gp-ink)}.app-go-pro__section-head--faq{justify-content:flex-start}.app-go-pro__cycle{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px}.app-go-pro__toggle{display:inline-flex;border:1px solid var(--gp-ink);background:transparent}.app-go-pro__toggle-btn{margin:0;padding:11px 22px;border:0;background:transparent;color:var(--gp-ink-700);font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background .12s var(--gp-ease),color .12s var(--gp-ease)}.app-go-pro__toggle-btn.is-active{background:var(--gp-ink);color:var(--text-on-dark,#f6f4ef)}.app-go-pro__toggle-btn:hover:not(.is-active){color:var(--gp-ink)}.app-go-pro__compare{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:40px;border:1px solid var(--gp-hairline);background:var(--gp-raised)}@media(max-width:899px){.app-go-pro__compare{display:flex;flex-direction:row;align-items:stretch;gap:12px;margin-top:32px;margin-inline:calc(var(--gp-pad-x)*-1);padding-inline:var(--gp-pad-x);border:0;background:transparent;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gp-pad-x);-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-go-pro__compare::-webkit-scrollbar{display:none}}.app-go-pro__cell{padding:36px 36px 40px;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}@media(max-width:899px){.app-go-pro__cell{flex:0 0 calc(100% - 88px);scroll-snap-align:start;border:1px solid var(--gp-hairline);background:var(--gp-raised);padding:28px 24px 32px}}.app-go-pro__cell--free{border-right:1px solid var(--gp-hairline)}@media(max-width:899px){.app-go-pro__cell--free{order:2;border-right:1px solid var(--gp-hairline);border-bottom:0}}.app-go-pro__cell--pro{background:var(--gp-olive);color:var(--text-on-dark,#f6f4ef)}@media(max-width:899px){.app-go-pro__cell--pro{order:1}}.app-go-pro__cell--pro .app-go-pro__eyebrow--lime{color:#fff}.app-go-pro__pro-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.app-go-pro__badge{flex-shrink:0;padding:5px 10px;background:var(--gp-lime);color:#fff;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;line-height:1}.app-go-pro__price-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px}.app-go-pro__price{font-family:var(--font-sans);font-weight:700;line-height:1;letter-spacing:-.04em}.app-go-pro__price--free{font-size:44px;color:var(--gp-ink)}.app-go-pro__price--pro{font-size:56px;letter-spacing:-.045em;color:var(--text-on-dark,#f6f4ef)}.app-go-pro__price-unit{font-size:15px;font-weight:400;color:var(--gp-ink-500)}.app-go-pro__price-unit--olive{font-size:16px;color:var(--gp-olive-muted)}.app-go-pro__blurb{color:var(--gp-ink-600)}.app-go-pro__blurb,.app-go-pro__subline{margin:14px 0 0;font-size:15px;line-height:1.6}.app-go-pro__subline{min-height:44px;color:var(--gp-olive-muted)}.app-go-pro__rule{width:100%;height:0;margin:28px 0;border:0;border-top:1px solid var(--gp-hairline)}.app-go-pro__rule--olive{margin:26px 0;border-top-color:var(--gp-olive-border)}.app-go-pro__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;flex:1}.app-go-pro__list li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.45;color:var(--gp-ink-700)}.app-go-pro__list--pro li{font-size:16px;color:var(--text-on-dark,#f6f4ef)}.app-go-pro__list-mark{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.12em;color:var(--gp-ink-400);line-height:1.45}.app-go-pro__list-mark--lime{color:var(--gp-lime);font-size:16px;letter-spacing:0;text-transform:none;line-height:1.2}.app-go-pro__current-marker{margin-top:auto;padding:14px;border:1px solid var(--gp-hairline);text-align:center;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--gp-ink-400);box-sizing:border-box}.app-go-pro__current-marker--on-pro{border-color:var(--gp-olive-border);color:var(--gp-olive-dim);margin-top:0;margin-bottom:16px}.app-go-pro__pro-footer{margin-top:auto;padding-top:48px}.app-go-pro__cta{display:block;width:100%;margin-top:0;padding:6px 16px;border:0;border-radius:8px;background:var(--gp-lime);color:#fff;font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.2;text-align:center;cursor:pointer;box-sizing:border-box;transition:background .12s var(--gp-ease)}.app-go-pro__cta:hover:not(:disabled){background:var(--gp-lime-hover)}.app-go-pro__cta:disabled{opacity:.65;cursor:not-allowed}.app-go-pro__secure{margin:14px 0 0;text-align:center;font-family:var(--font-sans);font-size:12px;font-weight:400;letter-spacing:.12em;color:var(--gp-olive-dim)}.app-go-pro__faq{margin-top:88px}.app-go-pro__faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;margin-top:32px;background:var(--gp-hairline);border:1px solid var(--gp-hairline)}.app-go-pro__faq-cell{background:var(--gp-raised);padding:28px 30px;box-sizing:border-box}.app-go-pro__faq-q{margin:0 0 10px;font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.3;color:var(--gp-ink)}.app-go-pro__faq-a{margin:0;font-size:15px;line-height:1.65;color:var(--gp-ink-600)}.app-go-pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.app-go-pro__cta.app-go-pro-btn{display:flex}.app-go-pro-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 9px;border-radius:999px;font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.06em;line-height:1.2;background:#fff;color:var(--ink,#1a1a1a);box-sizing:border-box}.app-go-pro-pill--ink{background:var(--ink,#1a1a1a);color:#fff}.app-go-pro-pill--brand{background:var(--brand-600,var(--accent,#a6ce39));color:#fff}.fl-pro-card__offer .app-go-pro-pill,.grf-pro-card__offer .app-go-pro-pill,.st-pro-card__offer .app-go-pro-pill{margin-top:6px}.app-sidebar-go-pro{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-shrink:0;margin:0 0 16px;padding:14px 14px 12px;border:1px solid color-mix(in srgb,var(--text-on-dark,#fff) 8%,transparent);border-radius:10px;background:color-mix(in srgb,var(--text-on-dark,#fff) 7%,#1c1c1c);color:var(--text-on-dark,#f6f4ef);box-sizing:border-box;box-shadow:none}.app-sidebar-go-pro--quiet{background:color-mix(in srgb,var(--text-on-dark,#fff) 5%,transparent);border-color:transparent}.app-sidebar-go-pro__line{margin:0;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.3;color:color-mix(in srgb,var(--text-on-dark,#f6f4ef) 62%,transparent)}.app-sidebar-go-pro--quiet .app-sidebar-go-pro__line{color:color-mix(in srgb,var(--text-on-dark,#f6f4ef) 55%,transparent)}.app-sidebar-go-pro__link{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.3;color:var(--text-on-dark,#f6f4ef);text-decoration:none}.app-sidebar-go-pro__link:hover{color:var(--text-on-dark,#f6f4ef);opacity:.85}.app-sidebar-go-pro--quiet .app-sidebar-go-pro__link{font-weight:600;color:var(--brand-400,var(--brand-500,var(--accent,#c9a227)))}.app-sidebar-go-pro--quiet .app-sidebar-go-pro__link:hover{color:var(--brand-300,var(--brand-400,var(--accent-hover,#d4b84a)));opacity:1}.mkt-photo{position:relative;overflow:hidden;background:var(--mkt-photo-bg,#ecebe4);border:1px solid var(--mkt-photo-border,#dcd9cf);box-sizing:border-box}.mkt-photo,.mkt-photo__img{display:block;width:100%;height:100%}.mkt-photo__img{-o-object-fit:cover;object-fit:cover}.mkt-edit-toolbar{position:sticky;top:0;z-index:80;display:flex;flex-direction:column;gap:.65rem;padding:.75rem 1rem;background:color-mix(in srgb,#0f3a24 94%,transparent);color:#fffdf8;font-size:.8125rem;box-shadow:0 4px 20px #0f3a2447;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mkt-edit-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.mkt-edit-toolbar__row--primary{justify-content:space-between}.mkt-edit-toolbar__row--secondary{padding-top:.55rem;border-top:1px solid hsla(0,0%,100%,.12)}.mkt-edit-toolbar__lead{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.mkt-edit-toolbar__title{letter-spacing:.01em;font-weight:650}.mkt-edit-toolbar__status{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;background:#ffffff1a}.mkt-edit-toolbar__status--ok{color:#b8f0d0;background:#14a85c47}.mkt-edit-toolbar__status--warn{color:#fff3c4;background:#f0b42947}.mkt-edit-toolbar__status--info{color:#d7e8ff;background:#5a8cdc47}.mkt-edit-toolbar__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.mkt-edit-toolbar__field{display:inline-flex;align-items:center;gap:.4rem}.mkt-edit-toolbar__field--grow{flex:1 1 12rem;min-width:0}.mkt-edit-toolbar__field-label{opacity:.72;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.mkt-edit-toolbar__select,.mkt-edit-toolbar__seo input{font:inherit;color:inherit;border-radius:6px;border:1px solid hsla(0,0%,100%,.22);background:#ffffff1a;padding:.35rem .6rem;min-width:0}.mkt-edit-toolbar__field--grow .mkt-edit-toolbar__select{flex:1 1 auto;width:100%}.mkt-edit-toolbar__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-weight:600;color:inherit;border-radius:6px;border:1px solid hsla(0,0%,100%,.22);background:#ffffff1a;padding:.35rem .7rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.mkt-edit-toolbar__btn:hover:not(:disabled){background:#ffffff29}.mkt-edit-toolbar__btn:focus-visible{outline:2px solid #14a85c;outline-offset:2px}.mkt-edit-toolbar__btn:disabled{opacity:.42;cursor:default}.mkt-edit-toolbar__btn.is-active{border-color:#14a85cb3;background:#14a85c47}.mkt-edit-toolbar__btn--primary{border-color:transparent;background:#14a85c;color:#fff}.mkt-edit-toolbar__btn--primary:hover:not(:disabled){background:color-mix(in srgb,#14a85c 86%,#fff)}.mkt-edit-toolbar__btn--accent{border-color:transparent;background:#fffdf8;color:#0f3a24}.mkt-edit-toolbar__btn--accent:hover:not(:disabled){background:#fff}.mkt-edit-toolbar__btn--ghost{border-color:transparent;background:transparent;opacity:.85}.mkt-edit-toolbar__btn--ghost:hover:not(:disabled){background:#ffffff1a;opacity:1}.mkt-edit-toolbar__seo{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:.35rem}.mkt-edit-toolbar__seo-field{display:flex;flex-direction:column;gap:.25rem}.mkt-edit-toolbar__seo-field span{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.mkt-edit-toolbar__seo-field input{width:100%}.mkt-block-chrome--editable{position:relative;margin-block:.75rem;border-radius:10px;border:1px solid rgba(20,168,92,.18);background:color-mix(in srgb,#14a85c 3%,transparent);box-shadow:inset 3px 0 #14a85c;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.mkt-block-chrome--editable:focus-within,.mkt-block-chrome--editable:hover{border-color:#14a85c66;background:color-mix(in srgb,#14a85c 5%,transparent)}.mkt-block-chrome__bar{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .55rem .35rem .75rem;border-bottom:1px solid rgba(20,168,92,.14);background:#14a85c14;border-radius:9px 9px 0 0}.mkt-block-chrome__label{font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#0f3a24;opacity:.72}.mkt-block-chrome__actions{display:flex;gap:.2rem;opacity:1}@media(hover:hover)and (pointer:fine){.mkt-block-chrome__actions{opacity:.55;transition:opacity .15s ease}.mkt-block-chrome--editable:focus-within .mkt-block-chrome__actions,.mkt-block-chrome--editable:hover .mkt-block-chrome__actions{opacity:1}}.mkt-block-chrome__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border:1px solid rgba(15,58,36,.12);border-radius:6px;background:#fff;color:#0f3a24;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.mkt-block-chrome__btn:hover:not(:disabled){background:#f3faf6;border-color:#14a85c73;color:#14a85c}.mkt-block-chrome__btn:focus-visible{outline:2px solid #14a85c;outline-offset:1px}.mkt-block-chrome__btn:disabled{opacity:.35;cursor:default}.mkt-block-chrome__btn--danger{color:#c62828}.mkt-block-chrome__btn--danger:hover:not(:disabled){background:#fff5f5;border-color:#c6282859;color:#c62828}.mkt-block-chrome__body{min-width:0}.mkt-section--dark>.mkt-block-chrome__body>*{background-color:var(--mkt-surface-inv,#1a1f2a);color:var(--mkt-ink-inv,#fffdf8)}.mkt-section--light>.mkt-block-chrome__body>*{background-color:var(--mkt-surface,#f4f6f9);color:var(--mkt-ink,#1a1f2a)}.mkt-section--dark .pm-mkt__header{background:color-mix(in srgb,var(--mkt-surface-inv,#1a1f2a) 94%,transparent);border-bottom-color:var(--mkt-hairline-inv,hsla(0,0%,100%,.18))}.mkt-section--dark .mkt-block-cta,.mkt-section--dark .mkt-block-image__caption,.mkt-section--dark .mkt-block-richtext,.mkt-section--dark .pm-mkt__eyebrow,.mkt-section--dark .pm-mkt__footer-serif,.mkt-section--dark .pm-mkt__footer-tag,.mkt-section--dark .pm-mkt__hero-sub,.mkt-section--dark .pm-mkt__hero-sub p,.mkt-section--dark .pm-mkt__nav-link,.mkt-section--dark .pm-mkt__prop p,.mkt-section--dark .pm-mkt__quote-attr,.mkt-section--dark .pm-mkt__step-num,.mkt-section--dark .pm-mkt__use p{color:var(--mkt-muted-inv,rgba(255,253,248,.78))}.mkt-section--dark .mkt-block-cta h2,.mkt-section--dark .pm-mkt__footer-cta-main h2,.mkt-section--dark .pm-mkt__hero-copy h1,.mkt-section--dark .pm-mkt__how-left h2,.mkt-section--dark .pm-mkt__prop-title,.mkt-section--dark .pm-mkt__quote-body p,.mkt-section--dark .pm-mkt__use h3,.mkt-section--dark .pm-mkt__uses>h2{color:var(--mkt-ink-inv,#fffdf8)}.mkt-section--dark .pm-mkt__btn--outline{color:var(--mkt-ink-inv,#fffdf8);border-color:var(--mkt-hairline-inv,hsla(0,0%,100%,.28));background:transparent}.mkt-section--dark .pm-mkt__btn--outline:hover{border-color:var(--mkt-ink-inv,#fffdf8)}.mkt-section--dark .pm-mkt__why{background:var(--mkt-surface,#f4f6f9);color:var(--mkt-ink,#1a1f2a)}.mkt-section--dark .pm-mkt-lockup--reversed .pm-mkt-lockup__strap,.mkt-section--dark .pm-mkt-lockup--reversed .pm-mkt-lockup__wordmark{color:var(--mkt-ink-inv,#fffdf8)}.mkt-section--light .pm-mkt__footer{background-color:var(--mkt-surface,#f4f6f9);color:var(--mkt-ink,#1a1f2a)}.mkt-section--light .pm-mkt__footer-cta-main h2,.mkt-section--light .pm-mkt__footer-serif,.mkt-section--light .pm-mkt__footer-tag{color:var(--mkt-ink,#1a1f2a)}.mkt-section--light .pm-mkt__footer-bottom{border-top-color:var(--mkt-hairline,#d8dee8)}.mkt-section--light .pm-mkt-lockup--reversed .pm-mkt-lockup__wordmark{color:var(--mkt-ink,#1a1f2a)}.mkt-section--light .pm-mkt-lockup--reversed .pm-mkt-lockup__strap{color:var(--mkt-muted,#64748b)}.mkt-inline-text--editable{position:relative;cursor:text;border-radius:4px;outline:none;box-decoration-break:clone;-webkit-box-decoration-break:clone;box-shadow:inset 0 -1px #0f3a242e;transition:background .12s ease,box-shadow .12s ease}.mkt-inline-text--editable:hover{background:#14a85c14;box-shadow:inset 0 -2px #14a85c73}.mkt-inline-text--editable.mkt-inline-text--focused,.mkt-inline-text--editable:focus{background:#14a85c1f;box-shadow:inset 0 0 0 1.5px #14a85c,0 0 0 3px #14a85c2e}.mkt-inline-text--editable:empty:before{content:attr(data-placeholder);color:inherit;opacity:.4;font-style:italic;pointer-events:none}.mkt-rte{border:1px solid rgba(15,58,36,.14);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.mkt-rte:focus-within{border-color:#14a85c8c;box-shadow:0 0 0 3px #14a85c29}.mkt-rte--compact .mkt-rte__content{min-height:3.5rem}.mkt-rte__toolbar{display:flex;flex-wrap:wrap;gap:.2rem;padding:.35rem;border-bottom:1px solid rgba(15,58,36,.1);background:#f7f8f5}.mkt-rte__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:#0f3a24;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.mkt-rte__btn:hover{background:#fff;border-color:#0f3a241f}.mkt-rte__btn:focus-visible{outline:2px solid #14a85c;outline-offset:1px}.mkt-rte__btn.is-active{background:#14a85c24;border-color:#14a85c66;color:#0f3a24}.mkt-rte__content{padding:.55rem .7rem;min-height:6rem}.mkt-rte__content .ProseMirror{outline:none;min-height:inherit}.mkt-rte__content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;opacity:.4;font-style:italic}.mkt-rte--disabled{opacity:.7}.mkt-image-field--editable .mkt-image-field__media{position:relative;border-radius:8px;overflow:hidden;outline:1px dashed rgba(15,58,36,.22);outline-offset:2px}.mkt-image-field__overlay{position:absolute;inset:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.45rem;padding:.75rem;background:#0f3a247a;opacity:0;transition:opacity .15s ease;pointer-events:none}@media(hover:hover)and (pointer:fine){.mkt-image-field__media:focus-within .mkt-image-field__overlay,.mkt-image-field__media:hover .mkt-image-field__overlay{opacity:1;pointer-events:auto}}@media(hover:none),(pointer:coarse){.mkt-image-field__overlay{opacity:1;pointer-events:auto;background:linear-gradient(0deg,rgba(15,58,36,.72),transparent 55%);align-items:flex-end}}.mkt-image-field__overlay-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:0;border-radius:999px;background:#fffdf8;color:#0f3a24;font:inherit;font-size:.75rem;font-weight:650;cursor:pointer;box-shadow:0 4px 14px #0000002e}.mkt-image-field__overlay-btn:hover:not(:disabled){background:#fff}.mkt-image-field__overlay-btn:disabled{opacity:.6;cursor:default}.mkt-image-field__overlay-btn:focus-visible{outline:2px solid #14a85c;outline-offset:2px}.mkt-image-field__overlay-btn--danger{background:#ffffffeb;color:#c62828}.mkt-image-field__controls{display:grid;gap:.4rem;margin-top:.55rem;font-size:.8125rem}.mkt-image-field__alt{display:grid;gap:.25rem}.mkt-image-field__alt span{font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#0f3a24;opacity:.65}.mkt-image-field__alt input{font:inherit;border:1px solid rgba(15,58,36,.16);border-radius:6px;padding:.4rem .55rem;background:#fff}.mkt-image-field__alt input:focus{outline:none;border-color:#14a85c;box-shadow:0 0 0 3px #14a85c29}.mkt-image-field__file{display:none}.mkt-image-field__error{color:#c62828;margin:0;font-size:.75rem}.mkt-locale-switch{position:absolute;top:1rem;right:1rem;z-index:40}.mkt-locale-switch__label{display:inline-flex}.mkt-locale-switch__select{font:inherit;border:1px solid var(--border,#ccc);border-radius:999px;padding:.3rem .7rem;background:#fff}.mkt-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}.mkt-page-renderer__unknown{padding:1rem;border:1px dashed #c62828;color:#c62828}.mkt-block-cta,.mkt-block-image,.mkt-block-richtext{padding:2rem 1.25rem;max-width:72rem;margin-inline:auto}.mkt-block-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.mkt-phones-edit{display:grid;gap:.5rem;max-width:40rem;margin:0 auto 1rem;padding:0 1rem}.pm-mkt__cta-href{font:inherit;font-size:.75rem;min-width:7rem;max-width:10rem;padding:.3rem .45rem;border:1px solid rgba(15,58,36,.18);border-radius:6px;background:#fff;color:#0f3a24}.pm-mkt__cta-href:focus{outline:none;border-color:#14a85c;box-shadow:0 0 0 3px #14a85c29}.pm-mkt__error,.pm-mkt__loading{padding:3rem 1.25rem;text-align:center}.pm-mkt__error{color:#c62828}.pm-mkt--editing{padding-bottom:3rem}.pm-mkt{position:relative}.mkt-edit-entry{position:fixed;right:1rem;bottom:1rem;z-index:90}.mkt-edit-entry__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:.65rem 1rem;border:0;border-radius:8px;background:#0f3a24;color:#fffdf8;font:inherit;font-size:.875rem;font-weight:600;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 24px #0f3a2447;transition:background .15s ease,transform .15s ease}.mkt-edit-entry__btn:hover{background:#14a85c}.mkt-edit-entry__btn:focus-visible{outline:2px solid #14a85c;outline-offset:3px}.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)}body.app-testing .fl-shell__body,body.app-testing .plan-body,body.app-testing .pm-shell__body,body.app-testing .rfi-shell__body,body.app-testing .st-shell__body{max-width:none;margin:0;padding:0;width:100%}body.app-testing .app-select--tone-open .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #c45c3e}body.app-testing .app-select--tone-open .app-select__trigger-title{color:#c45c3e}body.app-testing .app-select__item--tone-open{--app-select-tone:#c45c3e}body.app-testing .app-select__item--tone-open.app-select__item--active{background:color-mix(in srgb,#c45c3e 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-open .app-select__item-title{color:#c45c3e}body.app-testing .app-select--tone-requested .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #c45c3e}body.app-testing .app-select--tone-requested .app-select__trigger-title{color:#c45c3e}body.app-testing .app-select__item--tone-requested{--app-select-tone:#c45c3e}body.app-testing .app-select__item--tone-requested.app-select__item--active{background:color-mix(in srgb,#c45c3e 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-requested .app-select__item-title{color:#c45c3e}body.app-testing .app-select--tone-in_progress .app-select__trigger{border-color:color-mix(in srgb,#2f6fed 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #2f6fed}body.app-testing .app-select--tone-in_progress .app-select__trigger-title{color:#2f6fed}body.app-testing .app-select__item--tone-in_progress{--app-select-tone:#2f6fed}body.app-testing .app-select__item--tone-in_progress.app-select__item--active{background:color-mix(in srgb,#2f6fed 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-in_progress .app-select__item-title{color:#2f6fed}body.app-testing .app-select--tone-approved .app-select__trigger{border-color:color-mix(in srgb,#2f6fed 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #2f6fed}body.app-testing .app-select--tone-approved .app-select__trigger-title{color:#2f6fed}body.app-testing .app-select__item--tone-approved{--app-select-tone:#2f6fed}body.app-testing .app-select__item--tone-approved.app-select__item--active{background:color-mix(in srgb,#2f6fed 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-approved .app-select__item-title{color:#2f6fed}body.app-testing .app-select--tone-testing_in_progress .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #1f7a4c}body.app-testing .app-select--tone-testing_in_progress .app-select__trigger-title{color:#1f7a4c}body.app-testing .app-select__item--tone-testing_in_progress{--app-select-tone:#1f7a4c}body.app-testing .app-select__item--tone-testing_in_progress.app-select__item--active{background:color-mix(in srgb,#1f7a4c 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-testing_in_progress .app-select__item-title{color:#1f7a4c}body.app-testing .app-select--tone-in_development .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #1f7a4c}body.app-testing .app-select--tone-in_development .app-select__trigger-title{color:#1f7a4c}body.app-testing .app-select__item--tone-in_development{--app-select-tone:#1f7a4c}body.app-testing .app-select__item--tone-in_development.app-select__item--active{background:color-mix(in srgb,#1f7a4c 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-in_development .app-select__item-title{color:#1f7a4c}body.app-testing .app-select--tone-in_testing .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #1f7a4c}body.app-testing .app-select--tone-in_testing .app-select__trigger-title{color:#1f7a4c}body.app-testing .app-select__item--tone-in_testing{--app-select-tone:#1f7a4c}body.app-testing .app-select__item--tone-in_testing.app-select__item--active{background:color-mix(in srgb,#1f7a4c 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-in_testing .app-select__item-title{color:#1f7a4c}body.app-testing .app-select--tone-implemented .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #1f7a4c}body.app-testing .app-select--tone-implemented .app-select__trigger-title{color:#1f7a4c}body.app-testing .app-select__item--tone-implemented{--app-select-tone:#1f7a4c}body.app-testing .app-select__item--tone-implemented.app-select__item--active{background:color-mix(in srgb,#1f7a4c 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-implemented .app-select__item-title{color:#1f7a4c}body.app-testing .app-select--tone-resolved .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #1f7a4c}body.app-testing .app-select--tone-resolved .app-select__trigger-title{color:#1f7a4c}body.app-testing .app-select__item--tone-resolved{--app-select-tone:#1f7a4c}body.app-testing .app-select__item--tone-resolved.app-select__item--active{background:color-mix(in srgb,#1f7a4c 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-resolved .app-select__item-title{color:#1f7a4c}body.app-testing .app-select--tone-waiting_for_clarification .app-select__trigger{border-color:color-mix(in srgb,#b7791f 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #b7791f}body.app-testing .app-select--tone-waiting_for_clarification .app-select__trigger-title{color:#b7791f}body.app-testing .app-select__item--tone-waiting_for_clarification{--app-select-tone:#b7791f}body.app-testing .app-select__item--tone-waiting_for_clarification.app-select__item--active{background:color-mix(in srgb,#b7791f 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-waiting_for_clarification .app-select__item-title{color:#b7791f}body.app-testing .app-select--tone-needs_discussion .app-select__trigger{border-color:color-mix(in srgb,#8b5cf6 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #8b5cf6}body.app-testing .app-select--tone-needs_discussion .app-select__trigger-title{color:#8b5cf6}body.app-testing .app-select__item--tone-needs_discussion{--app-select-tone:#8b5cf6}body.app-testing .app-select__item--tone-needs_discussion.app-select__item--active{background:color-mix(in srgb,#8b5cf6 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-needs_discussion .app-select__item-title{color:#8b5cf6}body.app-testing .app-select--tone-on_backburner .app-select__trigger{border-color:color-mix(in srgb,#6b7280 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #6b7280}body.app-testing .app-select--tone-on_backburner .app-select__trigger-title{color:#6b7280}body.app-testing .app-select__item--tone-on_backburner{--app-select-tone:#6b7280}body.app-testing .app-select__item--tone-on_backburner.app-select__item--active{background:color-mix(in srgb,#6b7280 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-on_backburner .app-select__item-title{color:#6b7280}body.app-testing .app-select--tone-rejected .app-select__trigger{border-color:color-mix(in srgb,#b04a32 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #b04a32}body.app-testing .app-select--tone-rejected .app-select__trigger-title{color:#b04a32}body.app-testing .app-select__item--tone-rejected{--app-select-tone:#b04a32}body.app-testing .app-select__item--tone-rejected.app-select__item--active{background:color-mix(in srgb,#b04a32 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-rejected .app-select__item-title{color:#b04a32}body.app-testing .app-select--tone-priority-1 .app-select__trigger{border-color:color-mix(in srgb,#8d847a 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #8d847a}body.app-testing .app-select--tone-priority-1 .app-select__trigger-title{color:#8d847a}body.app-testing .app-select__item--tone-priority-1{--app-select-tone:#8d847a}body.app-testing .app-select__item--tone-priority-1.app-select__item--active{background:color-mix(in srgb,#8d847a 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-priority-1 .app-select__item-title{color:#8d847a}body.app-testing .app-select--tone-priority-2 .app-select__trigger{border-color:color-mix(in srgb,#6b6560 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #6b6560}body.app-testing .app-select--tone-priority-2 .app-select__trigger-title{color:#6b6560}body.app-testing .app-select__item--tone-priority-2{--app-select-tone:#6b6560}body.app-testing .app-select__item--tone-priority-2.app-select__item--active{background:color-mix(in srgb,#6b6560 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-priority-2 .app-select__item-title{color:#6b6560}body.app-testing .app-select--tone-priority-3 .app-select__trigger{border-color:color-mix(in srgb,#b7791f 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #b7791f}body.app-testing .app-select--tone-priority-3 .app-select__trigger-title{color:#b7791f}body.app-testing .app-select__item--tone-priority-3{--app-select-tone:#b7791f}body.app-testing .app-select__item--tone-priority-3.app-select__item--active{background:color-mix(in srgb,#b7791f 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-priority-3 .app-select__item-title{color:#b7791f}body.app-testing .app-select--tone-priority-4 .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #c45c3e}body.app-testing .app-select--tone-priority-4 .app-select__trigger-title{color:#c45c3e}body.app-testing .app-select__item--tone-priority-4{--app-select-tone:#c45c3e}body.app-testing .app-select__item--tone-priority-4.app-select__item--active{background:color-mix(in srgb,#c45c3e 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-priority-4 .app-select__item-title{color:#c45c3e}body.app-testing .app-select--tone-priority-5 .app-select__trigger{border-color:color-mix(in srgb,#9b2c1a 45%,var(--border,#dcd9cf));box-shadow:inset 3px 0 #9b2c1a}body.app-testing .app-select--tone-priority-5 .app-select__trigger-title{color:#9b2c1a}body.app-testing .app-select__item--tone-priority-5{--app-select-tone:#9b2c1a}body.app-testing .app-select__item--tone-priority-5.app-select__item--active{background:color-mix(in srgb,#9b2c1a 14%,var(--surface,#fff))}body.app-testing .app-select__item--tone-priority-5 .app-select__item-title{color:#9b2c1a}.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 .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 .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 .error-container{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:3rem 1rem}.app-testing .tab-content{padding:0}.app-testing .tab-content--cf{padding:0;min-height:0;background:transparent}.app-testing .feature-request-card-modal,.app-testing .issue-card-modal{background:var(--at-raised);width:100%;margin:0 auto;display:flex;flex-direction:column;box-shadow:none;overflow:visible}.app-testing .modal-content{flex:1;overflow-y:auto;padding:.5rem 0;width:100%;display:flex;flex-direction:column;gap:0}.app-testing .issue-report-form-inline{padding:0}.app-testing .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;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 .info-section:hover{border-color:var(--at-border-strong)}.app-testing .info-section .info-section-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.app-testing .info-section .info-section-head h4{margin:0;flex:1}.app-testing .info-section p.description{margin:0;line-height:1.7;color:var(--at-body);font-size:.9375rem;padding:.75rem 0;white-space:pre-wrap}.app-testing .actions{margin-top:0;padding:0;background:transparent;border-top:none;gap:.875rem}.app-testing .actions,.app-testing .btn-wrap{display:flex;flex-direction:column;width:100%}.app-testing .btn-wrap{flex-wrap:wrap;gap:.625rem;align-items:stretch}.app-testing .btn-wrap .btn{width:100%;min-width:0;margin:0}.app-testing .manage-section{width:100%}.app-testing .manage-section .btn-wrap{padding-top:.875rem;margin-top:.125rem;border-top:1px dashed var(--at-rust-border)}.app-testing .requester-date{color:var(--at-label);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.05em}.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-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 .modal-content .detail-sidebar,.app-testing .issue-card-modal .modal-content .detail-sidebar{display:flex;flex-direction:column;gap:16px}.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 .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);color:var(--fg-3)}.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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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);color:var(--fg-3)}.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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .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 .feature-request-card-modal .modal-content .info-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}.upload-section{padding:1rem 0}.upload-section .upload-actions{margin-top:.75rem;display:flex;justify-content:center}.upload-section .upload-actions .btn{--border-radius:2px;font-weight:600;text-transform:none;color:var(--at-ink)}.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}.upload-section .paste-dropzone.is-dragover,.upload-section .paste-dropzone:focus,.upload-section .paste-dropzone:focus-visible,.upload-section .paste-dropzone:hover{border-color:var(--at-accent);background:var(--at-sunk)}.upload-section .paste-dropzone:focus,.upload-section .paste-dropzone:focus-visible{outline:none;box-shadow:var(--at-focus)}.upload-section .paste-dropzone.is-dragover{border-style:solid}.upload-section .paste-dropzone.is-disabled{cursor:not-allowed;opacity:.65}.upload-section .paste-dropzone .upload-icon{font-size:2rem;color:var(--at-faint);margin-bottom:0;flex-shrink:0}.upload-section .paste-dropzone .dropzone-text{margin:0;color:var(--at-muted);font-size:.9rem}.upload-section .upload-note{margin:.5rem 0 0;font-size:.75rem;color:var(--at-label);text-align:center}.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:899px){.app-testing-floating-bug{display:none}}.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 .settings-layout__grid{align-items:start}body.app-testing .app-testing-hub.app-testing-hub--single .settings-layout__grid{grid-template-columns:minmax(0,1fr)}body.app-testing .app-testing-hub .app-testing-hub__main{min-width:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}body.app-testing .app-testing-hub .tab-content--cf{padding:0;min-height:0;background:transparent}.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-screenshot-previews{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.app-testing .app-testing-screenshot-previews__item{display:flex;flex-direction:column;gap:.5rem;min-width:0;border:1px solid var(--at-hairline);border-radius:var(--radius,2px);background:var(--at-raised);overflow:hidden}.app-testing .app-testing-screenshot-previews__thumb{aspect-ratio:4/3;background:var(--at-sunk,#ecebe4);overflow:hidden}.app-testing .app-testing-screenshot-previews__img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.app-testing .app-testing-screenshot-previews__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .65rem .55rem}.app-testing .app-testing-screenshot-previews__name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--at-body,var(--at-ink))}.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;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));transition:border-color .12s ease,background .12s ease,color .12s ease}.app-testing .app-testing-radio input{margin:0;accent-color:var(--at-priority-accent,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-priority-accent,var(--at-accent,var(--accent)));background:var(--at-priority-bg,var(--at-accent-bg,var(--accent-soft)));color:var(--at-priority-fg,var(--at-ink,var(--ink)))}.app-testing .app-testing-radio:has(input:disabled){opacity:.6;cursor:not-allowed}.app-testing .app-testing-radio--priority-1{--at-priority-accent:#8d847a;--at-priority-fg:#6b6560;--at-priority-bg:var(--at-band,#f2f0ea);color:#6b6560;border-color:color-mix(in srgb,#8d847a 35%,var(--at-hairline,#dcd9cf))}.app-testing .app-testing-radio--priority-2{--at-priority-accent:#6b6560;--at-priority-fg:#524d44;--at-priority-bg:color-mix(in srgb,#6b6560 10%,var(--at-raised,#fff));color:#524d44;border-color:color-mix(in srgb,#6b6560 40%,var(--at-hairline,#dcd9cf))}.app-testing .app-testing-radio--priority-3{--at-priority-accent:var(--at-amber,#b7791f);--at-priority-fg:var(--at-amber,#b7791f);--at-priority-bg:var(--at-amber-bg,color-mix(in srgb,#b7791f 12%,#fff));color:var(--at-amber,#b7791f);border-color:var(--at-amber-border,color-mix(in srgb,#b7791f 35%,transparent))}.app-testing .app-testing-radio--priority-4{--at-priority-accent:var(--at-rust,#c45c3e);--at-priority-fg:var(--at-rust,#c45c3e);--at-priority-bg:var(--at-rust-bg,color-mix(in srgb,#c45c3e 12%,#fff));color:var(--at-rust,#c45c3e);border-color:var(--at-rust-border,color-mix(in srgb,#c45c3e 35%,transparent))}.app-testing .app-testing-radio--priority-5{--at-priority-accent:#9b2c1a;--at-priority-fg:#9b2c1a;--at-priority-bg:color-mix(in srgb,#9b2c1a 14%,#fff);color:#9b2c1a;border-color:color-mix(in srgb,#9b2c1a 40%,transparent)}.app-testing .app-testing-radio--priority-5:has(input:checked){background:#9b2c1a;border-color:#9b2c1a;color:var(--at-canvas,#fff)}.app-testing .app-testing-radio--priority-5:has(input:checked) input{accent-color:#fff}.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;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;flex-wrap:wrap;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-topbar__id{color:#fff}.app-testing .detail-topbar .detail-topbar__badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-left:auto}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge,.app-testing .detail-topbar .detail-topbar__badges .badge{background:#ffffff24;color:#fff;border-color:#ffffff47}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--ready{background:#ffffff38;color:#fff;border-color:#fff6}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-open,.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-requested{background:color-mix(in srgb,#c45c3e 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-approved,.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-in_progress{background:color-mix(in srgb,#5b8fff 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-implemented,.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-in_development,.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-in_testing,.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-resolved,.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-testing_in_progress{background:color-mix(in srgb,#3ecf8e 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-waiting_for_clarification{background:color-mix(in srgb,#e0a84a 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-needs_discussion{background:color-mix(in srgb,#a78bfa 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-on_backburner{background:color-mix(in srgb,#9ca3af 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--status-rejected{background:color-mix(in srgb,#f0715a 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--priority-1{background:color-mix(in srgb,#8d847a 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--priority-2{background:color-mix(in srgb,#6b6560 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--priority-3{background:color-mix(in srgb,#b7791f 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--priority-4{background:color-mix(in srgb,#c45c3e 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-topbar__badges .app-testing-badge--priority-5{background:color-mix(in srgb,#9b2c1a 88%,#000);border-color:transparent;color:#fff}.app-testing .detail-topbar .detail-back-btn,.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-ready-tools .cursor-instructions{margin-top:.75rem;padding:1rem 1.25rem;background:var(--at-code-raised,#2f2b25);border-left:3px solid var(--at-accent,var(--accent));border-radius:0 2px 2px 0}.app-testing .app-testing-ready-tools .cursor-instructions-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.app-testing .app-testing-ready-tools .cursor-instructions-header span{color:var(--at-code-faint,#9a9488);font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;letter-spacing:.08em}.app-testing .app-testing-ready-tools .copy-instructions-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.25rem;min-height:2rem;min-width:2rem;border:0;border-radius:2px;background:transparent;color:var(--at-code-faint,#9a9488);cursor:pointer}.app-testing .app-testing-ready-tools .copy-instructions-btn:hover:not(:disabled){color:var(--at-code-text,#d9d3c7);background:#ffffff0f}.app-testing .app-testing-ready-tools .copy-instructions-btn:disabled{opacity:.45;cursor:not-allowed}.app-testing .app-testing-ready-tools .instruction-text{margin:0;font-size:.875rem;color:var(--at-code-text,#d9d3c7);line-height:1.7;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.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-badge,.app-testing .badge{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.625rem;font-weight:600;line-height:1.2;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 .app-testing-badge--status-open,.app-testing .app-testing-badge--status-requested{background:color-mix(in srgb,#c45c3e 14%,#fff);color:#c45c3e;border-color:color-mix(in srgb,#c45c3e 28%,transparent)}.app-testing .app-testing-badge--status-approved,.app-testing .app-testing-badge--status-in_progress{background:color-mix(in srgb,#2f6fed 14%,#fff);color:#2f6fed;border-color:color-mix(in srgb,#2f6fed 28%,transparent)}.app-testing .app-testing-badge--status-implemented,.app-testing .app-testing-badge--status-in_development,.app-testing .app-testing-badge--status-in_testing,.app-testing .app-testing-badge--status-resolved,.app-testing .app-testing-badge--status-testing_in_progress{background:color-mix(in srgb,#1f7a4c 14%,#fff);color:#1f7a4c;border-color:color-mix(in srgb,#1f7a4c 28%,transparent)}.app-testing .app-testing-badge--status-waiting_for_clarification{background:color-mix(in srgb,#b7791f 14%,#fff);color:#b7791f;border-color:color-mix(in srgb,#b7791f 28%,transparent)}.app-testing .app-testing-badge--status-needs_discussion{background:color-mix(in srgb,#8b5cf6 14%,#fff);color:#8b5cf6;border-color:color-mix(in srgb,#8b5cf6 28%,transparent)}.app-testing .app-testing-badge--status-on_backburner{background:color-mix(in srgb,#6b7280 14%,#fff);color:#6b7280;border-color:color-mix(in srgb,#6b7280 28%,transparent)}.app-testing .app-testing-badge--status-rejected{background:color-mix(in srgb,#b04a32 14%,#fff);color:#b04a32;border-color:color-mix(in srgb,#b04a32 28%,transparent)}.app-testing .app-testing-badge--priority-1{background:var(--at-band,#f2f0ea);color:#6b6560;border-color:var(--at-hairline,#dcd9cf)}.app-testing .app-testing-badge--priority-2{background:color-mix(in srgb,#6b6560 10%,#fff);color:#524d44;border-color:color-mix(in srgb,#6b6560 28%,transparent)}.app-testing .app-testing-badge--priority-3{background:var(--at-amber-bg,color-mix(in srgb,#b7791f 12%,#fff));color:var(--at-amber,#b7791f);border-color:var(--at-amber-border,color-mix(in srgb,#b7791f 28%,transparent))}.app-testing .app-testing-badge--priority-4{background:var(--at-rust-bg,color-mix(in srgb,#c45c3e 12%,#fff));color:var(--at-rust,#c45c3e);border-color:var(--at-rust-border,color-mix(in srgb,#c45c3e 28%,transparent))}.app-testing .app-testing-badge--priority-5{background:#9b2c1a;color:var(--at-canvas,#fff);border-color:#9b2c1a}.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 .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;width:100%;justify-content:flex-start;text-align:left}.app-testing .requester-label{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.08em;color:var(--at-label,#8d847a)}.app-testing .requester-name{color:var(--at-muted,#524d44)}.app-testing .requester-date{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);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem;text-align:left;width:100%;box-sizing:border-box}.app-testing .feature-request-card-modal .badges,.app-testing .issue-card-modal .badges{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}.app-testing .app-testing-page-title{margin:.15rem 0 .25rem;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--at-ink,#1a1a1a);line-height:1.2;text-align:left;width:100%;max-width:100%}.app-testing .app-testing-page-title--editable{cursor:text;border-radius:6px;outline:1px solid transparent;transition:outline-color .12s ease,background .12s ease}.app-testing .app-testing-page-title--editable:focus-visible,.app-testing .app-testing-page-title--editable:hover{background:color-mix(in srgb,var(--at-band,#f2f0ea) 70%,transparent);outline-color:var(--at-hairline,#dcd9cf)}.app-testing .app-testing-page-title--input{display:block;width:100%;margin:.15rem 0 .25rem;padding:.15rem .35rem;border:1px solid var(--at-hairline,#dcd9cf);border-radius:6px;background:var(--at-raised,#fff);font:inherit;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.02em;color:var(--at-ink,#1a1a1a);line-height:1.2;text-align:left;box-sizing:border-box}.app-testing .app-testing-page-title--input:focus{outline:2px solid color-mix(in srgb,var(--brand-700,#17514a) 45%,transparent);outline-offset:1px}.app-testing .info-section-head h4{margin:0;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;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;letter-spacing:.08em;color:var(--at-label,#8d847a)}.app-testing-discussion .app-testing-discussion__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.app-testing-discussion .app-testing-discussion__item{padding:.85rem 0;border-top:1px solid var(--at-border,var(--border))}.app-testing-discussion .app-testing-discussion__item:first-child{border-top:none;padding-top:0}.app-testing-discussion .app-testing-discussion__meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:baseline;margin-bottom:.35rem}.app-testing-discussion .app-testing-discussion__author{font-weight:600;font-size:.875rem;color:var(--at-ink,var(--text-primary))}.app-testing-discussion .app-testing-discussion__time{font-size:.75rem;color:var(--at-muted,var(--text-secondary))}.app-testing-discussion .app-testing-discussion__body{margin:0;font-size:.9375rem;line-height:1.5;white-space:pre-wrap;color:var(--at-ink,var(--text-primary))}.app-testing-discussion .app-testing-discussion__composer{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:stretch;width:100%}.app-testing-discussion .app-testing-discussion__composer .app-testing-field{width:100%}.app-testing-discussion .app-testing-discussion__composer .app-testing-textarea{width:100%;box-sizing:border-box}.app-testing-discussion .app-testing-discussion__actions{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;width:100%}.app-testing-discussion .app-testing-discussion__actions .app-testing-btn{min-height:2.75rem;padding:.75rem 1.25rem;flex:1 1 auto;max-width:100%}body.app-testing .app-testing-hub .settings-layout__header{display:none}body.app-testing .app-testing-hub .ath-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;margin-bottom:4px}body.app-testing .app-testing-hub .ath-header__titles{min-width:0;flex:1 1 220px}body.app-testing .app-testing-hub .ath-header__title{margin:0;font-family:var(--font-sans);font-size:34px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--text-strong);text-wrap:balance}body.app-testing .app-testing-hub .ath-header__counts{margin:8px 0 0;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);text-transform:none}body.app-testing .app-testing-hub .ath-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}body.app-testing .app-testing-hub .ath-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;border:none;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;color:#fff;transition:background .12s ease,transform .12s ease}body.app-testing .app-testing-hub .ath-cta:active{transform:scale(.98)}body.app-testing .app-testing-hub .ath-cta--feature{background:var(--brand-600)}body.app-testing .app-testing-hub .ath-cta--feature:hover{background:var(--brand-500);color:#fff}body.app-testing .app-testing-hub .ath-cta--bug{background:var(--cat-cardio)}body.app-testing .app-testing-hub .ath-cta--bug:hover{background:var(--cat-cardio-ink);color:#fff}body.app-testing .app-testing-hub .ath-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:1.25rem}body.app-testing .app-testing-hub .ath-search{flex:1 1 220px;display:flex;align-items:center;gap:10px;height:42px;min-width:0;padding:0 14px;border:1px solid var(--border-card);border-radius:8px;background:var(--surface-card);color:var(--text-muted);box-sizing:border-box;cursor:text;transition:border-color .12s ease,box-shadow .12s ease}body.app-testing .app-testing-hub .ath-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:14.5px;font-weight:500;color:var(--text-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none}body.app-testing .app-testing-hub .ath-search input::-moz-placeholder{color:var(--text-faint)}body.app-testing .app-testing-hub .ath-search input::placeholder{color:var(--text-faint)}body.app-testing .app-testing-hub .ath-search input::-webkit-search-cancel-button,body.app-testing .app-testing-hub .ath-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}body.app-testing .app-testing-hub .ath-search:focus-within{border-color:var(--border-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-600) 16%,transparent)}body.app-testing .app-testing-hub .ath-segment{display:inline-flex;align-items:center;gap:2px;height:42px;padding:3px;border-radius:999px;background:var(--surface-track);box-sizing:border-box}body.app-testing .app-testing-hub .ath-segment__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;padding:0 14px;border:none;border-radius:999px;background:transparent;font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}body.app-testing .app-testing-hub .ath-segment__btn.is-active{background:var(--surface-card);color:var(--text-strong);box-shadow:0 1px 2px #14151b14}body.app-testing .app-testing-hub .ath-field{flex:0 1 160px;min-width:140px;margin:0}body.app-testing .app-testing-hub .ath-field .app-select__trigger{height:42px;min-height:42px;padding:0 12px;border-radius:8px;border-color:var(--border-card);background:var(--surface-card);font-size:14px;font-weight:500}body.app-testing .app-testing-hub .ath-field .app-select--tone-open .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border-card));box-shadow:inset 3px 0 #c45c3e;color:#c45c3e}body.app-testing .app-testing-hub .ath-field .app-select--tone-open .app-select__trigger-title{color:#c45c3e;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-requested .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border-card));box-shadow:inset 3px 0 #c45c3e;color:#c45c3e}body.app-testing .app-testing-hub .ath-field .app-select--tone-requested .app-select__trigger-title{color:#c45c3e;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-in_progress .app-select__trigger{border-color:color-mix(in srgb,#2f6fed 45%,var(--border-card));box-shadow:inset 3px 0 #2f6fed;color:#2f6fed}body.app-testing .app-testing-hub .ath-field .app-select--tone-in_progress .app-select__trigger-title{color:#2f6fed;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-approved .app-select__trigger{border-color:color-mix(in srgb,#2f6fed 45%,var(--border-card));box-shadow:inset 3px 0 #2f6fed;color:#2f6fed}body.app-testing .app-testing-hub .ath-field .app-select--tone-approved .app-select__trigger-title{color:#2f6fed;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-testing_in_progress .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .app-testing-hub .ath-field .app-select--tone-testing_in_progress .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-in_development .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .app-testing-hub .ath-field .app-select--tone-in_development .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-in_testing .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .app-testing-hub .ath-field .app-select--tone-in_testing .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-implemented .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .app-testing-hub .ath-field .app-select--tone-implemented .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-resolved .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .app-testing-hub .ath-field .app-select--tone-resolved .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-waiting_for_clarification .app-select__trigger{border-color:color-mix(in srgb,#b7791f 45%,var(--border-card));box-shadow:inset 3px 0 #b7791f;color:#b7791f}body.app-testing .app-testing-hub .ath-field .app-select--tone-waiting_for_clarification .app-select__trigger-title{color:#b7791f;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-needs_discussion .app-select__trigger{border-color:color-mix(in srgb,#8b5cf6 45%,var(--border-card));box-shadow:inset 3px 0 #8b5cf6;color:#8b5cf6}body.app-testing .app-testing-hub .ath-field .app-select--tone-needs_discussion .app-select__trigger-title{color:#8b5cf6;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-on_backburner .app-select__trigger{border-color:color-mix(in srgb,#6b7280 45%,var(--border-card));box-shadow:inset 3px 0 #6b7280;color:#6b7280}body.app-testing .app-testing-hub .ath-field .app-select--tone-on_backburner .app-select__trigger-title{color:#6b7280;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-rejected .app-select__trigger{border-color:color-mix(in srgb,#b04a32 45%,var(--border-card));box-shadow:inset 3px 0 #b04a32;color:#b04a32}body.app-testing .app-testing-hub .ath-field .app-select--tone-rejected .app-select__trigger-title{color:#b04a32;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-1 .app-select__trigger{border-color:color-mix(in srgb,#8d847a 45%,var(--border-card));box-shadow:inset 3px 0 #8d847a;color:#8d847a}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-1 .app-select__trigger-title{color:#8d847a;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-2 .app-select__trigger{border-color:color-mix(in srgb,#6b6560 45%,var(--border-card));box-shadow:inset 3px 0 #6b6560;color:#6b6560}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-2 .app-select__trigger-title{color:#6b6560;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-3 .app-select__trigger{border-color:color-mix(in srgb,#b7791f 45%,var(--border-card));box-shadow:inset 3px 0 #b7791f;color:#b7791f}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-3 .app-select__trigger-title{color:#b7791f;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-4 .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border-card));box-shadow:inset 3px 0 #c45c3e;color:#c45c3e}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-4 .app-select__trigger-title{color:#c45c3e;font-weight:600}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-5 .app-select__trigger{border-color:color-mix(in srgb,#9b2c1a 45%,var(--border-card));box-shadow:inset 3px 0 #9b2c1a;color:#9b2c1a}body.app-testing .app-testing-hub .ath-field .app-select--tone-priority-5 .app-select__trigger-title{color:#9b2c1a;font-weight:600}body.app-testing .app-testing-hub .ath-list{min-width:0}body.app-testing .app-testing-hub .ath-list__card{overflow:hidden;border:1px solid var(--border-card);border-radius:10px;background:var(--surface-card);box-shadow:0 1px 3px #14151b0d}body.app-testing .app-testing-hub .ath-list__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,120px) minmax(0,140px) minmax(0,120px) 28px;gap:14px;align-items:center;padding:10px 20px;background:var(--surface-track);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:none}body.app-testing .app-testing-hub .ath-list__head-spacer{width:28px}body.app-testing .app-testing-hub .ath-list__empty{margin:0;padding:56px 20px;text-align:center;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--text-muted)}body.app-testing .app-testing-hub .ath-list__body{display:flex;flex-direction:column}body.app-testing .app-testing-hub .ath-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,120px) minmax(0,140px) minmax(0,120px) 28px;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-card);text-decoration:none;color:inherit;background:transparent;transition:background .12s ease}body.app-testing .app-testing-hub .ath-row:last-child{border-bottom:none}body.app-testing .app-testing-hub .ath-row:hover{background:var(--surface-track)}body.app-testing .app-testing-hub .ath-row__item{display:flex;align-items:flex-start;gap:12px;min-width:0}body.app-testing .app-testing-hub .ath-type-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;color:#fff}body.app-testing .app-testing-hub .ath-type-icon--bug{background:var(--cat-cardio)}body.app-testing .app-testing-hub .ath-type-icon--feature{background:var(--brand-600)}body.app-testing .app-testing-hub .ath-row__copy{min-width:0;display:flex;flex-direction:column;gap:6px}body.app-testing .app-testing-hub .ath-row__title{margin:0;font-family:var(--font-sans);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.35;color:var(--text-strong);overflow-wrap:anywhere}body.app-testing .app-testing-hub .ath-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-muted)}body.app-testing .app-testing-hub .ath-section-chip{display:inline-flex;max-width:100%;padding:4px 8px;border-radius:6px;background:var(--surface-track);font-family:var(--font-sans);font-size:12.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);overflow-wrap:anywhere}body.app-testing .app-testing-hub .ath-status-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:none}body.app-testing .app-testing-hub .ath-status-pill__dot{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:currentColor}body.app-testing .app-testing-hub .ath-status-pill--open{color:var(--cat-cardio-ink);background:var(--cat-cardio-tint)}body.app-testing .app-testing-hub .ath-status-pill--open .ath-status-pill__dot{background:var(--cat-cardio)}body.app-testing .app-testing-hub .ath-status-pill--in-testing{color:var(--brand-700);background:var(--brand-50)}body.app-testing .app-testing-hub .ath-status-pill--in-testing .ath-status-pill__dot{background:var(--brand-600)}body.app-testing .app-testing-hub .ath-status-pill--requested{color:var(--cat-recovery-ink);background:var(--cat-recovery-tint)}body.app-testing .app-testing-hub .ath-status-pill--requested .ath-status-pill__dot{background:var(--cat-recovery)}body.app-testing .app-testing-hub .ath-status-pill--fixed{color:var(--sage-700);background:var(--sage-50)}body.app-testing .app-testing-hub .ath-status-pill--fixed .ath-status-pill__dot{background:var(--success)}body.app-testing .app-testing-hub .ath-status-pill--neutral{color:var(--text-secondary);background:var(--surface-track)}body.app-testing .app-testing-hub .ath-status-pill--neutral .ath-status-pill__dot{background:var(--text-faint)}body.app-testing .app-testing-hub .ath-priority{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary)}body.app-testing .app-testing-hub .ath-priority__bar{width:4px;height:16px;border-radius:999px;background:var(--text-faint)}body.app-testing .app-testing-hub .ath-priority--critical .ath-priority__bar{background:var(--cat-cardio)}body.app-testing .app-testing-hub .ath-priority--high .ath-priority__bar{background:var(--caution)}body.app-testing .app-testing-hub .ath-priority--medium .ath-priority__bar{background:var(--cat-core)}body.app-testing .app-testing-hub .ath-priority--low .ath-priority__bar{background:var(--text-faint)}body.app-testing .app-testing-hub .ath-row__chevron{display:flex;align-items:center;justify-content:flex-end;color:var(--text-faint)}@media(max-width:1000px){body.app-testing .app-testing-hub .ath-list__head,body.app-testing .app-testing-hub .ath-row{grid-template-columns:minmax(0,1fr) minmax(0,100px) minmax(0,120px) minmax(0,100px) 28px;gap:10px;padding-inline:14px}body.app-testing .app-testing-hub .ath-header__actions{width:100%}body.app-testing .app-testing-hub .ath-cta{flex:1 1 auto}}body.app-testing .atd{box-sizing:border-box;width:100%;max-width:1160px;margin:0 auto;padding:28px 40px 96px;background:var(--bg-app);color:var(--text-body)}body.app-testing .atd *,body.app-testing .atd :after,body.app-testing .atd :before{box-sizing:border-box}body.app-testing .atd__error,body.app-testing .atd__loading{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:48px 0;color:var(--text-muted)}body.app-testing .atd .atd-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 20px;padding:0;border:none;background:transparent;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);text-decoration:none;text-transform:none;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.app-testing .atd .atd-back:hover{color:var(--text-strong)}body.app-testing .atd .atd-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px 24px;margin-bottom:28px}body.app-testing .atd .atd-header__main{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 280px}body.app-testing .atd .atd-type-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:#fff}body.app-testing .atd .atd-type-icon--bug{background:var(--cat-cardio)}body.app-testing .atd .atd-type-icon--feature{background:var(--brand-600)}body.app-testing .atd .atd-header__titles{min-width:0;display:flex;flex-direction:column;gap:8px}body.app-testing .atd .atd-header__title{margin:0;font-family:var(--font-sans);font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong);text-wrap:balance}body.app-testing .atd .atd-header__title--editable{cursor:text;border-radius:4px}body.app-testing .atd .atd-header__title--editable:hover{color:var(--ink-soft)}body.app-testing .atd .atd-header__title--input{width:100%;border:1px solid var(--border-strong);border-radius:8px;padding:4px 10px;background:var(--surface-card);outline:none}body.app-testing .atd .atd-header__meta{margin:0;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);text-transform:none}body.app-testing .atd .atd-header__sep{color:var(--text-faint)}body.app-testing .atd .atd-header__badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}body.app-testing .atd .ath-status-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.2;text-transform:none}body.app-testing .atd .ath-status-pill__dot{flex-shrink:0;width:6px;height:6px;border-radius:999px;background:currentColor}body.app-testing .atd .ath-status-pill--open{color:var(--cat-cardio-ink);background:var(--cat-cardio-tint)}body.app-testing .atd .ath-status-pill--open .ath-status-pill__dot{background:var(--cat-cardio)}body.app-testing .atd .ath-status-pill--in-testing{color:var(--brand-700);background:var(--brand-50)}body.app-testing .atd .ath-status-pill--in-testing .ath-status-pill__dot{background:var(--brand-600)}body.app-testing .atd .ath-status-pill--requested{color:var(--cat-recovery-ink);background:var(--cat-recovery-tint)}body.app-testing .atd .ath-status-pill--requested .ath-status-pill__dot{background:var(--cat-recovery)}body.app-testing .atd .ath-status-pill--fixed{color:var(--sage-700);background:var(--sage-50)}body.app-testing .atd .ath-status-pill--fixed .ath-status-pill__dot{background:var(--success)}body.app-testing .atd .ath-status-pill--neutral{color:var(--text-secondary);background:var(--surface-track)}body.app-testing .atd .ath-status-pill--neutral .ath-status-pill__dot{background:var(--text-faint)}body.app-testing .atd .atd-priority-pill{background:var(--cat-core-tint);color:var(--cat-core-ink)}body.app-testing .atd .atd-priority-pill,body.app-testing .atd .atd-ready-chip{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:none}body.app-testing .atd .atd-ready-chip{gap:5px;background:var(--sage-50);color:var(--sage-700)}body.app-testing .atd .atd-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);align-items:start;gap:32px}body.app-testing .atd .atd-layout--single{grid-template-columns:minmax(0,1fr)}body.app-testing .atd .atd-main{min-width:0}body.app-testing .atd .atd-card{overflow:hidden;border:1px solid var(--border-card);border-radius:10px;background:var(--surface-card);box-shadow:0 1px 3px #14151b0d}body.app-testing .atd .atd-section{padding:28px 32px;border-bottom:1px solid var(--border-card)}body.app-testing .atd .atd-section:last-child{border-bottom:none}body.app-testing .atd .atd-section__label{margin:0 0 18px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--text-muted);text-transform:none}body.app-testing .atd .atd-section__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}body.app-testing .atd .atd-fields{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:20px 24px;align-items:center}body.app-testing .atd .atd-fields__block{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;min-width:0}body.app-testing .atd .atd-field__label{margin:0;padding:0;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.3;color:var(--text-secondary)}body.app-testing .atd .atd-select{min-width:0;width:100%}body.app-testing .atd .atd-select .app-select__trigger{width:100%;height:44px;min-height:44px;padding:0 14px;border-radius:8px;border:1px solid var(--border-card);background:var(--surface-card);box-shadow:none}body.app-testing .atd .atd-select .app-select__trigger,body.app-testing .atd .atd-select .app-select__trigger-title{font-size:14px;font-weight:500;color:var(--text-strong)}body.app-testing .atd .atd-select.app-select--tone-open .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border-card));box-shadow:inset 3px 0 #c45c3e;color:#c45c3e}body.app-testing .atd .atd-select.app-select--tone-open .app-select__trigger-title{color:#c45c3e;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-requested .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border-card));box-shadow:inset 3px 0 #c45c3e;color:#c45c3e}body.app-testing .atd .atd-select.app-select--tone-requested .app-select__trigger-title{color:#c45c3e;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-in_progress .app-select__trigger{border-color:color-mix(in srgb,#2f6fed 45%,var(--border-card));box-shadow:inset 3px 0 #2f6fed;color:#2f6fed}body.app-testing .atd .atd-select.app-select--tone-in_progress .app-select__trigger-title{color:#2f6fed;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-approved .app-select__trigger{border-color:color-mix(in srgb,#2f6fed 45%,var(--border-card));box-shadow:inset 3px 0 #2f6fed;color:#2f6fed}body.app-testing .atd .atd-select.app-select--tone-approved .app-select__trigger-title{color:#2f6fed;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-testing_in_progress .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .atd .atd-select.app-select--tone-testing_in_progress .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-in_development .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .atd .atd-select.app-select--tone-in_development .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-in_testing .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .atd .atd-select.app-select--tone-in_testing .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-implemented .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .atd .atd-select.app-select--tone-implemented .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-resolved .app-select__trigger{border-color:color-mix(in srgb,#1f7a4c 45%,var(--border-card));box-shadow:inset 3px 0 #1f7a4c;color:#1f7a4c}body.app-testing .atd .atd-select.app-select--tone-resolved .app-select__trigger-title{color:#1f7a4c;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-waiting_for_clarification .app-select__trigger{border-color:color-mix(in srgb,#b7791f 45%,var(--border-card));box-shadow:inset 3px 0 #b7791f;color:#b7791f}body.app-testing .atd .atd-select.app-select--tone-waiting_for_clarification .app-select__trigger-title{color:#b7791f;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-needs_discussion .app-select__trigger{border-color:color-mix(in srgb,#8b5cf6 45%,var(--border-card));box-shadow:inset 3px 0 #8b5cf6;color:#8b5cf6}body.app-testing .atd .atd-select.app-select--tone-needs_discussion .app-select__trigger-title{color:#8b5cf6;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-on_backburner .app-select__trigger{border-color:color-mix(in srgb,#6b7280 45%,var(--border-card));box-shadow:inset 3px 0 #6b7280;color:#6b7280}body.app-testing .atd .atd-select.app-select--tone-on_backburner .app-select__trigger-title{color:#6b7280;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-rejected .app-select__trigger{border-color:color-mix(in srgb,#b04a32 45%,var(--border-card));box-shadow:inset 3px 0 #b04a32;color:#b04a32}body.app-testing .atd .atd-select.app-select--tone-rejected .app-select__trigger-title{color:#b04a32;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-priority-1 .app-select__trigger{border-color:color-mix(in srgb,#8d847a 45%,var(--border-card));box-shadow:inset 3px 0 #8d847a;color:#8d847a}body.app-testing .atd .atd-select.app-select--tone-priority-1 .app-select__trigger-title{color:#8d847a;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-priority-2 .app-select__trigger{border-color:color-mix(in srgb,#6b6560 45%,var(--border-card));box-shadow:inset 3px 0 #6b6560;color:#6b6560}body.app-testing .atd .atd-select.app-select--tone-priority-2 .app-select__trigger-title{color:#6b6560;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-priority-3 .app-select__trigger{border-color:color-mix(in srgb,#b7791f 45%,var(--border-card));box-shadow:inset 3px 0 #b7791f;color:#b7791f}body.app-testing .atd .atd-select.app-select--tone-priority-3 .app-select__trigger-title{color:#b7791f;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-priority-4 .app-select__trigger{border-color:color-mix(in srgb,#c45c3e 45%,var(--border-card));box-shadow:inset 3px 0 #c45c3e;color:#c45c3e}body.app-testing .atd .atd-select.app-select--tone-priority-4 .app-select__trigger-title{color:#c45c3e;font-weight:600}body.app-testing .atd .atd-select.app-select--tone-priority-5 .app-select__trigger{border-color:color-mix(in srgb,#9b2c1a 45%,var(--border-card));box-shadow:inset 3px 0 #9b2c1a;color:#9b2c1a}body.app-testing .atd .atd-select.app-select--tone-priority-5 .app-select__trigger-title{color:#9b2c1a;font-weight:600}body.app-testing .atd .atd-textarea{width:100%;min-height:120px;padding:14px 16px;border:1px solid var(--border-card);border-radius:8px;background:var(--surface-card);font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.55;color:var(--text-body);resize:vertical;outline:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.app-testing .atd .atd-textarea::-moz-placeholder{color:var(--text-faint)}body.app-testing .atd .atd-textarea::placeholder{color:var(--text-faint)}body.app-testing .atd .atd-textarea:focus{border-color:var(--border-strong)}body.app-testing .atd .atd-textarea:disabled{opacity:.65;cursor:not-allowed}body.app-testing .atd .atd-prose{margin:0;font-size:15px;line-height:1.55;color:var(--text-body);white-space:pre-wrap}body.app-testing .atd .atd-priority-seg{display:flex;flex-wrap:nowrap;align-items:stretch;gap:2px;width:100%;min-width:0;height:44px;padding:3px;border-radius:999px;background:var(--surface-track);box-sizing:border-box}body.app-testing .atd .atd-priority-seg__item{flex:1 1 0;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;height:100%;padding:0 10px;border-radius:999px;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.app-testing .atd .atd-priority-seg__item input{position:absolute;opacity:0;pointer-events:none}body.app-testing .atd .atd-priority-seg__item span{overflow:hidden;text-overflow:ellipsis}body.app-testing .atd .atd-priority-seg__item.is-active{background:var(--surface-card);box-shadow:0 1px 2px #14151b14}body.app-testing .atd .atd-priority-seg__item--1.is-active,body.app-testing .atd .atd-priority-seg__item--2.is-active{color:var(--text-secondary)}body.app-testing .atd .atd-priority-seg__item--3.is-active{color:var(--cat-core-ink)}body.app-testing .atd .atd-priority-seg__item--4.is-active{color:var(--caution)}body.app-testing .atd .atd-priority-seg__item--5.is-active{color:var(--cat-cardio)}body.app-testing .atd .atd-shots{display:flex;flex-direction:column;align-items:stretch;gap:12px}body.app-testing .atd .atd-gallery{min-width:0;margin:12px 0}body.app-testing .atd .atd-gallery__row{display:flex;flex-wrap:wrap;gap:10px}body.app-testing .atd .atd-gallery__item{position:relative;width:132px}body.app-testing .atd .atd-gallery__thumb{position:relative;display:block;width:132px;height:88px;padding:0;border:1px solid var(--border-card);border-radius:8px;overflow:hidden;background:var(--surface-track);cursor:zoom-in}body.app-testing .atd .atd-gallery__thumb img,body.app-testing .atd .atd-gallery__thumb video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.app-testing .atd .atd-gallery__thumb--video{cursor:pointer}body.app-testing .atd .atd-gallery__play{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,#0a0a0a 62%,transparent);color:#fff;box-shadow:0 1px 4px color-mix(in srgb,#000 28%,transparent);transform:translate(-50%,-50%);pointer-events:none}body.app-testing .atd .atd-gallery__play svg{display:block;margin-left:2px}body.app-testing .atd .atd-gallery__actions{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:4px}body.app-testing .atd .atd-gallery__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:color-mix(in srgb,#0a0a0a 72%,transparent);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .12s ease,transform .12s ease}body.app-testing .atd .atd-gallery__action:hover:not(:disabled){background:color-mix(in srgb,#0a0a0a 88%,transparent);transform:scale(1.04)}body.app-testing .atd .atd-gallery__action:disabled{opacity:.45;cursor:not-allowed}body.app-testing .atd .atd-gallery__action--delete:hover:not(:disabled){background:color-mix(in srgb,var(--cat-cardio,#c45c3e) 88%,#0a0a0a)}body.app-testing .atd .atd-gallery__action svg{display:block}body.app-testing .atd .atd-gallery--inline{flex:0 0 auto}body.app-testing .atd .atd-dropzone-wrap{flex:1 1 180px;min-width:160px}body.app-testing .atd .atd-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;height:100%;padding:16px 18px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;text-align:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease;margin:12px 0}body.app-testing .atd .atd-dropzone.is-dragover,body.app-testing .atd .atd-dropzone:focus-visible,body.app-testing .atd .atd-dropzone:hover{border-color:var(--accent);background:var(--brand-50);outline:none}body.app-testing .atd .atd-dropzone.is-disabled{opacity:.55;cursor:not-allowed}body.app-testing .atd .atd-dropzone__icon{color:var(--text-faint)}body.app-testing .atd .atd-dropzone__label{margin:0;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text-secondary)}body.app-testing .atd .atd-dropzone__note{margin:0;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);text-transform:none}body.app-testing .atd .atd-discussion--embedded{margin:0}body.app-testing .atd .atd-discussion__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}body.app-testing .atd .atd-discussion__item{display:flex;align-items:flex-start;gap:12px}body.app-testing .atd .atd-discussion__avatar{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--surface-track);font-family:var(--font-sans);font-size:13px;font-weight:700;color:var(--text-secondary)}body.app-testing .atd .atd-discussion__content{min-width:0;flex:1}body.app-testing .atd .atd-discussion__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px}body.app-testing .atd .atd-discussion__author{font-size:14.5px;font-weight:700;color:var(--text-strong)}body.app-testing .atd .atd-discussion__time{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--text-muted)}body.app-testing .atd .atd-discussion__body{margin:0;font-size:15px;line-height:1.55;color:var(--text-body);white-space:pre-wrap}body.app-testing .atd .atd-discussion__composer{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:18px}body.app-testing .atd .atd-notes{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}body.app-testing .atd .atd-notes li{padding-bottom:12px;border-bottom:1px solid var(--border-card)}body.app-testing .atd .atd-notes li:last-child{border-bottom:none;padding-bottom:0}body.app-testing .atd .atd-notes li p{margin:0 0 4px;font-size:15px;line-height:1.55;color:var(--text-body);white-space:pre-wrap}body.app-testing .atd .atd-prompt-block{margin:0;padding:18px 20px;border:none;border-radius:8px;background:var(--surface-track);font-family:var(--font-sans);font-size:14.5px;font-weight:400;line-height:1.6;color:var(--text-body);white-space:pre-wrap;max-height:220px;overflow:auto}body.app-testing .atd .atd-prompt-block--editable{width:100%;resize:vertical;outline:none}body.app-testing .atd .atd-ready-tools__actions{display:flex;flex-direction:column;gap:10px;width:100%}body.app-testing .atd .atd-ready-tools__prompt-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}body.app-testing .atd .atd-ready-tools__prompt-head .atd-section__label{margin:0}body.app-testing .atd .atd-ready-tools__blurb{margin:0 0 14px;font-size:14px;line-height:1.5;color:var(--text-muted)}body.app-testing .atd .atd-ready-tools__result{margin-top:14px;display:flex;flex-direction:column;gap:8px}body.app-testing .atd .atd-ready-tools__result-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;font-weight:600;color:var(--text-secondary)}body.app-testing .atd .atd-ready-tools__result-text{margin:0;font-size:13.5px;line-height:1.5;color:var(--text-body);white-space:pre-wrap}body.app-testing .atd .atd-sidebar{position:sticky;top:28px;display:flex;flex-direction:column;gap:14px;min-width:0}body.app-testing .atd .atd-side-card{overflow:hidden;border:1px solid var(--border-card);border-radius:10px;background:var(--surface-card);box-shadow:0 1px 3px #14151b0d}body.app-testing .atd .atd-side-group{display:flex;flex-direction:column;gap:14px;padding:22px 20px;border-bottom:1px solid var(--border-card)}body.app-testing .atd .atd-side-group:last-child{border-bottom:none}body.app-testing .atd .atd-side-group .atd-section__label{margin:0}body.app-testing .atd .atd-side-group .atd-btn{width:100%}body.app-testing .atd .atd-sidebar__msg{margin:0;text-align:center}body.app-testing .atd .atd-ready-toggle{display:inline-flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-card);border-radius:8px;background:var(--surface-card);font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.app-testing .atd .atd-ready-toggle:disabled{opacity:.6;cursor:not-allowed}body.app-testing .atd .atd-ready-toggle__box{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;border:1.5px solid var(--border-strong);background:var(--surface-card);color:#fff}body.app-testing .atd .atd-ready-toggle.is-on{background:var(--success-bg);border-color:var(--success);color:var(--sage-700)}body.app-testing .atd .atd-ready-toggle.is-on .atd-ready-toggle__box{border-color:var(--success);background:var(--success)}body.app-testing .atd .atd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.app-testing .atd .atd-btn:disabled{opacity:.55;cursor:not-allowed}body.app-testing .atd .atd-btn--primary{color:#fff}body.app-testing .atd .atd-btn--primary.atd-btn--bug{background:var(--cat-cardio)}body.app-testing .atd .atd-btn--primary.atd-btn--bug:hover:not(:disabled){background:var(--cat-cardio-ink)}body.app-testing .atd .atd-btn--primary.atd-btn--feature{background:var(--brand-600)}body.app-testing .atd .atd-btn--primary.atd-btn--feature:hover:not(:disabled){background:var(--brand-700)}body.app-testing .atd .atd-btn--accent{background:var(--accent);color:#fff}body.app-testing .atd .atd-btn--accent:hover:not(:disabled){background:var(--accent-hover)}body.app-testing .atd .atd-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}body.app-testing .atd .atd-btn--secondary:hover:not(:disabled){border-color:var(--text-muted)}body.app-testing .atd .atd-btn--ink{background:var(--ink);color:var(--text-on-dark)}body.app-testing .atd .atd-btn--ink:hover:not(:disabled){background:var(--ink-soft)}body.app-testing .atd .atd-btn--destructive{height:auto;min-height:40px;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--cat-cardio);font-size:13.5px}body.app-testing .atd .atd-btn--destructive:hover:not(:disabled){background:var(--cat-cardio-tint)}body.app-testing .atd .atd-btn--utility{height:34px;padding:0 12px;background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong);font-size:12.5px}body.app-testing .atd .atd-btn--utility:hover:not(:disabled){border-color:var(--text-muted)}@media(max-width:900px){body.app-testing .atd{padding:20px 20px 72px}body.app-testing .atd .atd-layout{grid-template-columns:minmax(0,1fr);gap:24px}body.app-testing .atd .atd-sidebar{position:static}body.app-testing .atd .atd-fields{grid-template-columns:minmax(0,1fr);align-items:stretch}body.app-testing .atd .atd-fields>.atd-field__label{margin-bottom:-12px}body.app-testing .atd .atd-header__title{font-size:26px}body.app-testing .atd .atd-section{padding:22px 20px}}body.app-testing .atd-dropzone-wrap{width:100%}body.app-testing .atd-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:88px;padding:16px 18px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;text-align:center;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.app-testing .atd-dropzone.is-dragover,body.app-testing .atd-dropzone:focus-visible,body.app-testing .atd-dropzone:hover{border-color:var(--accent);background:var(--brand-50);outline:none}body.app-testing .atd-dropzone.is-disabled{opacity:.55;cursor:not-allowed}body.app-testing .atd-dropzone__icon{color:var(--text-faint)}body.app-testing .atd-dropzone__label{margin:0;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--text-secondary)}body.app-testing .atd-dropzone__note{margin:0;font-family:var(--font-mono);font-size:9.5px;font-weight:500;letter-spacing:.02em;color:var(--text-muted);text-transform:none}body.app-testing .atd-gallery{min-width:0}body.app-testing .atd-gallery__row{display:flex;flex-wrap:wrap;gap:10px}body.app-testing .atd-gallery__item{position:relative;width:132px}body.app-testing .atd-gallery__thumb{position:relative;display:block;width:132px;height:88px;padding:0;border:1px solid var(--border-card);border-radius:8px;overflow:hidden;background:var(--surface-track);cursor:zoom-in}body.app-testing .atd-gallery__thumb img,body.app-testing .atd-gallery__thumb video{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body.app-testing .atd-gallery__thumb--video{cursor:pointer}body.app-testing .atd-gallery__play{position:absolute;top:50%;left:50%;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:color-mix(in srgb,#0a0a0a 62%,transparent);color:#fff;box-shadow:0 1px 4px color-mix(in srgb,#000 28%,transparent);transform:translate(-50%,-50%);pointer-events:none}body.app-testing .atd-gallery__play svg{display:block;margin-left:2px}body.app-testing .atd-gallery__actions{position:absolute;top:6px;right:6px;z-index:2;display:flex;gap:4px}body.app-testing .atd-gallery__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:color-mix(in srgb,#0a0a0a 72%,transparent);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background-color .12s ease,transform .12s ease}body.app-testing .atd-gallery__action:hover:not(:disabled){background:color-mix(in srgb,#0a0a0a 88%,transparent);transform:scale(1.04)}body.app-testing .atd-gallery__action:disabled{opacity:.45;cursor:not-allowed}body.app-testing .atd-gallery__action--delete:hover:not(:disabled){background:color-mix(in srgb,var(--cat-cardio,#c45c3e) 88%,#0a0a0a)}body.app-testing .atd-gallery__action svg{display:block}body.app-testing .atd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1px solid transparent;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}body.app-testing .atd-btn:disabled{opacity:.55;cursor:not-allowed}body.app-testing .atd-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-strong)}body.app-testing .atd-btn--secondary:hover:not(:disabled){border-color:var(--text-muted)}body.app-testing .atd-upload-progress{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;row-gap:10px;align-items:center;width:100%;padding:14px 16px;border:1px solid var(--border-card);border-radius:10px;background:var(--surface-track,var(--brand-50));overflow:hidden}body.app-testing .atd-upload-progress__icon-wrap{position:relative;display:grid;place-items:center;width:40px;height:40px;grid-row:1}body.app-testing .atd-upload-progress__ring{position:absolute;inset:0;border-radius:999px;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:atd-upload-spin .9s linear infinite}body.app-testing .atd-upload-progress__pulse{position:absolute;inset:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);animation:atd-upload-pulse 1.4s ease-in-out infinite}body.app-testing .atd-upload-progress__icon{position:relative;z-index:1;color:var(--accent)}body.app-testing .atd-upload-progress__copy{min-width:0;grid-column:2;grid-row:1}body.app-testing .atd-upload-progress__label{margin:0;font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--text-strong,var(--text-primary))}body.app-testing .atd-upload-progress__meta{margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-muted)}body.app-testing .atd-upload-progress__track{position:relative;grid-column:1/-1;grid-row:2;height:4px;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 70%,transparent);overflow:hidden}body.app-testing .atd-upload-progress__fill{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent);animation:atd-upload-indeterminate 1.35s cubic-bezier(.4,0,.2,1) infinite}body.app-testing .atd-upload-progress__scan{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,#fff 55%,transparent) 50%,transparent);transform:translate(-100%);animation:atd-upload-scan 2.2s ease-in-out infinite;pointer-events:none}body.app-testing .atd-upload-progress--video{border-color:color-mix(in srgb,var(--accent) 35%,var(--border-card));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,var(--surface-track,var(--brand-50))) 0,var(--surface-track,var(--brand-50)) 55%)}body.app-testing .atd-upload-progress--video .atd-upload-progress__ring{animation-duration:1.25s}body.app-testing .atd-upload-progress--video .atd-upload-progress__fill{width:28%;animation-duration:2.1s}body.app-testing .atd-upload-progress--video .atd-upload-progress__track{height:5px}@keyframes atd-upload-spin{to{transform:rotate(1turn)}}@keyframes atd-upload-pulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes atd-upload-indeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}@keyframes atd-upload-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){body.app-testing .atd-upload-progress__fill,body.app-testing .atd-upload-progress__pulse,body.app-testing .atd-upload-progress__ring,body.app-testing .atd-upload-progress__scan{animation:none}body.app-testing .atd-upload-progress__ring{border-top-color:color-mix(in srgb,var(--accent) 55%,transparent)}body.app-testing .atd-upload-progress__fill{width:55%;transform:none;opacity:.85}body.app-testing .atd-upload-progress__scan{display:none}}.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).small{padding:.5rem .75rem;min-height:2rem;font-size:.8125rem}.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(.detail-back-btn){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(.detail-back-btn):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 .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: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}}.app-testing .btn-wrap .btn{padding:.75rem 1rem}.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,.15s) var(--ease-soft,ease),border-color var(--dur-fast,.15s) var(--ease-soft,ease),transform var(--dur-fast,.15s) var(--ease-soft,ease)}.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--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:.55;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;top:auto;transform:none;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:6px 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}.dev-languages-page{width:100%;max-width:40rem;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-12)}.dev-languages-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}.dev-languages-page__back:hover{color:var(--text-strong)}.dev-languages-page__header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6)}.dev-languages-page__mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:10px;background:var(--surface-muted,#f4f4f5);color:var(--text-strong)}.dev-languages-page__title{margin:0;font-size:1.875rem;font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text-strong)}.dev-languages-page__lede{margin:var(--space-2) 0 0;font-size:.95rem;line-height:1.45;color:var(--text-muted)}.dev-languages-page__list{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.dev-languages-page__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface,#fff)}.dev-languages-page__check{display:inline-flex;align-items:center;gap:var(--space-2);flex:1 1 10rem;min-width:0;cursor:pointer}.dev-languages-page__name{font-weight:600;color:var(--text-strong)}.dev-languages-page__code{font-size:12px;color:var(--text-muted);text-transform:uppercase}.dev-languages-page__badge{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:var(--surface-muted,#f4f4f5);color:var(--text-muted)}.dev-languages-page__badge[data-status=source],.dev-languages-page__badge[data-status=up_to_date]{color:var(--text-strong)}.dev-languages-page__badge[data-status=missing],.dev-languages-page__badge[data-status=partial],.dev-languages-page__badge[data-status=stale]{color:#9a3412;background:#ffedd5}.dev-languages-page__btn,.dev-languages-page__save{min-height:2.25rem;padding:.45rem .9rem;border:1px solid var(--border);border-radius:var(--radius-md,8px);background:var(--surface,#fff);color:var(--text-strong);font-size:.875rem;font-weight:600;cursor:pointer}.dev-languages-page__btn:disabled,.dev-languages-page__save:disabled{opacity:.6;cursor:not-allowed}.dev-languages-page__save{background:var(--text-strong);color:var(--surface,#fff);border-color:var(--text-strong)}.dev-languages-page__error{margin:0 0 var(--space-4);color:var(--danger,#b42318)}.dev-languages-page__muted,.dev-languages-page__status{margin:0 0 var(--space-4);color:var(--text-muted)}.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:6px 16px;border:none;border-radius:8px;background:var(--accent);color:var(--surface);font-size:14px;font-family:inherit;cursor:pointer;box-sizing:border-box}.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:6px 16px;margin-bottom:.875rem;border:none;border-radius:8px;background:var(--ink);color:var(--surface);font-size:14px;font-family:inherit;cursor:pointer;box-sizing:border-box}.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:6px 16px;border:none;border-radius:8px;background:var(--accent);color:var(--surface);font-size:12px;font-family:inherit;white-space:nowrap;cursor:pointer;box-sizing:border-box}.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:6px 16px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;box-sizing:border-box}.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:6px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink-muted);font-size:13px;font-family:inherit;cursor:pointer;box-sizing:border-box}.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:6px 16px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:15px;font-family:inherit;cursor:pointer;box-sizing:border-box}.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:6px 16px;border-radius:8px;font-size:13px;font-family:inherit;cursor:pointer;box-sizing:border-box}.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}: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;--cat-cardio:#a5432f;--cat-cardio-ink:#7a301f;--cat-cardio-tint:color-mix(in srgb,var(--cat-cardio) 14%,var(--surface));--cat-recovery:#2f6b6b;--cat-recovery-ink:#1f4a4a;--cat-recovery-tint:color-mix(in srgb,var(--cat-recovery) 14%,var(--surface));--cat-core:#5b6b8a;--cat-core-ink:#3f4b63;--cat-core-tint:color-mix(in srgb,var(--cat-core) 14%,var(--surface));--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);--bg-app:var(--canvas);--surface-card:var(--paper);--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(--line-strong);--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);--success:var(--sage-600);--success-bg:var(--sage-50);--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:260px}.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:24px 18px 28px}.st-shell__body--flush{max-width:none;margin:0;padding:0;width:100%}.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:0;color:#bdb8ad;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:#3a3833}.st-shell__nav-link--active,.st-shell__nav-link--active:hover{background:#3a3833;color:var(--cream)}.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;padding:6px 16px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:transparent;color:#f6f4f0c7;font:inherit;font-size:14px;font-weight:600;cursor:pointer;box-sizing:border-box;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-sans);font-size:11px;font-weight:600;letter-spacing:.01em;text-transform:none;line-height:1.15;-webkit-font-smoothing:antialiased}.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:64px var(--st-gutter) 48px}.st-shell__body--flush{max-width:none;margin:0;padding:0;width:100%}.st-shell__bottom-nav{display:none}.st-shell__sidebar{position:sticky;top:0;transform:none}}.st-home{gap:28px}.st-home,.st-home__header{display:flex;flex-direction:column}.st-home__header{gap:10px}.st-home__status-row{display:inline-flex;align-items:center;gap:10px}.st-home__status-label{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.st-home__status-row--on .st-home__status-label{color:var(--brand-600)}.st-home__status-row--off .st-home__status-label{color:var(--ink-subtle)}.st-led{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 1px 1px #ffffff8c}.st-led--on{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.7),transparent 45%),var(--brand-600)}.st-led--off{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.45),transparent 45%),#8a847c}.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-device{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:16px;padding:22px 20px 20px;background:var(--ink-panel);color:var(--text-on-dark);border:1px solid hsla(0,0%,100%,.08);box-shadow:inset 0 1px #ffffff1f}.st-device__grid{opacity:1;background-image:repeating-linear-gradient(0deg,transparent,transparent 23px,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05) 24px),repeating-linear-gradient(90deg,transparent,transparent 23px,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,.05) 24px)}.st-device__grid,.st-device__sheen{position:absolute;inset:0;pointer-events:none}.st-device__sheen{background:linear-gradient(135deg,hsla(0,0%,100%,.1),transparent 42%,transparent 58%,hsla(0,0%,100%,.04));mix-blend-mode:screen}.st-device__bracket{position:absolute;width:14px;height:14px;pointer-events:none;border:0 solid hsla(0,0%,100%,.28);z-index:1}.st-device__bracket--tl{top:10px;left:10px;border-top-width:1px;border-left-width:1px}.st-device__bracket--tr{top:10px;right:10px;border-top-width:1px;border-right-width:1px}.st-device__bracket--bl{bottom:10px;left:10px;border-bottom-width:1px;border-left-width:1px}.st-device__bracket--br{bottom:10px;right:10px;border-bottom-width:1px;border-right-width:1px}.st-device__btn,.st-device__elapsed,.st-device__empty,.st-device__field-label,.st-device__meta,.st-device__select,.st-device__signal,.st-device__top{position:relative;z-index:1}.st-device__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.st-device__unit,.st-device__wall{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fafaf98c}.st-device__wall{font-variant-numeric:tabular-nums;color:#fafaf9c7}.st-device__signal{height:10px;background-image:repeating-linear-gradient(90deg,hsla(60,9%,98%,.18) 0 2px,transparent 2px 6px)}.st-device__signal--live{background-image:repeating-linear-gradient(90deg,var(--brand-500) 0 2px,transparent 2px 6px)}.st-device__elapsed{margin:4px 0 0;font-family:var(--font-mono);font-size:clamp(48px,8vw,80px);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--text-on-dark)}.st-device__meta{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:14px 0;border-top:1px dashed hsla(0,0%,100%,.18);border-bottom:1px dashed hsla(0,0%,100%,.18)}.st-device__meta-col{display:flex;flex-direction:column;gap:4px;min-width:0}.st-device__meta-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#fafaf973}.st-device__meta-value{font-size:.95rem;font-weight:600;color:var(--text-on-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-device__field-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fafaf98c}.st-device__select{width:100%;padding:12px 14px;border:1px solid hsla(0,0%,100%,.18);border-radius:0;font-family:var(--font-mono);font-size:.95rem;color:var(--text-on-dark);background:#00000040;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.st-device__select:focus{outline:2px solid var(--brand-500);outline-offset:1px}.st-device__empty{margin:0;font-size:.9rem;line-height:1.5;color:#fafaf999}.st-device__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:6px 16px;border-radius:8px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer;box-sizing:border-box}.st-device__btn:disabled{opacity:.6;cursor:not-allowed}.st-device__btn--start{border:0;color:#fff;background:linear-gradient(180deg,var(--brand-500) 0,var(--brand-700) 100%);box-shadow:inset 0 1px #ffffff47}.st-device__btn--start:hover:not(:disabled){background:linear-gradient(180deg,var(--brand-600) 0,var(--brand-700) 100%)}.st-device__btn--stop{border:1px solid hsla(0,0%,100%,.28);color:var(--text-on-dark);background:transparent;box-shadow:inset 0 1px #ffffff1f}.st-device__btn--stop:hover:not(:disabled){background:#ffffff0f}.st-week{display:flex;flex-direction:column;gap:12px}.st-week__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.st-week__title{margin:0;font-size:1.05rem;font-weight:700;color:var(--ink)}.st-week__total{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-muted)}.st-week__empty{margin:0;font-size:.9rem;color:var(--ink-muted)}.st-week__list{margin:0;padding:0;list-style:none}.st-week__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.st-week__row:first-child{border-top:1px solid var(--border)}.st-week__main,.st-week__side{display:flex;flex-direction:column;gap:4px;min-width:0}.st-week__side{align-items:flex-end;text-align:right;flex-shrink:0}.st-week__date,.st-week__duration,.st-week__range{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-subtle)}.st-week__site{font-size:.95rem;font-weight:600;color:var(--ink)}.st-week__duration{color:var(--ink-muted);font-weight:600}.st-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.st-page-head__copy{display:flex;flex-direction:column;gap:8px;min-width:0}.st-page-head__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:6px 16px;border:0;border-radius:8px;background:linear-gradient(180deg,var(--brand-500) 0,var(--brand-700) 100%);box-shadow:inset 0 1px #ffffff47;color:#fff;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;flex-shrink:0;box-sizing:border-box}.st-page-head__action:hover{background:linear-gradient(180deg,var(--brand-600) 0,var(--brand-700) 100%)}.st-staff{display:flex;flex-direction:column;gap:24px}.st-staff__empty,.st-staff__status{margin:0;font-size:.95rem;color:var(--ink-muted)}.st-staff__error{margin:0;font-size:.875rem;color:var(--danger)}.st-staff__grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.st-staff-card{display:flex;flex-direction:column;gap:14px;padding:16px;border:1px solid var(--border);background:var(--surface)}.st-staff-card__top{display:flex;align-items:center;gap:12px;min-width:0}.st-staff-card__avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);background:var(--cream-sunk)}.st-staff-card__identity{min-width:0}.st-staff-card__name{margin:0;font-size:1rem;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-staff-card__role{margin:4px 0 0;font-size:.875rem;color:var(--ink-muted)}.st-staff-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px dashed var(--border)}.st-staff-card__led-row{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.st-staff-card__led-row--on{color:var(--brand-600)}.st-staff-card__led-row--off{color:var(--ink-subtle)}.st-staff-card__site{font-size:.8rem;color:var(--ink-muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:50%}.st-modal{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.st-modal__scrim{position:absolute;inset:0;border:0;margin:0;padding:0;background:#1c19178c;cursor:pointer}.st-modal__panel{position:relative;z-index:1;width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:22px 20px;background:var(--canvas);border:1px solid var(--border)}.st-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.st-modal__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--ink)}.st-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.st-modal__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle)}.st-modal__input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:0;font:inherit;font-size:1rem;color:var(--ink);background:var(--surface);box-sizing:border-box}.st-modal__input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.st-modal__notice{margin:0;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}.st-modal__notice code{font-family:var(--font-mono);font-size:.85em;word-break:break-all}.st-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.st-modal__btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:8px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;box-sizing:border-box}.st-modal__btn:disabled{opacity:.6;cursor:not-allowed}.st-modal__btn--ghost{border:1px solid var(--border);background:transparent;color:var(--ink-soft)}.st-modal__btn--primary{border:0;color:#fff;background:linear-gradient(180deg,var(--brand-500) 0,var(--brand-700) 100%);box-shadow:inset 0 1px #ffffff47}.st-sites{display:flex;flex-direction:column;gap:24px}.st-sites__empty{margin:0;font-size:.95rem;color:var(--ink-muted)}.st-sites__list{margin:0;padding:0;list-style:none}.st-sites__row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--border)}.st-sites__row:first-child{border-top:1px solid var(--border)}.st-sites__main{display:flex;align-items:flex-start;gap:12px;min-width:0}.st-sites__pin{flex-shrink:0;margin-top:2px;color:var(--ink-subtle)}.st-sites__copy{min-width:0}.st-sites__name{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.st-sites__region{margin:4px 0 0;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle)}.st-sites__counts{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0;text-align:right}.st-sites__on-site{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-subtle)}.st-sites__on-site--live{color:var(--brand-600)}.st-sites__total{font-size:.8rem;color:var(--ink-muted)}.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}.st-punches__item{display:flex;flex-direction:column;gap:6px;padding:14px 0;border-bottom:1px solid var(--border)}.st-punches__item:first-child{border-top:1px solid var(--border)}.st-punches__item--open .st-punches__site{color:var(--brand-600)}.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-family:var(--font-mono);font-size:12px;letter-spacing:.04em;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:0;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;padding:6px 16px;border-radius:8px;border:1px solid transparent;font-size:13px;font-family:inherit;font-weight:600;cursor:pointer;text-decoration:none;box-sizing:border-box;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}}
