:root{color-scheme:light dark;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #f2f2f7;--surface-pressed: #e5e5ea;--fill: rgba(120, 120, 128, .12);--fill-strong: rgba(120, 120, 128, .2);--separator: rgba(60, 60, 67, .22);--material: rgba(249, 249, 249, .82);--backdrop: rgba(0, 0, 0, .36);--sheet-bg: #f2f2f7;--sheet-raised: #ffffff;--label: #000000;--label-2: #6e6e73;--label-3: #aeaeb2;--tint: #0b7d6e;--tint-pressed: #096a5d;--on-tint: #ffffff;--tint-soft: rgba(11, 125, 110, .12);--chart-accent: var(--tint);--chart-muted: #8e8e93;--chart-wash: rgba(11, 125, 110, .1);--positive: #248a3d;--negative: #d70015;--negative-soft: rgba(215, 0, 21, .1);--warning: #b25000;--seg-thumb: #ffffff;--seg-shadow: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04);--toast-bg: rgba(28, 28, 30, .94);--toast-label: #ffffff;--shadow-float: 0 8px 24px rgba(0, 0, 0, .14), 0 2px 6px rgba(0, 0, 0, .08);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-large-title: 2.125rem;--fs-title-1: 1.75rem;--fs-title-2: 1.375rem;--fs-title-3: 1.25rem;--fs-body: 1.0625rem;--fs-callout: 1rem;--fs-subhead: .9375rem;--fs-footnote: .8125rem;--fs-caption: .75rem;--fs-caption-2: .6875rem;--radius-group: 12px;--radius-control: 10px;--radius-button: 14px;--radius-sheet: 16px;--gutter: 16px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--tabbar-h: 50px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--bg-main: var(--bg);--bg-surface: var(--surface);--bg-card: var(--surface);--bg-card-hover: var(--surface-2);--bg-glass: var(--surface);--border-color: var(--separator);--border-focus: var(--tint);--primary: var(--tint);--primary-hover: var(--tint-pressed);--primary-light: var(--tint-soft);--primary-glow: none;--accent-purple: #8e5cf0;--accent-purple-light: rgba(142, 92, 240, .14);--accent-blue: #0a7aff;--accent-blue-light: rgba(10, 122, 255, .12);--accent-amber: #b25000;--accent-amber-light: rgba(255, 149, 0, .14);--accent-rose: var(--negative);--accent-rose-light: var(--negative-soft);--text-main: var(--label);--text-muted: var(--label-2);--text-dim: var(--label-2);--radius-sm: 8px;--radius-md: 10px;--radius-lg: var(--radius-group);--radius-full: 9999px;--font-family: var(--font);--font-heading: var(--font-display)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--surface-pressed: #3a3a3c;--fill: rgba(118, 118, 128, .24);--fill-strong: rgba(118, 118, 128, .36);--separator: rgba(84, 84, 88, .6);--material: rgba(22, 22, 23, .8);--backdrop: rgba(0, 0, 0, .55);--sheet-bg: #1c1c1e;--sheet-raised: #2c2c2e;--label: #ffffff;--label-2: #98989f;--label-3: #5a5a5f;--tint: #3dd6b9;--chart-muted: #6c6c70;--chart-wash: rgba(61, 214, 185, .1);--tint-pressed: #31b89f;--on-tint: #04201b;--tint-soft: rgba(61, 214, 185, .16);--positive: #30d158;--negative: #ff453a;--negative-soft: rgba(255, 69, 58, .16);--warning: #ffb340;--seg-thumb: #636366;--seg-shadow: 0 3px 8px rgba(0, 0, 0, .3);--toast-bg: rgba(58, 58, 60, .96);--shadow-float: 0 8px 24px rgba(0, 0, 0, .5), 0 2px 6px rgba(0, 0, 0, .3)}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--bg)}body{min-height:100dvh;font-family:var(--font);font-size:var(--fs-body);line-height:1.3;letter-spacing:-.01em;background:var(--bg);color:var(--label);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer;touch-action:manipulation}a{color:var(--tint);text-decoration:none}input,textarea{caret-color:var(--tint)}::selection{background:color-mix(in srgb,var(--tint) 30%,transparent)}:focus-visible{outline:2px solid var(--tint);outline-offset:2px}:focus:not(:focus-visible){outline:none}*{scrollbar-width:thin;scrollbar-color:var(--fill-strong) transparent}html.is-locked,html.is-locked body{overflow:hidden}.num{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}v-icon{display:inline-flex;flex-shrink:0;width:var(--icon-size, 1.25em);height:var(--icon-size, 1.25em)}v-icon svg{width:100%;height:100%}.screen{display:flex;flex-direction:column;gap:28px;padding-bottom:32px}.screen-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:12px 4px 0}.large-title{font-family:var(--font-display);font-size:var(--fs-large-title);font-weight:700;line-height:1.2;letter-spacing:-.02em}.section{display:flex;flex-direction:column;gap:8px}.section-title{font-family:var(--font-display);font-size:var(--fs-title-3);font-weight:700;letter-spacing:-.015em;padding:0 4px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 4px}.group-label{font-size:var(--fs-footnote);color:var(--label-2);text-transform:uppercase;letter-spacing:.02em;padding:0 16px}.group-footer{font-size:var(--fs-footnote);color:var(--label-2);line-height:1.4;padding:0 16px}.group{background:var(--surface);border-radius:var(--radius-group);overflow:hidden}.row{--row-inset: 16px;position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 16px;text-align:left;background:var(--surface);transition:background-color .12s ease}.row.has-tile{--row-inset: 58px}.row+.row:before,.row-wrap+.row-wrap .row:before{content:"";position:absolute;top:0;left:var(--row-inset);right:0;border-top:.5px solid var(--separator)}a.row{color:inherit}button.row:active,a.row:active{background:var(--surface-pressed)}.row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.row-title{font-size:var(--fs-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-sub{font-size:var(--fs-subhead);color:var(--label-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-value{font-size:var(--fs-body);color:var(--label-2);font-variant-numeric:tabular-nums;white-space:nowrap}.row-chevron{--icon-size: 18px;color:var(--label-3);margin-right:-4px}.row.is-destructive{justify-content:center;color:var(--negative)}.tile{--icon-size: 18px;display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:var(--tile, #8e8e93);color:#fff;flex-shrink:0}.tile.is-lg{--icon-size: 22px;width:38px;height:38px;border-radius:9px}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 20px;border-radius:var(--radius-button);font-size:var(--fs-body);font-weight:600;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .16s ease,opacity .16s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default}.btn-filled,.btn-primary,.btn-purple{background:var(--tint);color:var(--on-tint)}.btn-filled:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-purple:active:not(:disabled){background:var(--tint-pressed)}.btn-tinted{background:var(--tint-soft);color:var(--tint)}.btn-gray,.btn-secondary{background:var(--fill);color:var(--label)}.btn-plain{color:var(--tint);min-height:44px;padding:0 8px}.btn-danger{background:var(--negative-soft);color:var(--negative)}.btn-block{width:100%}.btn-sm{min-height:34px;padding:0 14px;border-radius:999px;font-size:var(--fs-subhead)}.btn-icon{--icon-size: 20px;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;color:var(--tint);transition:transform .16s var(--ease-out),background-color .16s ease}.btn-icon:active{transform:scale(.92);background:var(--fill)}.spinner{width:20px;height:20px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .6s linear infinite;opacity:.8}@keyframes spin{to{transform:rotate(360deg)}}.field{--row-inset: 16px;position:relative;display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;background:var(--surface)}.field+.field:before{content:"";position:absolute;top:0;left:var(--row-inset);right:0;border-top:.5px solid var(--separator)}.field-label{flex:0 0 96px;font-size:var(--fs-body)}.field-input{flex:1;min-width:0;height:50px;border:none;background:transparent;font-size:var(--fs-body);outline:none}.field-input::placeholder{color:var(--label-2);opacity:1}.field:focus-within{z-index:1}.field-action{--icon-size: 20px;display:grid;place-items:center;width:36px;height:36px;margin-right:-8px;border-radius:999px;color:var(--label-2)}.form-error{display:flex;gap:8px;align-items:flex-start;padding:0 16px;font-size:var(--fs-subhead);color:var(--negative)}.form-error v-icon{--icon-size: 18px;margin-top:1px}.segmented{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:2px;border-radius:9px;background:var(--fill)}.segmented-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--count, 2));transform:translate(calc(100% * var(--index, 0)));border-radius:7px;background:var(--seg-thumb);box-shadow:var(--seg-shadow);transition:transform .28s var(--ease-drawer)}.segmented button{position:relative;z-index:1;min-height:32px;font-size:var(--fs-footnote);font-weight:600;color:var(--label)}.ios-switch{appearance:none;-webkit-appearance:none;position:relative;flex-shrink:0;width:51px;height:31px;border-radius:999px;background:var(--fill-strong);cursor:pointer;transition:background-color .2s ease}.ios-switch:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .26s var(--ease-drawer)}.ios-switch:checked{background:#34c759}.ios-switch:checked:after{transform:translate(20px)}.plan-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:var(--fs-caption);font-weight:600;background:var(--fill);color:var(--label-2)}.plan-badge.is-plus{background:var(--accent-blue-light);color:var(--accent-blue)}.plan-badge.is-pro{background:var(--tint-soft);color:var(--tint)}.plan-badge.is-danger{background:var(--negative-soft);color:var(--negative)}.sheet-backdrop{position:fixed;inset:0;z-index:900;background:var(--backdrop);animation:fade-in .3s ease forwards}.sheet-backdrop.is-closing{animation:fade-out .22s ease forwards}.sheet{position:fixed;z-index:901;left:0;right:0;bottom:0;display:flex;flex-direction:column;max-height:calc(100dvh - var(--safe-top) - 24px);padding-bottom:var(--safe-bottom);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--sheet-bg);box-shadow:0 -2px 20px #0000001f;animation:sheet-in .46s var(--ease-drawer) forwards;touch-action:pan-y}.sheet.is-open{animation:none}.sheet.is-closing{animation:sheet-out .26s var(--ease-drawer) forwards}.sheet .group,.sheet .field{background:var(--sheet-raised)}.sheet-grabber{display:block;margin-left:auto;margin-right:auto;width:36px;height:5px;margin-top:6px;border-radius:999px;background:var(--fill-strong)}.sheet-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:0 8px}.sheet-bar>:first-child{justify-self:start}.sheet-bar>:last-child{justify-self:end}.sheet-title{font-size:var(--fs-body);font-weight:600}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-out{0%{transform:translateY(var(--drag-y, 0))}to{transform:translateY(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media(min-width:720px){.sheet{inset:50% auto auto 50%;width:440px;max-height:min(760px,calc(100dvh - 64px));padding-bottom:0;border-radius:var(--radius-sheet);box-shadow:0 24px 64px #00000047;animation:dialog-in .26s var(--ease-out) forwards;transform:translate(-50%,-50%)}.sheet.is-closing{animation:dialog-out .18s var(--ease-out) forwards}.sheet-grabber{display:none}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dialog-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}}.skeleton{display:block;border-radius:6px;background:var(--fill);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(180deg,#a1a1a8,#86868d);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:0;flex-shrink:0}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.glass-card{background:var(--surface);border:none;border-radius:var(--radius-group)}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.input-label{font-size:var(--fs-footnote);font-weight:500;color:var(--label-2)}.valto-input{width:100%;min-height:44px;padding:10px 14px;border:none;border-radius:var(--radius-control);background:var(--fill);color:var(--label);font-size:var(--fs-body);outline:none}.valto-input:focus{box-shadow:0 0 0 2px var(--tint)}.valto-input::placeholder{color:var(--label-2)}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:var(--fs-caption);font-weight:600;background:var(--fill);color:var(--label-2)}.badge-plus{background:var(--accent-blue-light);color:var(--accent-blue)}.badge-pro{background:var(--accent-amber-light);color:var(--warning)}.animate-fade-in{animation:fade-in .2s ease both}.modal-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:16px;background:var(--backdrop)}.modal-content{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:24px;border-radius:var(--radius-sheet);background:var(--surface);box-shadow:0 24px 64px #00000047}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease-out)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}.sheet-backdrop,.sheet-backdrop.is-closing{animation-duration:.16s!important}}
