:root{color-scheme:light;--color-accent: #007aff;--color-accent-hover: #0071eb;--color-accent-soft: rgba(0, 122, 255, .12);--color-accent-ring: rgba(0, 122, 255, .28);--color-on-accent: #ffffff;--color-success: #34c759;--color-success-soft: rgba(52, 199, 89, .14);--color-warning: #ff9500;--color-warning-soft: rgba(255, 149, 0, .14);--color-error: #ff3b30;--color-error-hover: #e6352b;--color-error-soft: rgba(255, 59, 48, .12);--color-info: #5856d6;--color-info-soft: rgba(88, 86, 214, .12);--color-neutral: #8e8e93;--color-neutral-soft: rgba(142, 142, 147, .14);--color-bg: #f2f2f7;--color-surface: #ffffff;--color-surface-2: #f2f2f7;--color-surface-hover: rgba(120, 120, 128, .08);--color-fill: rgba(120, 120, 128, .12);--color-fill-strong: rgba(120, 120, 128, .2);--color-separator: rgba(60, 60, 67, .14);--color-separator-strong: rgba(60, 60, 67, .29);--color-card-border: rgba(20, 20, 30, .06);--color-overlay: rgba(0, 0, 0, .36);--color-text: #0a0a0c;--color-on-text: #ffffff;--color-text-secondary: rgba(60, 60, 67, .62);--color-text-tertiary: rgba(60, 60, 67, .34);--color-placeholder: rgba(60, 60, 67, .34);--gradient-brand: linear-gradient(160deg, #3d9bff 0%, var(--color-accent) 55%, #0060d6 100%);--glass-bg: rgba(255, 255, 255, .64);--glass-bg-strong: rgba(255, 255, 255, .82);--glass-border: rgba(255, 255, 255, .7);--glass-edge: rgba(0, 0, 0, .06);--glass-blur: 24px;--glass-shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 12px 32px rgba(0, 0, 0, .1);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-large-title: 700 34px/1.18 var(--font-sans);--text-title-1: 700 28px/1.2 var(--font-sans);--text-title-2: 700 22px/1.25 var(--font-sans);--text-title-3: 600 20px/1.25 var(--font-sans);--text-headline: 600 17px/1.3 var(--font-sans);--text-body: 400 16px/1.45 var(--font-sans);--text-callout: 400 15px/1.4 var(--font-sans);--text-subhead: 400 14px/1.4 var(--font-sans);--text-footnote: 400 13px/1.4 var(--font-sans);--text-caption: 500 12px/1.35 var(--font-sans);--text-overline: 600 12px/1.3 var(--font-sans);--text-code: 400 13px/1.5 var(--font-mono);--tracking-large-title: -.022em;--tracking-title: -.015em;--tracking-overline: .02em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 8px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 16px;--radius-xl: 28px;--radius-full: 9999px;--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .04);--shadow-card: 0 1px 2px rgba(0, 0, 0, .03), 0 4px 14px rgba(0, 0, 0, .04);--shadow-float: 0 2px 6px rgba(0, 0, 0, .06), 0 16px 40px rgba(0, 0, 0, .12);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .12), 0 32px 80px rgba(0, 0, 0, .22);--control-height-sm: 32px;--control-height: 40px;--control-height-lg: 50px;--control-font-size: 15px;--input-font-size: 16px;--touch-target: 44px;--nav-bar-height: 52px;--sidebar-width: 252px;--focus-ring: 0 0 0 3px var(--color-accent-ring);--z-sticky: 20;--z-bar: 30;--z-sheet: 1000;--z-overlay: 1100;--z-toast: 1200;--safe-area-top: calc( var(--tg-safe-area-inset-top, env(safe-area-inset-top, 0px)) + var(--tg-content-safe-area-inset-top, 0px) );--safe-area-right: calc( var(--tg-safe-area-inset-right, env(safe-area-inset-right, 0px)) + var(--tg-content-safe-area-inset-right, 0px) );--safe-area-bottom: calc( var(--tg-safe-area-inset-bottom, env(safe-area-inset-bottom, 0px)) + var(--tg-content-safe-area-inset-bottom, 0px) );--safe-area-left: calc( var(--tg-safe-area-inset-left, env(safe-area-inset-left, 0px)) + var(--tg-content-safe-area-inset-left, 0px) )}@media (pointer: coarse){:root{--control-height-sm: 36px;--control-height: 44px;--control-height-lg: 52px;--control-font-size: 16px}}@media (min-width: 960px){:root{--color-bg: #f7f7f9;--text-large-title: 700 28px/1.2 var(--font-sans);--text-body: 400 15px/1.45 var(--font-sans);--text-callout: 400 14px/1.4 var(--font-sans);--text-headline: 600 15px/1.3 var(--font-sans)}:root[data-theme=dark]{--color-bg: #0c0c0e}}:root[data-theme=dark]{color-scheme:dark;--color-accent: #0a84ff;--color-accent-hover: #2b93ff;--color-accent-soft: rgba(10, 132, 255, .18);--color-accent-ring: rgba(10, 132, 255, .36);--color-success: #30d158;--color-success-soft: rgba(48, 209, 88, .18);--color-warning: #ff9f0a;--color-warning-soft: rgba(255, 159, 10, .18);--color-error: #ff453a;--color-error-hover: #ff5f55;--color-error-soft: rgba(255, 69, 58, .18);--color-info: #5e5ce6;--color-info-soft: rgba(94, 92, 230, .2);--color-neutral: #8e8e93;--color-neutral-soft: rgba(142, 142, 147, .2);--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-surface-hover: rgba(120, 120, 128, .16);--color-fill: rgba(120, 120, 128, .24);--color-fill-strong: rgba(120, 120, 128, .36);--color-separator: rgba(84, 84, 88, .55);--color-separator-strong: rgba(84, 84, 88, .75);--color-card-border: rgba(255, 255, 255, .07);--color-overlay: rgba(0, 0, 0, .55);--color-text: #ffffff;--color-on-text: #0a0a0c;--color-text-secondary: rgba(235, 235, 245, .62);--color-text-tertiary: rgba(235, 235, 245, .32);--color-placeholder: rgba(235, 235, 245, .32);--glass-bg: rgba(28, 28, 30, .6);--glass-bg-strong: rgba(28, 28, 30, .82);--glass-border: rgba(255, 255, 255, .12);--glass-edge: rgba(0, 0, 0, .5);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .5);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--shadow-float: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .55);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .5), 0 32px 80px rgba(0, 0, 0, .7)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--color-accent: #0a84ff;--color-accent-hover: #2b93ff;--color-accent-soft: rgba(10, 132, 255, .18);--color-accent-ring: rgba(10, 132, 255, .36);--color-success: #30d158;--color-success-soft: rgba(48, 209, 88, .18);--color-warning: #ff9f0a;--color-warning-soft: rgba(255, 159, 10, .18);--color-error: #ff453a;--color-error-hover: #ff5f55;--color-error-soft: rgba(255, 69, 58, .18);--color-info: #5e5ce6;--color-info-soft: rgba(94, 92, 230, .2);--color-neutral: #8e8e93;--color-neutral-soft: rgba(142, 142, 147, .2);--color-bg: #000000;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-surface-hover: rgba(120, 120, 128, .16);--color-fill: rgba(120, 120, 128, .24);--color-fill-strong: rgba(120, 120, 128, .36);--color-separator: rgba(84, 84, 88, .55);--color-separator-strong: rgba(84, 84, 88, .75);--color-card-border: rgba(255, 255, 255, .07);--color-overlay: rgba(0, 0, 0, .55);--color-text: #ffffff;--color-on-text: #0a0a0c;--color-text-secondary: rgba(235, 235, 245, .62);--color-text-tertiary: rgba(235, 235, 245, .32);--color-placeholder: rgba(235, 235, 245, .32);--glass-bg: rgba(28, 28, 30, .6);--glass-bg-strong: rgba(28, 28, 30, .82);--glass-border: rgba(255, 255, 255, .12);--glass-edge: rgba(0, 0, 0, .5);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px rgba(0, 0, 0, .5);--shadow-subtle: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .35);--shadow-float: 0 2px 6px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .55);--shadow-overlay: 0 8px 24px rgba(0, 0, 0, .5), 0 32px 80px rgba(0, 0, 0, .7)}}@media (prefers-reduced-transparency: reduce){:root{--glass-bg: var(--color-surface);--glass-bg-strong: var(--color-surface);--glass-blur: 0px}}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-ios-reverse: cubic-bezier(1, 0, .68, .28);--spring-smooth: linear( 0, .023, .0793, .1541, .2373, .3223, .4048, .4821, .5529, .6166, .673, .7225, .7655, .8026, .8344, .8615, .8844, .9038, .9201, .9338, .9453, .9548, .9627, .9693, .9748, .9793, .983, .9861, .9886, .9907, .9924, .9938, .9949, .9959, .9966, .9973, .9978, .9982, .9985, .9988, 1 );--spring-smooth-duration: .59s;--spring-pop: linear( 0, .0213, .0754, .1497, .235, .3245, .4131, .4978, .5762, .6471, .7102, .7652, .8125, .8525, .886, .9137, .9362, .9542, .9684, .9795, .988, .9943, .9988, 1.002, 1.0041, 1.0054, 1.0061, 1.0063, 1.0062, 1.0059, 1.0054, 1.0049, 1.0043, 1.0038, 1.0032, 1.0027, 1.0023, 1.0019, 1.0015, 1.0012, 1 );--spring-pop-duration: .42s;--spring-bounce: linear( 0, .0142, .0517, .1056, .1705, .242, .3164, .391, .4638, .5332, .5982, .6581, .7125, .7613, .8045, .8424, .8753, .9034, .9273, .9472, .9637, .977, .9878, .9962, 1.0026, 1.0074, 1.0108, 1.0131, 1.0144, 1.0151, 1.0151, 1.0148, 1.0141, 1.0132, 1.0122, 1.0111, 1.0099, 1.0088, 1.0077, 1.0067, 1.0057, 1.0049, 1.0041, 1.0034, 1.0027, 1.0022, 1.0017, 1.0013, 1 );--spring-bounce-duration: .54s;--dur-instant: 90ms;--dur-fast: .14s;--dur-base: .2s;--dur-slow: .3s;--dur-page: .38s}@keyframes t-fade-in{0%{opacity:0}}@keyframes t-rise-in{0%{opacity:0;transform:translateY(10px)}}@keyframes t-pop-in{0%{opacity:0;transform:scale(.94)}}.t-rise{animation:t-rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}.t-pop{animation:t-pop-in var(--spring-pop-duration) var(--spring-pop) both}.t-fade{animation:t-fade-in var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion: reduce){:root{--dur-page: .16s;--dur-slow: .16s;--spring-pop-duration: .16s;--spring-smooth-duration: .16s;--spring-bounce-duration: .16s}.t-rise,.t-pop{animation-name:t-fade-in;animation-delay:0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--color-bg);transition:background-color var(--dur-slow) ease}body{margin:0;min-width:320px;color:var(--color-text);background:var(--color-bg);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility;font-feature-settings:"kern";transition:background-color var(--dur-slow) ease,color var(--dur-slow) ease}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}h1{font:var(--text-title-1);letter-spacing:var(--tracking-title)}h2{font:var(--text-title-3);letter-spacing:var(--tracking-title)}h3{font:var(--text-headline)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}img,svg,canvas{display:block;max-width:100%}a{color:var(--color-accent);text-decoration:none}:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:2px}::selection{background:var(--color-accent-soft)}.mono,.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.num{text-align:right;white-space:nowrap}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html,body,#app{height:100%}body{overflow:hidden;overscroll-behavior:none}.overline{font:var(--text-overline);letter-spacing:var(--tracking-overline);color:var(--color-text-secondary)}.caption{font:var(--text-footnote);color:var(--color-text-secondary)}.muted{color:var(--color-text-secondary)}.stack{display:grid;gap:var(--space-4)}.stack>*{min-width:0}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-6)}.actions-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.headline{font:var(--text-title-2);letter-spacing:var(--tracking-title)}.subhead{font:var(--text-title-3);letter-spacing:var(--tracking-title)}.link-button{padding:0;color:var(--color-accent);font:inherit;text-align:left;background:none;border:0;cursor:pointer}.link-button:active{opacity:.6}.notice-enter-active,.notice-leave-active{transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.notice-enter-from,.notice-leave-to{opacity:0;transform:translateY(6px)}.route-push-enter-active,.route-push-leave-active,.route-pop-enter-active,.route-pop-leave-active{transition:transform var(--dur-page) var(--ease-ios);will-change:transform}.route-push-enter-active,.route-pop-leave-active{z-index:3;box-shadow:-8px 0 32px #00000024}.route-push-enter-from,.route-pop-leave-to{transform:translate3d(100%,0,0)}.route-push-leave-to,.route-pop-enter-from{transform:translate3d(-28%,0,0)}.route-push-leave-to:after,.route-pop-enter-from:after{opacity:.14}.route-tab-enter-active{transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.route-tab-leave-active{z-index:0;transition:opacity var(--dur-fast) ease}.route-tab-enter-from{opacity:0;transform:scale(.985)}.route-tab-leave-to{opacity:0}@media (prefers-reduced-motion: reduce){.route-push-enter-active,.route-push-leave-active,.route-pop-enter-active,.route-pop-leave-active{transition:opacity var(--dur-base) ease;box-shadow:none}.route-push-enter-from,.route-pop-leave-to,.route-push-leave-to,.route-pop-enter-from{transform:none;opacity:0}.route-push-leave-to:after,.route-pop-enter-from:after{opacity:0}}.t-check[data-v-7e3156dc]{position:relative;display:inline-grid;place-items:center;width:var(--size);height:var(--size);color:var(--t-check-color)}.t-check--success[data-v-7e3156dc]{--t-check-color: var(--color-success);--t-check-soft: var(--color-success-soft)}.t-check--accent[data-v-7e3156dc]{--t-check-color: var(--color-accent);--t-check-soft: var(--color-accent-soft)}.t-check__halo[data-v-7e3156dc]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--t-check-soft);border-radius:var(--radius-full);animation:t-check-halo-7e3156dc .9s var(--ease-out) both}.t-check__svg[data-v-7e3156dc]{position:relative;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;animation:t-pop-in var(--spring-pop-duration) var(--spring-pop) both}.t-check__circle[data-v-7e3156dc]{stroke-dasharray:202;stroke-dashoffset:202;animation:t-check-draw-7e3156dc .52s var(--ease-out) 60ms forwards}.t-check__mark[data-v-7e3156dc]{stroke-dasharray:44;stroke-dashoffset:44;animation:t-check-draw-7e3156dc .32s var(--ease-out) .42s forwards}@keyframes t-check-draw-7e3156dc{to{stroke-dashoffset:0}}@keyframes t-check-halo-7e3156dc{0%{opacity:0;transform:scale(.6)}60%{opacity:1}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.t-check__circle[data-v-7e3156dc],.t-check__mark[data-v-7e3156dc]{animation-duration:1ms;animation-delay:0ms}.t-check__halo[data-v-7e3156dc],.t-check__svg[data-v-7e3156dc]{animation:t-fade-in var(--dur-base) ease both}}.t-banner[data-v-462cb6fd]{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--t-banner-bg);border-radius:var(--radius-md)}.t-banner__icon[data-v-462cb6fd]{flex:none;display:grid;place-items:center;width:28px;height:28px;color:var(--t-banner-accent)}.t-banner__icon svg[data-v-462cb6fd]{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.t-banner__body[data-v-462cb6fd]{display:grid;flex:1;gap:2px;min-width:0;padding-top:3px}.t-banner__title[data-v-462cb6fd]{font:var(--text-headline);font-size:15px}.t-banner__text[data-v-462cb6fd]{color:var(--color-text-secondary);font:var(--text-subhead);overflow-wrap:anywhere}.t-banner__text[data-v-462cb6fd] p+p{margin-top:var(--space-1)}.t-banner__actions[data-v-462cb6fd]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.t-banner--info[data-v-462cb6fd]{--t-banner-accent: var(--color-info);--t-banner-bg: var(--color-info-soft)}.t-banner--success[data-v-462cb6fd]{--t-banner-accent: var(--color-success);--t-banner-bg: var(--color-success-soft)}.t-banner--warning[data-v-462cb6fd]{--t-banner-accent: var(--color-warning);--t-banner-bg: var(--color-warning-soft)}.t-banner--error[data-v-462cb6fd]{--t-banner-accent: var(--color-error);--t-banner-bg: var(--color-error-soft)}.t-spinner[data-v-b16d28ee]{display:inline-flex;align-items:center;justify-content:center;color:inherit}.t-spinner__wheel[data-v-b16d28ee]{position:relative;display:block;width:var(--t-spinner-size);height:var(--t-spinner-size)}.t-spinner__blade[data-v-b16d28ee]{position:absolute;top:0;left:calc(50% - var(--t-spinner-blade-w) / 2);width:var(--t-spinner-blade-w);height:30%;background:currentColor;border-radius:var(--radius-full);transform-origin:50% calc(var(--t-spinner-size) / 2);transform:rotate(var(--r));opacity:.25;animation:t-spinner-fade-b16d28ee .8s linear infinite;animation-delay:var(--d)}.t-spinner--sm[data-v-b16d28ee]{--t-spinner-size: 16px;--t-spinner-blade-w: 2px}.t-spinner--md[data-v-b16d28ee]{--t-spinner-size: 20px;--t-spinner-blade-w: 2.5px}.t-spinner--lg[data-v-b16d28ee]{--t-spinner-size: 32px;--t-spinner-blade-w: 3.5px}.t-spinner__label[data-v-b16d28ee]{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes t-spinner-fade-b16d28ee{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion: reduce){.t-spinner__blade[data-v-b16d28ee]{animation-duration:1.6s}}.t-btn[data-v-c832f3fd]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;border:0;border-radius:var(--radius-sm);font-family:var(--font-sans);font-weight:600;line-height:1.2;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,color var(--dur-fast) ease,opacity var(--dur-fast) ease}.t-btn--pill[data-v-c832f3fd]{border-radius:var(--radius-full)}.t-btn--sm[data-v-c832f3fd]{min-height:var(--control-height-sm);padding:6px 12px;font-size:14px}.t-btn--md[data-v-c832f3fd]{min-height:var(--control-height);padding:8px 16px;font-size:var(--control-font-size);border-radius:12px}.t-btn--md.t-btn--pill[data-v-c832f3fd]{border-radius:var(--radius-full)}.t-btn--lg[data-v-c832f3fd]{min-height:var(--control-height-lg);padding:12px 22px;font-size:17px}.t-btn--block[data-v-c832f3fd]{display:flex;width:100%}.t-btn__content[data-v-c832f3fd]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;transition:opacity var(--dur-base) ease,filter var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.t-btn__content--hidden[data-v-c832f3fd]{opacity:0;filter:blur(3px);transform:scale(.96)}.t-btn__spinner[data-v-c832f3fd]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;animation:t-fade-in var(--dur-base) ease both}.t-btn__label[data-v-c832f3fd]{overflow:hidden;text-overflow:ellipsis}.t-btn__icon[data-v-c832f3fd]{display:inline-flex;flex:none}.t-btn__icon[data-v-c832f3fd] svg{width:18px;height:18px}.t-btn--filled[data-v-c832f3fd]{color:var(--color-on-accent);background:var(--color-accent)}.t-btn--tinted[data-v-c832f3fd]{color:var(--color-accent);background:var(--color-accent-soft)}.t-btn--gray[data-v-c832f3fd]{color:var(--color-text);background:var(--color-fill)}.t-btn--plain[data-v-c832f3fd]{color:var(--color-accent);background:transparent}.t-btn--destructive[data-v-c832f3fd]{color:var(--color-on-accent);background:var(--color-error)}@media (hover: hover) and (pointer: fine){.t-btn--filled[data-v-c832f3fd]:not(:disabled):hover{background:var(--color-accent-hover)}.t-btn--tinted[data-v-c832f3fd]:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent) 20%,transparent)}.t-btn--gray[data-v-c832f3fd]:not(:disabled):hover{background:var(--color-fill-strong)}.t-btn--plain[data-v-c832f3fd]:not(:disabled):hover{background:var(--color-accent-soft)}.t-btn--destructive[data-v-c832f3fd]:not(:disabled):hover{background:var(--color-error-hover)}}.t-btn[data-v-c832f3fd]:not(:disabled):active{transform:scale(.97);transition-duration:var(--dur-instant)}.t-btn--plain[data-v-c832f3fd]:not(:disabled):active{opacity:.6}.t-btn[data-v-c832f3fd]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:2px}.t-btn--destructive[data-v-c832f3fd]:focus-visible{outline-color:color-mix(in srgb,var(--color-error) 40%,transparent)}.t-btn[data-v-c832f3fd]:disabled{opacity:.45;cursor:not-allowed}.t-btn--loading[data-v-c832f3fd]{cursor:progress}.t-card[data-v-f05d649b]{position:relative;display:block;min-width:0;color:var(--color-text);text-align:left;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) ease,background-color var(--dur-base) ease}.t-card--flat[data-v-f05d649b]{background:var(--color-surface-2);border-color:transparent;box-shadow:none}.t-card--pad-sm[data-v-f05d649b]{padding:var(--space-3)}.t-card--pad-md[data-v-f05d649b]{padding:var(--space-4)}.t-card--pad-lg[data-v-f05d649b]{padding:var(--space-5)}.t-card--interactive[data-v-f05d649b]{cursor:pointer}@media (hover: hover) and (pointer: fine){.t-card--interactive[data-v-f05d649b]:hover{box-shadow:var(--shadow-float);transform:translateY(-1px)}}.t-card--interactive[data-v-f05d649b]:active{transform:scale(.985);transition-duration:var(--dur-instant)}.t-card--interactive[data-v-f05d649b]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:2px}.t-checkbox[data-v-72854c3e]{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target);color:var(--color-text);font:var(--text-callout);cursor:pointer}.t-checkbox__input[data-v-72854c3e]{position:absolute;width:22px;height:22px;margin:0;opacity:0;cursor:inherit}.t-checkbox__box[data-v-72854c3e]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;background:var(--color-surface);border:1.5px solid var(--color-separator-strong);border-radius:var(--radius-full);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.t-checkbox__box svg[data-v-72854c3e]{width:13px;height:13px;fill:none;stroke:var(--color-on-accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset var(--dur-base) var(--ease-out)}.t-checkbox__input:checked+.t-checkbox__box[data-v-72854c3e]{background:var(--color-accent);border-color:var(--color-accent)}.t-checkbox__input:checked+.t-checkbox__box svg[data-v-72854c3e]{stroke-dashoffset:0}.t-checkbox:active .t-checkbox__box[data-v-72854c3e]{transform:scale(.92)}.t-checkbox__input:focus-visible+.t-checkbox__box[data-v-72854c3e]{outline:3px solid var(--color-accent-ring);outline-offset:2px}.t-checkbox--disabled[data-v-72854c3e]{opacity:.5;cursor:not-allowed}.t-chip[data-v-3038f17a]{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:32px;padding:6px 12px;color:var(--color-text);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;background:var(--color-fill);border:0;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--dur-base) ease,color var(--dur-base) ease,transform var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.t-chip[data-v-3038f17a]:not(:disabled):not(.t-chip--active):hover{background:var(--color-fill-strong)}}.t-chip--active[data-v-3038f17a]{color:var(--color-on-text);background:var(--color-text)}.t-chip__count[data-v-3038f17a]{min-width:20px;padding:1px 6px;font-size:12px;text-align:center;background:#78788029;border-radius:var(--radius-full);transition:background-color var(--dur-base) ease}.t-chip--active .t-chip__count[data-v-3038f17a]{background:color-mix(in srgb,var(--color-on-text) 22%,transparent)}.t-chip[data-v-3038f17a]:not(:disabled):active{transform:scale(.95);transition-duration:var(--dur-instant)}.t-chip[data-v-3038f17a]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:2px}.t-chip[data-v-3038f17a]:disabled{opacity:.45;cursor:not-allowed}@media (pointer: coarse){.t-chip[data-v-3038f17a]{min-height:36px;padding:8px 14px;font-size:15px}}.t-icon-btn[data-v-fba4bc80]{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0;color:var(--color-text);background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,color var(--dur-fast) ease}.t-icon-btn[data-v-fba4bc80] svg{width:20px;height:20px}.t-icon-btn--sm[data-v-fba4bc80]{width:var(--control-height-sm);height:var(--control-height-sm)}.t-icon-btn--sm[data-v-fba4bc80] svg{width:18px;height:18px}.t-icon-btn--md[data-v-fba4bc80]{width:var(--control-height);height:var(--control-height)}.t-icon-btn--lg[data-v-fba4bc80]{width:var(--control-height-lg);height:var(--control-height-lg)}.t-icon-btn--lg[data-v-fba4bc80] svg{width:22px;height:22px}.t-icon-btn--plain[data-v-fba4bc80]{color:var(--color-accent)}.t-icon-btn--gray[data-v-fba4bc80]{background:var(--color-fill)}.t-icon-btn--tinted[data-v-fba4bc80]{color:var(--color-accent);background:var(--color-accent-soft)}.t-icon-btn--glass[data-v-fba4bc80]{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);box-shadow:inset 0 0 0 1px var(--glass-border),0 0 0 .5px var(--glass-edge),var(--shadow-subtle)}@media (hover: hover) and (pointer: fine){.t-icon-btn--plain[data-v-fba4bc80]:not(:disabled):hover{background:var(--color-accent-soft)}.t-icon-btn--gray[data-v-fba4bc80]:not(:disabled):hover,.t-icon-btn--glass[data-v-fba4bc80]:not(:disabled):hover{background:var(--color-fill-strong)}}.t-icon-btn[aria-pressed=true][data-v-fba4bc80]{color:var(--color-accent);background:var(--color-accent-soft)}.t-icon-btn[data-v-fba4bc80]:not(:disabled):active{transform:scale(.92);transition-duration:var(--dur-instant)}.t-icon-btn[data-v-fba4bc80]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:2px}.t-icon-btn[data-v-fba4bc80]:disabled{opacity:.4;cursor:not-allowed}.t-field[data-v-a054d6df]{display:grid;gap:6px;min-width:0}.t-field__label[data-v-a054d6df]{padding-left:2px;color:var(--color-text-secondary);font:var(--text-footnote);font-weight:500}.t-field__required[data-v-a054d6df]{color:var(--color-error)}.t-field__control[data-v-a054d6df]{display:flex;align-items:center;min-height:var(--control-height);background:var(--color-surface-2);border-radius:12px;box-shadow:0 0 0 1px transparent;transition:box-shadow var(--dur-fast) ease,background-color var(--dur-fast) ease}.t-field--sm .t-field__control[data-v-a054d6df]{min-height:var(--control-height-sm);border-radius:10px}.t-field__control[data-v-a054d6df]:focus-within{background:var(--color-surface);box-shadow:0 0 0 2px var(--color-accent)}.t-field--error .t-field__control[data-v-a054d6df]{box-shadow:0 0 0 1.5px var(--color-error)}.t-field--error .t-field__control[data-v-a054d6df]:focus-within{box-shadow:0 0 0 2px var(--color-error)}.t-field--disabled .t-field__control[data-v-a054d6df]{opacity:.6}.t-field__control--readonly[data-v-a054d6df]{background:var(--color-fill)}.t-field__input[data-v-a054d6df]{flex:1;width:100%;min-width:0;height:calc(var(--control-height) - 2px);padding:8px 14px;color:var(--color-text);font-family:var(--font-sans);font-size:var(--input-font-size);background:transparent;border:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.t-field--sm .t-field__input[data-v-a054d6df]{height:calc(var(--control-height-sm) - 2px);padding:6px 12px;font-size:15px}.t-field__input[data-v-a054d6df]::placeholder{color:var(--color-placeholder);opacity:1}.t-field__input[data-v-a054d6df]:disabled{cursor:not-allowed}.t-field__input--mono[data-v-a054d6df]{font-variant-numeric:tabular-nums}.t-field__input--right[data-v-a054d6df]{text-align:right}.t-field__affix[data-v-a054d6df]{display:inline-flex;align-items:center;padding:0 var(--space-3);color:var(--color-text-secondary);font-size:14px;white-space:nowrap}.t-field__affix+.t-field__input[data-v-a054d6df]{padding-left:0}.t-field__reveal[data-v-a054d6df]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--control-height);height:calc(var(--control-height) - 2px);padding:0;color:var(--color-text-secondary);background:transparent;border:0;border-radius:12px;transition:color var(--dur-fast) ease}.t-field__reveal[data-v-a054d6df]:hover{color:var(--color-text)}.t-field__reveal[data-v-a054d6df]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:-3px}.t-field__reveal svg[data-v-a054d6df]{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.t-field__message[data-v-a054d6df]{margin:0;padding-left:2px;color:var(--color-text-secondary);font:var(--text-footnote)}.t-field__message--error[data-v-a054d6df]{color:var(--color-error);font-weight:500}.t-field-msg-enter-active[data-v-a054d6df],.t-field-msg-leave-active[data-v-a054d6df]{transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.t-field-msg-enter-from[data-v-a054d6df],.t-field-msg-leave-to[data-v-a054d6df]{opacity:0;transform:translateY(-4px)}.t-large-title[data-v-2c5f917d]{display:grid;gap:var(--space-1);padding:var(--space-1) 0 var(--space-4)}.t-large-title__title[data-v-2c5f917d]{font:var(--text-large-title);letter-spacing:var(--tracking-large-title);overflow-wrap:anywhere}.t-large-title__subtitle[data-v-2c5f917d]{color:var(--color-text-secondary);font:var(--text-callout);overflow-wrap:anywhere}.t-group[data-v-ef0b5ece]{display:grid;gap:var(--space-2);min-width:0}.t-group__header[data-v-ef0b5ece]{padding:0 var(--space-4);color:var(--color-text-secondary);font:var(--text-footnote);font-weight:500;letter-spacing:.01em}.t-group__body[data-v-ef0b5ece]{display:grid;overflow:hidden;background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.t-group--flat .t-group__body[data-v-ef0b5ece]{background:var(--color-surface-2);border-color:transparent;box-shadow:none}.t-group__body[data-v-ef0b5ece]>*+*{border-top:1px solid var(--color-separator)}.t-group__footer[data-v-ef0b5ece]{padding:0 var(--space-4);color:var(--color-text-secondary);font:var(--text-footnote)}.t-row[data-v-45e1a318]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:10px var(--space-4);color:var(--color-text);font:var(--text-body);text-align:left;text-decoration:none;background:transparent;border:0;transition:background-color var(--dur-fast) ease}.t-row--interactive[data-v-45e1a318]{cursor:pointer}@media (hover: hover) and (pointer: fine){.t-row--interactive[data-v-45e1a318]:not(.t-row--disabled):hover{background:var(--color-surface-hover)}}.t-row--interactive[data-v-45e1a318]:not(.t-row--disabled):active{background:var(--color-fill);transition-duration:var(--dur-instant)}.t-row--interactive[data-v-45e1a318]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:-3px;border-radius:var(--radius-sm)}.t-row--disabled[data-v-45e1a318]{opacity:.5;cursor:default}.t-row__leading[data-v-45e1a318]{display:inline-flex;flex:none;align-items:center;justify-content:center;color:var(--color-text-secondary)}.t-row__content[data-v-45e1a318]{display:grid;flex:1;gap:1px;min-width:0}.t-row__title[data-v-45e1a318]{overflow-wrap:anywhere}.t-row--accent .t-row__title[data-v-45e1a318]{color:var(--color-accent)}.t-row--destructive .t-row__title[data-v-45e1a318]{color:var(--color-error)}.t-row__subtitle[data-v-45e1a318]{color:var(--color-text-secondary);font:var(--text-footnote);overflow-wrap:anywhere}.t-row__trailing[data-v-45e1a318]{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);max-width:50%;color:var(--color-text-secondary);font:var(--text-callout)}.t-row__value[data-v-45e1a318]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.t-row__chevron[data-v-45e1a318],.t-row__check[data-v-45e1a318]{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.t-row__chevron[data-v-45e1a318]{color:var(--color-text-tertiary)}.t-row__check[data-v-45e1a318]{color:var(--color-accent);stroke-width:2.4;animation:t-pop-in var(--spring-pop-duration) var(--spring-pop) both}.t-navbar[data-v-41902a90]{position:sticky;top:0;z-index:var(--z-bar);margin:0 calc(-1 * var(--page-gutter, var(--space-4)));padding-top:var(--safe-area-top)}.t-navbar[data-v-41902a90]:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);box-shadow:0 .5px 0 var(--color-separator);opacity:0;transition:opacity var(--dur-base) ease}.t-navbar--collapsed[data-v-41902a90]:before{opacity:1}.t-navbar__inner[data-v-41902a90]{position:relative;display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);align-items:center;gap:var(--space-2);min-height:var(--nav-bar-height);padding:0 var(--page-gutter, var(--space-4))}.t-navbar__leading[data-v-41902a90],.t-navbar__trailing[data-v-41902a90]{display:flex;align-items:center;gap:var(--space-2);min-width:0}.t-navbar__trailing[data-v-41902a90]{justify-content:flex-end}.t-navbar__title[data-v-41902a90]{grid-column:2;max-width:60vw;overflow:hidden;font:var(--text-headline);text-align:center;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.t-navbar--collapsed .t-navbar__title[data-v-41902a90]{opacity:1;transform:none}.t-progress--bar[data-v-ea13452e]{display:block;width:100%;height:4px;overflow:hidden;background:var(--color-fill);border-radius:var(--radius-full)}.t-progress__fill[data-v-ea13452e]{display:block;width:100%;height:100%;background:var(--color-accent);border-radius:var(--radius-full);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-slow) var(--ease-out)}.t-progress--bar.t-progress--indeterminate .t-progress__fill[data-v-ea13452e]{width:40%;animation:t-progress-slide-ea13452e 1.2s var(--ease-in-out) infinite}@keyframes t-progress-slide-ea13452e{0%{transform:translate(-100%)}to{transform:translate(250%)}}.t-progress--ring[data-v-ea13452e]{display:inline-grid;place-items:center}.t-progress__ring[data-v-ea13452e]{transform:rotate(-90deg)}.t-progress__track[data-v-ea13452e],.t-progress__arc[data-v-ea13452e]{fill:none;stroke-width:4;stroke-linecap:round}.t-progress__track[data-v-ea13452e]{stroke:var(--color-fill)}.t-progress__arc[data-v-ea13452e]{stroke:var(--color-accent);transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.t-progress--ring.t-progress--indeterminate .t-progress__ring[data-v-ea13452e]{animation:t-progress-spin-ea13452e .9s linear infinite}@keyframes t-progress-spin-ea13452e{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.t-segmented[data-v-af36b892]{position:relative;display:inline-grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));padding:2px;background:var(--color-fill);border-radius:10px;isolation:isolate}.t-segmented--block[data-v-af36b892]{display:grid;width:100%}.t-segmented__thumb[data-v-af36b892]{position:absolute;top:2px;bottom:2px;left:2px;z-index:0;width:calc((100% - 4px) / var(--count));background:var(--color-surface);border-radius:8px;box-shadow:0 1px 2px #00000014,0 3px 8px #0000001a;transform:translate(calc(var(--index) * 100%));transition:transform var(--spring-smooth-duration) var(--spring-smooth)}.t-segmented__option[data-v-af36b892]{position:relative;z-index:1;min-width:64px;min-height:calc(var(--control-height-sm) - 4px);padding:4px 14px;color:var(--color-text-secondary);font-size:14px;font-weight:500;white-space:nowrap;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color var(--dur-base) ease,transform var(--dur-fast) var(--ease-out)}.t-segmented__option--active[data-v-af36b892]{color:var(--color-text);font-weight:600}.t-segmented__option[data-v-af36b892]:not(:disabled):not(.t-segmented__option--active):active{transform:scale(.96);transition-duration:var(--dur-instant)}.t-segmented__option[data-v-af36b892]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:1px}.t-segmented__option[data-v-af36b892]:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.t-segmented__thumb[data-v-af36b892]{transition-duration:var(--dur-fast)}}.t-sheet[data-v-f43dd0db]{position:fixed;z-index:var(--z-sheet, 1000);top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center}.t-sheet__overlay[data-v-f43dd0db]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.t-sheet__panel[data-v-f43dd0db]{position:relative;display:flex;flex-direction:column;width:100%;max-height:min(92dvh,calc(100dvh - var(--safe-area-top) - var(--space-4)));color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-overlay);outline:none;will-change:transform;touch-action:pan-y}.t-sheet__panel--dragging[data-v-f43dd0db]{touch-action:none}.t-sheet__panel--dragging .t-sheet__body[data-v-f43dd0db]{overflow:hidden}.t-sheet__handle[data-v-f43dd0db]{display:grid;flex:none;place-items:center;height:20px;cursor:grab;touch-action:none}.t-sheet__grabber[data-v-f43dd0db]{width:36px;height:5px;background:var(--color-fill-strong);border-radius:var(--radius-full)}.t-sheet__header[data-v-f43dd0db]{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3) var(--space-3) var(--space-5);touch-action:none}.t-sheet__title[data-v-f43dd0db]{min-width:0;font:var(--text-title-3);letter-spacing:var(--tracking-title);overflow-wrap:anywhere}.t-sheet__close[data-v-f43dd0db]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--color-text-secondary);background:var(--color-fill);border:0;border-radius:var(--radius-full);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease}.t-sheet__close[data-v-f43dd0db]:hover{background:var(--color-fill-strong)}.t-sheet__close[data-v-f43dd0db]:active{transform:scale(.9);transition-duration:var(--dur-instant)}.t-sheet__close[data-v-f43dd0db]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:1px}.t-sheet__close svg[data-v-f43dd0db]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.t-sheet__body[data-v-f43dd0db]{flex:1;min-height:0;padding:0 var(--space-4) var(--space-4);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.t-sheet__footer[data-v-f43dd0db]{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-area-bottom));border-top:1px solid var(--color-separator)}.t-sheet__panel:not(:has(.t-sheet__footer)) .t-sheet__body[data-v-f43dd0db]{padding-bottom:calc(var(--space-5) + var(--safe-area-bottom))}.t-sheet-enter-active .t-sheet__overlay[data-v-f43dd0db]{transition:opacity var(--dur-slow) ease}.t-sheet-leave-active .t-sheet__overlay[data-v-f43dd0db]{transition:opacity var(--dur-base) ease}.t-sheet-enter-active .t-sheet__panel[data-v-f43dd0db]{transition:transform var(--dur-page) var(--ease-ios)}.t-sheet-leave-active .t-sheet__panel[data-v-f43dd0db]{transition:transform .26s var(--ease-ios)}.t-sheet-enter-from .t-sheet__overlay[data-v-f43dd0db],.t-sheet-leave-to .t-sheet__overlay[data-v-f43dd0db]{opacity:0}.t-sheet-enter-from .t-sheet__panel[data-v-f43dd0db],.t-sheet-leave-to .t-sheet__panel[data-v-f43dd0db]{transform:translate3d(0,100%,0)}@media (min-width: 720px){.t-sheet[data-v-f43dd0db]{align-items:center;padding:calc(var(--space-6) + var(--safe-area-top)) calc(var(--space-6) + var(--safe-area-right)) calc(var(--space-6) + var(--safe-area-bottom)) calc(var(--space-6) + var(--safe-area-left))}.t-sheet__panel[data-v-f43dd0db]{max-height:min(82vh,760px);border-radius:var(--radius-lg);touch-action:auto}.t-sheet__handle[data-v-f43dd0db]{display:none}.t-sheet__header[data-v-f43dd0db]{display:grid;grid-template-columns:30px 1fr 30px;padding:var(--space-4) var(--space-4) var(--space-3)}.t-sheet__title[data-v-f43dd0db]{grid-column:2;color:var(--color-text-secondary);font:var(--text-caption);font-size:12px;letter-spacing:.06em;text-align:center;text-transform:uppercase}.t-sheet__close[data-v-f43dd0db]{grid-column:3}.t-sheet__panel--sm[data-v-f43dd0db]{max-width:420px}.t-sheet__panel--md[data-v-f43dd0db]{max-width:560px}.t-sheet__panel--lg[data-v-f43dd0db]{max-width:840px}.t-sheet__footer[data-v-f43dd0db]{padding-bottom:var(--space-4)}.t-sheet__panel:not(:has(.t-sheet__footer)) .t-sheet__body[data-v-f43dd0db]{padding-bottom:var(--space-5)}.t-sheet-enter-active .t-sheet__panel[data-v-f43dd0db]{transition:transform var(--spring-pop-duration) var(--spring-pop),opacity var(--dur-base) ease}.t-sheet-leave-active .t-sheet__panel[data-v-f43dd0db]{transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-fast) ease}.t-sheet-enter-from .t-sheet__panel[data-v-f43dd0db],.t-sheet-leave-to .t-sheet__panel[data-v-f43dd0db]{opacity:0;transform:scale(.96) translate3d(0,8px,0)}}@media (prefers-reduced-motion: reduce){.t-sheet-enter-from .t-sheet__panel[data-v-f43dd0db],.t-sheet-leave-to .t-sheet__panel[data-v-f43dd0db]{transform:none;opacity:0}.t-sheet-enter-active .t-sheet__panel[data-v-f43dd0db],.t-sheet-leave-active .t-sheet__panel[data-v-f43dd0db]{transition:opacity var(--dur-base) ease}}.t-skeleton[data-v-36ad7952]{display:block;max-width:100%;background:linear-gradient(90deg,var(--color-fill) 25%,var(--color-fill-strong) 50%,var(--color-fill) 75%);background-size:200% 100%;border-radius:var(--radius-xs);animation:t-skeleton-shimmer-36ad7952 1.6s ease-in-out infinite}@keyframes t-skeleton-shimmer-36ad7952{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.t-skeleton[data-v-36ad7952]{animation:none}}.t-status[data-v-62553aff]{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:22px;padding:3px 9px 3px 8px;color:var(--t-status-color);font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--t-status-bg);border-radius:var(--radius-full);transition:background-color var(--dur-slow) ease,color var(--dur-slow) ease}.t-status__label[data-v-62553aff]{overflow:hidden;text-overflow:ellipsis}.t-status__dot[data-v-62553aff]{position:relative;flex:none;width:6px;height:6px;background:currentColor;border-radius:var(--radius-full)}.t-status--success[data-v-62553aff]{--t-status-color: var(--color-success);--t-status-bg: var(--color-success-soft)}.t-status--warning[data-v-62553aff]{--t-status-color: var(--color-warning);--t-status-bg: var(--color-warning-soft)}.t-status--neutral[data-v-62553aff]{--t-status-color: var(--color-text-secondary);--t-status-bg: var(--color-fill)}.t-status--error[data-v-62553aff]{--t-status-color: var(--color-error);--t-status-bg: var(--color-error-soft)}.t-status--info[data-v-62553aff]{--t-status-color: var(--color-info);--t-status-bg: var(--color-info-soft)}.t-status--pulse .t-status__dot[data-v-62553aff]:after{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;content:"";border:1.5px solid currentColor;border-radius:var(--radius-full);animation:t-status-ring-62553aff 1.6s var(--ease-out) infinite}@keyframes t-status-ring-62553aff{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion: reduce){.t-status--pulse .t-status__dot[data-v-62553aff]:after{animation:none}}.t-switch[data-v-d6c67f28]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-target);color:var(--color-text);cursor:pointer}.t-switch__text[data-v-d6c67f28]{display:grid;gap:2px;min-width:0}.t-switch__label[data-v-d6c67f28]{font:var(--text-body)}.t-switch__description[data-v-d6c67f28]{color:var(--color-text-secondary);font:var(--text-footnote)}.t-switch__input[data-v-d6c67f28]{position:absolute;right:0;width:51px;height:31px;margin:0;opacity:0;cursor:inherit}.t-switch__track[data-v-d6c67f28]{position:relative;flex:none;width:51px;height:31px;background:var(--color-fill-strong);border-radius:var(--radius-full);transition:background-color var(--dur-base) ease}.t-switch__knob[data-v-d6c67f28]{position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:var(--radius-full);box-shadow:0 3px 8px #00000026,0 1px 1px #00000029;transition:transform var(--spring-pop-duration) var(--spring-pop),width var(--dur-fast) var(--ease-out)}.t-switch__input:checked+.t-switch__track[data-v-d6c67f28]{background:var(--color-success)}.t-switch__input:checked+.t-switch__track .t-switch__knob[data-v-d6c67f28]{transform:translate(20px)}.t-switch:active .t-switch__knob[data-v-d6c67f28]{width:32px}.t-switch:active .t-switch__input:checked+.t-switch__track .t-switch__knob[data-v-d6c67f28]{transform:translate(15px)}.t-switch__input:focus-visible+.t-switch__track[data-v-d6c67f28]{outline:3px solid var(--color-accent-ring);outline-offset:2px}.t-switch--disabled[data-v-d6c67f28]{opacity:.5;cursor:not-allowed}.t-tabbar[data-v-75b6878e]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);pointer-events:none}.t-tabbar__pill[data-v-75b6878e],.t-tabbar__action[data-v-75b6878e]{pointer-events:auto}.t-tabbar__pill[data-v-75b6878e]{position:relative;display:grid;grid-template-columns:repeat(var(--count),minmax(0,1fr));gap:2px;padding:4px;background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(180%);backdrop-filter:blur(var(--glass-blur)) saturate(180%);border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--glass-border),0 0 0 .5px var(--glass-edge),var(--glass-shadow);isolation:isolate;transition:padding var(--dur-slow) var(--ease-ios)}.t-tabbar__indicator[data-v-75b6878e]{position:absolute;top:4px;bottom:4px;left:4px;z-index:0;width:calc((100% - 8px - (var(--count) - 1) * 2px) / var(--count));background:var(--color-fill);border-radius:var(--radius-full);transform:translate(calc(var(--index) * (100% + 2px)));transition:transform var(--spring-smooth-duration) var(--spring-smooth)}.t-tabbar__tab[data-v-75b6878e]{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;min-width:88px;padding:8px 18px;color:var(--color-text-secondary);background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;transition:color var(--dur-base) ease,transform var(--dur-fast) var(--ease-out),padding var(--dur-slow) var(--ease-ios),min-width var(--dur-slow) var(--ease-ios)}.t-tabbar__tab--active[data-v-75b6878e]{color:var(--color-accent)}.t-tabbar__tab[data-v-75b6878e]:active{transform:scale(.94);transition-duration:var(--dur-instant)}.t-tabbar__tab[data-v-75b6878e]:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:-2px}.t-tabbar__icon[data-v-75b6878e]{display:grid;place-items:center;height:24px;transition:transform var(--spring-pop-duration) var(--spring-pop)}.t-tabbar__icon[data-v-75b6878e] svg{width:24px;height:24px}.t-tabbar__tab--active .t-tabbar__icon[data-v-75b6878e]{transform:translateY(-1px) scale(1.06)}.t-tabbar__label[data-v-75b6878e]{max-height:16px;font:var(--text-caption);font-size:11px;line-height:1.2;letter-spacing:.01em;white-space:nowrap;transition:opacity var(--dur-base) ease,max-height var(--dur-slow) var(--ease-ios),transform var(--dur-slow) var(--ease-ios)}.t-tabbar--min .t-tabbar__pill[data-v-75b6878e]{padding:3px}.t-tabbar--min .t-tabbar__tab[data-v-75b6878e]{min-width:56px;padding:7px 14px}.t-tabbar--min .t-tabbar__label[data-v-75b6878e]{max-height:0;opacity:0;transform:translateY(-4px)}.t-tabbar--min .t-tabbar__indicator[data-v-75b6878e]{top:3px;bottom:3px;left:3px;width:calc((100% - 6px - (var(--count) - 1) * 2px) / var(--count))}.t-tabbar__action[data-v-75b6878e]{display:grid;place-items:center;transition:transform var(--dur-slow) var(--ease-ios)}.t-tabbar--min .t-tabbar__action[data-v-75b6878e]{transform:scale(.86)}@media (prefers-reduced-motion: reduce){.t-tabbar__indicator[data-v-75b6878e],.t-tabbar__icon[data-v-75b6878e]{transition-duration:var(--dur-fast)}}.app-icon[data-v-36b8f031]{flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.badge[data-v-08c6d7b2]{display:grid;flex:none;place-items:center;color:#fff;background:var(--badge-color);border-radius:8px}.badge--sm[data-v-08c6d7b2]{width:30px;height:30px}.badge--md[data-v-08c6d7b2]{width:40px;height:40px;border-radius:12px}.badge--lg[data-v-08c6d7b2]{width:56px;height:56px;border-radius:18px}.badge--soft[data-v-08c6d7b2]{color:var(--badge-color);background:var(--badge-soft)}.badge--accent[data-v-08c6d7b2]{--badge-color: var(--color-accent);--badge-soft: var(--color-accent-soft)}.badge--info[data-v-08c6d7b2]{--badge-color: var(--color-info);--badge-soft: var(--color-info-soft)}.badge--success[data-v-08c6d7b2]{--badge-color: var(--color-success);--badge-soft: var(--color-success-soft)}.badge--warning[data-v-08c6d7b2]{--badge-color: var(--color-warning);--badge-soft: var(--color-warning-soft)}.badge--error[data-v-08c6d7b2]{--badge-color: var(--color-error);--badge-soft: var(--color-error-soft)}.badge--neutral[data-v-08c6d7b2]{--badge-color: var(--color-text-secondary);--badge-soft: var(--color-fill)}.context[data-v-718aa7a0]{display:grid;gap:var(--space-5)}.context__empty[data-v-718aa7a0]{padding:var(--space-3) var(--space-4);font:var(--text-callout)}.splash[data-v-9bd42781]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center;padding:calc(var(--space-6) + var(--safe-area-top)) var(--space-6) calc(var(--space-6) + var(--safe-area-bottom));color:var(--color-text);background:var(--color-bg)}.splash__stage[data-v-9bd42781]{position:relative;display:grid;place-items:center;width:160px;height:160px;align-self:end;margin-bottom:var(--space-6)}.splash__ring[data-v-9bd42781]{position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--color-accent);border-radius:var(--radius-full);opacity:0;animation:splash-ring-9bd42781 2.4s var(--ease-out) infinite}.splash__ring--2[data-v-9bd42781]{animation-delay:1.2s}.splash__mark[data-v-9bd42781]{display:grid;place-items:center;width:84px;height:84px;color:#fff;background:var(--gradient-brand);border-radius:24px;box-shadow:inset 0 1px #ffffff59,0 12px 32px #007aff59;animation:splash-mark-9bd42781 var(--spring-pop-duration) var(--spring-pop) both}.splash__mark svg[data-v-9bd42781]{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.splash__text[data-v-9bd42781]{display:grid;justify-items:center;gap:2px;animation:t-rise-in var(--dur-slow) var(--ease-out) .12s both}.splash__title[data-v-9bd42781]{font:var(--text-title-2);letter-spacing:var(--tracking-title)}.splash__subtitle[data-v-9bd42781]{color:var(--color-text-secondary);font:var(--text-callout)}.splash__spinner[data-v-9bd42781]{display:grid;justify-items:center;gap:var(--space-3);align-self:end;color:var(--color-text-secondary)}.splash__hint[data-v-9bd42781]{font:var(--text-footnote)}.splash-spinner-enter-active[data-v-9bd42781]{transition:opacity var(--dur-slow) ease}.splash-spinner-enter-from[data-v-9bd42781]{opacity:0}@keyframes splash-ring-9bd42781{0%{opacity:.55;transform:scale(.55)}to{opacity:0;transform:scale(1.15)}}@keyframes splash-mark-9bd42781{0%{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion: reduce){.splash__ring[data-v-9bd42781]{animation:none}}.app[data-v-febad61d]{position:relative;height:100%}.app--wide[data-v-febad61d]{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.app__main[data-v-febad61d]{position:relative;height:100%;min-width:0;overflow:hidden}.splash-leave-active[data-v-febad61d]{transition:opacity .42s ease,transform .42s var(--ease-out)}.splash-leave-to[data-v-febad61d]{opacity:0;transform:scale(1.04)}.app-state[data-v-febad61d]{display:grid;justify-items:center;align-content:center;gap:var(--space-3);height:100%;max-width:440px;margin:0 auto;padding:calc(var(--space-6) + var(--safe-area-top)) var(--space-6) calc(var(--space-6) + var(--safe-area-bottom));text-align:center;color:var(--color-text);animation:t-rise-in var(--dur-slow) var(--ease-out) both}.app-state__title[data-v-febad61d]{font:var(--text-title-2);letter-spacing:var(--tracking-title)}.sidebar[data-v-febad61d]{height:100%;padding:calc(var(--space-3) + var(--safe-area-top)) 0 calc(var(--space-3) + var(--safe-area-bottom)) calc(var(--space-3) + var(--safe-area-left))}.sidebar__card[data-v-febad61d]{display:flex;flex-direction:column;gap:var(--space-4);height:100%;padding:var(--space-4) var(--space-3);background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.sidebar__brand[data-v-febad61d]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-2);font:var(--text-headline);font-size:16px}.sidebar__mark[data-v-febad61d]{display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--gradient-brand);border-radius:9px;box-shadow:inset 0 1px #ffffff59}.sidebar__nav[data-v-febad61d]{display:grid;gap:2px}.sidebar__link[data-v-febad61d]{display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:6px 10px;color:var(--color-text-secondary);font:var(--text-callout);font-weight:500;text-decoration:none;border-radius:10px;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.sidebar__link[data-v-febad61d]:hover{color:var(--color-text);background:var(--color-surface-hover)}.sidebar__link[data-v-febad61d]:active{transform:scale(.98)}.sidebar__link--active[data-v-febad61d]{color:var(--color-accent);font-weight:600;background:var(--color-accent-soft)}.sidebar__add[data-v-febad61d]{align-self:stretch}.sidebar__section[data-v-febad61d]{display:grid;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-separator)}.sidebar__section-title[data-v-febad61d]{padding:0 var(--space-2);color:var(--color-text-tertiary);font:var(--text-caption)}.sidebar__context[data-v-febad61d]{display:grid;gap:2px;padding:0;text-align:left;background:transparent;border:0}.sidebar__row[data-v-febad61d]{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:4px 10px;color:var(--color-text);font:var(--text-callout);border-radius:10px;transition:background-color var(--dur-fast) ease}.sidebar__context:hover .sidebar__row[data-v-febad61d]{background:var(--color-surface-hover)}.sidebar__row-name[data-v-febad61d]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__row-chevron[data-v-febad61d]{color:var(--color-text-tertiary)}.sidebar__dot[data-v-febad61d]{flex:none;width:8px;height:8px;background:var(--color-info);border-radius:var(--radius-full)}.sidebar__dot--ok[data-v-febad61d]{background:var(--color-success)}.sidebar__dot--warn[data-v-febad61d]{background:var(--color-warning)}.app__tabbar[data-v-febad61d]{position:fixed;right:var(--safe-area-right);bottom:calc(var(--safe-area-bottom) + var(--space-3));left:var(--safe-area-left);z-index:var(--z-bar);display:flex;justify-content:center;padding:0 var(--space-4);pointer-events:none}.app__tabbar[data-v-febad61d]>*{pointer-events:auto}.tabbar-enter-active[data-v-febad61d]{transition:transform var(--dur-page) var(--ease-ios),opacity var(--dur-base) ease}.tabbar-leave-active[data-v-febad61d]{transition:transform var(--dur-slow) var(--ease-ios),opacity var(--dur-base) ease}.tabbar-enter-from[data-v-febad61d],.tabbar-leave-to[data-v-febad61d]{opacity:0;transform:translate3d(0,24px,0) scale(.96)}.expired[data-v-febad61d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:calc(var(--space-4) + var(--safe-area-top)) var(--space-4) calc(var(--space-4) + var(--safe-area-bottom));background:var(--color-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.expired__panel[data-v-febad61d]{display:grid;gap:var(--space-3);max-width:360px;padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay)}.expired-enter-active[data-v-febad61d]{transition:opacity var(--dur-slow) ease}.expired-enter-active .expired__panel[data-v-febad61d]{transition:transform var(--spring-pop-duration) var(--spring-pop)}.expired-enter-from[data-v-febad61d]{opacity:0}.expired-enter-from .expired__panel[data-v-febad61d]{transform:scale(.94)}
