@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2)format("woff2"),url(/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/outfit-latin-400-normal-BGsTXAXT.woff2)format("woff2"),url(/assets/outfit-latin-400-normal-DMwTpYkH.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-zeox_O30.woff2)format("woff2"),url(/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DKnIMDSk.woff2)format("woff2"),url(/assets/outfit-latin-500-normal-ClnHRwRh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2)format("woff2"),url(/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/outfit-latin-600-normal-B7SfZ07L.woff2)format("woff2"),url(/assets/outfit-latin-600-normal-BEfTtDA7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2)format("woff2"),url(/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-Cu9v6i1X.woff2)format("woff2"),url(/assets/outfit-latin-700-normal-D4itBLBr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background:#fff;--color-surface:#f5f5f5;--color-surface-overlay:#0000000f;--color-text:#000;--color-text-strong:#171717;--color-text-secondary:#535862;--color-text-placeholder:#535862;--color-text-inverse:#fff;--color-brand:#01763e;--color-glow-start:#5ab676;--color-glow-end:#8bc86d;--color-border:#e9eaeb;--color-icon:#535862;--color-success:#12ae25;--color-success-surface:#12ae251a;--color-plan-border-active:#8bc86d;--color-divider:#f7f7f7;--color-card-surface:#f6f6f6;--color-skeleton-base:#ebebed;--color-skeleton-highlight:#f7f7f8;--color-trend-positive:#17b26a;--color-status-in-progress:#ef6f1d;--color-status-scheduled:#306e80;--color-gradient-deep:#01763e;--color-gradient-mid:#00a857;--color-gradient-light:#ccda72;--color-brand-deep:#014022;--color-selected-border:#5ab676;--color-radio-active:#01763e;--color-stepper-line:#f3f3f3;--color-stepper-idle:#f6f6f6;--color-text-muted:#717680;--color-tab-bar-surface:#ffffffe6;--color-tab-active:#000;--color-tab-inactive:#535862;--color-toggle-on:#181d27;--color-toggle-knob:#fff;--color-danger:#eb5757;--color-button-primary:#000;--color-button-secondary:#f2f2f2;--color-band-surface:#fafafa;--font-regular:"Outfit", system-ui, sans-serif;--font-medium:"Outfit", system-ui, sans-serif;--font-semibold:"Outfit", system-ui, sans-serif;--font-bold:"Outfit", system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-hero:26px;--font-size-title:24px;--font-size-body:16px;--font-size-base:14px;--font-size-caption:12px;--radius-input:12px;--radius-sheet:16px;--radius-pill:100px;--radius-full:9999px;--space-gutter:16px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:20px;--space-xl:24px;--control-height:48px;--breakpoint-wide:900px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-background:#0e0e11;--color-surface:#1b1b20;--color-surface-overlay:#ffffff1a;--color-text:#fff;--color-text-strong:#f2f2f3;--color-text-secondary:#9da1aa;--color-text-placeholder:#7e838d;--color-text-inverse:#fff;--color-brand:#5ab676;--color-glow-start:#5ab676;--color-glow-end:#8bc86d;--color-border:#2a2a31;--color-icon:#9da1aa;--color-success:#3ed456;--color-success-surface:#3ed45624;--color-plan-border-active:#8bc86d;--color-divider:#1b1b20;--color-card-surface:#1a1a1f;--color-skeleton-base:#1f1f26;--color-skeleton-highlight:#2b2b33;--color-trend-positive:#3dd98c;--color-status-in-progress:#ff8a3d;--color-status-scheduled:#4e9aaf;--color-gradient-deep:#01763e;--color-gradient-mid:#00a857;--color-gradient-light:#ccda72;--color-brand-deep:#7fcb94;--color-selected-border:#5ab676;--color-radio-active:#5ab676;--color-stepper-line:#26262c;--color-stepper-idle:#1a1a1f;--color-text-muted:#8b909a;--color-tab-bar-surface:#141418e6;--color-tab-active:#fff;--color-tab-inactive:#9da1aa;--color-toggle-on:#5ab676;--color-toggle-knob:#f2f2f3;--color-danger:#ff6b6b;--color-button-primary:#6fc44b;--color-button-secondary:#232329;--color-band-surface:#16161a}}:root[data-theme=dark]{--color-background:#0e0e11;--color-surface:#1b1b20;--color-surface-overlay:#ffffff1a;--color-text:#fff;--color-text-strong:#f2f2f3;--color-text-secondary:#9da1aa;--color-text-placeholder:#7e838d;--color-text-inverse:#fff;--color-brand:#5ab676;--color-glow-start:#5ab676;--color-glow-end:#8bc86d;--color-border:#2a2a31;--color-icon:#9da1aa;--color-success:#3ed456;--color-success-surface:#3ed45624;--color-plan-border-active:#8bc86d;--color-divider:#1b1b20;--color-card-surface:#1a1a1f;--color-skeleton-base:#1f1f26;--color-skeleton-highlight:#2b2b33;--color-trend-positive:#3dd98c;--color-status-in-progress:#ff8a3d;--color-status-scheduled:#4e9aaf;--color-gradient-deep:#01763e;--color-gradient-mid:#00a857;--color-gradient-light:#ccda72;--color-brand-deep:#7fcb94;--color-selected-border:#5ab676;--color-radio-active:#5ab676;--color-stepper-line:#26262c;--color-stepper-idle:#1a1a1f;--color-text-muted:#8b909a;--color-tab-bar-surface:#141418e6;--color-tab-active:#fff;--color-tab-inactive:#9da1aa;--color-toggle-on:#5ab676;--color-toggle-knob:#f2f2f3;--color-danger:#ff6b6b;--color-button-primary:#6fc44b;--color-button-secondary:#232329;--color-band-surface:#16161a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--color-background:#fff;--color-surface:#f5f5f5;--color-surface-overlay:#0000000f;--color-text:#000;--color-text-strong:#171717;--color-text-secondary:#535862;--color-text-placeholder:#535862;--color-text-inverse:#fff;--color-brand:#01763e;--color-glow-start:#5ab676;--color-glow-end:#8bc86d;--color-border:#e9eaeb;--color-icon:#535862;--color-success:#12ae25;--color-success-surface:#12ae251a;--color-plan-border-active:#8bc86d;--color-divider:#f7f7f7;--color-card-surface:#f6f6f6;--color-skeleton-base:#ebebed;--color-skeleton-highlight:#f7f7f8;--color-trend-positive:#17b26a;--color-status-in-progress:#ef6f1d;--color-status-scheduled:#306e80;--color-gradient-deep:#01763e;--color-gradient-mid:#00a857;--color-gradient-light:#ccda72;--color-brand-deep:#014022;--color-selected-border:#5ab676;--color-radio-active:#01763e;--color-stepper-line:#f3f3f3;--color-stepper-idle:#f6f6f6;--color-text-muted:#717680;--color-tab-bar-surface:#ffffffe6;--color-tab-active:#000;--color-tab-inactive:#535862;--color-toggle-on:#181d27;--color-toggle-knob:#fff;--color-danger:#eb5757;--color-button-primary:#000;--color-button-secondary:#f2f2f2;--color-band-surface:#fafafa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-background);color:var(--color-text);font-family:var(--font-regular);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;margin:0}.btn-primary{width:100%;height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.btn-social{width:100%;height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-strong);font-size:var(--font-size-base);font-family:var(--font-medium);cursor:pointer;border:none;justify-content:center;align-items:center;gap:11px;display:flex}.btn-back{border-radius:var(--radius-full);background:var(--color-surface-overlay);cursor:pointer;border:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.labeled-divider{align-items:center;gap:13px;display:flex}.labeled-divider-line{background:var(--color-border);flex:1;height:1px}.labeled-divider-label{color:var(--color-text-strong);font-size:var(--font-size-base)}.skeleton{background:var(--color-skeleton-base);flex-shrink:0;animation:1.6s ease-in-out infinite skeleton-pulse;display:block}@keyframes skeleton-pulse{0%,to{background-color:var(--color-skeleton-base)}50%{background-color:var(--color-skeleton-highlight)}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-card{border-radius:var(--radius-input);border:1px solid var(--color-border);gap:var(--space-md);flex-direction:column;padding:12px;display:flex}.skeleton-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.skeleton-stack{gap:var(--space-md);flex-direction:column;display:flex}.skeleton-tiles{gap:var(--space-sm);display:flex}.skeleton-tile{border-radius:var(--radius-input);border:1px solid var(--color-border);flex-direction:column;flex:1;gap:8px;min-width:0;padding:12px;display:flex}.skeleton-inline{align-items:center;gap:var(--space-sm);display:flex}.text-field{height:var(--control-height);background:var(--color-background);border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:8px;padding:0 13px;display:flex}.text-field:focus-within{border-color:var(--color-brand)}.text-field-icon{width:24px;height:24px;color:var(--color-icon);flex-shrink:0;justify-content:center;align-items:center;display:flex}.text-field input{height:100%;color:var(--color-text);font-family:var(--font-regular);font-size:var(--font-size-base);background:0 0;border:none;outline:none;flex:1;padding:0}.text-field input::placeholder{color:var(--color-text-placeholder)}.text-field-reveal{color:var(--color-icon);cursor:pointer;background:0 0;border:none;padding:0;display:flex}.account-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.account-header h1{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.account-back,.account-header-spacer{width:24px;height:24px}.account-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:24px}.account-photo-block{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.account-photo-wrap{cursor:pointer;background:0 0;border:none;width:96px;height:96px;padding:0;position:relative}.account-photo-wrap:disabled,.account-photo-action:disabled,.account-logo-box:disabled{opacity:.6;cursor:progress}.account-avatar{background:var(--color-card-surface);object-fit:cover;border-radius:50%;width:96px;height:96px}.account-photo-badge{background:var(--color-brand);border:2px solid var(--color-background);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;display:flex;position:absolute;bottom:0;right:0}.account-photo-action{color:var(--color-brand);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none}.account-logo-box{border-radius:var(--radius-input);border:1px dashed var(--color-border);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);min-height:88px;color:var(--color-text-secondary);background:0 0;flex-direction:column;padding:12px;display:flex}.account-logo-preview{object-fit:contain;max-width:100%;max-height:56px}.account-logo-action{color:var(--color-brand);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.account-field{margin-top:var(--space-lg);gap:var(--space-xs);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);flex-direction:column;display:flex}.account-select{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);height:48px;color:var(--color-text);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);cursor:pointer;padding:0 12px}.account-hint{color:var(--color-text-muted);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption);margin:0;line-height:18px}.account-error{margin:var(--space-md) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.account-save{margin-top:var(--space-xl)}.account-danger-block{margin-top:var(--space-xl);border-radius:var(--radius-input);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.account-security-block{border:1px solid var(--color-border);border-radius:10px;margin-top:32px;overflow:hidden}.account-security-title{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;padding:10px 12px 6px;font-weight:500}.account-security-row{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.account-security-row:hover{background:var(--color-card-surface)}.account-security-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.account-security-row-label{color:var(--color-text);font-size:var(--font-size-base);font-weight:500}.account-security-row-meta{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.account-security-chevron{color:var(--color-text-secondary);font-size:18px}.account-security-divider{background:var(--color-border);height:1px;margin:0 12px}.account-security-remove{color:var(--color-danger);font-size:var(--font-size-base);font-weight:500}.account-delete{color:var(--color-danger);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none}.account-danger-note{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:18px}.billing-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.billing-header h1{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.billing-back,.billing-header-spacer{width:40px;height:40px}.billing-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:24px}.billing-connection-pill{width:fit-content;margin-bottom:var(--space-md);border-radius:var(--radius-pill);background:var(--color-success-surface);color:var(--color-text-secondary);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);align-items:center;gap:6px;padding:6px 10px;display:flex}.billing-connection-pill.offline{background:var(--color-card-surface)}.billing-connection-dot{background:var(--color-trend-positive);border-radius:50%;flex-shrink:0;width:6px;height:6px}.billing-connection-pill.offline .billing-connection-dot{background:var(--color-text-secondary)}.billing-plan-card{border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:var(--space-sm);padding:10px;display:flex}.billing-plan-icon{background:linear-gradient(135deg, var(--color-gradient-deep), var(--color-gradient-mid), var(--color-gradient-light));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.billing-plan-text{flex:1}.billing-plan-name{color:var(--color-text);font-size:var(--font-size-base)}.billing-plan-price{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:2px}.billing-status-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);height:32px;color:var(--color-text);font-size:var(--font-size-caption);align-items:center;gap:6px;padding:0 10px;display:flex}.billing-status-dot{background:var(--color-trend-positive);border-radius:50%;width:6px;height:6px}.billing-status-pill.ending .billing-status-dot{background:var(--color-danger)}.billing-section-title{margin:var(--space-xl) 0 var(--space-md);color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.billing-info-card{border-radius:var(--radius-input);border:1px solid var(--color-border);flex-direction:column;gap:14px;padding:14px;display:flex}.billing-row{align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.billing-row-text{flex:1;min-width:0}.billing-row-title{color:var(--color-text);font-size:var(--font-size-base)}.billing-row-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.billing-chevron{color:var(--color-text);font-size:20px}.billing-empty-card{padding:var(--space-lg);border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;display:flex}.billing-empty-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.billing-empty-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:20px}.billing-empty-cta{width:100%;margin-top:var(--space-sm);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.billing-usage-card{border-radius:var(--radius-input);border:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;padding:14px;display:flex}.billing-usage-row{color:var(--color-text);font-size:var(--font-size-base);justify-content:space-between;align-items:center;display:flex}.billing-usage-value{color:var(--color-text-secondary)}.billing-usage-track{background:var(--color-card-surface);border-radius:3px;height:6px;overflow:hidden}.billing-usage-fill{background:var(--color-button-primary);border-radius:3px;height:100%}.billing-usage-caption{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0}.billing-manage-notice{margin-top:var(--space-lg);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-card-surface);padding:12px}.billing-manage-notice p{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;line-height:18px}.billing-manage-cta{width:100%;margin-top:var(--space-sm);height:var(--control-height);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer}.billing-change-cta{width:100%;margin-top:var(--space-lg);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.billing-actions-caption{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center;line-height:18px}.billing-manage-cta:disabled{opacity:.4;cursor:not-allowed}.billing-error{margin:var(--space-sm) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.change-password-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.change-password-header h1{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.change-password-back,.change-password-header-spacer{width:24px;height:24px}.change-password-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:24px}.change-password-intro{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:21px}.change-password-field{margin-top:var(--space-lg);gap:var(--space-xs);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);flex-direction:column;display:flex}.change-password-error{color:var(--color-danger);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption);margin:0}.change-password-rules{margin-top:var(--space-lg);border-radius:var(--radius-input);border:1px solid var(--color-border);flex-direction:column;gap:10px;padding:12px;display:flex}.change-password-rules-title{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.change-password-rule{align-items:center;gap:var(--space-xs);display:flex}.change-password-tick{background:var(--color-card-surface);width:18px;height:18px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex}.change-password-tick.met{background:var(--color-brand)}.change-password-rule-label{color:var(--color-text-muted);font-size:var(--font-size-caption)}.change-password-rule-label.met{color:var(--color-text)}.change-password-submit{margin-top:var(--space-xl)}.change-password-cancel{width:100%;margin-top:var(--space-sm);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-secondary);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;border:none}.dashboard{position:relative}.dashboard-glow{top:calc(-1 * var(--space-xl));left:calc(-1 * var(--space-gutter));right:calc(-1 * var(--space-gutter));z-index:-1;position:absolute}.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex;position:relative}.dashboard-identity{align-items:center;gap:var(--space-sm);display:flex}.dashboard-avatar{object-fit:cover;border-radius:50%;width:44px;height:44px}.dashboard-greeting-label{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.dashboard-greeting-name{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.dashboard-sync-chip{border-radius:var(--radius-pill);background:var(--color-background);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:10px;height:40px;padding:0 4px 0 16px;display:flex}.dashboard-sync-chip:hover{opacity:.85}.dashboard-sync-text{flex-direction:column;align-items:flex-start;display:flex}.dashboard-sync-time{color:var(--color-text-secondary);font-size:11px;line-height:14px}.dashboard-sync-badge{border:.6px solid var(--color-plan-border-active);background:var(--color-background);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dashboard-sync{border-radius:var(--radius-pill);background:var(--color-background);align-items:center;gap:10px;height:40px;padding:0 4px 0 16px;display:flex}.dashboard-sync-status{color:var(--color-text);font-size:var(--font-size-base);line-height:18px}.dashboard-sync-time{color:var(--color-text-secondary);font-size:11px}.dashboard-sync-badge{border:.6px solid var(--color-plan-border-active);background:var(--color-background);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.dashboard-stats{margin-top:var(--space-xl);gap:9px;display:flex;position:relative}.dashboard-stat{border-radius:var(--radius-sheet);background:var(--color-background);flex-direction:column;flex:1;justify-content:space-between;height:110px;padding:12px;display:flex}.dashboard-stat-label{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.dashboard-stat-value{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:20px}.dashboard-stat-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);height:22px;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);align-self:flex-start;align-items:center;padding:0 6px;font-size:11px;display:flex}.dashboard-stat-suffix{color:var(--color-text-secondary);font-family:var(--font-regular);font-weight:var(--font-weight-regular)}.dashboard-quick-actions{margin-top:var(--space-md);border-radius:var(--radius-sheet);background:var(--color-background);justify-content:space-around;align-items:center;height:102px;display:flex;position:relative}.dashboard-quick-action{flex-direction:column;align-items:center;gap:8px;text-decoration:none;display:flex}.dashboard-quick-action-disabled{opacity:.5;cursor:default}.dashboard-quick-action-circle{background:linear-gradient(135deg, var(--color-gradient-deep), var(--color-gradient-mid), var(--color-gradient-light));border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.dashboard-quick-action-label{color:var(--color-text);font-size:var(--font-size-caption)}.dashboard-section-header{margin-top:var(--space-xl);justify-content:space-between;align-items:center;display:flex}.dashboard-section-header h2{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body);margin:0}.dashboard-view-all{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-caption);padding:7px 12px;text-decoration:none}.dashboard-schedule-card{margin-top:var(--space-md);border-radius:var(--radius-sheet);border:1px solid var(--color-border);background:var(--color-background);gap:var(--space-md);flex-direction:column;padding:12px;display:flex}.dashboard-schedule-empty{padding:var(--space-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.dashboard-schedule-empty a{color:var(--color-brand);font-family:var(--font-medium);font-weight:var(--font-weight-medium)}.dashboard-schedule-row{align-items:center;gap:10px;text-decoration:none;display:flex}.dashboard-schedule-avatar{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-schedule-meta{flex:1;min-width:0}.dashboard-schedule-name{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-schedule-facts{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;align-items:center;gap:4px;margin-top:6px;display:flex}.dashboard-fact-dot{background:var(--color-text-secondary);border-radius:50%;width:4px;height:4px}.dashboard-status-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-caption);flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;display:flex}.dashboard-status-dot{border-radius:50%;width:6px;height:6px}.auth-header{justify-content:center;align-items:center;display:flex;position:relative}.auth-header-back{top:15px;left:var(--space-gutter);position:absolute}.auth-header-logo{object-fit:contain;width:187px;height:140px;position:relative}.auth-screen{flex-direction:column;min-height:100%;display:flex}.auth-sheet{box-sizing:border-box;background:var(--color-background);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);width:100%;max-width:420px;padding:17px var(--space-gutter) var(--space-xl);flex-direction:column;flex:1;margin:0 auto;display:flex}.auth-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-title);margin:0}.auth-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:6px 0 0}.auth-saved-account-btn{margin-top:var(--space-lg);border-radius:var(--radius-input);border:1px solid var(--color-brand);text-align:center;color:var(--color-brand);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);padding:14px;text-decoration:none;display:block}.auth-saved-account-btn:hover{opacity:.8}.auth-fields{margin-top:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}.auth-forgot{margin-top:var(--space-md);color:var(--color-text);font-size:var(--font-size-base);align-self:flex-start;text-decoration:none}.auth-fields .btn-primary{margin-top:var(--space-sm)}.auth-fields .btn-primary:disabled{opacity:.4;cursor:not-allowed}.auth-error{margin:var(--space-sm) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.auth-socials-disabled{opacity:.4}.auth-socials-disabled .btn-social{cursor:not-allowed}.auth-terms{margin:var(--space-md) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:20.75px}.auth-terms a{color:var(--color-brand);text-decoration:underline}.auth-divider{margin:var(--space-lg) 0}.auth-socials{flex-direction:column;gap:10px;display:flex}.auth-footer{padding-top:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base);margin-top:auto}.auth-footer a{color:var(--color-brand);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);text-decoration:none}.onboarding-screen{flex-direction:column;min-height:100%;display:flex;position:relative}.onboarding-header{z-index:1;padding:var(--space-gutter);justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex;position:relative}.onboarding-back{width:24px;height:24px;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:24px}.onboarding-progress-track{background:var(--color-progress-track,#fff);border-radius:16px;width:200px;height:8px;overflow:hidden;box-shadow:1px 3px 8px #0000001f}.onboarding-progress-fill{background:var(--color-text);border-radius:16px;height:100%;transition:width .25s}.onboarding-skip{background:var(--color-surface);width:54px;height:36px;color:var(--color-text);font-family:var(--font-bold);font-weight:var(--font-weight-bold);font-size:var(--font-size-caption);cursor:pointer;border:none;border-radius:30px}.onboarding-page{flex-direction:column;flex:1;display:flex;position:relative}.onboarding-glow{position:absolute;top:0;left:0;right:0}.onboarding-hero{flex:1;justify-content:center;align-items:center;min-height:260px;display:flex}.onboarding-image{object-fit:contain;max-width:100%;max-height:320px}.onboarding-image.inset{max-width:86%}.onboarding-copy{text-align:center;padding:0 36px 130px}.onboarding-copy h1{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-hero);margin:0;line-height:34px}.onboarding-copy p{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:14px 0 0;line-height:24px}.onboarding-footer{justify-content:center;display:flex;position:absolute;bottom:30px;left:0;right:0}.onboarding-next{border-radius:var(--radius-pill);background:var(--color-button-primary);width:180px;height:44px;color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.confirm-dialog-backdrop{padding:var(--space-gutter);z-index:200;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog-panel{border-radius:var(--radius-input);background:var(--color-background);flex-direction:column;gap:12px;width:100%;max-width:340px;padding:28px 24px 20px;display:flex}.confirm-dialog-title{color:var(--color-text);font-family:var(--font-semibold,var(--font-medium));font-weight:var(--font-weight-semibold);text-align:center;margin:0;font-size:18px}.confirm-dialog-message{color:var(--color-text-secondary);font-size:var(--font-size-body);text-align:center;margin:0;line-height:1.5}.confirm-dialog-actions{flex-direction:column;gap:10px;margin-top:8px;display:flex}.confirm-dialog-confirm,.confirm-dialog-cancel{width:100%;height:var(--control-height);border-radius:var(--radius-pill);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.confirm-dialog-confirm{background:var(--color-button-primary);color:var(--color-text-inverse)}.confirm-dialog-confirm.destructive{color:#fff;background:#e53e3e}.confirm-dialog-cancel{color:var(--color-text-secondary);background:0 0}.confirm-dialog-cancel:hover{color:var(--color-text)}.profile-top{justify-content:space-between;align-items:center;display:flex}.profile-top-spacer,.profile-settings-button{width:36px;height:36px}.profile-top-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);margin:0;font-size:17px}.profile-settings-button{width:36px;height:36px;color:inherit;border-radius:50%;justify-content:center;align-items:center;display:flex}.profile-hero{justify-content:center;display:flex;position:relative}.profile-glow{position:absolute;top:-40px}.profile-avatar{background:var(--color-card-surface);object-fit:cover;border-radius:50%;width:120px;height:120px;position:relative}.profile-name{margin-top:var(--space-md);text-align:center;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.profile-email{color:var(--color-text-secondary);font-size:var(--font-size-caption);justify-content:center;align-items:center;gap:4px;margin-top:10px;display:flex}.profile-section-title{margin:var(--space-lg) 0 14px;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.profile-card,.profile-billing-card{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);gap:var(--space-sm);flex-direction:column;padding:10px;display:flex}.profile-billing-card{margin-top:var(--space-lg)}.profile-row{align-items:center;gap:var(--space-sm);color:inherit;cursor:pointer;background:0 0;border:none;padding:6px;text-decoration:none;display:flex}.profile-row-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.profile-row-label{color:var(--color-text);font-size:var(--font-size-base);flex:1}.profile-row-label.muted{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.profile-row-value{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.profile-chevron{color:var(--color-text);font-size:20px;line-height:1}.profile-signout{width:100%;margin-top:var(--space-xl);text-align:center;color:var(--color-danger);font-family:inherit;font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.screen-header{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-lg);display:flex}.screen-header-side{width:24px;height:24px;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:24px}.screen-header-title{text-align:center;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);flex:1;margin:0;font-size:17px}.reports-empty{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:21px}.reports-empty-state{margin-top:var(--space-xl);align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.reports-empty-state h2{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.reports-empty-cta{margin-top:var(--space-md);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);align-items:center;padding:0 24px;text-decoration:none;display:flex}.reports-tiles{gap:var(--space-sm);display:flex}.reports-tile{border-radius:var(--radius-input);border:1px solid var(--color-border);flex-direction:column;flex:1;gap:6px;min-width:0;padding:12px;display:flex}.reports-tile-label{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.reports-tile-value{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);overflow-wrap:anywhere}.reports-section-title{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.reports-card{border-radius:var(--radius-input);border:1px solid var(--color-border);gap:var(--space-md);flex-direction:column;padding:12px;display:flex}.reports-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.reports-row-label{color:var(--color-text-secondary);font-size:var(--font-size-base)}.reports-row-value{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);text-align:right}.reports-breakdown-row{flex-direction:column;gap:6px;display:flex}.reports-breakdown-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.reports-breakdown-label{color:var(--color-text);font-size:var(--font-size-base)}.reports-breakdown-value{color:var(--color-text-secondary);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption)}.reports-bar-track{background:var(--color-card-surface);border-radius:3px;height:6px;overflow:hidden}.reports-bar-fill{background:linear-gradient(90deg, var(--color-glow-start), var(--color-glow-end));border-radius:3px;height:100%}.reports-footnote{margin:var(--space-lg) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:18px}.reports-link{margin-top:var(--space-lg);text-align:center;color:var(--color-brand);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);text-decoration:none;display:block}.schedule-card{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);width:100%;color:inherit;text-align:left;cursor:pointer;padding:12px;text-decoration:none;display:block}.schedule-card.pressed{opacity:.7}.schedule-card-header{align-items:center;gap:10px;display:flex}.schedule-card-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.schedule-card-identity{flex:1;min-width:0}.schedule-card-name-row{align-items:center;gap:6px;min-width:0;display:flex}.schedule-card-name{min-width:0;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-card-draft-badge{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:var(--font-weight-medium);flex-shrink:0;padding:3px 8px}.schedule-card-draft-actions{align-items:center;gap:var(--space-xs,6px);flex-shrink:0;display:flex}.schedule-card-draft-delete{width:32px;height:32px;color:var(--color-danger);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.schedule-card-draft-delete:disabled{opacity:.5;cursor:default}.schedule-card-resume-pill{border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:4px;padding:7px 10px;display:inline-flex}.schedule-card-ref{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:4px}.schedule-card-sync-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-caption);flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;display:flex}.schedule-card-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.schedule-card-divider{margin:var(--space-md) 0;background:var(--color-border);height:1px}.schedule-card-rows{flex-direction:column;gap:18px;display:flex}.schedule-card-row{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);display:flex}.schedule-card-row span{color:var(--color-text-secondary)}.schedule-card-row strong{color:var(--color-text);font-weight:var(--font-weight-regular);font-family:var(--font-regular)}.sheet-backdrop{z-index:100;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-panel{background:var(--color-background);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);width:100%;max-width:480px;max-height:80vh;padding:var(--space-xl) var(--space-gutter);overflow-y:auto}@media (width>=900px){.sheet-backdrop{align-items:center}.sheet-panel{border-radius:var(--radius-sheet)}}.schedules-title{margin:0 0 var(--space-lg);text-align:center;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.schedules-search-row{align-items:center;gap:var(--space-xs);display:flex}.schedules-search-field{border-radius:var(--radius-pill);border:1px solid var(--color-border);flex:1;align-items:center;gap:10px;height:44px;padding:0 12px;display:flex}.schedules-search-field input{height:100%;color:var(--color-text);font-family:inherit;font-size:var(--font-size-caption);background:0 0;border:none;outline:none;flex:1}.schedules-search-field input::placeholder{color:var(--color-text-secondary)}.schedules-filter-button{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.schedules-filter-button.active{border-color:var(--color-brand)}.schedules-sort{padding:var(--space-lg) var(--space-gutter)}.schedules-sort-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.schedules-sort-row{width:100%;min-height:48px;margin-top:var(--space-xs);cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-base);text-align:left;background:0 0;border:none;padding:0;display:flex}.schedules-sort-row.active{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium)}.schedules-sort-row.active span:last-child{color:var(--color-brand)}.schedules-chips{margin:var(--space-sm) 0;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:10px;display:flex;overflow-x:auto}.schedules-chips::-webkit-scrollbar{display:none}.schedules-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-background);height:32px;color:var(--color-text-strong);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);cursor:pointer;flex-shrink:0;padding:0 12px}.schedules-chip.active{background:linear-gradient(to right, var(--color-glow-start), var(--color-glow-end));color:var(--color-text-inverse);border:none}.schedules-list{margin-top:var(--space-sm);gap:var(--space-md);flex-direction:column;display:flex}.schedules-empty{margin-top:var(--space-xl);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base)}.toggle-track{border-radius:var(--radius-pill);cursor:pointer;border:none;flex-shrink:0;width:48px;height:28px;padding:2px;display:flex}.toggle-track.on{background:var(--color-toggle-on);justify-content:flex-end}.toggle-track.off{background:var(--color-border);justify-content:flex-start}.toggle-track.disabled{opacity:.4;cursor:not-allowed}.toggle-knob{background:var(--color-toggle-knob);border-radius:50%;width:24px;height:24px}.settings-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.settings-header h1{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.settings-back,.settings-header-spacer{width:24px;height:24px}.settings-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:24px}.settings-account-card{border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:var(--space-sm);height:68px;padding:0 12px;display:flex}.settings-avatar{border-radius:var(--radius-input);background:var(--color-card-surface);object-fit:cover;width:44px;height:44px}.settings-account-text{flex:1}.settings-account-name{color:var(--color-text-strong);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.settings-account-email{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.settings-logout{cursor:pointer;background:0 0;border:none;width:20px;height:20px;display:flex}.settings-section-title{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.settings-card{border-radius:var(--radius-input);border:1px solid var(--color-border);gap:var(--space-sm);flex-direction:column;padding:10px;display:flex}.settings-row{align-items:center;gap:var(--space-sm);color:inherit;padding:6px;text-decoration:none;display:flex}.settings-row-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.settings-row-label{color:var(--color-text);font-size:var(--font-size-base);flex:1}.settings-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.settings-row-note{color:var(--color-text-muted);font-size:var(--font-size-caption)}.settings-row-value{color:var(--color-text-secondary);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption)}.settings-chevron{color:var(--color-text);font-size:20px}.tutorials-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.tutorials-header h1{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.tutorials-back,.tutorials-header-spacer{width:24px;height:24px}.tutorials-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:24px}.tutorials-content{text-align:center;flex-direction:column;align-items:center;display:flex}.tutorials-hero{justify-content:center;align-items:center;width:160px;height:160px;display:flex}.tutorials-title{margin:var(--space-md) 0 0;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.tutorials-subtitle{margin:var(--space-xs) 0 0;max-width:320px;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:18px}.tutorials-section-title{margin:var(--space-xl) 0 0;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);align-self:flex-start}.tutorials-section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption);align-self:flex-start;margin:2px 0 0}.tutorials-list{margin-top:var(--space-lg);align-self:stretch;gap:var(--space-md);flex-direction:column;display:flex}.tutorials-row{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);align-items:center;gap:var(--space-sm);text-align:left;padding:10px;text-decoration:none;display:flex}.tutorials-row-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.tutorials-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.tutorials-row-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.tutorials-row-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.tutorials-chevron{color:var(--color-text);font-size:var(--font-size-body)}.tutorial-detail-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.tutorial-detail-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:260px;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0;overflow:hidden}.tutorial-detail-back,.tutorial-detail-header-spacer{width:24px;height:24px}.tutorial-detail-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:24px}.tutorial-detail-body{padding:var(--space-xl) 0;align-items:stretch;gap:var(--space-md);flex-direction:column;display:flex}.tutorial-detail-icon{background:var(--color-card-surface);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.tutorial-detail-heading{margin:var(--space-sm) 0 0;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.tutorial-detail-para{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:22px}.tutorial-detail-bullet{color:var(--color-text-secondary);font-size:var(--font-size-base);gap:8px;line-height:22px;display:flex}.tutorial-detail-bullet-dot{color:var(--color-brand);flex-shrink:0}.tutorial-detail-tip{padding:var(--space-md);border-radius:var(--radius-input);background:var(--color-card-surface);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:flex-start;gap:8px;line-height:18px;display:flex}.tutorial-detail-tip-icon{color:var(--color-brand-deep,var(--color-brand));flex-shrink:0;margin-top:2px}.top-nav-bar{display:none}@media (width>=900px){.top-nav-bar{z-index:50;background:var(--color-background);border-bottom:1px solid var(--color-border);display:block;position:sticky;top:0;box-shadow:0 2px 12px #0000000a}}.top-nav-inner{max-width:1100px;height:68px;padding:0 var(--space-gutter);align-items:center;gap:var(--space-xl);margin:0 auto;display:flex}.top-nav-brand{color:var(--color-brand-deep);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:flex}.top-nav-logo{object-fit:contain;width:auto;height:34px}.top-nav-links{flex:1;align-items:center;gap:4px;display:flex}.top-nav-link{border-radius:var(--radius-pill);height:40px;color:var(--color-text-secondary);font-size:var(--font-size-base);align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.top-nav-link:hover{background:var(--color-surface)}.top-nav-link.active{background:var(--color-success-surface);color:var(--color-brand-deep);font-family:var(--font-medium);font-weight:var(--font-weight-medium)}.top-nav-actions{align-items:center;gap:var(--space-md);display:flex}.top-nav-create{height:40px;padding:0 var(--space-lg);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-size:var(--font-size-base);font-family:var(--font-medium);font-weight:var(--font-weight-medium);white-space:nowrap;align-items:center;gap:6px;text-decoration:none;display:flex}.top-nav-create-icon{font-size:16px;line-height:1}.top-nav-avatar-link{border-radius:50%;display:flex}.top-nav-avatar{object-fit:cover;border:1px solid var(--color-border);border-radius:50%;width:36px;height:36px}.standalone-screen{min-height:100%}.standalone-content{padding:var(--space-gutter)}@media (width>=900px){.standalone-content{max-width:640px;margin:var(--space-xl) auto;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:0 4px 24px #0000000d}}:root{--tab-bar-height:66px;--tab-bar-clearance:82px}.tab-bar-container{padding:0 var(--space-gutter) 16px;z-index:50;align-items:flex-end;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width>=900px){.tab-bar-container{display:none}}.tab-bar-pill{height:var(--tab-bar-height);border-radius:var(--radius-sheet);padding:0 var(--space-xs);background:color-mix(in srgb, var(--color-background) 90%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);flex:1;justify-content:space-around;align-items:center;display:flex}.tab-bar-standalone{width:var(--tab-bar-height);height:var(--tab-bar-height);border-radius:var(--radius-sheet);background:color-mix(in srgb, var(--color-background) 90%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);justify-content:center;align-items:center;text-decoration:none;display:flex}.tab-bar-item{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 4px;display:flex}.tab-bar-label{text-align:center;font-size:var(--font-size-caption);color:var(--color-tab-inactive);line-height:16px;font-family:var(--font-regular)}.tab-bar-label.active{color:var(--color-tab-active);font-family:var(--font-medium);font-weight:var(--font-weight-medium)}.tab-screen{min-height:100%}.tab-screen-content{padding:var(--space-gutter) var(--space-gutter) var(--tab-bar-clearance);box-sizing:border-box;max-width:1100px;margin:0 auto}@media (width>=900px){.tab-screen-content{padding-bottom:var(--space-xl)}}.center-dialog-backdrop{padding:var(--space-gutter);z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.center-dialog-panel{border-radius:var(--radius-input);background:var(--color-background);width:100%;max-width:420px;max-height:80vh;padding:56px 12px 12px;position:relative;overflow-y:auto}.center-dialog-panel:has(.room-dialog-time-options){overflow:hidden}.center-dialog-close{background:var(--color-card-surface);width:36px;height:36px;color:var(--color-text);font-size:var(--font-size-caption);cursor:pointer;border:none;border-radius:18px;justify-content:center;align-items:center;display:flex;position:absolute;top:11px;right:11px}.subscription-screen{flex-direction:column;min-height:100%;display:flex}.subscription-header{padding:var(--space-gutter);justify-content:space-between;align-items:center;display:flex}.subscription-header h1{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.subscription-back{min-width:50px;height:32px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;font-size:24px}.subscription-skip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-background);width:50px;height:32px;color:var(--color-text);font-size:var(--font-size-caption);cursor:pointer}.subscription-body{padding:0 var(--space-gutter) var(--space-lg);box-sizing:border-box;flex:1;width:100%;max-width:480px;margin:0 auto}.subscription-hero{justify-content:center;align-items:center;height:160px;display:flex;position:relative}.subscription-hero-glow{position:absolute;top:20px}.subscription-hero-image{object-fit:contain;width:120px;height:137px;position:relative}.subscription-pitch{margin-top:var(--space-lg);text-align:center}.subscription-pitch h2{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);margin:0;font-size:20px}.subscription-pitch p{margin:var(--space-sm) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.subscription-benefits-heading{color:var(--color-text-secondary);font-size:var(--font-size-base);margin-top:34px}.subscription-benefits{flex-direction:column;gap:14px;margin-top:30px;display:flex}.subscription-benefit-row{color:var(--color-text);font-size:var(--font-size-base);align-items:center;gap:14px;display:flex}.subscription-benefit-icon{background:var(--color-success-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.subscription-divider{background:var(--color-divider);height:4px}.subscription-footer{padding:var(--space-lg) var(--space-gutter) var(--space-gutter);box-sizing:border-box;width:100%;max-width:480px;margin:0 auto}.subscription-interval-toggle{margin-bottom:var(--space-sm);border-radius:var(--radius-pill);background:var(--color-card-surface);padding:3px;display:inline-flex}.subscription-interval-toggle button{border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:none;padding:7px 16px}.subscription-interval-toggle button.active{background:var(--color-background);color:var(--color-text)}.subscription-plans{gap:10px;display:flex;overflow-x:auto}.subscription-plan{border-radius:var(--radius-input);background:var(--color-background);border:1px solid var(--color-border);text-align:left;cursor:pointer;flex-shrink:0;width:157px;height:122px;padding:12px;position:relative}.subscription-plan.active{border-color:var(--color-plan-border-active)}.subscription-plan-meta{margin-top:var(--space-lg)}.subscription-plan-name{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subscription-plan-price{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);margin-top:4px;font-size:20px}.subscription-plan-price span{color:var(--color-text);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-base)}.subscription-plan-then{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.subscription-popular-badge{border-radius:var(--radius-pill);color:#fff;width:62px;height:28px;font-size:var(--font-size-base);background:linear-gradient(270deg,#b9c46f,#6fc44b,#12ae25);justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.subscription-current-badge{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-card-surface);height:28px;color:var(--color-text-secondary);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);justify-content:center;align-items:center;padding:0 10px;display:flex;position:absolute;top:12px;right:12px}.subscription-error{color:var(--color-danger);font-size:var(--font-size-caption);margin:12px 0 0}.subscription-cta:disabled{opacity:.4;cursor:not-allowed}.subscription-cta{width:100%;height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;margin-top:36px;overflow:hidden}.subscription-fine-print{color:var(--color-text-secondary);font-size:var(--font-size-base);justify-content:center;align-items:center;gap:9px;margin-top:12px;display:flex}.subscription-confirm h2{margin:0 0 var(--space-sm);color:var(--color-text);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.subscription-confirm-summary{margin:0 0 var(--space-sm);color:var(--color-text);font-size:var(--font-size-base);line-height:20px}.subscription-confirm-note{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;line-height:18px}.subscription-confirm-actions{margin-top:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.subscription-confirm-cta,.subscription-confirm-cancel{width:100%;height:var(--control-height);border-radius:var(--radius-pill);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.subscription-confirm-cta{background:var(--color-button-primary);color:var(--color-text-inverse);border:none}.subscription-confirm-cancel{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text)}.subscription-confirm-cta:disabled,.subscription-confirm-cancel:disabled{opacity:.4;cursor:not-allowed}.subscription-dot{background:var(--color-text-secondary);border-radius:50%;width:4px;height:4px}.sync-card{border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:var(--space-sm);min-height:60px;padding:10px;display:flex}.sync-row-button{background:var(--color-background);cursor:pointer;text-align:left;width:100%}.sync-card-spaced{margin-top:var(--space-sm)}.sync-status-icon{background:linear-gradient(135deg, var(--color-gradient-deep), var(--color-gradient-mid), var(--color-gradient-light));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sync-card-text{flex:1;min-width:0}.sync-status-title{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.sync-card-title{color:var(--color-text);font-size:var(--font-size-base)}.sync-card-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.sync-status-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);height:32px;color:var(--color-text);font-size:var(--font-size-caption);align-items:center;gap:6px;padding:0 10px;display:flex}.sync-status-dot{background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px}.sync-status-online .sync-status-dot{background:var(--color-trend-positive)}.sync-status-offline .sync-status-dot{background:var(--color-danger)}.sync-card-disabled{opacity:.5}.sync-card-link{background:var(--color-background);cursor:pointer;text-decoration:none}.sync-card-chevron{color:var(--color-text);flex-shrink:0;font-size:20px}.sync-pending-icon{background:var(--color-card-surface)}.sync-retry-button{border-radius:var(--radius-pill);border:1px solid var(--color-border);height:32px;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);cursor:pointer;background:0 0;flex-shrink:0;padding:0 12px}.sync-retry-button:disabled{opacity:.6;cursor:default}.sync-section-title{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.sync-chevron{color:var(--color-text);font-size:20px}.offline-data-intro{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4}.offline-data-summary{margin-top:var(--space-lg);padding:var(--space-md);border-radius:var(--radius-input);border:1px solid var(--color-border);flex-direction:column;align-items:center;gap:4px;display:flex}.offline-data-summary-value{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:28px}.offline-data-summary-label{color:var(--color-text-secondary);font-size:var(--font-size-caption);text-align:center}.offline-data-section-title{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.offline-data-empty{color:var(--color-text-secondary);font-size:var(--font-size-base)}.offline-data-card{border-radius:var(--radius-input);border:1px solid var(--color-border)}.offline-data-row{align-items:center;gap:var(--space-sm);padding:12px;display:flex}.offline-data-row-divider{border-top:1px solid var(--color-divider)}.offline-data-row-text{flex:1;min-width:0}.offline-data-row-label{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.offline-data-row-meta{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:2px}.offline-data-status{border-radius:var(--radius-pill);border:1px solid var(--color-border);height:26px;color:var(--color-text);font-size:var(--font-size-caption);flex-shrink:0;align-items:center;gap:6px;padding:0 8px;display:flex}.offline-data-status-dot{background:var(--color-text-secondary);border-radius:50%;width:6px;height:6px}.offline-data-status-synced .offline-data-status-dot{background:var(--color-trend-positive)}.offline-data-check{color:var(--color-trend-positive);flex-shrink:0;font-size:18px}.offline-data-cross{color:var(--color-text-secondary);flex-shrink:0;font-size:18px}.export-pdf-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.export-pdf-subtitle{margin:4px 0 var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:18px}.export-pdf-row{width:100%;margin-top:var(--space-xs);border-radius:var(--radius-input);border:1px solid var(--color-border);cursor:pointer;align-items:center;gap:var(--space-sm);text-align:left;background:0 0;padding:12px;display:flex}.export-pdf-row:disabled{opacity:.5;cursor:progress}.export-pdf-row-skeleton{cursor:default}.export-pdf-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.export-pdf-row-label{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.export-pdf-row-meta{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:18px}.export-pdf-row-action{color:var(--color-brand);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);flex-shrink:0}.export-pdf-locked{margin-top:var(--space-sm);border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:var(--space-md);flex-direction:column;padding:16px;display:flex}.export-pdf-locked-text{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.export-pdf-upgrade-button{width:100%;height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.summary-section{margin-top:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.summary-section-header{justify-content:space-between;align-items:center;display:flex}.summary-section-header h2{font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-text);margin:0}.summary-card{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);gap:var(--space-lg);flex-direction:column;padding:12px;display:flex}.summary-row{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);display:flex}.summary-row span{color:var(--color-text-secondary)}.summary-row-label-small{font-size:var(--font-size-caption)}.summary-row strong{text-align:right;min-width:0;color:var(--color-text);font-weight:var(--font-weight-regular);font-family:var(--font-regular)}.edit-pencil{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.edit-pencil:hover{opacity:.7}.edit-disabled-pencil{opacity:.35;cursor:default;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.summary-total{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-band-surface);justify-content:space-between;align-items:center;padding:12px;display:flex}.summary-total span{color:var(--color-text);font-size:var(--font-size-base)}.summary-total-left{align-items:center;gap:var(--space-sm);display:flex}.summary-total-icon{background:var(--color-card-surface);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.summary-total strong{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.review-error{margin-top:var(--space-md);color:var(--color-danger);font-size:var(--font-size-caption)}.detail-summary-card{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);gap:var(--space-md);flex-direction:column;padding:12px;display:flex}.detail-summary-top{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.detail-summary-name{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.detail-summary-meta{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption)}.detail-summary-date{color:var(--color-text-secondary);font-size:var(--font-size-caption);align-items:center;gap:4px;margin-top:4px;display:flex}.detail-thumbnail{border-radius:var(--radius-input);background:var(--color-card-surface);object-fit:cover;width:98px;height:71px}.detail-stats{align-items:flex-start;gap:var(--space-sm);display:flex}.detail-stat{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.detail-stat-label{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.detail-stat-value{color:var(--color-text);font-size:var(--font-size-base)}.detail-local-only-banner{width:100%;margin-top:var(--space-md);border-radius:var(--radius-input);border:1px solid var(--color-brand-deep);background:var(--color-card-surface);align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;padding:12px;display:flex}.detail-local-only-text{flex-direction:column;flex:1;gap:2px;display:flex}.detail-local-only-title{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption)}.detail-local-only-subtitle{color:var(--color-text-secondary);font-size:11px}.detail-local-only-chevron{color:var(--color-text-secondary);font-size:20px;line-height:1}.detail-price-band{margin-top:var(--space-md);border-radius:var(--radius-input);background:var(--color-band-surface);height:78px;position:relative;overflow:hidden}.detail-price-glow{position:absolute;inset:0}.detail-price-card{border-radius:20px 20px var(--radius-input) var(--radius-input);background:var(--color-background);border:1px solid var(--color-border);align-items:center;gap:var(--space-sm);height:60px;padding:0 12px;display:flex;position:absolute;top:14px;left:5px;right:5px}.detail-price-icon{background:var(--color-card-surface);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.detail-price-label{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.detail-price-value{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.detail-room-list{gap:var(--space-md);flex-direction:column;display:flex}.detail-room-row{align-items:center;gap:var(--space-sm);display:flex}.detail-room-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.detail-room-name{color:var(--color-text);font-size:var(--font-size-base);flex:1}.detail-room-minutes{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.detail-level-card{margin-top:var(--space-xl);border-radius:var(--radius-input);border:1px solid var(--color-border);gap:var(--space-lg);flex-direction:column;padding:12px;display:flex}.detail-level-header{align-items:center;gap:var(--space-sm);display:flex}.detail-level-icon{background:var(--color-card-surface);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.detail-level-text{flex:1}.detail-level-title{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.detail-level-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:4px}.detail-uplift-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);height:28px;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);align-items:center;padding:0 10px;display:flex}.detail-level-divider{background:var(--color-border);height:1px}.detail-level-rows{gap:var(--space-lg);flex-direction:column;display:flex}.detail-section-title{margin:var(--space-xl) 0 0;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.detail-tiles{margin-top:var(--space-sm);gap:10px;display:flex}.detail-tile{border-radius:var(--radius-input);border:1px solid var(--color-border);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;height:68px;display:flex}.detail-tile-label{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.detail-tile-value{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.detail-notes-card{margin-top:var(--space-xl);border-radius:var(--radius-sheet);border:1px solid var(--color-border);gap:var(--space-lg);flex-direction:column;padding:12px;display:flex}.detail-notes-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.detail-notes-optional{color:var(--color-text-secondary);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption)}.detail-notes-body{align-items:flex-start;gap:var(--space-sm);display:flex}.detail-notes-bar{background:var(--color-text);width:1px;height:14px;margin-top:4px}.detail-notes-body p{color:var(--color-text-muted);font-size:var(--font-size-caption);margin:0;line-height:20.5px}.detail-edit-button{width:100%;margin-top:var(--space-xl);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none;display:flex}.detail-duplicate-button{width:100%;margin-top:var(--space-md);border-radius:var(--radius-pill);background:var(--color-button-secondary);height:44px;color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;border:none}.detail-duplicate-button:disabled{opacity:.5;cursor:default}.detail-delete-button{width:100%;margin-top:var(--space-lg);color:var(--color-danger);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:none;padding:0}.detail-pdf-card{margin-top:var(--space-xl);gap:var(--space-sm);border-radius:var(--radius-input);border:1px solid var(--color-border);flex-direction:column;padding:12px;display:flex}.detail-pdf-header{align-items:center;gap:var(--space-sm);display:flex}.detail-pdf-icon{background:var(--color-card-surface);border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.detail-pdf-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.detail-pdf-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.detail-pdf-name{color:var(--color-text-secondary);font-family:var(--font-regular);font-size:var(--font-size-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.detail-pdf-divider{background:var(--color-border);height:1px}.detail-pdf-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-pdf-view,.detail-pdf-share{cursor:pointer;min-width:110px;height:38px;font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border-radius:30px;flex:1}.detail-pdf-view{background:linear-gradient(90deg, var(--color-glow-start), var(--color-glow-end));color:var(--color-text-inverse);border:none}.detail-pdf-share{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.level-sheet-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.level-sheet-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:4px 0 0;line-height:18px}.level-sheet-note{margin:2px 0 var(--space-sm);color:var(--color-text-placeholder);font-size:var(--font-size-caption);line-height:18px}.level-sheet-row{cursor:pointer;align-items:center;gap:var(--space-sm);text-align:left;background:0 0;border:none;width:100%;padding:10px 0;display:flex}.level-sheet-row-text{flex-direction:column;flex:1;gap:2px;display:flex}.level-sheet-row-label{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.level-sheet-row.active .level-sheet-row-label{color:var(--color-brand)}.level-sheet-row-meta{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:18px}.level-sheet-pill{border-radius:var(--radius-pill);border:1px solid var(--color-border);height:26px;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);flex-shrink:0;align-items:center;padding:0 10px;display:flex}.level-sheet-custom{gap:var(--space-xs);flex-direction:column;display:flex}.level-sheet-field{gap:var(--space-xs);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);flex-direction:column;display:flex}.level-sheet-field input{height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);padding:0 16px}.level-sheet-percent{align-items:center;gap:var(--space-sm);display:flex}.level-sheet-percent input{flex:1}.level-sheet-cta{width:100%;margin-top:var(--space-sm);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.level-sheet-cta:disabled{opacity:.4;cursor:not-allowed}.edit-saved-banner{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);border-radius:var(--radius-input);background:var(--color-success-surface);color:var(--color-success);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);padding:10px 12px;display:flex}.edit-field{gap:var(--space-xs);flex-direction:column;display:flex}.edit-field>span{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.edit-rate-row{height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:var(--space-xs);padding:0 16px;display:flex}.edit-rate-input{min-width:0;color:var(--color-text);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);background:0 0;border:none;flex:1}.edit-rate-input:focus{outline:none}.edit-rate-prefix{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium)}.edit-rate-suffix{color:var(--color-text-secondary)}.edit-notes-input{resize:vertical;width:100%;min-height:60px;color:var(--color-text-muted);font-family:var(--font-regular);font-size:var(--font-size-caption);background:0 0;border:none;padding:0;line-height:20.5px}.edit-notes-input:focus{outline:none}.edit-setup-row{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.edit-setup-label{color:var(--color-text-secondary);font-size:var(--font-size-base)}.edit-stepper{align-items:center;gap:var(--space-sm);display:flex}.edit-stepper-button{border:1px solid var(--color-border);background:var(--color-background);width:28px;height:28px;color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex}.edit-stepper-button:disabled{opacity:.4;cursor:not-allowed}.edit-stepper-value{text-align:center;min-width:48px;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.edit-error{margin:var(--space-sm) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.edit-actions{margin-top:var(--space-xl);gap:var(--space-md);flex-direction:column;display:flex}.edit-cancel-button{width:100%;height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-secondary);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;border:none}.add-room-title{margin:0 0 var(--space-lg);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.add-room-card{border-radius:var(--radius-input);border:1px solid var(--color-border);gap:var(--space-md);flex-direction:column;padding:12px;display:flex}.add-room-row{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.add-room-row-text{flex-direction:column;flex:1;gap:6px;display:flex}.add-room-row-label{color:var(--color-text);font-size:var(--font-size-base)}.add-room-row-hint{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.add-room-chevron{color:var(--color-text);font-size:var(--font-size-body)}.add-room-divider{margin:var(--space-lg) 0;background:var(--color-divider);height:4px}.add-room-extra{width:100%;padding:var(--space-md) 0;align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;background:0 0;border:none;display:flex}.add-room-extra-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.add-room-extra-icon span{background:var(--color-button-primary);width:26px;height:26px;color:var(--color-text-inverse);text-align:center;border-radius:50%;font-size:16px;line-height:26px}.add-room-continue{width:100%;margin-top:var(--space-sm);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.tpo-backdrop{z-index:200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.tpo-panel{background:var(--color-background);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);flex-direction:column;width:100%;max-width:480px;max-height:60vh;display:flex;overflow:hidden;box-shadow:0 -4px 24px #0000002e}.tpo-header{padding:var(--space-lg) var(--space-gutter);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.tpo-title{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.tpo-close{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.tpo-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;overflow-y:auto}.tpo-option{width:100%;height:48px;padding:0 var(--space-gutter);border:none;border-bottom:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.tpo-option:last-child{border-bottom:none}.tpo-option-selected{background:var(--color-surface)}.tpo-check{color:var(--color-radio-active)}.tpo-value-negative{color:var(--color-danger);font-weight:var(--font-weight-medium)}@media (width>=900px){.tpo-backdrop{align-items:center}.tpo-panel{border-radius:var(--radius-sheet);max-height:70vh}}.room-dialog-field{margin-top:var(--space-md);gap:var(--space-sm);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);flex-direction:column;display:flex}.room-dialog-field:first-child{margin-top:0}.room-dialog-field input{height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);padding:0 16px;font-family:inherit}.room-dialog-error{color:var(--color-danger);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption);margin:0;line-height:1.35}.room-dialog-readonly{height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);align-items:center;padding:0 10px;display:flex}.room-dialog-time-select{width:100%;height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);cursor:pointer;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.room-dialog-cta{width:100%;margin-top:var(--space-xl);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.room-dialog-cta:disabled{opacity:.4;cursor:not-allowed}.rooms-add-button{width:100%;height:var(--control-height);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none;border-radius:57px}.rooms-section-title{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.rooms-card{margin-top:var(--space-lg);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);gap:var(--space-lg);flex-direction:column;padding:12px;display:flex}.rooms-empty{margin:var(--space-lg) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.rooms-tap-hint{margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:18px}.rooms-row-wrap{align-items:center;gap:var(--space-xs);display:flex}.rooms-row-remove{width:32px;height:32px;color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.rooms-row{justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:0;display:flex}.rooms-row-text{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.rooms-row-name{color:var(--color-text);font-size:var(--font-size-base)}.rooms-row-hint{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.rooms-chevron{color:var(--color-text);font-size:var(--font-size-body)}.rooms-note{margin-top:var(--space-lg);border-radius:var(--radius-input);border:1px solid var(--color-brand-deep);background:linear-gradient(90deg,#ccda7226,#01763e26);padding:10px}.rooms-note-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.rooms-note-body{margin-top:var(--space-sm);text-transform:uppercase;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption);line-height:18px}.rooms-summary{border-radius:var(--radius-input);background:var(--color-band-surface);justify-content:center;align-items:flex-start;gap:var(--space-xl);padding:10px;display:flex}.rooms-summary-item{align-items:center;gap:var(--space-sm);flex-direction:column;flex-shrink:1;display:flex}.rooms-summary-label{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.rooms-summary-value{text-align:center;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.rooms-summary-value.strong{font-family:var(--font-semibold);font-weight:var(--font-weight-semibold)}.room-header-wrapper{padding-top:17px;position:relative}.room-header-band{border-radius:var(--radius-input);background:var(--color-band-surface);height:46px;position:absolute;top:0;left:0;right:0;overflow:hidden}.room-header-card{border-radius:20px 20px var(--radius-input) var(--radius-input);background:var(--color-background);border:1px solid var(--color-border);align-items:center;gap:var(--space-sm);height:63px;padding:0 12px;display:flex;position:relative}.room-header-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.room-header-name{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.room-header-edit{cursor:pointer;background:0 0;border:none;display:flex}.extra-task-title{margin:0 0 var(--space-lg);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.extra-task-field{margin-top:var(--space-lg);gap:var(--space-sm);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);flex-direction:column;display:flex}.extra-task-field input{height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);padding:0 17px;font-family:inherit}.extra-task-select{height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;justify-content:space-between;align-items:center;padding:0 17px;display:flex}.extra-task-value-negative{color:var(--color-danger);font-weight:var(--font-weight-medium)}.extra-task-cta{width:100%;margin-top:var(--space-lg);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.extra-task-cta:disabled{opacity:.4;cursor:not-allowed}.room-task-missing{color:var(--color-text-secondary);font-size:var(--font-size-base)}.room-task-level{margin-top:var(--space-lg)}.room-task-section-title{margin:var(--space-lg) 0;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.room-tasks-card{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);padding:12px}.room-task-row{padding:var(--space-sm) 0;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);display:flex}.room-task-row.separated{border-top:1px dashed var(--color-border)}.room-task-text{gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.room-task-name{color:var(--color-text);font-size:var(--font-size-base)}.room-task-name.muted{color:var(--color-text-secondary)}.room-task-description{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.room-task-remove{width:32px;height:32px;color:var(--color-danger);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.room-task-minutes{border:1px solid var(--color-border);width:72px;height:32px;color:var(--color-text-secondary);font-size:var(--font-size-base);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.room-task-minutes-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex;position:relative}.room-task-minutes-select{border:1px solid var(--color-border);background:var(--color-background);width:88px;height:32px;color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;padding:0 8px;font-family:inherit;display:flex}.room-task-minutes-options{z-index:10;border:1px solid var(--color-border);background:var(--color-background);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:6px;width:110px;max-height:220px;position:absolute;top:36px;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000014}.room-task-minutes-option{background:var(--color-background);width:100%;height:36px;color:var(--color-text);font-size:var(--font-size-caption);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:0 10px;font-family:inherit;display:flex}.room-task-check{color:var(--color-radio-active)}.room-task-value-negative{color:var(--color-danger);font-weight:var(--font-weight-medium)}.room-extra-row{width:100%;margin-top:var(--space-lg);align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.room-extra-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.room-extra-icon-inner{background:var(--color-button-primary);width:26px;height:26px;color:var(--color-text-inverse);border-radius:50%;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex}.room-extra-chevron{color:var(--color-text);font-size:20px}.room-task-divider{margin:var(--space-lg) calc(-1 * var(--space-gutter)) 0;background:var(--color-stepper-line);height:4px}.room-estimate-row{margin-top:var(--space-lg);justify-content:space-between;align-items:flex-end;padding:0 12px;display:flex}.room-estimate-row span{color:var(--color-text-secondary);font-size:var(--font-size-base)}.room-estimate-row strong{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.help-intro{margin:0 0 var(--space-md);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:21px}.help-contact-card{border-radius:var(--radius-input);border:1px solid var(--color-border);padding:10px}.help-contact-row{align-items:center;gap:var(--space-sm);color:inherit;padding:6px;text-decoration:none;display:flex}.help-contact-icon{background:linear-gradient(135deg, var(--color-gradient-deep), var(--color-gradient-mid), var(--color-gradient-light));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.help-contact-text{flex:1}.help-contact-title{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.help-contact-value{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:2px}.help-chevron{color:var(--color-text);font-size:20px}.help-divider{background:var(--color-border);height:1px}.help-section-title{margin:var(--space-xl) 0 var(--space-sm);color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.help-faq-card{border-radius:var(--radius-input);border:1px solid var(--color-border);padding:0 10px}.help-faq-row{align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;width:100%;color:var(--color-text);background:0 0;border:none;padding:14px 6px;display:flex}.help-question{font-size:var(--font-size-base);flex:1;line-height:20px}.help-answer{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;padding:0 6px 14px;line-height:20px}.legal-intro-card{border-radius:var(--radius-input);border:1px solid var(--color-border);gap:var(--space-xs);flex-direction:column;padding:12px;display:flex}.legal-updated{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.legal-intro{color:var(--color-text);font-size:var(--font-size-base);margin:0;line-height:21px}.legal-section{margin-top:var(--space-xl);gap:var(--space-xs);flex-direction:column;display:flex}.legal-section h2{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.legal-paragraph{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:21px}.wizard-screen{min-height:100%;padding:var(--space-gutter);position:relative;overflow:hidden}.wizard-glow{position:absolute;top:0;left:0;right:0}.wizard-header{justify-content:space-between;align-items:center;display:flex;position:relative}.wizard-header h1{text-align:center;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.wizard-back,.wizard-header-spacer{width:24px;height:24px}.wizard-back{color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.stepper-card{margin-top:var(--space-lg);border-radius:var(--radius-sheet);background:var(--color-background);max-width:1100px;margin-left:auto;margin-right:auto;padding:10px 0;position:relative;box-shadow:0 4px 16px #00000014}.stepper{padding:0 var(--space-sm);align-items:flex-start;display:flex}.stepper-item{align-items:center;gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.stepper-track{align-items:center;width:100%;display:flex}.stepper-line{background:var(--color-stepper-line);border-radius:8px;flex:1;height:2px}.stepper-line.hidden{background:0 0}.stepper-line.done{background:linear-gradient(to right, var(--color-glow-start), var(--color-glow-end))}.stepper-circle{box-sizing:border-box;background:var(--color-stepper-idle);width:32px;height:32px;color:var(--color-text-secondary);font-size:var(--font-size-base);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stepper-circle.done{background:linear-gradient(135deg, var(--color-gradient-deep), var(--color-gradient-mid), var(--color-gradient-light));color:var(--color-text-inverse);font-family:var(--font-medium)}.stepper-circle.active{background:var(--color-background);border:1px solid var(--color-text);color:var(--color-text)}.stepper-label{width:100%;font-size:var(--font-size-caption);color:var(--color-text-secondary);text-align:center;overflow-wrap:break-word}@media (width<=400px){.stepper-label{font-size:10px}}.stepper-label.active{color:var(--color-text)}.wizard-row{gap:var(--space-xl);max-width:1100px;margin:var(--space-lg) auto 0;flex-direction:column;display:flex;position:relative}.wizard-left{gap:var(--space-lg);flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}.wizard-field{gap:var(--space-sm);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);color:var(--color-text);flex-direction:column;display:flex}.wizard-field input{height:var(--control-height);padding:0 var(--space-md);border-radius:var(--radius-input);border:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);font-family:inherit}.wizard-cta{height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.wizard-cta:disabled{opacity:.4;cursor:not-allowed}.property-type-label{color:var(--color-brand-deep)}.property-grid{gap:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.property-card{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);justify-content:center;align-items:center;gap:var(--space-xs);cursor:pointer;flex-direction:column;height:80px;display:flex}.property-card.selected{border-color:var(--color-selected-border)}.property-card-label{color:var(--color-brand-deep);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-caption)}.frequency-list{gap:var(--space-sm);flex-direction:column;display:flex}.frequency-row{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;justify-content:space-between;align-items:center;height:44px;padding:0 13px;display:flex}.frequency-label{color:var(--color-text-secondary);font-size:var(--font-size-base)}.frequency-label.selected{color:var(--color-text)}.radio{border:1.5px solid var(--color-text-secondary);border-radius:50%;width:18px;height:18px;display:inline-block;position:relative}.radio.selected{background:var(--color-radio-active);border:none}.radio.selected:after{content:"";background:var(--color-background);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notes-card{border-radius:var(--radius-sheet);border:1px solid var(--color-border);background:var(--color-background);flex-direction:column;gap:4px;min-height:93px;padding:12px;display:flex}.notes-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.notes-optional{color:var(--color-text-secondary);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption)}.notes-input{resize:none;min-height:46px;color:var(--color-text);font-family:var(--font-regular);font-size:var(--font-size-caption);background:0 0;border:none;outline:none;padding:0;line-height:20.5px}.notes-input::placeholder{color:var(--color-text-muted)}.service-level-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.service-level-note{margin-top:var(--space-md);border-radius:var(--radius-input);background:linear-gradient(90deg,#ccda7226,#01763e26);padding:10px}.service-level-note-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.service-level-note-body{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:18px}.service-level-list{margin-top:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.service-level-option{border-radius:var(--radius-input);border:1px solid var(--color-border);overflow:hidden}.service-level-option.selected{border-color:var(--color-selected-border)}.service-level-option-row{align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:12px;display:flex}.service-level-option-text{flex-direction:column;flex:1;gap:4px;display:flex}.service-level-option-label{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.service-level-option-frequency{color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:17px}.service-level-uplift-pill{border:1px solid var(--color-border);min-width:56px;height:30px;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);border-radius:6px;justify-content:center;align-items:center;padding:0 10px;display:flex}.service-level-custom-form{gap:var(--space-md);flex-direction:column;padding:0 12px 12px;display:flex}.service-level-field{gap:var(--space-sm);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);flex-direction:column;display:flex}.service-level-field input{height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-background);padding:0 17px;font-family:inherit}.service-level-percent-row{align-items:center;gap:var(--space-sm);display:flex}.service-level-percent-row input{flex:1}.service-level-percent-row span{color:var(--color-text-secondary);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-body)}.service-level-custom-cta{width:100%;height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.service-level-custom-cta:disabled{opacity:.4;cursor:not-allowed}.service-level-final-row{padding-top:var(--space-sm);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.service-level-final-row span{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.service-level-final-row strong{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.pricing-schedule-name{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin:0}.pricing-rate-card{margin-top:var(--space-lg);gap:var(--space-sm);border-radius:var(--radius-sheet);background:var(--color-background);flex-direction:column;padding:12px;display:flex;box-shadow:0 3px 16px #00000014}.pricing-rate-label{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.pricing-rate-field{height:var(--control-height);padding:0 var(--space-md);border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:4px;display:flex}.pricing-rate-field input{min-width:60px;color:var(--color-text-secondary);font-family:var(--font-regular);font-size:var(--font-size-base);background:0 0;border:none;outline:none;flex:1;padding:0}.pricing-currency{color:var(--color-text-secondary);font-size:var(--font-size-base)}.upgrade-prompt-content{text-align:center;flex-direction:column;align-items:center;display:flex}.upgrade-prompt-icon{background:var(--color-card-surface);width:56px;height:56px;margin-bottom:var(--space-md);border-radius:28px;justify-content:center;align-items:center;display:flex}.upgrade-prompt-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.upgrade-prompt-message{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:18px}.upgrade-prompt-cta{width:100%;margin-top:var(--space-lg);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.upgrade-prompt-dismiss{width:100%;margin-top:var(--space-sm);height:var(--control-height);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none}.review-title{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);margin:0}.review-total-row{justify-content:space-between;align-items:center;display:flex}.review-total-row strong{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium)}.review-notes{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:0;line-height:20.5px}.pdf-branding-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.pdf-branding-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin:4px 0 0;line-height:18px}.pdf-branding-field{margin-top:var(--space-lg);gap:var(--space-xs);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);flex-direction:column;display:flex}.pdf-branding-field input:not([type=file]){height:var(--control-height);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-base);padding:0 16px}.pdf-branding-logo-box{border-radius:var(--radius-input);border:1px dashed var(--color-border);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-xs);min-height:88px;color:var(--color-text-secondary);background:0 0;flex-direction:column;padding:12px;display:flex}.pdf-branding-logo-box:disabled,.pdf-branding-cta:disabled{opacity:.4;cursor:not-allowed}.pdf-branding-logo-preview{object-fit:contain;max-width:100%;max-height:56px}.pdf-branding-logo-action{color:var(--color-brand);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.pdf-branding-hint{color:var(--color-text-muted);font-family:var(--font-regular);font-weight:var(--font-weight-regular);font-size:var(--font-size-caption);margin:0}.pdf-branding-error{margin:var(--space-sm) 0 0;color:var(--color-danger);font-size:var(--font-size-caption)}.pdf-branding-cta{width:100%;margin-top:var(--space-xl);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.pdf-review{min-height:100%}.pdf-review-header{padding:var(--space-gutter);justify-content:space-between;align-items:center;display:flex}.pdf-review-header h1{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.pdf-review-back{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:28px}.pdf-review-settings{border:1px solid var(--color-border);background:var(--color-background);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.pdf-review-content{max-width:480px;padding:0 var(--space-gutter) var(--space-xl);margin:0 auto}.pdf-ready-card{border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:14px;min-height:56px;padding:12px;display:flex}.pdf-ready-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pdf-ready-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.pdf-ready-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:2px}.pdf-locked{margin-top:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-input);border:1px solid var(--color-border);align-items:center;gap:var(--space-sm);text-align:center;flex-direction:column;display:flex}.pdf-locked-title{margin:var(--space-xs) 0 0;color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.pdf-locked-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:20px}.pdf-upgrade-button{width:100%;margin-top:var(--space-sm);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.pdf-preview-card{width:100%;margin-top:var(--space-sm);border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);justify-content:center;align-items:center;gap:var(--space-lg);height:156px;color:var(--color-text-secondary);font-size:var(--font-size-caption);cursor:pointer;flex-direction:column;display:flex}.pdf-section-heading{margin-top:var(--space-xl);gap:var(--space-sm);flex-direction:column;display:flex}.pdf-section-title{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.pdf-section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.pdf-options{margin-top:var(--space-md);gap:var(--space-md);flex-direction:column;display:flex}.pdf-option{border-radius:var(--radius-input);border:1px solid var(--color-border);background:var(--color-background);justify-content:space-between;align-items:center;gap:var(--space-sm);cursor:pointer;min-height:48px;padding:12px;display:flex}.pdf-option-text{text-align:left;flex-direction:column;flex:1;gap:2px;display:flex}.pdf-option-label{color:var(--color-text);font-size:var(--font-size-base)}.pdf-option-description{color:var(--color-text-secondary);font-size:var(--font-size-caption)}.pdf-radio{background:var(--color-divider);width:20px;height:20px;color:var(--color-text-inverse);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:flex}.pdf-radio.selected{background:var(--color-button-primary)}.pdf-file-details-title{margin:var(--space-xl) 0 var(--space-md);color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base)}.pdf-details-card{border-radius:var(--radius-input);border:1px solid var(--color-border);gap:var(--space-lg);flex-direction:column;padding:12px;display:flex}.pdf-detail-row{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);display:flex}.pdf-detail-row span{color:var(--color-text-secondary)}.pdf-detail-row strong{color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.pdf-share-button{width:100%;margin-top:var(--space-xl);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none;display:flex}.pdf-download-button{width:100%;margin-top:var(--space-md);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-card-surface);color:var(--color-text-secondary);font-size:var(--font-size-base);cursor:pointer;border:none}.pdf-done-button{width:100%;margin-top:var(--space-md);height:44px;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none}.success-screen{min-height:100vh;position:relative;overflow:hidden}.success-glow{position:absolute;inset:0}.success-close{top:var(--space-gutter);right:var(--space-gutter);background:var(--color-background);width:36px;height:36px;color:var(--color-text);cursor:pointer;z-index:1;border:none;border-radius:50%;font-size:20px;line-height:1;position:absolute}.success-center{min-height:100vh;padding:var(--space-gutter);justify-content:center;align-items:center;display:flex;position:relative}.success-card{width:100%;max-width:380px;padding:84px var(--space-lg) var(--space-xl);border-radius:var(--radius-sheet);background:var(--color-background);text-align:center;flex-direction:column;align-items:center;margin-top:60px;display:flex;position:relative;box-shadow:0 3px 16px #00000014}.success-badge{background:var(--color-background);border-radius:50%;justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:absolute;top:-60px;box-shadow:0 2px 12px #0000000f}.success-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);margin:0;font-size:20px;line-height:30px}.success-subtitle{margin:var(--space-xs) 0 0;max-width:260px;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:18px}.success-facts{margin-top:var(--space-xl);align-self:stretch;gap:var(--space-lg);text-align:left;flex-direction:column;display:flex}.success-fact{align-items:center;gap:var(--space-sm);display:flex}.success-fact-icon{background:var(--color-card-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.success-fact-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base)}.success-fact-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-caption);margin-top:2px}.success-primary{margin-top:var(--space-xl);height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none;align-self:stretch}.success-secondary{margin-top:var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--color-border);height:44px;color:var(--color-text);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;background:0 0;align-self:stretch}.pin-pad{flex-direction:column;align-items:center;gap:32px;display:flex}.pin-pad-dots{gap:20px;display:flex}.pin-dot{border:2px solid var(--color-border);background:0 0;border-radius:50%;width:14px;height:14px;transition:background .15s,border-color .15s}.pin-dot-filled{background:var(--color-brand);border-color:var(--color-brand)}.pin-pad-grid{grid-template-columns:repeat(3,76px);gap:12px;display:grid}.pin-key{background:var(--color-card-surface);width:76px;height:76px;color:var(--color-text);cursor:pointer;border:none;border-radius:50%;font-size:24px;font-weight:500;transition:opacity .1s}.pin-key:hover:not(:disabled){opacity:.8}.pin-key:active:not(:disabled){opacity:.55}.pin-key:disabled{opacity:.4;cursor:default}.pin-key-empty{width:76px;height:76px}.pin-lock-screen{background:var(--color-background);flex-direction:column;justify-content:space-between;align-items:center;min-height:100dvh;padding:64px 24px 40px;display:flex}.pin-lock-top{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.pin-lock-title{color:var(--color-text);margin:0;font-size:28px;font-weight:600}.pin-lock-email{color:var(--color-text-secondary);margin:0;font-size:15px}.pin-lock-subtitle{color:var(--color-text-secondary);margin:0;font-size:17px}.pin-lock-middle{flex-direction:column;align-items:center;gap:20px;display:flex}.pin-lock-error{color:var(--color-danger);text-align:center;margin:0;font-size:14px;font-weight:500}.pin-lock-forgot{color:var(--color-brand);cursor:pointer;opacity:1;background:0 0;border:none;padding:8px;font-size:15px;transition:opacity .15s}.pin-lock-forgot:hover{opacity:.75}.pin-prompt-screen{min-height:100dvh;padding:64px var(--space-gutter) 40px;background:var(--color-background);flex-direction:column;justify-content:space-between;align-items:center;display:flex}.pin-prompt-body{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;flex:1;justify-content:center;max-width:360px;display:flex}.pin-prompt-icon{background:color-mix(in srgb, var(--color-brand) 12%, transparent);width:96px;height:96px;margin-bottom:var(--space-sm);border-radius:48px;justify-content:center;align-items:center;font-size:40px;line-height:1;display:flex}.pin-prompt-title{color:var(--color-text);font-family:var(--font-semibold,var(--font-medium));font-weight:var(--font-weight-medium);font-size:var(--font-size-hero,24px);margin:0}.pin-prompt-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-body);margin:0;line-height:1.55}.pin-prompt-actions{gap:var(--space-md);flex-direction:column;width:100%;max-width:360px;display:flex}.pin-prompt-cta{width:100%;height:var(--control-height);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}.pin-prompt-skip{width:100%;height:var(--control-height);border-radius:var(--radius-pill);color:var(--color-text-secondary);font-family:var(--font-regular,var(--font-medium));font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none}.pin-prompt-skip:hover{color:var(--color-text)}.db-locked-screen{min-height:100dvh;padding:var(--space-gutter);background:var(--color-background);justify-content:center;align-items:center;display:flex}.db-locked-card{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:360px;display:flex}.db-locked-title{color:var(--color-text);font-family:var(--font-semibold);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);margin:0}.db-locked-body{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0;line-height:20px}.db-locked-retry{margin-top:var(--space-sm);height:var(--control-height);padding:0 var(--space-xl);border-radius:var(--radius-pill);background:var(--color-button-primary);color:var(--color-text-inverse);font-family:var(--font-medium);font-weight:var(--font-weight-medium);font-size:var(--font-size-base);cursor:pointer;border:none}
