/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme,base,components,utilities;@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:initial;font-variation-settings:initial;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}hr{color:inherit;border-top-width:1px;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:initial;font-variation-settings:initial;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:-moz-any([multiple],[size])) optgroup option{padding-inline-start:20px}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::-webkit-file-upload-button{margin-inline-end:4px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports ( not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{text-align:inherit;min-height:1lh}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-year-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-month-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-day-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-hour-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-minute-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-second-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-millisecond-field{padding-block-start:0;padding-block-end:0}::-webkit-datetime-edit-meridiem-field{padding-block-start:0;padding-block-end:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{appearance:button}input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-file-upload-button{appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.hidden{display:none}.resize{resize:both}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.safe{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left)}}:root{--twsa-safe-area-inset-top:env(safe-area-inset-top);--twsa-safe-area-inset-right:env(safe-area-inset-right);--twsa-safe-area-inset-bottom:env(safe-area-inset-bottom);--twsa-safe-area-inset-left:env(safe-area-inset-left);--buncss-light:initial;--buncss-dark: ;--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--bg:#eef5f7;--surface:#fff;--surface-2:#dfeaed;--text:#10233b;--dim:#5f7183;--border:#cbd9de;--accent:#20a47a;--accent-strong:#08745a;--urgent:#e45a4f;--urgent-soft:#fff0ee;--warning:#c07725;--warning-soft:#fff7e8;--navy:#10233b;--radius:14px;--space-surface:var(--surface);--space-surface-alt:var(--surface-2);--space-muted:var(--dim);--space-border:var(--border);--space-accent:var(--accent);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial;--buncss-light: ;--buncss-dark:initial;--bg:#09131f;--surface:#122235;--surface-2:#1a3043;--text:#f3f8fa;--dim:#9fb1bf;--border:#294155;--accent:#43d5a7;--accent-strong:#72e6bf;--urgent:#ff766d;--urgent-soft:#351e24;--warning:#f2ae5a;--warning-soft:#332817;--navy:#f3f8fa}}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:var(--bg);margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}.app-frame{background:var(--bg);min-height:100vh}.main-content{width:min(100%,760px);margin:0 auto;padding:18px 16px 112px}.utility-header{display:flex;justify-content:space-between;align-items: center;gap:12px;width:min(100%,760px);margin:0 auto;padding:18px 16px 0}.utility-header>div{display:flex;align-items: center;gap:9px;min-width:0}.account-email{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.plan-pill{background:var(--surface-2);color:var(--text);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:800}.signout-button,.more-button,.text-button,.back-link{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:13px;font-weight:700}h1,h2,h3{letter-spacing:-.03em;margin:0;font-family:Avenir Next,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}p{margin:0}.eyebrow{color:var(--accent-strong);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:800}.auth-shell{display:grid;align-content: center;gap:34px;width:min(100%,840px);min-height:100vh;margin:0 auto;padding:36px 20px 64px}.recovery-shell{display:grid;place-content: center;min-height:100vh;padding:20px}.recovery-card{background:var(--surface);border-top:4px solid var(--accent);width:min(100%,440px);padding:26px;box-shadow:0 18px 50px #10233b1f}.recovery-card h1{margin:7px 0 10px;font-size:32px}.recovery-card>p:not(.eyebrow){color:var(--dim);line-height:1.5}.recovery-card code{display:block;text-align:center;background:var(--bg);color:var(--text);letter-spacing:.08em;margin:22px 0;padding:16px;font-size:22px;font-weight:850}.onboarding-recovery{display:grid;background:var(--surface);border-top:4px solid var(--accent);gap:14px;margin:0 0 22px;padding:16px;box-shadow:0 8px 24px #10233b12}.onboarding-recovery h2{margin:4px 0;font-size:18px}.onboarding-recovery p:not(.eyebrow){color:var(--dim);font-size:12px;line-height:1.45}.onboarding-recovery code{background:var(--bg);color:var(--text);text-align:center;letter-spacing:.08em;overflow-wrap:anywhere;padding:12px;font-size:17px;font-weight:850}.auth-intro{max-width:500px}.countdown-mark{display:grid;text-align:center;border:9px solid var(--surface);outline:2px solid var(--accent);background:var(--surface);border-radius:50%;place-content: center;width:92px;height:92px;margin-bottom:28px;box-shadow:0 12px 32px #10233b1f}.countdown-mark span{font-family:Avenir Next,ui-sans-serif,sans-serif;font-size:40px;font-weight:700;line-height:34px}.countdown-mark small{color:var(--dim);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.auth-intro h1{max-width:570px;margin:8px 0 18px;font-size:clamp(38px,10vw,64px);line-height:.98}.auth-copy{color:var(--dim);max-width:470px;font-size:17px;line-height:1.55}.trust-line{display:flex;align-items: center;gap:8px;margin-top:22px;font-size:13px;font-weight:700}.status-dot{display:inline-block;border-radius:50%;flex:none;width:9px;height:9px}.status-dot.mint{background:var(--accent)}.status-dot.coral{background:var(--urgent)}.status-dot.slate{background:var(--dim)}.auth-panel{background:var(--surface);border-top:4px solid var(--navy);padding:22px;box-shadow:0 18px 50px #10233b1c}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--surface-2);border-radius:10px;gap:4px;margin-bottom:24px;padding:4px}.auth-tabs button{color:var(--dim);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px;font-weight:700}.auth-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 6px #10233b14}.auth-panel form{display:grid}.auth-panel label,.anniversary-panel label{margin:13px 0 7px;font-size:12px;font-weight:800}.auth-panel input,.anniversary-panel select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:10px;width:100%;padding:13px 14px}.password-field{position:relative}.password-field input{padding-right:48px}.password-field button{position:absolute;display:grid;color:var(--dim);cursor:pointer;background:0 0;border:0;place-items: center;width:40px;height:40px;top:50%;right:5px;transform:translateY(-50%)}.password-field svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.auth-panel .primary-button{margin-top:20px}.auth-panel>.text-button{margin-top:12px}.reset-note{color:var(--dim);margin-top:14px;font-size:12px;line-height:1.5}.field-hint{color:var(--dim);margin-top:6px;font-size:11px}.form-error{color:var(--urgent);background:var(--urgent-soft);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:650}.primary-button,.secondary-button,.add-button{cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-weight:800}.primary-button{background:var(--navy);color:var(--bg)}.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--text)}.primary-button.full,.secondary-button.full{width:100%}button:disabled{opacity:.5;cursor:not-allowed}.section-heading{display:flex;justify-content:space-between;align-items: flex-start;gap:18px;margin:12px 0 24px}.section-heading h1{margin:6px 0 9px;font-size:34px;line-height:1.04}.section-heading p:not(.eyebrow){color:var(--dim);font-size:14px;line-height:1.5}.catalog-count{color:var(--dim);flex:none;padding-top:24px;font-size:12px;font-weight:800}.search-box{display:flex;background:var(--surface);border:1px solid var(--border);align-items: center;gap:10px;min-height:48px;margin-bottom:14px;padding:0 14px;box-shadow:0 5px 16px #10233b0d}.search-box svg{fill:none;stroke:var(--dim);stroke-width:2;width:20px;height:20px}.search-box input{outline:0;color:var(--text);background:0 0;border:0;flex:1;min-width:0}.search-box input::placeholder{color:var(--dim)}.picker-tip{color:var(--dim);margin:-5px 2px 15px;font-size:11px;line-height:1.4}.manual-card-button{display:grid;grid-template-columns:38px minmax(0,1fr);border:1px dashed var(--accent);background:color-mix(in srgb,var(--accent)6%,var(--surface));color:var(--text);text-align:left;cursor:pointer;align-items: center;gap:11px;width:100%;margin-bottom:14px;padding:12px 14px}.manual-card-button>span:first-child{display:grid;background:var(--accent);color:#061913;border-radius:50%;place-items: center;width:34px;height:34px;font-size:22px}.manual-card-button>span:last-child{display:grid;gap:2px}.manual-card-button strong{font-size:13px}.manual-card-button small{color:var(--dim);font-size:11px}.recently-removed{background:color-mix(in srgb,var(--accent)6%,var(--surface));border-top:3px solid var(--accent);margin:0 0 18px;padding:14px}.recently-removed-heading{margin-bottom:8px}.recently-removed-heading h2{font-size:16px}.recently-removed-heading p{color:var(--dim);margin-top:3px;font-size:11px;line-height:1.35}.recently-removed-list{display:grid}.recently-removed-row{display:grid;grid-template-columns:38px minmax(0,1fr)auto;border-top:1px solid color-mix(in srgb,var(--border)80%,transparent);align-items: center;gap:10px;padding:10px 0}.recently-removed-row:first-child{border-top:0}.recently-removed-row .issuer-tile{width:38px;height:38px;font-size:11px}.recently-removed-row strong{display:block;margin-top:2px;font-size:13px;line-height:1.25}.catalog-list{display:grid;gap:9px}.catalog-row{display:grid;grid-template-columns:44px minmax(0,1fr)auto;background:var(--surface);border-bottom:1px solid var(--border);align-items: center;gap:12px;padding:14px}.issuer-tile{display:grid;background:var(--navy);color:var(--bg);letter-spacing:.04em;border-radius:8px;place-items: center;width:44px;height:44px;font-family:Avenir Next,ui-sans-serif,sans-serif;font-size:13px;font-weight:800}.issuer-name{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.catalog-copy h2{margin:2px 0 6px;font-size:16px;line-height:1.25}.catalog-meta{display:flex;color:var(--dim);flex-wrap:wrap;gap:6px 12px;font-size:12px}.existing-note{color:var(--warning);margin-top:6px;font-size:11px;font-weight:750;line-height:1.35}.add-button{background:var(--surface-2);color:var(--accent-strong);padding:9px 11px;font-size:12px}.loading-line{color:var(--dim);text-align:center;padding:24px 0}.anniversary-panel{background:var(--surface);border-top:4px solid var(--accent);padding:24px;box-shadow:0 12px 30px #10233b14}.anniversary-panel h2{margin:7px 0 10px;font-size:25px}.anniversary-panel>p:not(.eyebrow){color:var(--dim);line-height:1.5}.anniversary-panel .back-link{display:block;margin-bottom:24px}.anniversary-actions{display:grid;gap:6px;margin-top:18px}.anniversary-panel .primary-button{width:100%}.anniversary-later{width:100%;padding:11px 8px;line-height:1.35}.custom-card-panel{background:var(--surface);border-top:4px solid var(--accent);padding:22px;box-shadow:0 12px 30px #10233b14}.custom-card-panel>.back-link{margin-bottom:18px}.custom-card-panel h2{margin:6px 0 9px;font-size:26px}.custom-intro{color:var(--dim);font-size:13px;line-height:1.5}.custom-card-panel form{display:grid;gap:18px;margin-top:20px}.custom-card-panel label{display:grid;gap:7px;font-size:12px;font-weight:800}.custom-card-panel label>span{color:var(--dim);font-weight:500}.custom-card-panel input,.custom-card-panel select,.custom-card-panel textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:9px;width:100%;min-width:0;padding:12px}.custom-card-fields,.benefit-field-grid{display:grid;gap:12px}.custom-benefit-heading{display:flex;justify-content:space-between;align-items: end;gap:12px;padding-top:5px}.custom-benefit-heading h3{font-size:19px}.custom-benefit-heading p{color:var(--dim);margin-top:3px;font-size:11px}.custom-benefit-heading .secondary-button{padding:9px 11px;font-size:12px}.custom-benefit-list{display:grid;gap:12px}.custom-benefit{position:relative;display:grid;border:1px solid var(--border);gap:12px;margin:0;padding:17px 14px 15px}.custom-benefit legend{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.07em;padding:0 7px;font-size:11px;font-weight:850}.remove-benefit{position:absolute;color:var(--urgent);cursor:pointer;background:0 0;border:0;padding:6px;font-size:11px;font-weight:800;top:8px;right:10px}.money-input.compact{grid-template-columns:25px minmax(0,1fr)}.money-input.compact input{padding:11px 10px 11px 4px;font-size:14px}.custom-card-panel label>small{color:var(--dim);font-weight:500;line-height:1.4}.custom-badge{display:inline-block;background:color-mix(in srgb,var(--accent)14%,var(--surface));color:var(--accent-strong);letter-spacing:.06em;vertical-align:1px;border-radius:4px;margin-left:8px;padding:2px 5px;font-size:8px}.hero-deadline{display:grid;grid-template-columns:minmax(0,1fr)104px;background:var(--navy);color:var(--bg);align-items: center;gap:16px;min-height:164px;padding:22px;box-shadow:0 18px 44px #10233b2e}.hero-deadline .eyebrow{color:var(--accent)}.hero-copy h1{margin:8px 0 10px;font-size:30px;line-height:1.02}.hero-copy>p:last-child{color:color-mix(in srgb,var(--bg)75%,transparent);font-size:13px;line-height:1.4}.hero-count{border:8px solid var(--accent);display:grid;text-align:center;border-radius:50%;place-content: center;width:96px;height:96px}.hero-count.urgent{border-color:var(--urgent)}.hero-count.soon{border-color:#efae53}.hero-count strong{font-family:Avenir Next,ui-sans-serif,sans-serif;font-size:34px;line-height:30px}.hero-count span{text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:10px;font-weight:800}.expiring-callout{background:var(--warning-soft);color:var(--text);border-top:4px solid var(--warning);margin-top:14px;padding:16px}.expiring-heading{display:flex;justify-content:space-between;align-items: center;gap:12px}.expiring-heading .eyebrow{color:var(--warning)}.expiring-heading h2{margin-top:2px;font-size:19px}.expiring-heading>span{display:grid;background:var(--warning);color:var(--warning-soft);border-radius:50%;place-items: center;min-width:28px;height:28px;font-size:12px;font-weight:900}.expiring-list{display:grid;margin-top:10px}.expiring-list>div{display:flex;border-top:1px solid color-mix(in srgb,var(--warning)28%,transparent);justify-content:space-between;align-items: center;gap:12px;padding:10px 0}.expiring-list>div>span{display:grid;gap:2px;min-width:0}.expiring-list strong{font-size:13px}.expiring-list small{color:var(--dim);font-size:11px}.expiring-list b{color:var(--warning);flex:none;font-size:12px}.dashboard-heading{display:flex;justify-content:space-between;align-items: end;gap:12px;margin:30px 0 12px}.dashboard-heading h2{font-size:22px}.dashboard-heading p{color:var(--dim);margin-top:3px;font-size:12px}.plan-limit-note{color:var(--dim);margin:-3px 2px 12px;font-size:11px;line-height:1.4}.plus-nudge{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--dim);justify-content:space-between;align-items: center;gap:12px;margin:0 0 14px;padding:10px 2px;font-size:12px;line-height:1.4}.plus-nudge button{color:var(--dim);cursor:pointer;background:0 0;border:0;flex:none;width:32px;height:32px;font-size:20px;line-height:1}.tracked-list{display:grid;gap:18px}.tracked-card{background:var(--surface);overflow:hidden;box-shadow:0 10px 28px #10233b12}.tracked-card-header{display:flex;border-top:4px solid var(--accent);justify-content:space-between;align-items: flex-start;gap:16px;padding:19px 18px 16px}.tracked-card-header h2{margin:3px 0 4px;font-size:20px}.tracked-card-header p:last-child{color:var(--dim);font-size:12px}.date-needed-label{color:var(--warning);font-size:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--warning)55%,transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:2px 0;font-weight:800}.more-button{color:var(--dim)}.remove-confirm{display:grid;grid-template-columns:auto auto;flex:none;justify-items:end;gap:4px 10px}.remove-confirm span{grid-column:1/-1;color:var(--dim);font-size:10px;font-weight:800}.remove-confirm button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:11px;font-weight:800}.remove-confirm button.danger{color:var(--urgent)}.holder-note{background:var(--warning-soft);color:var(--warning);padding:9px 18px;font-size:11px;font-weight:750}.enroll-block{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.enroll-summary{background:var(--surface-2);display:flex;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items: center;width:100%;padding:13px 18px}.enroll-summary span:first-child{display:grid;gap:2px}.enroll-summary small{color:var(--dim)}.enroll-list{padding:4px 18px 14px}.enroll-instructions{color:var(--dim);padding:10px 0 3px;font-size:11px;line-height:1.45}.enroll-item{display:grid;grid-template-columns:20px minmax(0,1fr);border-bottom:1px solid var(--border);align-items: start;gap:10px;padding:11px 0}.enroll-item input{accent-color:var(--accent);width:18px;height:18px;margin-top:1px}.enroll-item span{display:grid;gap:3px}.enroll-item strong{font-size:13px}.enroll-item small{color:var(--dim);line-height:1.35}.enroll-save-row{display:flex;justify-content:space-between;align-items: center;gap:12px;padding-top:12px}.enroll-save-row>span{color:var(--dim);font-size:11px;font-weight:750}.enroll-save-row .primary-button{flex:none;padding:10px 12px;font-size:12px}.enroll-confirmation{background:color-mix(in srgb,var(--accent)11%,var(--surface));color:var(--accent-strong);margin-top:10px;padding:9px 10px;font-size:11px;font-weight:800;line-height:1.4}.enroll-list .form-error{margin-top:10px}.benefit-list{display:grid}.benefit-row{border-bottom:1px solid var(--border);padding:0 16px 15px}.benefit-row:last-child{border-bottom:0}.benefit-row.completed{opacity:.68}.benefit-row.used{opacity:.94;background:color-mix(in srgb,var(--accent)3%,var(--surface))}.benefit-row.used .deadline-block{background:color-mix(in srgb,var(--accent)14%,var(--surface));color:var(--accent-strong)}.benefit-top{display:grid;grid-template-columns:48px minmax(0,1fr)18px;text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;padding:15px 0 10px}.deadline-block{display:grid;text-align:center;background:var(--surface-2);border-radius:50%;place-content: center;width:46px;height:46px}.deadline-block.urgent{background:var(--urgent-soft);color:var(--urgent)}.deadline-block.soon{background:var(--warning-soft);color:var(--warning)}.deadline-block strong{font-size:17px;line-height:16px}.deadline-block small{text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.benefit-title-wrap{display:grid;gap:4px;min-width:0}.benefit-title-line{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.benefit-title-line strong{font-size:14px;line-height:1.25}.benefit-title-wrap>small{color:var(--dim);white-space:normal;line-height:1.3}.benefit-title-wrap>small.amount-remaining{color:var(--accent-strong);font-weight:800}.benefit-title-wrap>small.renewal-line{color:var(--accent-strong);font-weight:750}.fact-flag{letter-spacing:.07em;text-transform:uppercase;border-radius:4px;padding:2px 5px;font-size:8px;font-weight:900}.fact-flag.unverified{color:var(--urgent);background:var(--urgent-soft)}.fact-flag.disputed{color:var(--warning);background:var(--warning-soft)}.expand-glyph{color:var(--dim);font-weight:800}.usage-control{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.usage-control button{border:1px solid var(--border);color:var(--dim);cursor:pointer;background:0 0;border-radius:8px;padding:8px 5px;font-size:11px;font-weight:800}.usage-control button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface));color:var(--accent-strong)}.correction-wrap{display:flex;justify-content:flex-end;align-items: center;min-height:24px;margin-top:4px}.report-link{color:var(--dim);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--dim)45%,transparent);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:5px 1px;font-size:10px;font-weight:750}.correction-confirm{display:flex;color:var(--accent-strong);justify-content:space-between;align-items: center;gap:10px;width:100%;font-size:11px;font-weight:750}.correction-confirm button{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;padding:5px;font-weight:850}.cycle-anchor-form,.anniversary-date-form{display:grid;background:var(--warning-soft);border-top:3px solid var(--warning);gap:10px;margin:4px 0 8px;padding:12px}.anniversary-date-form{margin:0;padding:12px 18px 14px}.cycle-anchor-form>p,.anniversary-date-form>p{color:var(--dim);font-size:11px;line-height:1.45}.cycle-anchor-form>p strong,.anniversary-date-form>p strong{color:var(--text)}.cycle-anchor-fields,.anniversary-date-fields{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items: end;gap:7px 9px}.cycle-anchor-fields label,.anniversary-date-fields label{grid-column:1/-1;color:var(--text);font-size:11px;font-weight:800}.cycle-anchor-fields input,.anniversary-date-fields select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px 10px}.cycle-anchor-fields .primary-button,.anniversary-date-fields .primary-button{min-height:42px;padding:9px 12px}.cycle-anchor-form .form-error,.anniversary-date-form .form-error{margin-top:0}.amount-dialog-backdrop{position:fixed;z-index:30;display:grid;background:#040d1794;align-items: end;padding:18px;inset:0}.amount-dialog{margin:0 auto max(4px,env(safe-area-inset-bottom));background:var(--surface);border-top:4px solid var(--accent);width:min(100%,430px);padding:22px;box-shadow:0 22px 64px #00000047}.amount-dialog h3{margin:6px 0 8px;font-size:24px}.amount-dialog>p:not(.eyebrow){color:var(--dim);font-size:13px;line-height:1.45}.amount-dialog form{margin-top:18px}.amount-dialog label{display:block;margin:12px 0 7px;font-size:12px;font-weight:800}.correction-dialog select,.correction-dialog textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:10px;width:100%;padding:12px}.money-input{display:grid;grid-template-columns:34px minmax(0,1fr);border:1px solid var(--border);background:var(--bg);overflow:hidden;border-radius:10px;align-items: center}.money-input span{color:var(--dim);text-align:right;font-weight:800}.money-input input{outline:0;color:var(--text);background:0 0;border:0;width:100%;min-width:0;padding:14px 14px 14px 7px;font-size:20px;font-weight:800}.dialog-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:18px}.benefit-details{background:var(--bg);color:var(--dim);margin-top:13px;padding:14px;font-size:12px;line-height:1.5}.benefit-reminder-setting{display:grid;border-bottom:1px solid var(--border);gap:10px;margin-bottom:14px;padding:0 0 14px}.benefit-reminder-setting>div:first-child{display:grid;gap:2px}.benefit-reminder-setting>div:first-child strong{color:var(--text);font-size:13px}.benefit-reminder-setting>div:first-child small{color:var(--dim)}.reminder-choice-row{display:flex;flex-wrap:wrap;gap:8px 18px}.reminder-choice-row label{display:flex;color:var(--text);align-items: center;gap:7px;font-size:11px;font-weight:750}.reminder-choice-row input{accent-color:var(--accent)}.reminder-days-input{display:grid;color:var(--text);gap:5px;width:min(100%,180px);font-size:10px;font-weight:800}.reminder-save-row{display:flex;justify-content:space-between;align-items: center;gap:10px}.reminder-save-row span{color:var(--accent-strong);font-size:11px;font-weight:800}.reminder-save-row .secondary-button{padding:9px 11px;font-size:11px}.benefit-reminder-setting .form-error{margin-top:0}.benefit-details dl{display:grid;gap:7px;margin:12px 0}.benefit-details dl div{display:grid;grid-template-columns:110px 1fr;gap:8px}.benefit-details dt{color:var(--text);font-weight:800}.benefit-details dd{margin:0}.source-note{background:var(--surface-2);color:var(--text);margin:10px 0;padding:10px}.source-note.unverified{background:var(--urgent-soft);color:var(--urgent)}.source-note.disputed{background:var(--warning-soft);color:var(--warning)}.source-link,.source-label{color:var(--accent-strong);text-decoration:none;font-weight:800}.nothing-state{border-top:1px solid var(--border);padding:24px 18px 26px}.nothing-state strong{font-size:18px}.nothing-state p{color:var(--dim);margin:6px 0 10px;line-height:1.45}.nothing-state small{color:var(--dim)}.alerts-view .section-heading{align-items: end}.default-reminder-setting{background:var(--surface);border-top:4px solid var(--accent);display:grid;grid-template-columns:minmax(0,1fr)92px;align-items: end;gap:14px 12px;margin-bottom:14px;padding:18px}.default-reminder-setting>div{grid-column:1/-1}.default-reminder-setting h2{margin:3px 0 4px;font-size:19px}.default-reminder-setting>div>p:last-child{color:var(--dim);font-size:12px;line-height:1.45}.default-reminder-setting label{display:grid;color:var(--text);gap:6px;font-size:11px;font-weight:800}.default-reminder-setting input,.benefit-reminder-setting input[type=number]{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:9px;width:100%;min-width:0;min-height:42px;padding:9px 10px;font-weight:800}.default-reminder-setting .primary-button{min-height:42px}.default-reminder-setting .reminder-confirmation,.default-reminder-setting .form-error{grid-column:1/-1;margin-top:0}.reminder-confirmation{color:var(--accent-strong);font-size:11px;font-weight:800}.email-status{background:var(--surface);border-top:4px solid var(--warning);display:grid;gap:14px;margin-bottom:14px;padding:18px}.email-status strong{font-size:15px}.email-status p{color:var(--dim);margin-top:4px;font-size:12px;line-height:1.45}.notification-list{display:grid}.notification-row{display:grid;grid-template-columns:12px 1fr;background:var(--surface);border-bottom:1px solid var(--border);gap:12px;padding:16px}.notification-row.read{opacity:.65}.notification-row .status-dot{margin-top:5px}.notification-row strong{font-size:14px}.notification-row p{color:var(--dim);margin:3px 0;font-size:12px}.notification-row small{color:var(--dim)}.reminder-amount-check{background:var(--bg);margin-top:12px;padding:11px}.reminder-amount-check>strong{display:block;margin-bottom:8px;font-size:12px}.reminder-amount-check>div,.reminder-amount-check form>div:last-of-type{display:flex;align-items: center;gap:12px}.confirm-amount-button{background:var(--accent);color:#061913;cursor:pointer;border:0;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:850}.reminder-amount-check form{display:grid;gap:7px}.reminder-amount-check form label{font-size:10px;font-weight:800}.reminder-amount-check .money-input{max-width:190px}.reminder-amount-check .money-input input{padding:9px 10px 9px 4px;font-size:14px}.reminder-amount-check .form-error{margin-top:8px}.amount-confirmed{font-weight:800;color:var(--accent-strong)!important;margin-top:10px!important}.empty-state{background:var(--surface);text-align:center;padding:30px 22px}.empty-state h2{font-size:20px}.empty-state p{color:var(--dim);margin-top:7px;font-size:13px;line-height:1.45}.dashboard-support-link{border:0;border-top:1px solid var(--border);display:flex;color:var(--text);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items: center;gap:12px;width:100%;margin-top:18px;padding:16px 4px}.dashboard-support-link strong{font-size:13px}.dashboard-support-link span{color:var(--accent-strong);font-size:12px;font-weight:800}.support-compose{display:grid;background:var(--surface);border-top:4px solid var(--accent);padding:18px;box-shadow:0 10px 28px #10233b12}.support-compose label,.followup-form label{margin:0 0 7px;font-size:12px;font-weight:800}.support-compose label:not(:first-child){margin-top:14px}.support-compose select,.support-compose textarea,.followup-form textarea{border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:9px;width:100%;padding:12px}.support-compose .primary-button{justify-self:end;margin-top:14px}.support-sent{color:var(--accent-strong);margin-top:12px;font-size:12px;font-weight:800}.support-history-heading{margin:28px 0 10px}.support-history-heading h2{font-size:21px}.support-history-heading p{color:var(--dim);margin-top:3px;font-size:12px}.support-ticket-list{display:grid;gap:10px}.support-ticket{background:var(--surface);border-bottom:1px solid var(--border)}.support-ticket-summary{display:flex;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items: center;gap:12px;width:100%;padding:16px}.support-ticket-summary>span:first-child{display:grid;gap:4px;min-width:0}.support-ticket-summary strong{font-size:14px}.support-ticket-summary small{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-status{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;flex:none;padding:4px 7px;font-size:9px;font-weight:900}.ticket-status.open{color:var(--warning);background:var(--warning-soft)}.ticket-status.answered{color:var(--accent-strong);background:color-mix(in srgb,var(--accent)13%,var(--surface))}.ticket-status.closed{color:var(--dim);background:var(--surface-2)}.support-thread{border-top:1px solid var(--border);padding:14px 16px 16px}.correction-context{display:flex;background:var(--bg);color:var(--dim);flex-wrap:wrap;gap:5px 12px;padding:10px 12px;font-size:11px}.correction-context strong{color:var(--text);width:100%}.thread-messages{display:grid;gap:8px;margin:12px 0}.thread-message{background:var(--bg);border-radius:10px 10px 10px 2px;width:min(88%,520px);padding:10px 12px}.thread-message.agent{background:color-mix(in srgb,var(--accent)12%,var(--surface));border-radius:10px 10px 2px;margin-left:auto}.thread-message strong{color:var(--accent-strong);font-size:10px}.thread-message p{white-space:pre-wrap;margin:4px 0;font-size:13px;line-height:1.45}.thread-message small{color:var(--dim);font-size:9px}.followup-form{display:grid;margin-top:14px}.support-actions{display:flex;justify-content:space-between;align-items: center;gap:12px;margin-top:10px}.support-actions .primary-button{padding:10px 13px;font-size:12px}.paywall{max-width:520px;margin:0 auto}.paywall-mark{border:8px solid var(--accent);display:grid;background:var(--surface);border-radius:50%;place-items: center;width:90px;height:90px;margin:28px auto 22px}.paywall-mark span{font-family:Avenir Next,ui-sans-serif,sans-serif;font-size:46px;font-weight:700}.paywall>.eyebrow,.paywall>h1,.paywall>p:not(.paywall-note){text-align:center}.paywall h1{margin:8px 0 12px;font-size:34px;line-height:1.03}.paywall>p:not(.eyebrow){color:var(--dim);line-height:1.5}.price-choice{background:var(--surface);display:flex;border:1px solid var(--border);justify-content:space-between;align-items: center;margin-top:14px;padding:18px}.price-choice.featured{border:2px solid var(--accent);margin-top:28px}.price-choice h2{font-size:18px}.price-choice p{color:var(--dim);margin-top:4px;font-size:12px}.price-choice>strong{font-size:24px}.price-choice>strong small{color:var(--dim);font-size:11px}.best-value{display:inline-block;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:900}.paywall .primary-button,.paywall .secondary-button{border-radius:0}.paywall-note{color:var(--dim);text-align:center;margin-top:18px;font-size:11px}.checkout-banner{background:var(--surface);border:1px solid var(--accent);text-align:center;border-radius:8px;margin:0 0 16px;padding:12px 16px;font-weight:600}.bottom-nav{position:fixed;z-index:10;padding:8px 12px max(9px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface)96%,transparent);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);min-height:70px;bottom:0;left:0;right:0}.bottom-nav button{color:var(--dim);display:grid;cursor:pointer;background:0 0;border:0;justify-items:center;gap:3px;font-size:10px;font-weight:750}.bottom-nav button.active{color:var(--accent-strong)}.bottom-nav svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.nav-icon-wrap{position:relative;display:inline-grid}.nav-badge{position:absolute;display:grid;background:var(--urgent);color:#fff;border-radius:99px;place-items: center;min-width:16px;height:16px;padding:0 4px;font-size:9px;top:-5px;right:-8px}.loading-screen{display:grid;color:var(--dim);place-content: center;justify-items:center;gap:14px;min-height:100vh}.pulse-ring{border:5px solid var(--surface-2);border-top-color:var(--accent);animation:.8s linear infinite spin;border-radius:50%;width:48px;height:48px}.error-page{display:grid;text-align:center;place-content: center;gap:12px;min-height:80vh;padding:24px}.error-page p{color:var(--dim)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pulse-ring{animation:none}}@media (min-width:760px){.auth-shell{grid-template-columns:1.25fr .75fr;gap:64px;padding:70px 32px}.main-content{padding-top:28px}.hero-deadline{grid-template-columns:1fr 124px;min-height:190px;padding:30px 34px}.hero-count{width:116px;height:116px}.hero-count strong{font-size:42px}.hero-copy h1{font-size:38px}.tracked-card-header{padding:22px 24px 18px}.custom-card-fields,.benefit-field-grid{grid-template-columns:1fr 1fr}.benefit-row{padding-left:22px;padding-right:22px}.email-status{grid-template-columns:1fr auto;align-items: center}.bottom-nav{border:1px solid var(--border);border-radius:14px;width:420px;padding-bottom:8px;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 10px 34px #10233b2e}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
