.shell[data-v-45bbfa0e]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.exit-btn[data-v-45bbfa0e]{position:fixed;top:calc(var(--sp-3) + env(safe-area-inset-top,0px));right:max(var(--page-pad),env(safe-area-inset-right,0px));z-index:var(--z-navbar);display:inline-flex;align-items:center;gap:var(--sp-1);min-height:var(--hit-min);padding-inline:var(--sp-3);border:none;border-radius:var(--r-full);background:var(--nav-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--text);font-size:var(--fs-label);line-height:var(--lh-label);box-shadow:var(--shadow-2);transition:background-color var(--motion-color),transform var(--motion-press)}.exit-btn[data-v-45bbfa0e]:active{transform:scale(.96);background:var(--skeleton)}.main[data-v-45bbfa0e]{flex:1;min-width:0}.footer[data-v-45bbfa0e]{width:min(100% - 2 * var(--page-pad),var(--content-max));margin-inline:auto;padding-block:var(--sp-4)}.footer-inner[data-v-45bbfa0e]{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-body);line-height:1.7;border-top:1px solid var(--divider);padding-top:var(--sp-4)}.toast-host[data-v-45bbfa0e]{position:fixed;left:0;right:0;bottom:calc(var(--sp-8) + env(safe-area-inset-bottom,0px));z-index:var(--z-snackbar);display:flex;justify-content:center;pointer-events:none;padding-inline:var(--page-pad)}.toast[data-v-45bbfa0e]{max-width:var(--content-max);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-full);background:var(--surface-raised);color:var(--text);font-size:var(--fs-body);box-shadow:var(--shadow-3);border:1px solid var(--divider)}.toast-enter-active[data-v-45bbfa0e],.toast-leave-active[data-v-45bbfa0e]{transition:opacity var(--motion-fade),transform var(--motion-pill)}.toast-enter-from[data-v-45bbfa0e],.toast-leave-to[data-v-45bbfa0e]{opacity:0;transform:translateY(8px)}@media(max-width:560px){.exit-btn span[data-v-45bbfa0e]{display:none}}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-12: 48px;--sp-16: 64px;--r-xs: 4px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 28px;--r-full: 999px;--fs-display: 32px;--lh-display: 40px;--fs-headline: 28px;--lh-headline: 36px;--fs-title: 22px;--lh-title: 28px;--fs-subtitle: 18px;--lh-subtitle: 24px;--fs-body-lg: 16px;--lh-body-lg: 24px;--fs-body: 14px;--lh-body: 20px;--fs-label: 12px;--lh-label: 16px;--fs-caption: 11px;--lh-caption: 16px;--fs-mono: 13px;--lh-mono: 20px;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--font-sans: "Inter", system-ui, -apple-system, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Sarasa Mono SC", monospace;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-decelerate: cubic-bezier(0, 0, 0, 1);--ease-accelerate: cubic-bezier(.3, 0, 1, 1);--ease-emphasized-in: cubic-bezier(.05, .7, .1, 1);--ease-emphasized-out: cubic-bezier(.3, 0, .8, .15);--ease-overshoot: cubic-bezier(.34, 1.4, .64, 1);--ease-linear: linear;--dur-short1: 50ms;--dur-short2: .1s;--dur-short3: .15s;--dur-short4: .2s;--dur-medium1: .25s;--dur-medium2: .3s;--dur-medium3: .35s;--dur-medium4: .4s;--dur-long1: .45s;--dur-long2: .5s;--dur-long4: .6s;--spring-spatial-fast: linear(0, .0228, .0795, .1562, .2431, .3329, .4208, .5038, .5799, .6483, .7086, .7609, .8059, .8439, .8757, .9022, .9238, .9415, .9556, .9669, .9758, .9827, .988, .9921, 1);--spring-spatial-default: linear(0, .0227, .0793, .156, .2428, .3325, .4204, .5033, .5794, .6478, .7081, .7605, .8054, .8435, .8754, .9018, .9236, .9412, .9554, .9667, .9757, .9826, .988, .992, 1);--spring-spatial-slow: linear(0, .0385, .1309, .25, .3771, .5001, .6117, .7084, .7889, .8537, .9042, .9422, .9698, .9891, 1.0017, 1.0094, 1.0135, 1.015, 1.0149, 1.0138, 1.0121, 1.0102, 1.0083, 1.0065, 1);--spring-spatial-playful: linear(0, .0614, .2075, .3907, .5765, .7427, .8775, .977, 1.0428, 1.0796, 1.0939, 1.0922, 1.0806, 1.0641, 1.0463, 1.0297, 1.0158, 1.0051, .9978, .9934, .9914, .9911, .9919, .9933, 1);--spring-effect-fast: linear(0, .0394, .1291, .2394, .3529, .4601, .5561, .6394, .7099, .7684, .8164, .8553, .8865, .9113, .931, .9465, .9586, .9681, .9755, .9812, .9856, .989, .9916, .9936, 1);--spring-effect-default: linear(0, .0392, .1285, .2385, .3518, .4588, .5548, .6381, .7086, .7672, .8153, .8543, .8856, .9106, .9304, .946, .9582, .9677, .9752, .9809, .9854, .9888, .9915, .9935, 1);--spring-effect-slow: linear(0, .0392, .1285, .2385, .3517, .4587, .5547, .638, .7085, .7671, .8152, .8542, .8856, .9105, .9303, .9459, .9582, .9677, .9752, .9809, .9854, .9888, .9915, .9935, 1);--spring-dur-fast: 147ms;--spring-dur-default: 207ms;--spring-dur-slow: 417ms;--spring-dur-playful: 344ms;--spring-dur-effect-fast: 121ms;--spring-dur-effect-default: 186ms;--spring-dur-effect-slow: 263ms;--motion-press: .1s var(--ease-standard);--motion-pill: .2s var(--ease-standard);--motion-container: .3s var(--ease-standard);--motion-color: .15s var(--ease-standard);--motion-fade: .3s var(--ease-standard);--blur-sm: 2px;--blur-md: 4px;--blur-lg: 24px;--glass-saturate: 180%;--glass-brightness: 105%;--glass-highlight: rgba(255, 255, 255, .32);--glass-inner-line: inset 0 1px 0 var(--glass-highlight);--state-hover: .08;--state-focus: .1;--state-pressed: .1;--state-dragged: .16;--page-pad: var(--sp-4);--content-max: 640px;--appbar-h: 64px;--appbar-h-lg: 152px;--navbar-h: 80px;--navbar-glass-h: 64px;--navbar-glass-gap: 16px;--hit-min: 48px;--z-content: 0;--z-sticky: 10;--z-navbar: 20;--z-fab: 25;--z-scrim: 28;--z-sheet: 30;--z-dialog: 40;--z-snackbar: 50}:root{--space-1: var(--sp-1);--space-2: var(--sp-2);--space-3: var(--sp-3);--space-4: var(--sp-4);--space-5: var(--sp-5);--space-6: var(--sp-6);--space-8: var(--sp-8);--space-12: var(--sp-12);--space-16: var(--sp-16);--radius-sm: var(--r-sm);--radius-md: var(--r-md);--radius-lg: var(--r-lg);--radius-full: var(--r-full);--font-xs: var(--fs-label);--font-sm: var(--fs-body);--font-md: var(--fs-body-lg);--font-lg: var(--fs-subtitle);--font-xl: var(--fs-title);--font-2xl: var(--fs-headline);--leading-body: var(--lh-body-lg);--leading-tight: var(--lh-title);--leading-loose: 1.75;--content-width: var(--content-max);--hit-size: var(--hit-min);--bg-elev: var(--surface);--bg-sunken: var(--skeleton);--border: var(--divider);--border-strong: var(--divider);--text-dim: var(--text-muted);--text-faint: var(--text-muted);--accent: var(--brand);--accent-strong: var(--brand);--accent-weak: var(--brand-soft);--focus: var(--brand);--shadow: var(--shadow-2);--dur-fast: var(--dur-short2);--dur-base: var(--dur-short4);--dur-slow: var(--dur-medium2);--ease-out: var(--ease-standard);--tone-low: var(--success);--tone-mild: var(--info);--tone-mid: var(--warning);--tone-high: color-mix(in srgb, var(--warning) 70%, var(--danger));--tone-strong: var(--danger)}:root[data-style=expressive]{--motion-press: var(--spring-dur-fast) var(--spring-spatial-fast);--motion-pill: var(--spring-dur-default) var(--spring-spatial-default);--motion-container: var(--spring-dur-slow) var(--spring-spatial-slow);--motion-color: var(--spring-dur-effect-default) var(--spring-effect-default);--motion-fade: var(--spring-dur-effect-slow) var(--spring-effect-slow)}:root,:root[data-theme=native]{--bg: #F7F7F8;--surface: #FFFFFF;--surface-raised: #FFFFFF;--text: #1A1C1E;--text-muted: #5C5F62;--divider: rgba(26, 28, 30, .12);--brand: #1F6F4A;--on-brand: #FFFFFF;--nav-bg: #F2F3F5;--nav-item: #5C5F62;--nav-item-active: #1F6F4A;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(26, 28, 30, .08);--danger: #B3261E;--success: #1B7F4B;--warning: #8A6100;--info: #1A5FB4;--scrim: rgba(26, 28, 30, .32);--skeleton: #ECEDEF;--shadow-1: 0 1px 2px rgba(0, 0, 0, .08);--shadow-2: 0 2px 8px rgba(0, 0, 0, .1);--shadow-3: 0 8px 32px rgba(0, 0, 0, .12);--glass-blur: 0px}:root[data-mode=dark]{--bg: #101214;--surface: #1A1C1E;--surface-raised: #24262A;--text: #E5E5E5;--text-muted: #A1A1AA;--divider: rgba(229, 229, 229, .12);--brand: #4ED99A;--on-brand: #00341F;--nav-bg: #16181B;--nav-item: #A1A1AA;--nav-item-active: #4ED99A;--glass-bg: rgba(28, 30, 34, .48);--glass-border: rgba(255, 255, 255, .14);--danger: #FFB4AB;--success: #7BD9A8;--warning: #F2C879;--info: #A8C8FF;--scrim: rgba(0, 0, 0, .48);--skeleton: #24262A;--shadow-1: 0 1px 2px rgba(0, 0, 0, .32);--shadow-2: 0 2px 8px rgba(0, 0, 0, .4);--shadow-3: 0 8px 32px rgba(0, 0, 0, .48)}:root{--success-soft: color-mix(in srgb, var(--success) 12%, transparent);--warning-soft: color-mix(in srgb, var(--warning) 12%, transparent);--danger-soft: color-mix(in srgb, var(--danger) 12%, transparent);--info-soft: color-mix(in srgb, var(--info) 12%, transparent);--brand-soft: color-mix(in srgb, var(--brand) 12%, transparent);--brand-track: color-mix(in srgb, var(--brand) 24%, transparent)}:root[data-theme=glass]{--bg: linear-gradient(180deg, #EEF2F7 0%, #E4EAF2 100%);--surface: rgba(255, 255, 255, .55);--surface-raised: rgba(255, 255, 255, .72);--divider: rgba(255, 255, 255, .45);--nav-bg: rgba(255, 255, 255, .55);--glass-bg: rgba(255, 255, 255, .55);--glass-border: rgba(255, 255, 255, .55);--glass-blur: 24px;--glass-highlight: rgba(255, 255, 255, .32);--skeleton: rgba(255, 255, 255, .6)}:root[data-theme=glass][data-mode=dark]{--bg: linear-gradient(180deg, #14161A 0%, #0E1013 100%);--surface: rgba(38, 40, 44, .55);--surface-raised: rgba(48, 50, 55, .72);--divider: rgba(255, 255, 255, .1);--nav-bg: rgba(28, 30, 34, .48);--glass-bg: rgba(28, 30, 34, .48);--glass-border: rgba(255, 255, 255, .14);--glass-blur: 24px;--glass-highlight: rgba(255, 255, 255, .2);--skeleton: rgba(255, 255, 255, .08)}:root[data-platform=ios]{--font-sans: -apple-system, "SF Pro Text", "SF Pro Display", system-ui, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--page-pad: 16px;--appbar-h: 44px;--appbar-h-lg: 96px;--navbar-h: 49px;--navbar-glass-h: 49px;--navbar-glass-gap: 0px;--hit-min: 44px;--hairline: .5px;--ios-r-card: 10px;--ios-r-button: 12px;--ios-r-alert: 14px;--ios-r-sheet: 10px;--ios-icon-radius-ratio: 22.37%;--ios-smooth: linear(0, .0575, .1804, .3209, .4553, .5731, .6712, .7502, .8123, .8602, .8967, .9241, .9445, .9597, .9708, .9789, .9848, .9891, .9922, .9945, .996, .9972, .998, .9986, 1);--ios-default: linear(0, .0533, .1744, .3213, .4681, .6006, .7124, .802, .8706, .921, .9564, .9802, .9952, 1.004, 1.0084, 1.0101, 1.01, 1.009, 1.0076, 1.006, 1.0046, 1.0034, 1.0024, 1.0016, 1);--ios-snappy: linear(0, .0541, .1761, .3225, .4678, .5981, .7076, .7952, .8624, .9121, .9474, .9715, .9873, .9971, 1.0026, 1.0053, 1.0062, 1.0061, 1.0055, 1.0046, 1.0037, 1.0028, 1.0021, 1.0015, 1);--ios-bouncy: linear(0, .0749, .242, .4368, .6204, .7728, .8874, .9656, 1.0131, 1.0375, 1.0457, 1.044, 1.0371, 1.0282, 1.0195, 1.0121, 1.0064, 1.0024, .9998, .9985, .9979, .9979, .9982, .9986, 1);--ios-smooth-dur: 808ms;--ios-default-dur: 757ms;--ios-snappy-dur: 697ms;--ios-bouncy-dur: 819ms;--bg: #F2F2F7;--surface: #FFFFFF;--surface-raised: #FFFFFF;--text: #000000;--text-muted: rgba(60, 60, 67, .6);--divider: rgba(60, 60, 67, .29);--brand: #007AFF;--on-brand: #FFFFFF;--nav-bg: rgba(249, 249, 249, .94);--nav-item: rgba(60, 60, 67, .6);--nav-item-active: #007AFF;--danger: #FF3B30;--success: #34C759;--warning: #FF9500;--info: #007AFF;--ios-label-2: rgba(60, 60, 67, .6);--ios-label-3: rgba(60, 60, 67, .3);--ios-fill: rgba(120, 120, 128, .2);--ios-grouped-bg: #F2F2F7;--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(255, 255, 255, .5);--glass-blur: 20px;--ios-switch-knob: #FFFFFF}:root[data-platform=ios][data-mode=dark]{--bg: #000000;--surface: #1C1C1E;--surface-raised: #2C2C2E;--text: #FFFFFF;--text-muted: rgba(235, 235, 245, .6);--divider: rgba(84, 84, 88, .6);--brand: #0A84FF;--on-brand: #FFFFFF;--nav-bg: rgba(30, 30, 30, .82);--nav-item: rgba(235, 235, 245, .6);--nav-item-active: #0A84FF;--danger: #FF453A;--success: #30D158;--warning: #FF9F0A;--info: #0A84FF;--ios-label-2: rgba(235, 235, 245, .6);--ios-label-3: rgba(235, 235, 245, .3);--ios-fill: rgba(120, 120, 128, .36);--ios-grouped-bg: #000000;--glass-bg: rgba(28, 30, 34, .48);--glass-border: rgba(255, 255, 255, .14)}:root[data-platform=ios][data-style=expressive]{--motion-press: .2s var(--ios-snappy);--motion-pill: var(--ios-snappy-dur) var(--ios-snappy);--motion-container: var(--ios-default-dur) var(--ios-default);--motion-color: .25s var(--ease-standard);--motion-fade: var(--ios-smooth-dur) var(--ios-smooth)}@supports not (backdrop-filter: blur(1px)){:root[data-theme=glass]{--surface: #FFFFFF;--surface-raised: #FFFFFF;--nav-bg: #F2F3F5;--glass-bg: #FFFFFF;--glass-border: rgba(26, 28, 30, .12);--glass-blur: 0px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-transparency:reduce){:root[data-theme=glass]{--surface: #FFFFFF;--surface-raised: #FFFFFF;--glass-bg: #FFFFFF;--glass-blur: 0px}}@media(prefers-contrast:more){:root{--text-muted: var(--text);--divider: color-mix(in srgb, var(--text) 40%, transparent)}}.u-container{width:min(100% - 2 * var(--page-pad),var(--content-max));margin-inline:auto}.u-safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.u-content-inset{padding-bottom:calc(var(--navbar-glass-h) + var(--navbar-glass-gap) + var(--sp-4) + env(safe-area-inset-bottom,0px))}.u-hairline{border-bottom-width:var(--hairline);border-bottom-style:solid;border-bottom-color:var(--divider)}.u-ios-card{border-radius:var(--ios-r-card);background:var(--surface)}@supports (corner-shape: squircle){.u-ios-card{corner-shape:squircle}}.u-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:where(a,button,[role=button],input,select,textarea):focus-visible{outline:2px solid var(--brand);outline-offset:2px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:hidden;overscroll-behavior-y:none}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;min-height:100dvh}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4{margin:0;font-weight:var(--fw-medium);line-height:var(--lh-title);letter-spacing:0}:root[data-platform=ios] body{font-size:var(--fs-subtitle);line-height:var(--lh-subtitle)}:root[data-platform=ios] h1,:root[data-platform=ios] h2,:root[data-platform=ios] h3,:root[data-platform=ios] h4{font-weight:var(--fw-semibold)}p{margin:0}a{color:var(--brand);text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}ul,ol{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.num,.mono,code,.tabular{font-variant-numeric:tabular-nums}code,.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono)}.container{width:min(100% - 2 * var(--page-pad),var(--content-max));margin-inline:auto;padding-block:var(--sp-4) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4);flex:1;min-width:0}.page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.page-head h1{font-size:var(--fs-title);line-height:var(--lh-title);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sp-4)}.center{display:flex;flex-direction:column;gap:var(--sp-4);align-items:center;text-align:center}.muted{color:var(--text-muted)}.faint{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--hit-min);padding-inline:var(--sp-5);border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-body-lg);line-height:1;white-space:nowrap;transition:transform var(--motion-press),background-color var(--motion-color),border-color var(--motion-color),color var(--motion-color)}.btn:hover{border-color:var(--brand)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand);font-weight:var(--fw-medium)}.btn-primary:hover{background:var(--brand);border-color:var(--brand)}.btn-ghost{background:transparent;border-color:transparent;color:var(--brand)}.btn-ghost:hover{background:var(--brand-soft);border-color:transparent}.btn-danger{background:transparent;border-color:transparent;color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:transparent}.btn-block{width:100%}.btn-lg{min-height:var(--sp-12);font-size:var(--fs-subtitle)}.btn.tiny{min-height:var(--sp-8);padding-inline:var(--sp-3);font-size:var(--fs-body)}.link-btn{background:none;border:none;color:var(--brand);font:inherit;font-size:var(--fs-body-lg);padding:0;cursor:pointer;min-height:var(--hit-min);display:inline-flex;align-items:center}.link-btn:hover{text-decoration:underline}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--hit-min);height:var(--hit-min);padding:0;border:none;background:transparent;color:var(--text);border-radius:var(--r-full);transition:background-color var(--motion-color),transform var(--motion-press)}.icon-btn:hover{background:var(--ios-fill, var(--skeleton))}.icon-btn:active{transform:scale(.92)}.card{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}:root[data-theme=glass] .card{background:var(--surface);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:var(--glass-inner-line)}:root[data-platform=ios] .card{border-radius:var(--ios-r-card);padding:var(--sp-4);gap:var(--sp-3)}@supports (corner-shape: squircle){:root[data-platform=ios] .card{corner-shape:squircle}}.list-group{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--ios-r-card, var(--r-lg));overflow:hidden;min-width:0}.list-group>*+*{border-top:var(--hairline, 1px) solid var(--divider)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--hit-min);padding:var(--sp-3) var(--sp-4);text-align:left;width:100%;background:transparent;border:none;color:inherit;min-width:0}button.list-row,a.list-row{transition:background-color var(--motion-color)}button.list-row:active,a.list-row:active{background:var(--skeleton)}.list-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row-value{color:var(--text-muted);font-size:var(--fs-body-lg);flex:none}.card-interactive{cursor:pointer;transition:transform var(--motion-press),background-color var(--motion-color)}.card-interactive:active{transform:scale(.99)}.field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.field label{color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.input,.select,.textarea{width:100%;min-height:var(--hit-min);padding:var(--sp-3) var(--sp-4);background:var(--surface-raised);color:var(--text);border:1px solid var(--divider);border-radius:var(--r-md);font:inherit;font-size:var(--fs-body-lg);transition:border-color var(--motion-color)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand)}.input:disabled,.select:disabled,.textarea:disabled{opacity:.5}.textarea{min-height:120px;line-height:var(--lh-body-lg);resize:vertical}.checkbox-field{justify-content:flex-end}.checkbox-field label{display:flex;align-items:center;gap:var(--sp-2);color:var(--text);font-size:var(--fs-body-lg);min-height:var(--hit-min);cursor:pointer}.checkbox-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.switch{position:relative;display:inline-flex;flex:none;width:51px;height:31px}.switch input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.switch-track{width:100%;height:100%;border-radius:var(--r-full);background:var(--ios-fill, var(--skeleton));transition:background-color var(--motion-color);pointer-events:none}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:var(--r-full);background:var(--ios-switch-knob, var(--surface));box-shadow:var(--shadow-1);transition:transform var(--motion-pill)}.switch input:checked+.switch-track{background:var(--success)}.switch input:checked+.switch-track:after{transform:translate(20px)}.segmented{display:inline-flex;padding:2px;gap:2px;background:var(--ios-fill, var(--skeleton));border-radius:var(--r-sm);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segment{flex:1;min-width:0;padding:var(--sp-2) var(--sp-3);border:none;background:transparent;color:var(--text);border-radius:var(--r-xs);font-size:var(--fs-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background-color var(--motion-color),transform var(--motion-press)}.segment.active{background:var(--surface);font-weight:var(--fw-medium);box-shadow:var(--shadow-1)}.segment:active{transform:scale(.98)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:2px var(--sp-3);border-radius:var(--r-full);font-size:var(--fs-label);line-height:var(--lh-label);border:1px solid var(--divider);color:var(--text-muted);white-space:nowrap}.badge-low{color:var(--tone-low);background:color-mix(in srgb,var(--tone-low) 12%,transparent);border-color:transparent}.badge-mild{color:var(--tone-mild);background:color-mix(in srgb,var(--tone-mild) 12%,transparent);border-color:transparent}.badge-mid{color:var(--tone-mid);background:color-mix(in srgb,var(--tone-mid) 12%,transparent);border-color:transparent}.badge-high{color:var(--tone-high);background:color-mix(in srgb,var(--tone-high) 12%,transparent);border-color:transparent}.badge-strong{color:var(--tone-strong);background:color-mix(in srgb,var(--tone-strong) 12%,transparent);border-color:transparent}.badge-brand{color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent);border-color:transparent}.alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-body);border:1px solid transparent}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.alert-info{background:var(--info-soft);color:var(--text);border-color:color-mix(in srgb,var(--info) 32%,transparent)}.alert-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 32%,transparent)}.progress{height:8px;border-radius:var(--r-full);background:var(--skeleton);overflow:hidden}.progress-bar{height:100%;width:100%;transform-origin:left center;background:var(--brand);transition:transform var(--motion-container)}.skeleton{background:var(--skeleton);border-radius:var(--r-sm);animation:skeleton-pulse 1.4s var(--ease-standard) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.spinner{width:16px;height:16px;flex:none;border-radius:var(--r-full);border:2px solid var(--divider);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner-text{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-body)}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--danger-soft);color:var(--danger);border-radius:var(--r-sm);font-size:var(--fs-body)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-muted)}.empty svg{color:var(--text-muted)}.empty-title{color:var(--text);font-size:var(--fs-subtitle);line-height:var(--lh-subtitle)}.disclaimer{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--divider);color:var(--text-muted);font-size:var(--fs-body);line-height:1.7}.fade-enter-active,.fade-leave-active{transition:opacity var(--motion-fade)}.fade-enter-from,.fade-leave-to{opacity:0}@media(pointer:coarse){.list-row{min-height:var(--hit-min)}}@media(max-width:480px){:root{--page-pad: 12px}.container,.card,.list-row,.dialog,.drawer{overflow-wrap:anywhere;word-break:break-word}.start-bar{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.start-bar .start-summary{justify-content:center}.start-bar .start-btn,.start-bar .btn{width:100%}}@media(max-height:560px){.dialog{max-height:calc(100dvh - 2 * var(--sp-6));overflow-y:auto}}@media(orientation:landscape)and (max-height:480px){.container{padding-block:var(--sp-2) var(--sp-4)}}
