:root{color-scheme:light;--app-font: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, "Helvetica Neue", "Apple Color Emoji", sans-serif;--app-bg: #ffffff;--app-bg-elevated: #f4f4f5;--app-header-bg: #ffffff;--app-header-text: #000000;--app-bottom-bar-bg: #f4f4f5;--app-text: #000000;--app-text-subtle: #707579;--app-text-subtitle: #707579;--app-section-header-text: #707579;--app-accent: #3390ec;--app-on-accent: #ffffff;--app-link: #00488f;--app-danger: #df3f40;--app-separator: rgba(0, 0, 0, .12);--app-success: #1a9e5c;--app-success-on: #ffffff;--app-warning: #c8860d;--app-surface-sunken: var(--app-bg);--app-surface-sunken: color-mix(in srgb, var(--app-text) 5%, var(--app-bg-elevated));--app-accent-soft: var(--app-bg-elevated);--app-accent-soft: color-mix(in srgb, var(--app-accent) 16%, transparent);--app-danger-soft: var(--app-bg-elevated);--app-danger-soft: color-mix(in srgb, var(--app-danger) 14%, transparent);--app-success-soft: var(--app-bg-elevated);--app-success-soft: color-mix(in srgb, var(--app-success) 16%, transparent);--app-warning-soft: var(--app-bg-elevated);--app-warning-soft: color-mix(in srgb, var(--app-warning) 16%, transparent);--app-skeleton: var(--app-separator);--app-skeleton: color-mix(in srgb, var(--app-text) 9%, transparent);--app-skeleton-shine: var(--app-bg-elevated);--app-skeleton-shine: color-mix(in srgb, var(--app-text) 15%, transparent);--app-space-1: 4px;--app-space-2: 8px;--app-space-3: 12px;--app-space-4: 16px;--app-space-5: 24px;--app-space-6: 32px;--app-space-7: 48px;--app-text-xs: 13px;--app-text-sm: 15px;--app-text-md: 16px;--app-text-lg: 18px;--app-text-xl: 22px;--app-text-2xl: 28px;--app-radius-sm: 10px;--app-radius-md: 14px;--app-radius-lg: 20px;--app-radius-pill: 999px;--app-tap-min: 44px;--app-control-height: 52px}:root[data-theme=dark]{color-scheme:dark;--app-success: #34c17f;--app-warning: #e0a83c;--app-success-on: #08110c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--app-bg: #17212b;--app-bg-elevated: #232e3c;--app-header-bg: #17212b;--app-header-text: #ffffff;--app-bottom-bar-bg: #232e3c;--app-text: #ffffff;--app-text-subtle: #708499;--app-text-subtitle: #708499;--app-section-header-text: #708499;--app-accent: #5288c1;--app-on-accent: #ffffff;--app-link: #6ab3f3;--app-danger: #ec3942;--app-separator: rgba(255, 255, 255, .14);--app-success: #34c17f;--app-warning: #e0a83c;--app-success-on: #08110c}}:root{--app-tg-safe-top: 0px;--app-tg-safe-right: 0px;--app-tg-safe-bottom: 0px;--app-tg-safe-left: 0px;--app-tg-content-top: 0px;--app-tg-content-right: 0px;--app-tg-content-bottom: 0px;--app-tg-content-left: 0px;--app-top-inset: calc(max(var(--app-tg-safe-top), env(safe-area-inset-top, 0px)) + var(--app-tg-content-top));--app-bottom-inset: calc( max(var(--app-tg-safe-bottom), env(safe-area-inset-bottom, 0px)) + var(--app-tg-content-bottom) );--app-left-inset: calc(max(var(--app-tg-safe-left), env(safe-area-inset-left, 0px)) + var(--app-tg-content-left));--app-right-inset: calc( max(var(--app-tg-safe-right), env(safe-area-inset-right, 0px)) + var(--app-tg-content-right) )}*{box-sizing:border-box}html,body{margin:0;padding:0;overflow:hidden;background:var(--app-bg);color:var(--app-text);font-family:var(--app-font);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#root{isolation:isolate}.screen{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--app-bg);color:var(--app-text)}.screen__header{padding-top:var(--app-top-inset);padding-left:var(--app-left-inset);padding-right:var(--app-right-inset);background:var(--app-header-bg);color:var(--app-header-text);border-bottom:1px solid var(--app-separator)}.screen__header-inner{display:flex;align-items:center;gap:var(--app-space-3);min-height:var(--app-tap-min);padding:var(--app-space-2) var(--app-space-4)}.screen__title{margin:0;font-size:var(--app-text-lg);font-weight:600;letter-spacing:-.01em}.screen__subheader{padding:0 var(--app-space-4) var(--app-space-3)}.screen__scroll{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--app-space-5) calc(var(--app-space-4) + var(--app-left-inset)) calc(var(--app-space-6) + var(--app-bottom-inset)) calc(var(--app-space-4) + var(--app-right-inset))}.screen--with-footer .screen__scroll{padding-bottom:var(--app-space-4)}.screen__footer{padding:var(--app-space-3) calc(var(--app-space-4) + var(--app-left-inset)) calc(var(--app-space-4) + var(--app-bottom-inset)) calc(var(--app-space-4) + var(--app-right-inset));background:var(--app-bottom-bar-bg);border-top:1px solid var(--app-separator)}.screen__fill{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:var(--app-space-4) calc(var(--app-space-4) + var(--app-left-inset)) calc(var(--app-space-4) + var(--app-bottom-inset)) calc(var(--app-space-4) + var(--app-right-inset))}.screen--headless .screen__scroll{padding-top:calc(var(--app-space-5) + var(--app-top-inset))}.screen--headless .screen__fill{padding-top:calc(var(--app-space-3) + var(--app-top-inset))}.screen--headless .screen__center{padding-top:calc(var(--app-space-6) + var(--app-top-inset))}.screen__center{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--app-space-5);padding:var(--app-space-6) calc(var(--app-space-5) + var(--app-left-inset)) calc(var(--app-space-6) + var(--app-bottom-inset)) calc(var(--app-space-5) + var(--app-right-inset))}.screen__center>*{width:100%;max-width:420px}.spinner{width:28px;height:28px;border-radius:50%;border:3px solid var(--app-separator);border-top-color:var(--app-accent);animation:app-spin .8s linear infinite}@keyframes app-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.stack{display:flex;flex-direction:column;gap:var(--app-space-4)}.stack--tight{gap:var(--app-space-2)}.stack--snug{gap:var(--app-space-3)}.stack--loose{gap:var(--app-space-5)}.stack--section{gap:var(--app-space-6)}.stack--center{align-items:center}.brand{display:flex;align-items:center;gap:var(--app-space-3)}.brand__mark{flex:none;width:40px;height:40px}.brand--lg .brand__mark{width:64px;height:64px}.brand__name{font-size:var(--app-text-lg);font-weight:700;letter-spacing:-.01em}.brand__tagline{font-size:var(--app-text-xs);color:var(--app-text-subtle)}.hero{display:flex;flex-direction:column;gap:var(--app-space-2)}.hero__title{margin:0;font-size:var(--app-text-2xl);line-height:1.2;font-weight:700;letter-spacing:-.02em}.hero__subtitle{margin:0;font-size:var(--app-text-md);line-height:1.45;color:var(--app-text-subtle)}.hero--centered{align-items:center;text-align:center}.hero--centered .hero__subtitle{max-width:34ch}.hero__badge{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--app-radius-pill);background:var(--app-accent-soft);color:var(--app-accent);margin-bottom:var(--app-space-1)}.hero__badge svg{width:30px;height:30px}.hero__badge--danger{background:var(--app-danger-soft);color:var(--app-danger)}.hero__badge--success{background:var(--app-success-soft);color:var(--app-success)}.card{background:var(--app-bg-elevated);border-radius:var(--app-radius-md);padding:var(--app-space-4)}.card__title{margin:0;font-size:var(--app-text-md);font-weight:600}.card__body{margin:0;font-size:var(--app-text-sm);color:var(--app-text-subtle)}.section-label{font-size:var(--app-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-section-header-text)}.list{display:flex;flex-direction:column;background:var(--app-bg-elevated);border-radius:var(--app-radius-md);overflow:hidden}.list-row{display:flex;align-items:center;gap:var(--app-space-3);width:100%;min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-space-4);border:0;border-radius:0;background:transparent;color:var(--app-text);font:inherit;text-align:left;cursor:pointer}.list-row+.list-row{box-shadow:inset 0 1px 0 var(--app-separator)}.list-row__text{flex:1 1 auto;min-width:0}.list-row__title{display:block;font-size:var(--app-text-md);font-weight:500}.list-row__subtitle{display:block;font-size:var(--app-text-sm);color:var(--app-text-subtle)}.list-row[aria-checked=true],.list-row[aria-selected=true]{background:var(--app-accent-soft)}.list-row[aria-checked=true] .list-row__title,.list-row[aria-selected=true] .list-row__title{font-weight:600}.tick{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--app-radius-pill);border:2px solid var(--app-separator);color:transparent}.list-row[aria-checked=true] .tick,.list-row[aria-selected=true] .tick{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-on-accent)}.tick svg{width:14px;height:14px}.tick--plain{border-color:transparent;color:var(--app-accent)}.tick--plain svg{width:20px;height:20px}.list-row>svg:last-child{flex:none;width:18px;height:18px;color:var(--app-text-subtle)}a.list{text-decoration:none;color:inherit}.list--scroll{max-height:240px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--app-space-2);width:100%;min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-space-5);border:0;border-radius:var(--app-radius-md);font:inherit;font-size:var(--app-text-md);font-weight:600;background:var(--app-accent);color:var(--app-on-accent);cursor:pointer;touch-action:manipulation;transition:opacity .15s ease,transform .08s ease}.button svg{flex:none;width:20px;height:20px}.button:active:not(:disabled){transform:scale(.985);opacity:.9}.button:disabled{opacity:.5;cursor:default}.button--secondary{background:var(--app-accent-soft);color:var(--app-accent);border:1px solid color-mix(in srgb,var(--app-accent) 45%,transparent)}.button--icon{width:var(--app-tap-min);min-height:var(--app-tap-min);padding:0;border-radius:var(--app-radius-sm)}.button--icon svg{width:18px;height:18px}.disclosure{appearance:none;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.disclosure__chevron{flex:none;width:18px;height:18px;color:var(--app-text-subtle);transform:rotate(90deg);transition:transform .15s ease}.disclosure[aria-expanded=true] .disclosure__chevron{transform:rotate(-90deg)}.disclosure__body{padding:var(--app-space-3) var(--app-space-4) var(--app-space-4)}a.button{text-decoration:none}.button--quiet{background:transparent;color:var(--app-link);min-height:var(--app-tap-min)}.button--danger{background:var(--app-danger-soft);color:var(--app-danger)}.button--inline{width:auto}.button--small{min-height:var(--app-tap-min);padding:var(--app-space-2) var(--app-space-4);font-size:var(--app-text-sm);border-radius:var(--app-radius-sm)}.field{display:flex;flex-direction:column;gap:var(--app-space-2)}.field__label{font-size:var(--app-text-sm);font-weight:600}.field__hint{font-size:var(--app-text-xs);color:var(--app-text-subtle)}.field__error{font-size:var(--app-text-xs);color:var(--app-danger)}.input{appearance:none;width:100%;min-height:var(--app-control-height);border:1px solid var(--app-separator);border-radius:var(--app-radius-md);padding:var(--app-space-3) var(--app-space-4);font-size:var(--app-text-md);font-family:inherit;background:var(--app-bg-elevated);color:var(--app-text)}.input:focus{outline:none;border-color:var(--app-accent)}.input[aria-invalid=true]{border-color:var(--app-danger)}.input--mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;letter-spacing:.08em}.notice{display:flex;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);border-radius:var(--app-radius-md);background:var(--app-bg-elevated);font-size:var(--app-text-sm)}.notice__icon{flex:none;display:flex;width:20px;height:20px;margin-top:1px}.notice__icon svg{width:20px;height:20px}.notice__body{min-width:0;display:flex;flex-direction:column;gap:2px}.notice__title{font-weight:600}.notice__detail{color:var(--app-text-subtle);overflow-wrap:anywhere}.notice--danger{background:var(--app-danger-soft);color:var(--app-danger)}.notice--danger .notice__detail{color:inherit;opacity:.85}.notice--success{background:var(--app-success-soft);color:var(--app-success)}.notice--success .notice__detail{color:inherit;opacity:.85}.notice--warning{background:var(--app-warning-soft);color:var(--app-warning)}.notice--warning .notice__detail{color:inherit;opacity:.85}.notice--info{background:var(--app-accent-soft);color:var(--app-accent)}.notice--info .notice__detail{color:inherit;opacity:.85}.error-code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--app-text-xs);opacity:.75}.badge{display:inline-flex;align-items:center;gap:var(--app-space-1);padding:3px var(--app-space-2);border-radius:var(--app-radius-pill);font-size:var(--app-text-xs);font-weight:600;background:var(--app-bg-elevated);color:var(--app-text-subtle)}.badge--outline{background:transparent;box-shadow:inset 0 0 0 1px var(--app-separator)}.badge--accent{background:var(--app-accent-soft);color:var(--app-accent)}.badge--success{background:var(--app-success-soft);color:var(--app-success)}.badge--danger{background:var(--app-danger-soft);color:var(--app-danger)}.progress{display:flex;gap:var(--app-space-1);padding:0 0 var(--app-space-1)}.progress__segment{flex:1 1 0;height:3px;border-radius:var(--app-radius-pill);background:var(--app-separator)}.progress__segment--done{background:var(--app-accent)}.progress__segment--current{background:var(--app-accent);opacity:.55}.app-listing{display:flex;flex-direction:column;gap:var(--app-space-3);padding:var(--app-space-4);border-radius:var(--app-radius-md);background:var(--app-bg-elevated)}.app-listing__row{display:flex;align-items:center;gap:var(--app-space-3)}.app-listing__icon{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:15px;background:var(--app-accent);color:var(--app-on-accent)}.app-listing__icon svg{width:34px;height:34px}.app-listing__icon[data-artwork=true]{background:transparent}.app-listing__artwork{width:100%;height:100%;border-radius:inherit;object-fit:cover}.app-listing__text{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.app-listing__name{font-size:var(--app-text-lg);font-weight:650;letter-spacing:-.01em}.app-listing__subtitle{font-size:var(--app-text-sm);color:var(--app-text-subtle)}.video-thumb{position:relative;display:block;width:100%;height:112px;padding:0;border:0;border-radius:var(--app-radius-md);overflow:hidden;background:var(--app-surface-sunken);cursor:pointer}.video-thumb__poster{display:block;width:100%;height:100%;object-fit:cover;opacity:.85}.video-thumb__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.video-thumb__play svg{width:22px;height:22px;padding:12px;border-radius:var(--app-radius-pill);box-sizing:content-box;background:var(--app-accent);color:var(--app-on-accent)}.video-frame{width:100%;height:auto;border-radius:var(--app-radius-md);background:var(--app-surface-sunken)}.field--row{gap:var(--app-space-1)}.field--inline{flex-direction:row;align-items:center;gap:var(--app-space-3)}.field--inline .field__label{flex:none;width:74px;font-size:var(--app-text-sm);font-weight:400;color:var(--app-text-subtle)}.field--inline .field__control{flex:1 1 auto;min-width:0}.field__control{display:flex;align-items:center;gap:var(--app-space-1)}.input--readonly{min-height:44px;padding:var(--app-space-2) var(--app-space-3);color:var(--app-text-subtle);cursor:default}.input[type=password]{letter-spacing:.16em}.icon-button{appearance:none;display:flex;align-items:center;justify-content:center;width:var(--app-tap-min);height:var(--app-tap-min);flex:none;padding:0;border:0;border-radius:var(--app-radius-sm);background:transparent;color:var(--app-link);cursor:pointer}.icon-button:active{background:var(--app-accent-soft)}.icon-button svg{width:20px;height:20px}.icon-button[data-state=copied]{color:var(--app-success)}.step{display:flex;flex-direction:column;gap:var(--app-space-5);min-height:100%}.step>.button:last-child{margin-top:auto}.step--fill,.carousel{display:flex;flex-direction:column;gap:var(--app-space-3);min-height:0;flex:1 1 auto}.carousel__head{flex:none;display:flex;flex-direction:column;gap:var(--app-space-1)}.carousel__title{margin:0;font-size:var(--app-text-lg);font-weight:650;letter-spacing:-.01em}.carousel__caption{margin:0;font-size:var(--app-text-sm);line-height:1.4;color:var(--app-text-subtle)}.carousel__caption strong{color:var(--app-text);font-weight:650}.carousel__track{display:flex;min-height:0;flex:1 1 auto;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:var(--app-space-4)}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}.carousel__img{max-width:100%;max-height:100%;width:auto;height:100%;border-radius:var(--app-radius-md);object-fit:contain}.stepper{flex:none;display:flex;align-items:center;gap:var(--app-space-2)}.stepper__dots{display:flex;gap:6px}.stepper__dot{width:6px;height:6px;border-radius:var(--app-radius-pill);background:var(--app-separator)}.stepper__dot--seen{background:var(--app-text-subtle)}.stepper__dot--current{background:var(--app-accent);transform:scale(1.35)}.stepper__count{font-size:var(--app-text-sm);font-variant-numeric:tabular-nums;color:var(--app-text-subtle)}.skeleton{position:relative;overflow:hidden;border-radius:var(--app-radius-sm);background:var(--app-skeleton)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--app-skeleton-shine),transparent);animation:app-shimmer 1.4s ease-in-out infinite}.skeleton--text{height:14px}.skeleton--title{height:26px;border-radius:var(--app-radius-sm)}.skeleton--line-short{width:45%}.skeleton--line-medium{width:72%}.skeleton--block{height:120px;border-radius:var(--app-radius-md)}.skeleton--control{height:var(--app-control-height);border-radius:var(--app-radius-md)}.skeleton--badge{width:64px;height:64px;border-radius:var(--app-radius-pill)}.skeleton--image{width:100%;min-height:0;flex:1 1 auto;border-radius:var(--app-radius-md)}@keyframes app-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.skeleton:after{animation:none}.button svg{flex:none;width:20px;height:20px}.button:active:not(:disabled){transform:none}}.text-subtle{color:var(--app-text-subtle)}.text-small{font-size:var(--app-text-sm)}.text-center{text-align:center}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.billing{display:flex;flex-direction:column;gap:var(--space-3)}.billing__head{display:flex;flex-direction:column;gap:2px}.billing__fields{display:flex;flex-direction:column;gap:var(--space-2)}.step--fill .carousel{min-height:42vh}.step__overflow{flex:0 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;gap:var(--app-space-3);padding-bottom:var(--app-space-2)}.tab-bar{display:flex;align-items:stretch;gap:var(--app-space-1)}.tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:48px;padding:var(--app-space-1) var(--app-space-2);border-radius:var(--app-radius-sm);color:var(--app-text-subtle);text-decoration:none}.tab svg{width:22px;height:22px}.tab__label{font-size:var(--app-text-xs);font-weight:600}.tab[aria-current=page]{color:var(--app-accent);background:var(--app-accent-soft)}.offer-row{display:flex;align-items:center;gap:var(--app-space-3);min-height:72px;padding:var(--app-space-3);border-radius:var(--app-radius-md);background:var(--app-bg-elevated);color:var(--app-text);text-decoration:none}.offer-row:active{opacity:.85}.offer-row__icon{flex:none;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:13px;overflow:hidden;background:var(--app-accent-soft);color:var(--app-accent)}.offer-row__icon svg{width:26px;height:26px}.offer-row__icon[data-artwork=true]{background:var(--app-separator)}.offer-row__artwork{width:100%;height:100%;object-fit:cover}.offer-row__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--app-space-1)}.offer-row__title-row{display:flex;align-items:center;gap:var(--app-space-2);min-width:0}.offer-row__name{min-width:0;font-size:var(--app-text-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offer-row__meta{display:flex;align-items:center;gap:var(--app-space-2);flex-wrap:wrap}.offer-row__progress{font-size:var(--app-text-xs);color:var(--app-text-subtle)}.offer-row__repeat{flex:none;display:inline-flex;color:var(--app-text-subtle)}.offer-row__repeat svg{width:14px;height:14px}.offer-row__value{flex:none;display:flex;align-items:center;gap:var(--app-space-1);color:var(--app-text-subtle)}.offer-row__value svg{width:16px;height:16px}.offer-row__earn{font-size:var(--app-text-md);font-weight:700;color:var(--app-success)}.offer-row__earn--spent{font-size:var(--app-text-xs);font-weight:600;color:var(--app-text-subtle)}.offer-head{display:flex;align-items:center;gap:var(--app-space-4)}.offer-head__icon{flex:none;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:15px;overflow:hidden;background:var(--app-accent-soft);color:var(--app-accent)}.offer-head__icon svg{width:30px;height:30px}.offer-head__icon[data-artwork=true]{background:var(--app-separator)}.offer-head__text{min-width:0;display:flex;flex-direction:column;gap:2px}.offer-head__label{font-size:var(--app-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-section-header-text)}.offer-head__amount{font-size:var(--app-text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--app-success)}.offer-head__sub{font-size:var(--app-text-xs);color:var(--app-text-subtle)}.keyword{display:flex;align-items:center;gap:var(--app-space-2);color:var(--app-accent)}.keyword svg{flex:none;width:18px;height:18px}.keyword__text{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:var(--app-text-md);font-weight:600;overflow-wrap:anywhere}.task-list{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;border-radius:var(--app-radius-md);overflow:hidden;background:var(--app-separator)}.task-row{display:flex;gap:var(--app-space-3);padding:var(--app-space-3) var(--app-space-4);background:var(--app-bg-elevated)}.task-row__mark{flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;border-radius:var(--app-radius-pill);border:2px solid var(--app-separator);color:transparent}.task-row__mark svg{width:13px;height:13px}.task-row__mark[data-status=done]{border-color:var(--app-success);background:var(--app-success);color:var(--app-success-on)}.task-row__mark[data-status=waiting]{border-color:transparent;color:var(--app-text-subtle)}.task-row__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--app-space-1)}.task-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--app-space-3)}.task-row__title{font-size:var(--app-text-sm);font-weight:600}.task-row__payout{flex:none;font-size:var(--app-text-sm);font-weight:700;color:var(--app-success)}.task-row__meta{display:flex;align-items:center;gap:var(--app-space-2);flex-wrap:wrap;font-size:var(--app-text-xs)}.task-row__status[data-status=ready]{color:var(--app-accent);font-weight:600}.task-row__status[data-status=done]{color:var(--app-success);font-weight:600}.task-row__status[data-status=waiting]{color:var(--app-text-subtle)}.task-row__times,.task-row__desc,.task-row__charge{font-size:var(--app-text-xs);color:var(--app-text-subtle)}.task-row__charge{color:var(--app-warning)}.two-up{display:grid;grid-template-columns:1fr 1fr;gap:var(--app-space-3)}.two-up .balance{padding:var(--app-space-4) var(--app-space-3);min-width:0}.two-up .balance__amount{font-size:var(--app-text-xl)}.balance{display:flex;flex-direction:column;gap:var(--app-space-1);padding:var(--app-space-5) var(--app-space-4);border-radius:var(--app-radius-lg);background:var(--app-bg-elevated)}.balance__label{font-size:var(--app-text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--app-section-header-text)}.balance__amount{font-size:var(--app-text-2xl);font-weight:700;letter-spacing:-.02em}.balance__sub{font-size:var(--app-text-xs);color:var(--app-text-subtle)}.credit__amount{font-size:var(--app-text-md);font-weight:600;color:var(--app-warning)}.list-row__value{flex:none;font-size:var(--app-text-sm);color:var(--app-text-subtle)}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;letter-spacing:.04em}a.list-row{text-decoration:none;color:inherit}.ledger{display:flex;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;border-radius:var(--app-radius-md);overflow:hidden;background:var(--app-separator)}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--app-space-3);min-height:var(--app-control-height);padding:var(--app-space-3) var(--app-space-4);background:var(--app-bg-elevated)}.ledger-row__text{min-width:0;display:flex;flex-direction:column;gap:2px}.ledger-row__title{font-size:var(--app-text-sm);font-weight:500;overflow-wrap:anywhere}.ledger-row__sub{font-size:var(--app-text-xs);color:var(--app-text-subtle)}.ledger-row__value{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ledger-row__amount{font-size:var(--app-text-sm);font-weight:700}.ledger-row__amount--credit{color:var(--app-success)}.ledger-row__after{font-size:var(--app-text-xs);color:var(--app-text-subtle)}.profile-head{display:flex;align-items:center;gap:var(--app-space-3)}.profile-head__avatar{flex:none;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--app-radius-pill);background:var(--app-accent-soft);color:var(--app-accent)}.profile-head__avatar svg{width:26px;height:26px}.profile-head__name{font-size:var(--app-text-lg);font-weight:700}.skeleton--row{height:72px;border-radius:var(--app-radius-md)}
