*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}uni-tabbar{display:block;box-sizing:border-box;width:100%;z-index:998}.uni-tabbar{display:flex;z-index:998;box-sizing:border-box}.uni-tabbar-top,.uni-tabbar-bottom,.uni-tabbar-top .uni-tabbar,.uni-tabbar-bottom .uni-tabbar{position:fixed;left:var(--window-left);right:var(--window-right)}.uni-app--showlayout+.uni-tabbar-top,.uni-app--showlayout+.uni-tabbar-bottom,.uni-app--showlayout+.uni-tabbar-top .uni-tabbar,.uni-app--showlayout+.uni-tabbar-bottom .uni-tabbar{left:var(--window-margin);right:var(--window-margin)}.uni-tabbar-bottom .uni-tabbar{bottom:0;padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.uni-tabbar~.uni-placeholder{width:100%;margin-bottom:0;margin-bottom:constant(safe-area-inset-bottom);margin-bottom:env(safe-area-inset-bottom)}.uni-tabbar *{box-sizing:border-box}.uni-tabbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;flex:1;font-size:0;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.uni-tabbar__bd{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.uni-tabbar__icon{position:relative;display:inline-block;margin-top:5px}.uni-tabbar__icon.uni-tabbar__icon__diff{margin-top:0;width:34px;height:34px}.uni-tabbar__icon img{width:100%;height:100%}.uni-tabbar__iconfont{font-family:UniTabbarIconFont}.uni-tabbar__label{position:relative;text-align:center;font-size:10px}.uni-tabbar-border{position:absolute;left:0;top:0;width:100%;height:1px;transform:scaleY(.5)}.uni-tabbar__reddot{position:absolute;top:2px;right:0;width:12px;height:12px;border-radius:50%;background-color:#f43530;color:#fff;transform:translate(40%)}.uni-tabbar__badge{width:auto;height:16px;line-height:16px;border-radius:16px;min-width:16px;padding:0 2px;font-size:12px;text-align:center;white-space:nowrap}.uni-tabbar__mid{display:flex;justify-content:center;position:absolute;bottom:0;background-size:100% 100%}.uni-app--showtabbar uni-page-wrapper{display:block;height:calc(100% - var(--tab-bar-height));height:calc(100% - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - var(--tab-bar-height) - env(safe-area-inset-bottom))}uni-page[data-type] uni-page-wrapper{height:100%}.uni-app--showtabbar uni-page-wrapper:after{content:"";display:block;width:100%;height:var(--tab-bar-height);height:calc(var(--tab-bar-height) + constant(safe-area-inset-bottom));height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}.uni-app--showtabbar uni-page-head[uni-page-head-type=default]~uni-page-wrapper{height:calc(100% - 44px - var(--tab-bar-height));height:calc(100% - 44px - constant(safe-area-inset-top) - var(--tab-bar-height) - constant(safe-area-inset-bottom));height:calc(100% - 44px - env(safe-area-inset-top) - var(--tab-bar-height) - env(safe-area-inset-bottom))}:root,uni-page-body{--brand-forest-900: #1f352b;--brand-forest-700: #2d5a3d;--brand-forest-600: #3f5d38;--brand-forest-500: #4a6741;--brand-forest-300: #8b9d83;--brand-forest-100: #e9ede7;--brand-paper: #f8f8f6;--brand-paper-soft: #f2f3f0;--brand-paper-warm: #f0f0ee;--surface-page: var(--brand-paper);--surface-page-warm: #f6f4ee;--surface-page-warm-rgb: 246, 244, 238;--surface-page-warm-top: #f4f2ea;--surface-page-warm-gradient: var(--surface-page-warm);--surface-base: #ffffff;--surface-muted: var(--brand-paper-soft);--surface-soft: #f2f4f0;--surface-elevated: rgba(255, 255, 255, .94);--surface-overlay: rgba(31, 53, 43, .68);--text-primary: #203126;--text-secondary: #5d6c63;--text-muted: #869187;--text-inverse: #ffffff;--text-neutral-strong: #333333;--text-neutral-body: #666666;--text-neutral-muted: #999999;--text-neutral-subtle: #8c8c8c;--border-subtle: #edf0ea;--border-default: #e1e6dc;--border-strong: #cfd8cb;--border-neutral-soft: #f0f0f0;--border-page-subtle: rgba(0, 0, 0, .05);--status-success: #4f8a3f;--status-success-soft: #edf6e9;--status-warning: #c58d1e;--status-warning-soft: #fff4dc;--status-danger: #d04f45;--status-danger-soft: #fdeceb;--status-info: #2f6fb3;--status-info-soft: #e9f2fd;--interactive-primary: var(--brand-forest-500);--interactive-primary-hover: var(--brand-forest-600);--interactive-primary-active: var(--brand-forest-700);--interactive-primary-soft: var(--brand-forest-100);--interactive-secondary: #eef2ec;--interactive-secondary-hover: #e4ebe0;--forest: var(--brand-forest-900);--forest-soft: var(--brand-forest-700);--forest-900: var(--brand-forest-900);--forest-700: var(--brand-forest-700);--forest-500: var(--brand-forest-500);--ink-900: var(--text-primary);--ink-700: #59675f;--ink-500: var(--text-muted);--atlas-paper: #f5f6ef;--atlas-ink: #1f2f29;--color-primary: var(--interactive-primary);--color-primary-light: var(--interactive-primary-soft);--color-primary-dark: var(--interactive-primary-active);--color-primary-rgb: 74, 103, 65;--color-secondary: var(--brand-forest-300);--color-secondary-light: #dbe5d6;--color-secondary-dark: #6d7d67;--color-bg-primary: var(--surface-page);--color-bg-secondary: var(--surface-base);--color-bg-tertiary: var(--surface-muted);--color-bg-page: var(--surface-page);--color-bg-white: var(--surface-base);--color-bg-minimal: var(--surface-muted);--color-input-bg: var(--surface-muted);--color-tag-bg: var(--surface-soft);--color-text-primary: var(--text-primary);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-muted);--color-text-main: var(--text-primary);--color-text-muted: var(--text-muted);--color-text-inverse: var(--text-inverse);--color-border: var(--border-default);--color-border-light: var(--border-subtle);--color-divider: var(--border-subtle);--color-success: var(--status-success);--color-warning: var(--status-warning);--color-error: var(--status-danger);--color-alert: var(--status-danger);--color-info: var(--status-info);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-xxl: 2rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-card: .75rem;--radius-pill: 1.5rem;--radius-btn: 1.25rem;--radius-full: 312.46875rem;--shadow-sm: 0 .0625rem .25rem rgba(24, 34, 29, .05);--shadow-md: 0 .25rem .6875rem rgba(24, 34, 29, .07);--shadow-lg: 0 .4375rem 1.125rem rgba(24, 34, 29, .1);--shadow-soft: 0 .125rem .625rem rgba(24, 34, 29, .06);--shadow-card: 0 .25rem .75rem rgba(35, 54, 42, .07);--shadow-card-soft: 0 .3125rem .75rem rgba(31, 43, 32, .045);--shadow-floating-soft: 0 .5625rem 1.3125rem rgba(23, 36, 27, .12);--shadow-bottom-bar: 0 -.4375rem 1.0625rem rgba(19, 66, 54, .08);--shadow-diffuse: 0 .5rem 1.25rem -.375rem rgba(74, 103, 65, .08);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-size-3xs: .375rem;--font-size-2xs: .5rem;--font-size-caption: .5625rem;--font-size-xs: .625rem;--font-size-label: .6875rem;--font-size-sm: .75rem;--font-size-body-lg: .8125rem;--font-size-md: .875rem;--font-size-title: .9375rem;--font-size-lg: 1rem;--font-size-heading: 1.0625rem;--font-size-xl: 1.125rem;--font-size-display-sm: 1.25rem;--font-size-display-md: 1.375rem;--font-size-xxl: 1.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--form-entry-label-color: var(--brand-forest-700);--form-entry-label-font-size: var(--font-size-label);--form-entry-label-font-weight: var(--font-weight-bold);--form-entry-value-color: var(--text-primary);--form-entry-value-font-size: var(--font-size-body-lg);--form-entry-value-font-weight: var(--font-weight-medium);--form-entry-placeholder-color: #6b776d;--form-entry-hint-color: #667266;--motion-fast: .16s;--motion-base: .22s;--motion-slow: .32s;--z-page-content: 1;--z-floating-action: 18600;--z-bottom-nav: 19500;--z-sticky-nav: 18800;--z-top-nav: 19000;--z-overlay: 20000;--z-popup-overlay: 2147482000;--z-system-preview: 2147482500;--z-toast: 2147483000;--state-disabled-opacity: .56;--state-loading-opacity: .72;--focus-ring-primary: 0 0 0 .1875rem rgba(74, 103, 65, .14);--focus-ring-danger: 0 0 0 .1875rem rgba(208, 79, 69, .14);--button-primary-bg: var(--interactive-primary);--button-primary-bg-hover: var(--interactive-primary-hover);--button-primary-bg-active: var(--interactive-primary-active);--button-primary-bg-disabled: #c4cec1;--button-primary-text: var(--text-inverse);--button-primary-text-disabled: rgba(255, 255, 255, .92);--button-primary-border: transparent;--button-primary-shadow: 0 .3125rem .75rem rgba(74, 103, 65, .14);--button-secondary-bg: var(--surface-base);--button-secondary-bg-hover: #f7f9f5;--button-secondary-bg-active: #eef2ec;--button-secondary-bg-disabled: #f4f6f2;--button-secondary-text: var(--text-primary);--button-secondary-text-disabled: #9ba59c;--button-secondary-border: var(--border-default);--button-secondary-shadow: none;--button-danger-bg: var(--status-danger);--button-danger-bg-hover: #bf463d;--button-danger-bg-active: #a93f36;--button-danger-bg-disabled: #efc5c1;--button-danger-text: var(--text-inverse);--button-danger-border: transparent;--button-danger-shadow: 0 .3125rem .6875rem rgba(208, 79, 69, .14);--input-bg: var(--surface-base);--input-bg-disabled: #f4f6f2;--input-border: var(--border-default);--input-border-hover: #b8c5b5;--input-border-focus: var(--interactive-primary);--input-border-error: var(--status-danger);--input-border-success: var(--status-success);--input-text: var(--text-primary);--input-placeholder: var(--form-entry-placeholder-color);--input-radius: var(--radius-lg);--input-shadow-focus: var(--focus-ring-primary);--input-shadow-error: var(--focus-ring-danger);--card-bg: var(--surface-base);--card-border: var(--border-subtle);--card-radius: var(--radius-card);--card-shadow: var(--shadow-card);--card-shadow-hover: 0 .375rem .9375rem rgba(35, 54, 42, .1);--card-padding: var(--spacing-lg);--tag-bg: var(--surface-soft);--tag-text: var(--interactive-primary);--tag-border: rgba(74, 103, 65, .12);--tag-radius: var(--radius-pill);--tag-primary-bg: var(--interactive-primary-soft);--tag-primary-text: var(--interactive-primary);--tag-primary-border: rgba(74, 103, 65, .12);--tag-success-bg: var(--status-success-soft);--tag-success-text: var(--status-success);--tag-success-border: rgba(79, 138, 63, .14);--tag-warning-bg: var(--status-warning-soft);--tag-warning-text: var(--status-warning);--tag-warning-border: rgba(197, 141, 30, .18);--tag-danger-bg: var(--status-danger-soft);--tag-danger-text: var(--status-danger);--tag-danger-border: rgba(208, 79, 69, .16);--tag-info-bg: var(--status-info-soft);--tag-info-text: var(--status-info);--tag-info-border: rgba(47, 111, 179, .14);--app-bottom-nav-height: 3.9375rem;--app-bottom-bar-padding-top: .4375rem;--app-bottom-bar-padding-bottom: .625rem;--app-bottom-bar-safe-padding-bottom: calc(var(--app-bottom-bar-padding-bottom) + env(safe-area-inset-bottom));--surface-neutral-soft: #f5f5f5;--surface-neutral-muted: #f8f8f8;--surface-page-alt: #f6f7f2;--surface-page-cool: #f5f5f7;--surface-success-soft: #f0fdf4;--surface-danger-soft: #ffebee;--page-space-0: 0;--page-space-4: .125rem;--page-space-6: .1875rem;--page-space-8: .25rem;--page-space-10: .3125rem;--page-space-12: .375rem;--page-space-14: .4375rem;--page-space-16: .5rem;--page-space-18: .5625rem;--page-space-20: .625rem;--page-space-22: .6875rem;--page-space-24: .75rem;--page-space-26: .8125rem;--page-space-28: .875rem;--page-space-30: .9375rem;--page-space-32: 1rem;--page-space-34: 1.0625rem;--page-space-36: 1.125rem;--page-space-40: 1.25rem;--page-space-48: 1.5rem;--page-space-64: 2rem;--page-space-80: 2.5rem;--page-radius-4: .125rem;--page-radius-6: .1875rem;--page-radius-8: .25rem;--page-radius-10: .3125rem;--page-radius-12: .375rem;--page-radius-14: .4375rem;--page-radius-16: .5rem;--page-radius-18: .5625rem;--page-radius-20: .625rem;--page-radius-22: .6875rem;--page-radius-24: .75rem;--page-radius-26: .8125rem;--page-radius-28: .875rem;--page-radius-30: .9375rem;--page-radius-32: 1rem;--page-radius-34: 1.0625rem;--page-radius-36: 1.125rem;--page-radius-40: 1.25rem;--page-radius-42: 1.3125rem;--page-radius-44: 1.375rem;--page-radius-48: 1.5rem;--page-radius-64: 2rem;--page-radius-pill: 31.21875rem;--page-radius-circle: 50%;--page-status-success-bg: #e8f0e8;--page-status-success-text: var(--page-brand-primary);--page-status-success-vivid-bg: #f0fdf4;--page-status-success-vivid-text: #10b981;--page-status-warning-bg: #fff4e6;--page-status-warning-text: #ff9500;--page-status-warning-alt-bg: #fff3e0;--page-status-warning-alt-text: #ff9800;--page-status-info-bg: #e6f7ff;--page-status-info-text: #1890ff;--page-status-danger-bg: #fff5f5;--page-status-danger-soft-bg: #ffebee;--page-status-danger-text: #d64545;--page-status-danger-border: #f2c7c7;--page-status-neutral-bg: #f0f0f0;--page-status-neutral-text: var(--text-neutral-muted);--page-border-faint: .03125rem solid rgba(0, 0, 0, .03);--page-border-soft: .03125rem solid #f0f0f0;--page-border-brand-soft: .03125rem solid rgba(74, 103, 65, .08);--page-border-white-soft: .03125rem solid rgba(255, 255, 255, .8);--page-card-border-moss-soft: .03125rem solid rgba(108, 132, 95, .08);--page-card-border-moss-muted: .03125rem solid rgba(109, 128, 98, .08);--page-input-border-soft: .03125rem solid rgba(94, 113, 87, .1);--page-card-surface-frost: rgba(255, 255, 255, .96);--page-card-surface-frost-soft: rgba(255, 255, 255, .92);--page-card-surface-frost-muted: rgba(255, 255, 255, .88);--page-glass-surface: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(248, 244, 237, .62) 100%);--page-glass-surface-strong: linear-gradient(180deg, rgba(255, 255, 255, .88) 0%, rgba(249, 246, 240, .76) 100%);--page-glass-surface-muted: linear-gradient(180deg, rgba(255, 255, 255, .68) 0%, rgba(242, 238, 232, .56) 100%);--page-glass-border: .03125rem solid rgba(255, 255, 255, .5);--page-glass-border-strong: .03125rem solid rgba(255, 255, 255, .7);--page-glass-highlight: linear-gradient(180deg, rgba(255, 255, 255, .42) 0%, rgba(255, 255, 255, 0) 32%);--page-glass-shadow: 0 .5625rem 1.3125rem rgba(26, 41, 31, .08), 0 .03125rem 0 rgba(255, 255, 255, .76) inset;--page-glass-shadow-floating: 0 .75rem 1.6875rem rgba(23, 36, 27, .14), 0 .03125rem 0 rgba(255, 255, 255, .78) inset;--page-grain-overlay: linear-gradient(115deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 36%), repeating-linear-gradient( 0deg, rgba(48, 62, 50, .038) 0, rgba(48, 62, 50, .038) .0625rem, transparent .0625rem, transparent .25rem ), repeating-linear-gradient( 90deg, rgba(255, 248, 238, .12) 0, rgba(255, 248, 238, .12) .03125rem, transparent .03125rem, transparent .3125rem );--page-grain-opacity: .14;--page-card-shadow-raised: 0 .3125rem .875rem rgba(34, 49, 34, .05);--page-card-shadow-panel: 0 .3125rem .75rem rgba(31, 43, 32, .045);--page-card-shadow-sheet: 0 .125rem .875rem -.3125rem rgba(0, 0, 0, .035);--page-card-shadow-subtle: 0 .125rem .5rem rgba(0, 0, 0, .025);--page-card-shadow-deep: 0 .4375rem .875rem rgba(6, 12, 9, .12);--page-button-brand-gradient: linear-gradient(135deg, #4d6944 0%, #617d54 52%, #6d8b5e 100%);--page-button-brand-dark: #1a1a2e;--page-button-shadow-brand: 0 .3125rem .625rem rgba(84, 111, 72, .14), inset 0 .03125rem 0 rgba(255, 255, 255, .18);--page-overlay-dim: rgba(0, 0, 0, .5);--page-overlay-strong: rgba(0, 0, 0, .6);--page-overlay-soft: rgba(16, 24, 20, .38);--page-surface-sage-soft: #f2f4f0;--page-brand-ink-deep: #1f2d24;--page-brand-dot-muted: #a7b0a4;--page-chip-brand-soft: rgba(74, 103, 65, .08);--page-chip-brand-strong: rgba(74, 103, 65, .1);--page-chip-brand-stronger: rgba(74, 103, 65, .12);--page-chip-brand-muted: rgba(74, 103, 65, .06);--page-chip-brand-faint: rgba(74, 103, 65, .05);--page-chip-brand-border: rgba(74, 103, 65, .14);--page-chip-success-soft: rgba(72, 96, 65, .12);--page-chip-success-alt: rgba(34, 138, 87, .12);--page-chip-warning-soft: rgba(232, 161, 0, .14);--page-chip-brand-active-gradient: linear-gradient(135deg, #1f2d24 0%, #314439 100%);--page-divider-moss-border: .03125rem solid rgba(111, 132, 108, .12);--page-divider-moss-line: linear-gradient(90deg, rgba(111, 132, 108, 0), rgba(111, 132, 108, .16), rgba(111, 132, 108, 0));--page-padding-tag-sm: .125rem .375rem;--page-padding-tag-md: .25rem .5rem;--page-padding-chip-md: .375rem .625rem;--page-padding-block-lg: .625rem .9375rem;--page-padding-block-xl: .625rem .75rem;--page-padding-inline-lg: .75rem .9375rem;--page-padding-auth-shell: 1rem .875rem 1.75rem;--page-padding-card-auth-hero: .9375rem .875rem;--page-padding-card-auth-form: .8125rem .75rem;--app-top-nav-offset-top: .4375rem;--app-top-nav-safe-top: env(safe-area-inset-top, 0px);--app-top-nav-menu-top: calc(var(--app-top-nav-safe-top) + var(--app-top-nav-offset-top));--app-top-nav-menu-bottom: calc(var(--app-top-nav-menu-top) + var(--app-top-nav-control-size));--app-top-nav-padding-x: .9375rem;--app-top-nav-padding-bottom: .25rem;--app-top-nav-control-size: 2.75rem;--app-top-nav-action-size: var(--app-top-nav-control-size);--app-top-nav-menu-width: 0px;--app-top-nav-menu-right-gap: 0px;--app-top-nav-right-reserved: var(--app-top-nav-control-size);--app-top-nav-chrome-height: calc(var(--app-top-nav-offset-top) + var(--app-top-nav-control-size) + var(--app-top-nav-padding-bottom));--app-top-nav-height: calc(var(--app-top-nav-safe-top) + var(--app-top-nav-chrome-height));--app-top-nav-content-gap: .75rem;--app-top-nav-padding: calc(var(--app-top-nav-offset-top) + var(--app-top-nav-safe-top)) var(--app-top-nav-padding-x) var(--app-top-nav-padding-bottom);--app-top-nav-bg-elevated: linear-gradient(180deg, rgba(248, 248, 246, .98) 0%, rgba(244, 246, 241, .92) 100%);--app-top-nav-border-elevated: rgba(74, 103, 65, .1);--app-top-nav-shadow-elevated: 0 .375rem .875rem rgba(24, 34, 29, .08);--app-top-nav-blur: .75rem;--page-nav-padding: var(--app-top-nav-padding);--page-nav-padding-top: calc(var(--app-top-nav-offset-top) + var(--app-top-nav-safe-top));--page-nav-title-size: var(--font-size-lg);--page-nav-title-size-strong: 1.0625rem;--page-nav-icon-size: var(--font-size-xxl);--page-nav-back-size: var(--app-top-nav-action-size);--page-nav-back-size-compact: 1.875rem;--page-nav-back-radius: var(--radius-xl);--page-nav-back-bg: rgba(255, 255, 255, .82);--page-nav-back-bg-muted: rgba(255, 255, 255, .56);--page-nav-back-shadow: 0 .375rem .75rem rgba(35, 48, 39, .08), 0 .03125rem 0 rgba(255, 255, 255, .7) inset;--page-nav-border-subtle: .03125rem solid var(--border-page-subtle);--page-nav-surface: var(--app-top-nav-bg-elevated);--page-brand-primary: var(--interactive-primary);--page-auth-shell-bg: radial-gradient(circle at top left, rgba(158, 181, 146, .16), transparent 30%), radial-gradient(circle at top right, rgba(208, 219, 199, .34), transparent 28%), linear-gradient(180deg, #f8f9f4 0%, #f2f4ed 100%);--page-auth-hero-card-bg: radial-gradient(circle at top right, rgba(108, 132, 95, .14), transparent 32%), linear-gradient(145deg, #ffffff, #f0f4ec);--page-auth-hero-card-radius: var(--page-radius-24);--page-auth-hero-card-border: var(--page-card-border-moss-soft);--page-auth-hero-card-shadow: var(--page-card-shadow-raised);--page-auth-form-card-radius: var(--page-radius-24);--page-auth-form-card-bg: var(--page-card-surface-frost);--page-auth-form-card-border: var(--page-card-border-moss-muted);--page-auth-form-card-shadow: var(--page-card-shadow-panel);--page-auth-form-card-divider: linear-gradient(90deg, transparent, rgba(123, 145, 111, .22), transparent);--page-auth-input-bg: linear-gradient(180deg, #f6f8f3, #f1f4ee);--page-auth-input-border: var(--page-input-border-soft);--page-auth-input-shadow: inset 0 .03125rem 0 rgba(255, 255, 255, .72);--page-auth-badge-bg: var(--page-chip-success-soft);--page-auth-badge-color: var(--page-brand-primary);--page-auth-badge-padding: var(--page-padding-tag-md);--page-auth-badge-radius: var(--page-radius-pill);--page-auth-badge-font-size: var(--font-size-xs);--page-card-surface-warm: linear-gradient(180deg, rgba(255, 255, 255, .92) 0%, rgba(247, 242, 234, .84) 100%);--page-card-border-frost: .03125rem solid rgba(255, 255, 255, .48);--page-member-card-bg: linear-gradient(135deg, #1e3a2b 0%, #12241a 100%);--page-member-card-shadow: 0 .25rem 1rem rgba(30, 58, 43, .3);--page-progress-track-bg: rgba(255, 255, 255, .12);--page-progress-fill-bg: linear-gradient(90deg, #4ade80 0%, #22c55e 100%);--page-progress-fill-shadow: 0 0 .375rem rgba(74, 222, 128, .4);--state-block-min-height: 10rem;--state-block-padding: 1.125rem 1rem;--state-block-gap: .625rem;--state-block-bg: transparent;--state-block-border: 0;--state-block-shadow: none;--state-block-radius: 0;--state-block-title-size: var(--font-size-md);--state-block-title-color: var(--text-primary);--state-block-text-size: var(--font-size-sm);--state-block-text-color: var(--text-secondary);--state-block-action-bg: var(--page-brand-primary);--state-block-action-color: var(--surface-base);--state-block-action-shadow: 0 .25rem .5625rem rgba(74, 103, 65, .12);--state-block-skeleton-base: rgba(74, 103, 65, .08);--state-block-skeleton-highlight: rgba(255, 255, 255, .7);--state-block-skeleton-line-radius: var(--page-radius-14)}.ui-auth-shell{min-height:100vh;position:relative;background:var(--ui-auth-shell-bg);padding:var(--ui-auth-shell-padding)}.ui-glass-card,.ui-paper-card,.ui-auth-hero-card,.ui-auth-form-card,.ui-member-card,.ui-warm-card{position:relative;overflow:hidden;isolation:isolate}.ui-glass-card{background:var(--ui-glass-card-bg, var(--page-card-surface-warm));border:var(--ui-glass-card-border, var(--page-card-border-frost));box-shadow:var(--ui-glass-card-shadow, var(--page-card-shadow-panel));backdrop-filter:var(--ui-glass-card-backdrop-filter, none);-webkit-backdrop-filter:var(--ui-glass-card-backdrop-filter, none)}.ui-glass-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-glass-card-highlight, linear-gradient(180deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, 0)));pointer-events:none;z-index:0}.ui-glass-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ui-glass-card-grain, var(--page-grain-overlay));opacity:var(--ui-glass-card-grain-opacity, .08);pointer-events:none;z-index:0}.ui-paper-card{background:var(--ui-paper-card-bg, var(--page-card-surface-warm));border:var(--ui-paper-card-border, var(--page-card-border-frost));box-shadow:var(--ui-paper-card-shadow, var(--page-card-shadow-panel))}.ui-paper-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0));pointer-events:none;z-index:0}.ui-paper-card:after,.ui-auth-hero-card:after,.ui-auth-form-card:after,.ui-member-card:after,.ui-warm-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--page-grain-overlay);opacity:.12;pointer-events:none;z-index:0}.ui-glass-card>uni-view,.ui-glass-card>uni-text,.ui-glass-card>uni-image,.ui-glass-card>uni-button,.ui-paper-card>uni-view,.ui-paper-card>uni-text,.ui-paper-card>uni-image,.ui-paper-card>uni-button,.ui-auth-hero-card>uni-view,.ui-auth-hero-card>uni-text,.ui-auth-hero-card>uni-image,.ui-auth-hero-card>uni-button,.ui-auth-form-card>uni-view,.ui-auth-form-card>uni-text,.ui-auth-form-card>uni-image,.ui-auth-form-card>uni-button,.ui-member-card>uni-view,.ui-member-card>uni-text,.ui-member-card>uni-image,.ui-member-card>uni-button,.ui-warm-card>uni-view,.ui-warm-card>uni-text,.ui-warm-card>uni-image,.ui-warm-card>uni-button{position:relative;z-index:1}.ui-auth-hero-card{border-radius:var(--ui-auth-hero-card-radius);padding:var(--ui-auth-hero-card-padding);background:var(--ui-auth-hero-card-bg);border:var(--ui-auth-hero-card-border);box-shadow:var(--ui-auth-hero-card-shadow);backdrop-filter:blur(.5625rem);-webkit-backdrop-filter:blur(.5625rem)}.ui-auth-badge{display:inline-flex;align-items:center;padding:var(--ui-auth-badge-padding);border-radius:var(--ui-auth-badge-radius);background:var(--ui-auth-badge-bg);color:var(--ui-auth-badge-color);font-size:var(--ui-auth-badge-font-size);font-weight:600;letter-spacing:.01563rem}.ui-auth-form-card{margin-top:var(--ui-auth-form-card-margin-top, 0);padding:var(--ui-auth-form-card-padding);border-radius:var(--ui-auth-form-card-radius);background:var(--ui-auth-form-card-bg);border:var(--ui-auth-form-card-border);box-shadow:var(--ui-auth-form-card-shadow);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem)}.ui-auth-form-card:before{content:"";position:absolute;top:0;left:var(--ui-auth-form-card-divider-inset, .875rem);right:var(--ui-auth-form-card-divider-inset, .875rem);height:.03125rem;background:var(--ui-auth-form-card-divider-bg);z-index:1}.ui-auth-input{width:100%;height:2.75rem;padding:var(--ui-auth-input-padding);box-sizing:border-box;border-radius:var(--ui-auth-input-radius);background:var(--ui-auth-input-bg);border:var(--ui-auth-input-border);color:var(--ui-auth-input-color);font-size:var(--ui-auth-input-font-size);box-shadow:var(--ui-auth-input-shadow);transition:border-color var(--motion-fast, .16s) ease,box-shadow var(--motion-fast, .16s) ease,background-color var(--motion-fast, .16s) ease}.ui-auth-input.is-error{border-color:var(--input-border-error, #d04f45);box-shadow:var(--input-shadow-error, 0 0 0 .125rem rgba(208, 79, 69, .12))}.ui-auth-error-summary{margin-bottom:.5625rem;padding:.5625rem .625rem;border-radius:.5rem;background:rgba(208,79,69,.08);border:.0625rem solid rgba(208,79,69,.14);color:#a13b34;font-size:.75rem;line-height:1.6}.ui-auth-field-error{margin-top:.3125rem;padding-left:.125rem;color:#b4433a;font-size:.6875rem;line-height:1.5}.ui-member-card{background:var(--ui-member-card-bg);color:var(--ui-member-card-color);box-shadow:var(--ui-member-card-shadow)}.ui-warm-card{background:var(--ui-warm-card-bg);border:var(--ui-warm-card-border, none);box-shadow:var(--ui-warm-card-shadow);backdrop-filter:blur(.6875rem);-webkit-backdrop-filter:blur(.6875rem)}.ui-filter-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--ui-filter-chip-height, auto);min-height:var(--ui-filter-chip-min-height, 1.75rem);min-width:var(--ui-filter-chip-min-width, 0);padding:var(--ui-filter-chip-padding, 0 .625rem);box-sizing:border-box;border-radius:var(--ui-filter-chip-radius, var(--page-radius-pill));background:var(--ui-filter-chip-bg, rgba(255, 255, 255, .82));border:var(--ui-filter-chip-border, .03125rem solid rgba(88, 108, 82, .08));box-shadow:var(--ui-filter-chip-shadow, 0 .09375rem .3125rem rgba(67, 84, 63, .05));font-size:var(--ui-filter-chip-font-size, .6875rem);font-weight:var(--ui-filter-chip-font-weight, 500);color:var(--ui-filter-chip-color, #556259);letter-spacing:var(--ui-filter-chip-letter-spacing, 0);white-space:nowrap;outline:none;transition:transform var(--motion-fast, .16s) ease,background-color var(--motion-fast, .16s) ease,border-color var(--motion-fast, .16s) ease,box-shadow var(--motion-fast, .16s) ease,color var(--motion-fast, .16s) ease}.ui-filter-chip uni-text{display:flex;align-items:center;justify-content:center;font-size:inherit;font-weight:inherit;color:inherit;line-height:1}.ui-filter-chip.active,.ui-filter-chip.is-active{background:var(--ui-filter-chip-active-bg, #425b3f);border-color:var(--ui-filter-chip-active-border-color, transparent);box-shadow:var(--ui-filter-chip-active-shadow, 0 .3125rem .625rem rgba(53, 86, 72, .14));color:var(--ui-filter-chip-active-color, #ffffff);font-weight:var(--ui-filter-chip-active-font-weight, 700)}.ui-filter-chip:active{transform:scale(.96)}.ui-filter-chip:focus-visible{box-shadow:var(--ui-filter-chip-focus-shadow, var(--focus-ring, 0 0 0 .1875rem rgba(31, 87, 64, .12)))}.ui-segmented-control{position:relative;display:flex;align-items:stretch;gap:var(--ui-segmented-gap, .375rem);padding:var(--ui-segmented-padding, .3125rem);box-sizing:border-box;border-radius:var(--ui-segmented-radius, var(--page-radius-24));overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.ui-segmented-control--wrap{flex-wrap:wrap}.ui-segmented-control__item{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:var(--ui-segmented-item-flex, 0 0 auto);min-height:var(--ui-segmented-item-min-height, 2.5rem);padding:var(--ui-segmented-item-padding, .5625rem .875rem);box-sizing:border-box;border-radius:var(--ui-segmented-item-radius, var(--page-radius-pill));background:var(--ui-segmented-item-bg, rgba(244, 247, 241, .8));font-size:var(--ui-segmented-item-font-size, .75rem);font-weight:var(--ui-segmented-item-font-weight, 500);color:var(--ui-segmented-item-color, #617167);white-space:nowrap;outline:none;transition:transform var(--motion-fast, .16s) ease,background-color var(--motion-fast, .16s) ease,box-shadow var(--motion-fast, .16s) ease,color var(--motion-fast, .16s) ease}.ui-segmented-control__item uni-text{font-size:inherit;font-weight:inherit;color:inherit;line-height:1.2}.ui-segmented-control__item--fill{flex:1 1 0;min-width:0}.ui-segmented-control__item.active,.ui-segmented-control__item.is-active{background:var(--ui-segmented-item-active-bg, linear-gradient(135deg, #355648 0%, #4e7764 100%));box-shadow:var(--ui-segmented-item-active-shadow, 0 .3125rem .625rem rgba(53, 86, 72, .18));color:var(--ui-segmented-item-active-color, #ffffff);font-weight:var(--ui-segmented-item-active-font-weight, 700)}.ui-segmented-control__item:active{transform:translateY(.03125rem)}.ui-segmented-control__item:focus-visible{box-shadow:var(--ui-segmented-item-focus-shadow, var(--focus-ring, 0 0 0 .1875rem rgba(31, 87, 64, .12)))}.ui-segmented-control--underline .ui-segmented-control__item{background:transparent;box-shadow:none}.ui-segmented-control--underline .ui-segmented-control__item.active,.ui-segmented-control--underline .ui-segmented-control__item.is-active{background:var(--ui-segmented-item-active-bg, rgba(255, 255, 255, .42));box-shadow:var(--ui-segmented-item-active-shadow, none);color:var(--ui-segmented-item-active-color, #28483b)}.ui-segmented-control--underline .ui-segmented-control__item.active:after,.ui-segmented-control--underline .ui-segmented-control__item.is-active:after{content:"";position:absolute;left:50%;bottom:var(--ui-segmented-indicator-bottom, 0);width:var(--ui-segmented-indicator-width, 1.5rem);height:var(--ui-segmented-indicator-height, .1875rem);border-radius:var(--ui-segmented-indicator-radius, 31.21875rem);background:var(--ui-segmented-indicator-bg, linear-gradient(90deg, #355648 0%, #4e7764 100%));box-shadow:var(--ui-segmented-indicator-shadow, 0 .125rem .3125rem rgba(53, 86, 72, .18));transform:translate(-50%)}.ui-progress-track{width:100%;height:var(--ui-progress-track-height, .1875rem);background:var(--ui-progress-track-bg);border-radius:var(--ui-progress-track-radius, .09375rem)}.ui-progress-fill{height:100%;width:100%;background:var(--ui-progress-fill-bg);border-radius:var(--ui-progress-fill-radius, .09375rem);box-shadow:var(--ui-progress-fill-shadow, none);transform:scaleX(var(--ui-progress-fill-scale, 1));transform-origin:left center;transition:var(--ui-progress-fill-transition, transform .5s ease);min-width:var(--ui-progress-fill-min-width, 0)}.ui-section-kicker{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .5625rem;border-radius:31.21875rem;background:rgba(255,255,255,.44);border:.03125rem solid rgba(255,255,255,.46);color:rgba(49,70,56,.78);font-size:.5625rem;font-weight:700;letter-spacing:.05rem;text-transform:uppercase;backdrop-filter:blur(.5625rem);-webkit-backdrop-filter:blur(.5625rem)}uni-page-body{font-family:var(--font-family);background-color:var(--surface-page-warm);color:var(--text-primary)}body{background-color:var(--surface-page-warm)}uni-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1;text-align:center}uni-button:after{border:none}uni-button uni-text{line-height:1}::-webkit-scrollbar{display:none;width:0!important;height:0!important;-webkit-appearance:none;background:transparent}.safe-area-bottom{padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}#u-a-p{position:relative;z-index:var(--z-system-preview)}#u-a-p>div{z-index:var(--z-system-preview)!important}#u-a-p>div>div:last-child{top:max(8px,env(safe-area-inset-top,0px))!important;right:max(8px,env(safe-area-inset-right,0px))!important;width:52px!important;height:52px!important;padding:10px!important;line-height:32px!important}.uni-picker-container,.uni-picker-container .uni-picker-custom,.uni-picker-mask{z-index:var(--z-system-preview)!important}.btn-primary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--button-primary-bg);color:var(--button-primary-text);border-radius:var(--radius-btn);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:1;border:.0625rem solid var(--button-primary-border);box-shadow:var(--button-primary-shadow);transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease}.btn-primary:active{background-color:var(--button-primary-bg-active);transform:translateY(.03125rem)}.btn-primary[disabled],.btn-primary.is-disabled{background-color:var(--button-primary-bg-disabled);color:var(--button-primary-text-disabled);box-shadow:none;opacity:var(--state-disabled-opacity)}.btn-primary.is-loading{opacity:var(--state-loading-opacity)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-radius:var(--radius-btn);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:1;border:.0625rem solid var(--button-secondary-border);box-shadow:var(--button-secondary-shadow);transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease}.btn-secondary:active{background-color:var(--button-secondary-bg-active);transform:translateY(.03125rem)}.btn-secondary[disabled],.btn-secondary.is-disabled{background-color:var(--button-secondary-bg-disabled);color:var(--button-secondary-text-disabled);opacity:var(--state-disabled-opacity)}.btn-secondary.is-loading{opacity:var(--state-loading-opacity)}.btn-danger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:var(--button-danger-bg);color:var(--button-danger-text);border-radius:var(--radius-btn);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:1;border:.0625rem solid var(--button-danger-border);box-shadow:var(--button-danger-shadow);transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease}.btn-danger:active{background-color:var(--button-danger-bg-active);transform:translateY(.03125rem)}.btn-danger[disabled],.btn-danger.is-disabled{background-color:var(--button-danger-bg-disabled);box-shadow:none;opacity:var(--state-disabled-opacity)}.btn-danger.is-loading{opacity:var(--state-loading-opacity)}.card{background-color:var(--card-bg);border:.0625rem solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:box-shadow var(--motion-fast) ease,transform var(--motion-fast) ease,border-color var(--motion-fast) ease}.card--interactive:active{box-shadow:var(--card-shadow-hover);transform:translateY(-.0625rem)}.field-shell{background:var(--input-bg);color:var(--input-text);border:.0625rem solid var(--input-border);border-radius:var(--input-radius);box-shadow:none;transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,background-color var(--motion-fast) ease}.field-shell.is-focus{border-color:var(--input-border-focus);box-shadow:var(--input-shadow-focus)}.field-shell.is-error{border-color:var(--input-border-error);box-shadow:var(--input-shadow-error)}.field-shell.is-success{border-color:var(--input-border-success)}.field-shell.is-disabled{background:var(--input-bg-disabled);opacity:var(--state-disabled-opacity)}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border:.0625rem solid var(--tag-border);border-radius:var(--tag-radius);background:var(--tag-bg);color:var(--tag-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1}.tag--primary{background:var(--tag-primary-bg);color:var(--tag-primary-text);border-color:var(--tag-primary-border)}.tag--success{background:var(--tag-success-bg);color:var(--tag-success-text);border-color:var(--tag-success-border)}.tag--warning{background:var(--tag-warning-bg);color:var(--tag-warning-text);border-color:var(--tag-warning-border)}.tag--danger{background:var(--tag-danger-bg);color:var(--tag-danger-text);border-color:var(--tag-danger-border)}.tag--info{background:var(--tag-info-bg);color:var(--tag-info-text);border-color:var(--tag-info-border)}.text-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
