:root{--primary-yuanliBlue-1: #f3f7ff;--primary-yuanliBlue-2: #ebf1ff;--primary-yuanliBlue-3: #a0c0ff;--primary-yuanliBlue-4: #ccddff;--primary-yuanliBlue-5: #387bff;--primary-yuanliBlue-6: #1664ff;--primary-yuanliBlue-7: #0055ff;--primary-foreground: #ffffff;--primary-accent-foreground: #ffffff;--primary: #1664ff;--primary-accent: #1664ff;--primary-accent-hover: #0055ff;--primary-link: #1664ff;--primary-ring: #1664ff;--text-yuanliNeutral-1: #ffffff;--text-yuanliNeutral-2: #fcfdfe;--text-yuanliNeutral-3: #eceded;--text-yuanliNeutral-4: #dde2e9;--text-yuanliNeutral-5: #c9cdd4;--text-yuanliNeutral-6: #86909c;--text-yuanliNeutral-7: #4e5969;--text-yuanliNeutral-8: #333333;--text-yuanliNeutral-9: #1d2129;--text-yuanliNeutral-10: #0c0d0e;--text-yuanliNeutral-11: #000b1a;--text-fg: #0c0d0e;--text-foreground: #0c0d0e;--text-secondary: #eceded;--text-secondary-foreground: #1d2129;--text-muted: #86909c;--text-muted-foreground: #86909c;--text-color-text-strong: #0c0d0e;--text-color-text-regular: #1d2129;--text-color-text-subtle: #86909c;--text-color-text-disabled: #c9cdd4;--foundation-surface-container: #f7f9fb;--foundation-surface-container-high: #f1f4f8;--foundation-bg: #ffffff;--foundation-background: #ffffff;--foundation-surface-bright: #ffffff;--foundation-surface: #ffffff;--foundation-surface-dim: #fcfdfe;--foundation-surface-container-lowest: #ffffff;--foundation-surface-container-low: #fcfdfe;--foundation-surface-container-highest: #eceded;--foundation-inverse-surface: #1d2129;--foundation-inverse-on-surface: #ffffff;--foundation-card: #ffffff;--foundation-card-foreground: #0c0d0e;--foundation-popover: #f1f4f8;--foundation-popover-foreground: #0c0d0e;--foundation-rule: #dde2e9;--foundation-border: #dde2e9;--foundation-input: #eceded;--border-yuanliBorder-1: #eaedf1;--border-yuanliBorder-2: #e1e4e8;--border-yuanliBorder-3: #d1d5da;--border-yuanliBorder-4: #959da5;--status-yuanliDanger-2: #feeced;--status-yuanliDanger-3: #fa9ea3;--status-yuanliDanger-5: #f65159;--status-yuanliDanger-6: #d7312a;--status-yuanliDanger-7: #c43138;--status-yuanliSuccess-2: #e2f5eb;--status-yuanliSuccess-3: #8dd8b3;--status-yuanliSuccess-5: #1ebf6f;--status-yuanliSuccess-6: #2a814b;--status-yuanliSuccess-7: #189959;--status-yuanliWarning-2: #fdf3de;--status-yuanliWarning-3: #f8d080;--status-yuanliWarning-5: #f5b433;--status-yuanliWarning-6: #bd7e00;--status-yuanliWarning-7: #de9400;--status-on-error: #ffffff;--status-error: #d7312a;--status-error-container: #feeced;--status-on-error-container: #c43138;--status-success: #2a814b;--status-warning: #bd7e00;--state-hover: rgba(22, 100, 255, .08);--state-focus: rgba(22, 100, 255, .12);--state-press: rgba(22, 100, 255, .16);--state-drag: rgba(22, 100, 255, .16);--color-on-primary: #ffffff;--color-background: #ffffff;--color-foreground: #0c0d0e;--color-surface: #ffffff;--color-surface-dim: #fcfdfe;--color-surface-variant: #f1f4f8;--color-surface-container: #f7f9fb;--color-surface-container-low: #fcfdfe;--color-surface-container-high: #f1f4f8;--color-surface-container-highest: #eceded;--color-card: #ffffff;--color-sidebar: #fcfdfe;--color-on-surface: #0c0d0e;--color-on-surface-variant: #86909c;--color-muted-foreground: #86909c;--color-primary: #1664ff;--color-primary-hover: #0055ff;--color-primary-container: #f3f7ff;--color-on-primary-container: #0055ff;--color-secondary: #eceded;--color-secondary-container: #fcfdfe;--color-on-secondary-container: #333333;--color-error: #d7312a;--color-error-container: #feeced;--color-on-error: #ffffff;--color-on-error-container: #c43138;--color-outline: #dde2e9;--color-outline-variant: #eceded;--color-border: #dde2e9;--color-success: #2a814b;--color-warning: #bd7e00;--color-danger: #d7312a;--chart-1: #1664ff;--chart-2: #2a814b;--chart-3: #bd7e00;--chart-4: #d7312a;--chart-5: #4e5969;--font-display: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-heading: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-body: "PingFang SC", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", "SF Mono", "Roboto Mono", "Consolas", "Liberation Mono", monospace;--font-family-base: "PingFang SC", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-display: 24px;--font-size-h1: 20px;--font-size-h2: 18px;--font-size-h3: 16px;--font-size-h4: 14px;--font-size-body: 12px;--font-size-lead: 13px;--font-size-caption: 10px;--font-size-eyebrow: 10px;--font-size-mono: 12px;--font-size-price: 20px;--type-display-sm: 24px;--type-heading-sm: 14px;--type-body-md: 12px;--type-body-sm: 10px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-display: 32px;--line-height-h1: 28px;--line-height-h2: 26px;--line-height-h3: 24px;--line-height-h4: 22px;--line-height-body: 20px;--line-height-lead: 22px;--line-height-caption: 18px;--line-height-eyebrow: 16px;--line-height-mono: 20px;--line-height-price: 28px;--yuanlitest-radius-sm: 4px;--radius-full: 9999px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--max-content: 1440px;--max-prose: 72ch;--gutter-desk: 24px;--gutter-mob: 16px;--nav-height: 56px;--sidebar-width: 240px;--shadow-1: 0px 1px 2px 0px rgba(12, 13, 14, .05);--shadow-2: 0px 2px 6px 0px rgba(12, 13, 14, .08);--shadow-3: 0px 5px 15px 0px rgba(12, 13, 14, .08), 0px 2px 4px 0px rgba(12, 13, 14, .04);--shadow-4: 0px 15px 35px -2px rgba(12, 13, 14, .1), 0px 5px 15px 0px rgba(12, 13, 14, .06);--shadow-5: 0px 24px 48px -4px rgba(12, 13, 14, .12), 0px 8px 20px 0px rgba(12, 13, 14, .08)}.dark{--yuanliDanger-6: #ff706d;--yuanliSuccess-6: #7ccd94;--yuanliWarning-6: #f0a50f;--fg: #ffffff;--foreground: #ffffff;--secondary: #333333;--secondary-foreground: #ffffff;--muted: #86909c;--muted-foreground: #c9cdd4;--bg: #0c0d0e;--background: #0c0d0e;--surface-dim: #000b1a;--surface: #1d2129;--surface-bright: #333333;--surface-container-lowest: #0c0d0e;--surface-container-low: #1d2129;--surface-container: #202833;--surface-container-high: #2a3440;--surface-container-highest: #41464f;--inverse-surface: #ffffff;--inverse-on-surface: #0c0d0e;--card: #1d2129;--card-foreground: #ffffff;--popover: #2a3440;--popover-foreground: #ffffff;--rule: #333333;--border: #333333;--input: #41464f;--error: #ff706d;--error-container: rgba(255, 112, 109, .16);--on-error: #1f0a0c;--on-error-container: #ffd9d7;--success: #7ccd94;--warning: #f0a50f;--state-hover: rgba(56, 123, 255, .16);--state-focus: rgba(56, 123, 255, .24);--state-press: rgba(56, 123, 255, .32);--state-drag: rgba(56, 123, 255, .32);--color-background: #0c0d0e;--color-foreground: #ffffff;--color-surface: #1d2129;--color-surface-dim: #000b1a;--color-surface-variant: #2a3440;--color-surface-container: #202833;--color-surface-container-low: #1d2129;--color-surface-container-high: #2a3440;--color-surface-container-highest: #41464f;--color-card: #1d2129;--color-sidebar: #1d2129;--color-on-surface: #ffffff;--color-on-surface-variant: #86909c;--color-muted-foreground: #86909c;--color-primary: #1664ff;--color-primary-hover: #0055ff;--color-primary-container: #0055ff;--color-on-primary-container: #ffffff;--color-secondary: #333333;--color-secondary-container: #1d2129;--color-on-secondary-container: #ffffff;--color-error: #ff706d;--color-error-container: rgba(255, 112, 109, .16);--color-on-error: #1f0a0c;--color-on-error-container: #ffd9d7;--color-outline: #333333;--color-outline-variant: #333333;--color-border: #333333;--color-success: #7ccd94;--color-warning: #f0a50f;--color-danger: #ff706d;--chart-1: #387bff;--chart-2: #7ccd94;--chart-3: #f0a50f;--chart-4: #ff706d;--chart-5: #86909c;--shadow-1: 0px 1px 2px 0px rgba(0, 0, 0, .24);--shadow-2: 0px 2px 6px 0px rgba(0, 0, 0, .32);--shadow-3: 0px 5px 15px 0px rgba(0, 0, 0, .36), 0px 2px 4px 0px rgba(0, 0, 0, .2);--shadow-4: 0px 15px 35px -2px rgba(0, 0, 0, .44), 0px 5px 15px 0px rgba(0, 0, 0, .28);--shadow-5: 0px 24px 48px -4px rgba(0, 0, 0, .5), 0px 8px 20px 0px rgba(0, 0, 0, .32)}.type-display{font-size:var(--font-size-display);line-height:var(--line-height-display);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-body{font-size:var(--font-size-body);line-height:var(--line-height-body);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-lead{font-size:var(--font-size-lead);line-height:var(--line-height-lead);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-eyebrow{font-size:var(--font-size-eyebrow);line-height:var(--line-height-eyebrow);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-mono{font-size:var(--font-size-mono);line-height:var(--line-height-mono);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-price{font-size:var(--font-size-price);line-height:var(--line-height-price);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-type-display-sm{font-size:var(--type-display-sm);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-type-heading-sm{font-size:var(--type-heading-sm);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-type-body-md{font-size:var(--type-body-md);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}.type-type-body-sm{font-size:var(--type-body-sm);font-family:var(--font-sans, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif)}:root{--primary-1: #F3F7FF;--primary-2: #EBF1FF;--primary-3: #97BCFF;--primary-4: #6E9FFF;--primary-5: #387BFF;--primary-6: #1664FF;--primary-7: #1759DD;--primary-8: #114AB9;--success-1: #EEF9F1;--success-2: #E1F6E6;--success-3: #7CCD94;--success-4: #5CAE77;--success-5: #309256;--success-6: #2A814B;--success-7: #237040;--success-8: #1C5E35;--warning-1: #FEF8EB;--warning-2: #FFF3DC;--warning-3: #F9C76D;--warning-4: #F0A50F;--warning-5: #D08D06;--warning-6: #BD7E00;--warning-7: #996600;--warning-8: #7A5200;--danger-1: #FDF5F5;--danger-2: #FFECEC;--danger-3: #FFA3A0;--danger-4: #FF706D;--danger-5: #EE3F38;--danger-6: #D7312A;--danger-7: #BD2923;--danger-8: #9F211C;--link-1: #F3F7FF;--link-2: #EBF1FF;--link-3: #97BCFF;--link-4: #6E9FFF;--link-5: #387BFF;--link-6: #1664FF;--link-7: #1759DD;--link-8: #114AB9;--grey-1: #F6F8FA;--grey-2: #F6F6F6;--grey-3: #ECEDED;--grey-4: #A0A2A7;--grey-5: #676B72;--grey-6: #41464F;--grey-7: #343840;--grey-8: #2B303A;--teal-1: #EEF8FF;--teal-2: #E4F3FC;--teal-3: #80C5E0;--teal-4: #58A8C4;--teal-5: #3888A3;--teal-6: #24758E;--teal-7: #076C85;--teal-8: #005A70;--violet-1: #FAF4FF;--violet-2: #F2EAFB;--violet-3: #C1A3ED;--violet-4: #A285D4;--violet-5: #876EB8;--violet-6: #6E4C9F;--violet-7: #603F8E;--violet-8: #532D86;--color-primary: var(--primary-6);--color-primary-hover: var(--primary-5);--color-primary-click: var(--primary-7);--color-primary-disabled: var(--primary-3);--color-primary-bg: var(--primary-1);--color-primary-tag-bg: var(--primary-2);--color-danger: var(--danger-6);--color-danger-hover: var(--danger-5);--color-danger-click: var(--danger-7);--color-danger-disabled: var(--danger-3);--color-danger-bg: var(--danger-1);--color-success: var(--success-6);--color-success-hover: var(--success-5);--color-success-click: var(--success-7);--color-success-disabled: var(--success-3);--color-success-bg: var(--success-1);--color-warning: var(--warning-6);--color-warning-hover: var(--warning-5);--color-warning-click: var(--warning-7);--color-warning-disabled: var(--warning-3);--color-warning-bg: var(--warning-1);--color-link: var(--link-6);--color-link-hover: var(--link-5);--color-link-click: var(--link-7);--color-text-1: #0C0D0E;--color-text-2: #42464E;--color-text-3: #737A87;--color-text-4: #C7CCD6;--color-white: #FFFFFF;--color-text-primary: var(--color-text-1);--color-text-secondary: var(--color-text-2);--color-text-tertiary: var(--color-text-3);--color-text-disabled: var(--color-text-4);--color-text-placeholder: var(--color-text-3);--color-fill-1: #C7CCD6;--color-fill-2: #737A87;--color-fill-3: #42464E;--color-fill-4: #0C0D0E;--color-fill-5: #FFFFFF;--color-fill-6: #FCFDFE;--color-bg-white: #FFFFFF;--color-bg-1: #FFFFFF;--color-bg-2: #FCFDFE;--color-bg-3: #FAFBFC;--color-bg-4: #F6F8FA;--color-bg-5: #F1F3F5;--color-bg-7: #F6F8FA;--color-bg-8: #FFFFFF;--color-bg-9: #FFFFFF;--color-bg-page: var(--color-bg-4);--color-bg-card: var(--color-bg-1);--color-bg-hover: var(--color-bg-5);--color-bg-active: var(--color-bg-5);--color-bg-subtle: var(--color-bg-4);--ai-color-bg-1: #E9DDFF;--ai-color-bg-2: #F9F2FF;--color-border-2: #EAEDF1;--color-border-3: #DDE2E9;--color-border: var(--color-border-3);--color-border-light: var(--color-border-2);--color-border-hover: var(--grey-5);--color-tag-success-bg: var(--success-2);--color-tag-warning-bg: var(--warning-2);--color-tag-danger-bg: var(--danger-2);--color-tag-info-bg: var(--link-2);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 24px;--spacing-xxl: 32px;--radius-default: 4px;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-lg: 14px;--font-size-xl: 16px;--font-size-xxl: 20px;--font-size-title: 24px;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-loose: 1.8;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.12);--bg-4: #F6F8FA;--bg-7: #F6F8FA;--bg-white: #FFFFFF;--border-1: #EAEDF1;--color-text-muted: #737A87;--danger-hover: #EE3F38;--danger-active: #BD2923;--danger-disabled-bg: #FFA3A0;--color-table-header-bg: #F6F8FA;--color-table-header-text: #42464E;--color-table-cell-bg: #FFFFFF;--color-table-cell-text: #0C0D0E;--color-table-row-hover: #F2F3F5;--color-table-row-stripe: #FAFBFC;--color-table-border: #EAEDF1;--color-table-action-primary: #1664FF;--color-table-action-danger: #D7312A;--text-1: #0C0D0E;--text-2: #42464E;--text-3: #737A87;--text-disabled: #A0A8B3;--bg-hover: #F2F3F5;--bg-subtle: #F7F8FA;--border-2: #DDE2E9;--border-3: #DDE2E9;--primary-hover: #4585FF;--primary-active: #0055FF;--primary-disabled-bg: #A2C1FF;--success-hover: #3DA766;--success-active: #267A45;--success-disabled-bg: #8DD4A4;--warning-hover: #E0A020;--warning-active: #B07800;--warning-disabled-bg: #F0D078;--shadow-blue: 0px 0px 0px 1px #0055FF, 0px 2px 1px 0px rgba(0,0,0,.15);--shadow-blue-hover: 0px 0px 0px 1px #4585FF, 0px 2px 1px 0px rgba(0,0,0,.15);--shadow-gray: 0px 0px 0px 1px #DDE2E9, 0px 2px 1px 0px rgba(0,0,0,.08);--shadow-gray-hover: 0px 0px 0px 1px #C9CDD4, 0px 2px 1px 0px rgba(0,0,0,.08);--shadow-danger: 0px 0px 0px 1px #D93F3F, 0px 2px 1px 0px rgba(0,0,0,.15);--shadow-success: 0px 0px 0px 1px #267A45, 0px 2px 1px 0px rgba(0,0,0,.15);--shadow-warning: 0px 0px 0px 1px #B07800, 0px 2px 1px 0px rgba(0,0,0,.15);--dark-bg: #1D2129;--dark-text: #FFFFFF;--dark-text-secondary: rgba(255,255,255,.7);--steps-primary: #1664ff;--steps-primary-bg: #387bff;--steps-primary-line: #97bcff;--steps-text: #0c0d0e;--steps-desc: #737a87;--steps-white: #ffffff;--steps-border: #eaedf1;--steps-disabled-bg: #f1f3f5;--steps-disabled-text: #c7ccd6;--steps-error: #f55;--steps-shadow: 0px 1px 0px 0px rgba(0,0,0,.08)}:root{--yuanli-primary-1: var(--primary-1);--yuanli-primary-2: var(--primary-2);--yuanli-primary-3: var(--primary-3);--yuanli-primary-4: var(--primary-4);--yuanli-primary-5: var(--primary-5);--yuanli-primary-6: var(--primary-6);--yuanli-primary-7: var(--primary-7);--yuanli-primary-8: var(--primary-8);--yuanli-success-1: var(--success-1);--yuanli-success-2: var(--success-2);--yuanli-success-3: var(--success-3);--yuanli-success-4: var(--success-4);--yuanli-success-5: var(--success-5);--yuanli-success-6: var(--success-6);--yuanli-success-7: var(--success-7);--yuanli-success-8: var(--success-8);--yuanli-warning-1: var(--warning-1);--yuanli-warning-2: var(--warning-2);--yuanli-warning-3: var(--warning-3);--yuanli-warning-4: var(--warning-4);--yuanli-warning-5: var(--warning-5);--yuanli-warning-6: var(--warning-6);--yuanli-warning-7: var(--warning-7);--yuanli-warning-8: var(--warning-8);--yuanli-danger-1: var(--danger-1);--yuanli-danger-2: var(--danger-2);--yuanli-danger-3: var(--danger-3);--yuanli-danger-4: var(--danger-4);--yuanli-danger-5: var(--danger-5);--yuanli-danger-6: var(--danger-6);--yuanli-danger-7: var(--danger-7);--yuanli-danger-8: var(--danger-8);--yuanli-link-1: var(--link-1);--yuanli-link-2: var(--link-2);--yuanli-link-3: var(--link-3);--yuanli-link-4: var(--link-4);--yuanli-link-5: var(--link-5);--yuanli-link-6: var(--link-6);--yuanli-link-7: var(--link-7);--yuanli-link-8: var(--link-8);--yuanli-grey-1: var(--grey-1);--yuanli-grey-2: var(--grey-2);--yuanli-grey-3: var(--grey-3);--yuanli-grey-4: var(--grey-4);--yuanli-grey-5: var(--grey-5);--yuanli-grey-6: var(--grey-6);--yuanli-grey-7: var(--grey-7);--yuanli-grey-8: var(--grey-8);--yuanli-teal-1: var(--teal-1);--yuanli-teal-2: var(--teal-2);--yuanli-teal-3: var(--teal-3);--yuanli-teal-4: var(--teal-4);--yuanli-teal-5: var(--teal-5);--yuanli-teal-6: var(--teal-6);--yuanli-teal-7: var(--teal-7);--yuanli-teal-8: var(--teal-8);--yuanli-violet-1: var(--violet-1);--yuanli-violet-2: var(--violet-2);--yuanli-violet-3: var(--violet-3);--yuanli-violet-4: var(--violet-4);--yuanli-violet-5: var(--violet-5);--yuanli-violet-6: var(--violet-6);--yuanli-violet-7: var(--violet-7);--yuanli-violet-8: var(--violet-8);--yuanli-color-primary: var(--color-primary);--yuanli-color-primary-hover: var(--color-primary-hover);--yuanli-color-primary-click: var(--color-primary-click);--yuanli-color-primary-disabled: var(--color-primary-disabled);--yuanli-color-primary-bg: var(--color-primary-bg);--yuanli-color-primary-tag-bg: var(--color-primary-tag-bg);--yuanli-color-danger: var(--color-danger);--yuanli-color-danger-hover: var(--color-danger-hover);--yuanli-color-danger-click: var(--color-danger-click);--yuanli-color-danger-disabled: var(--color-danger-disabled);--yuanli-color-danger-bg: var(--color-danger-bg);--yuanli-color-success: var(--color-success);--yuanli-color-success-hover: var(--color-success-hover);--yuanli-color-success-click: var(--color-success-click);--yuanli-color-success-disabled: var(--color-success-disabled);--yuanli-color-success-bg: var(--color-success-bg);--yuanli-color-warning: var(--color-warning);--yuanli-color-warning-hover: var(--color-warning-hover);--yuanli-color-warning-click: var(--color-warning-click);--yuanli-color-warning-disabled: var(--color-warning-disabled);--yuanli-color-warning-bg: var(--color-warning-bg);--yuanli-color-link: var(--color-link);--yuanli-color-link-hover: var(--color-link-hover);--yuanli-color-link-click: var(--color-link-click);--yuanli-color-text-1: var(--color-text-1);--yuanli-color-text-2: var(--color-text-2);--yuanli-color-text-3: var(--color-text-3);--yuanli-color-text-4: var(--color-text-4);--yuanli-color-white: var(--color-white);--yuanli-color-text-primary: var(--color-text-primary);--yuanli-color-text-secondary: var(--color-text-secondary);--yuanli-color-text-tertiary: var(--color-text-tertiary);--yuanli-color-text-disabled: var(--color-text-disabled);--yuanli-color-text-placeholder: var(--color-text-placeholder);--yuanli-color-text-muted: var(--color-text-muted);--yuanli-color-fill-1: var(--color-fill-1);--yuanli-color-fill-2: var(--color-fill-2);--yuanli-color-fill-3: var(--color-fill-3);--yuanli-color-fill-4: var(--color-fill-4);--yuanli-color-fill-5: var(--color-fill-5);--yuanli-color-fill-6: var(--color-fill-6);--yuanli-color-bg-white: var(--color-bg-white);--yuanli-color-bg-1: var(--color-bg-1);--yuanli-color-bg-2: var(--color-bg-2);--yuanli-color-bg-3: var(--color-bg-3);--yuanli-color-bg-4: var(--color-bg-4);--yuanli-color-bg-5: var(--color-bg-5);--yuanli-color-bg-7: var(--color-bg-7);--yuanli-color-bg-8: var(--color-bg-8);--yuanli-color-bg-9: var(--color-bg-9);--yuanli-color-bg-page: var(--color-bg-page);--yuanli-color-bg-card: var(--color-bg-card);--yuanli-color-bg-hover: var(--color-bg-hover);--yuanli-color-bg-active: var(--color-bg-active);--yuanli-color-bg-subtle: var(--color-bg-subtle);--yuanli-ai-color-bg-1: var(--ai-color-bg-1);--yuanli-ai-color-bg-2: var(--ai-color-bg-2);--yuanli-color-border: var(--color-border);--yuanli-color-border-2: var(--color-border-2);--yuanli-color-border-3: var(--color-border-3);--yuanli-color-border-light: var(--color-border-light);--yuanli-color-border-hover: var(--color-border-hover);--yuanli-color-tag-success-bg: var(--color-tag-success-bg);--yuanli-color-tag-warning-bg: var(--color-tag-warning-bg);--yuanli-color-tag-danger-bg: var(--color-tag-danger-bg);--yuanli-color-tag-info-bg: var(--color-tag-info-bg);--yuanli-spacing-xs: var(--spacing-xs);--yuanli-spacing-sm: var(--spacing-sm);--yuanli-spacing-md: var(--spacing-md);--yuanli-spacing-lg: var(--spacing-lg);--yuanli-spacing-xl: var(--spacing-xl);--yuanli-spacing-xxl: var(--spacing-xxl);--yuanli-radius-default: var(--radius-default);--yuanli-font-size-xs: var(--font-size-xs);--yuanli-font-size-sm: var(--font-size-sm);--yuanli-font-size-md: var(--font-size-md);--yuanli-font-size-lg: var(--font-size-lg);--yuanli-font-size-xl: var(--font-size-xl);--yuanli-font-size-xxl: var(--font-size-xxl);--yuanli-font-size-title: var(--font-size-title);--yuanli-font-family: var(--font-family);--yuanli-shadow-sm: var(--shadow-sm);--yuanli-shadow-md: var(--shadow-md);--yuanli-shadow-lg: var(--shadow-lg);--yuanli-bg-4: var(--bg-4);--yuanli-bg-7: var(--bg-7);--yuanli-bg-white: var(--bg-white);--yuanli-bg-hover: var(--bg-hover);--yuanli-bg-subtle: var(--bg-subtle);--yuanli-border-1: var(--border-1);--yuanli-border-2: var(--border-2);--yuanli-border-3: var(--border-3);--yuanli-text-1: var(--text-1);--yuanli-text-2: var(--text-2);--yuanli-text-3: var(--text-3);--yuanli-text-disabled: var(--text-disabled);--yuanli-danger-hover: var(--danger-hover);--yuanli-danger-active: var(--danger-active);--yuanli-danger-disabled-bg: var(--danger-disabled-bg);--yuanli-primary-hover: var(--primary-hover);--yuanli-primary-active: var(--primary-active);--yuanli-primary-disabled-bg: var(--primary-disabled-bg);--yuanli-success-hover: var(--success-hover);--yuanli-success-active: var(--success-active);--yuanli-success-disabled-bg: var(--success-disabled-bg);--yuanli-warning-hover: var(--warning-hover);--yuanli-warning-active: var(--warning-active);--yuanli-warning-disabled-bg: var(--warning-disabled-bg);--yuanli-color-table-header-bg: var(--color-table-header-bg);--yuanli-color-table-header-text: var(--color-table-header-text);--yuanli-color-table-cell-bg: var(--color-table-cell-bg);--yuanli-color-table-cell-text: var(--color-table-cell-text);--yuanli-color-table-row-hover: var(--color-table-row-hover);--yuanli-color-table-row-stripe: var(--color-table-row-stripe);--yuanli-color-table-border: var(--color-table-border);--yuanli-color-table-action-primary: var(--color-table-action-primary);--yuanli-color-table-action-danger: var(--color-table-action-danger);--yuanli-shadow-blue: var(--shadow-blue);--yuanli-shadow-blue-hover: var(--shadow-blue-hover);--yuanli-shadow-gray: var(--shadow-gray);--yuanli-shadow-gray-hover: var(--shadow-gray-hover);--yuanli-shadow-danger: var(--shadow-danger);--yuanli-shadow-success: var(--shadow-success);--yuanli-shadow-warning: var(--shadow-warning);--yuanli-dark-bg: var(--dark-bg);--yuanli-dark-text: var(--dark-text);--yuanli-dark-text-secondary: var(--dark-text-secondary)}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:22px;color:var(--color-text-1, #0c0d0e);background:var(--color-bg-4, #f6f8fa);-webkit-font-smoothing:antialiased}a{color:var(--color-primary, #1664ff);text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:500}.page-shell{min-height:100vh;background:var(--color-bg-4, #f6f8fa)}.landing{min-height:100vh;display:flex;flex-direction:column}.landing-nav{height:60px;background:#fff;border-bottom:1px solid var(--border-1, #eaedf1);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.landing-nav .brand{display:flex;align-items:center;gap:10px}.landing-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:48px 32px 32px}.landing-hero h1{font-size:30px;line-height:42px;font-weight:500;letter-spacing:.3px;margin-bottom:10px}.landing-hero p{margin:0;max-width:720px;font-size:14px;line-height:24px}.landing-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:32px 0 20px}.landing-stats .value{font-size:26px;line-height:34px}.landing-bar{background:#fff;border:1px solid var(--border-1, #eaedf1);border-radius:8px;padding:16px 20px;margin-bottom:24px}.landing-actions{display:flex;gap:12px;margin-bottom:40px}.landing-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.landing-features .feature{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--border-1, #eaedf1);border-radius:8px;padding:16px}.benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.benefit{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--border-1, #eaedf1);border-radius:8px;padding:16px;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.benefit:hover{box-shadow:0 8px 24px #0c0d0e14;transform:translateY(-2px);border-color:var(--color-primary, #1664ff)}.benefit-icon{width:38px;height:38px;flex:0 0 38px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg, #f3f7ff);color:var(--color-primary, #1664ff)}.benefit-title{font-size:14px;line-height:22px;font-weight:500;margin-bottom:2px}.feature-icon{width:36px;height:36px;flex:0 0 36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-bg, #f3f7ff);color:var(--color-primary, #1664ff)}.feature-title{font-size:14px;font-weight:500;margin-bottom:2px}.landing-foot{text-align:center;padding:24px;font-size:12px;line-height:20px}.preview-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0d0eb8;display:flex;align-items:center;justify-content:center;padding:32px;z-index:1500}.preview-box{width:100%;max-width:1100px;max-height:92vh;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 48px -4px #00000052}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-1, #eaedf1)}.preview-title{display:flex;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:22px}.preview-title>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-body{flex:1;min-height:200px;display:flex;align-items:center;justify-content:center;background:#0c0d0e;overflow:auto}.preview-body img,.preview-body video{max-width:100%;max-height:78vh;display:block}.target-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-1, #eaedf1)}.target-row:last-child{border-bottom:none}.target-main{flex:1;min-width:0}.target-name{display:flex;align-items:center;gap:8px;font-size:14px;line-height:22px;margin-bottom:4px}.target-path{font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:20px;color:var(--text-3, #737a87);word-break:break-all}.shell{width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column;background:var(--color-bg-4, #f6f8fa)}.topnav{height:48px;flex:0 0 48px;background:var(--bg-white, #ffffff);box-shadow:0 2px 6px #0000000d;display:flex;align-items:center;gap:16px;padding:0 20px 0 0;position:relative;z-index:100}.topnav-left{display:flex;align-items:center;gap:10px;padding-left:20px;min-width:200px}.brand-mark{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--color-primary, #1664ff)}.brand-logo{display:flex;align-items:center;justify-content:center;height:30px;max-width:180px;overflow:hidden}.brand-logo img{height:100%;max-width:180px;object-fit:contain;display:block}.auth-brand .brand-logo{height:52px;max-width:260px}.auth-brand .brand-logo img{max-width:260px}.announce-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--color-border, #eaedf1)}.announce-row:last-of-type{border-bottom:none}.announce-main{flex:1;min-width:0}.announce-title-line{display:flex;align-items:center;gap:8px;margin-bottom:4px}.announce-preview{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:20px}.announce-item{padding:12px 0;border-bottom:1px solid var(--color-border, #eaedf1)}.announce-item:last-child{border-bottom:none}.announce-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.announce-title{font-weight:500}.announce-body{white-space:pre-wrap;word-break:break-word;color:var(--color-text-2, #42464e);line-height:22px}.logo-preview{width:120px;height:40px;border:1px solid var(--color-border, #eaedf1);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.brand-name{font-size:16px;font-weight:500;line-height:24px;color:var(--text-1, #0c0d0e);letter-spacing:.3px}.brand-tag{font-size:10px;line-height:16px;color:var(--text-3, #737a87);border:1px solid var(--border-2, #dde2e9);border-radius:4px;padding:0 5px;margin-left:2px}.topnav-right{margin-left:auto;display:flex;align-items:center;gap:16px}.quota-box{min-width:190px}.quota-text{display:flex;justify-content:space-between;font-size:12px;line-height:20px;color:var(--text-3, #737a87);margin-bottom:4px}.quota-bar{height:4px;border-radius:9999px;background:var(--bg-5, #f1f3f5);overflow:hidden}.quota-bar>span{display:block;height:100%;border-radius:9999px;background:var(--color-primary, #1664ff);transition:width .3s}.user-chip{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:9999px;background:var(--bg-4, #f6f8fa);cursor:pointer;transition:background .15s}.user-chip:hover{background:var(--bg-5, #f1f3f5)}.user-chip .name{font-size:13px;color:var(--text-2, #42464e)}.body-row{display:flex;flex:1;overflow:hidden}.sidenav,.sidebar{width:200px;flex:0 0 200px;background:var(--color-sidebar, #fcfdfe);border-right:1px solid var(--border-1, #eaedf1);display:flex;flex-direction:column;overflow-y:auto;padding:8px 0 12px}.nav-group{padding:0 12px;display:flex;flex-direction:column;gap:2px}.nav-group+.nav-group{margin-top:12px}.nav-group-title{padding:3px 12px;font-size:12px;line-height:20px;color:var(--text-3, #737a87)}.nav-item{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none;color:var(--text-1, #0c0d0e)}.nav-item:hover{background:#0000000a}.nav-item.active{background:#1664ff0f;color:var(--color-primary, #1664ff)}.nav-icon{width:20px;height:20px;flex:0 0 20px;display:flex;align-items:center;justify-content:center}.nav-text{font-size:13px;line-height:22px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{font-size:12px;color:var(--text-3, #737a87)}.sidenav-foot{margin-top:auto;padding:12px 24px 0;font-size:12px;line-height:20px;color:var(--text-3, #737a87)}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.page-head{flex:0 0 auto;padding:20px 32px 0;background:var(--color-bg-1, #ffffff)}.page-title{font-size:18px;line-height:26px;font-weight:500;color:var(--color-text-1, #0c0d0e)}.content{flex:1;overflow:auto;padding:16px 32px 32px;background:var(--color-bg-1, #ffffff)}.content-narrow{max-width:1200px}.y-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:400;line-height:22px;letter-spacing:.04px;border:none;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .2s ease;background:var(--bg-4, #f6f8fa);color:var(--text-2, #42464e);box-shadow:0 0 0 1px #dde2e9,0 2px 1px #00000014}.btn:hover{box-shadow:0 0 0 1px #c9cdd4,0 2px 1px #00000014}.btn-primary{background:var(--primary-6, #1664ff);color:#fff;box-shadow:0 0 0 1px #05f,0 2px 1px #00000026}.btn-primary:hover{background:var(--primary-hover, #4585ff);box-shadow:0 0 0 1px #4585ff,0 2px 1px #00000026}.btn-primary:active{background:var(--primary-active, #0055ff)}.btn-secondary{background:var(--bg-4, #f6f8fa);color:var(--text-2, #42464e)}.btn-outline{background:var(--bg-white, #ffffff);color:var(--text-2, #42464e)}.btn-outline:hover{background:var(--bg-4, #f6f8fa)}.btn-text{background:transparent;color:var(--color-primary, #1664ff);box-shadow:none;padding:0 8px}.btn-text:hover{background:#1664ff0f;box-shadow:none}.btn-danger{background:var(--danger-6, #d7312a);color:#fff;box-shadow:0 0 0 1px #d93f3f,0 2px 1px #00000026}.btn-danger:hover{background:var(--danger-5, #ee3f38)}.btn-danger-ghost{background:transparent;color:var(--danger-6, #d7312a);box-shadow:none}.btn-danger-ghost:hover{background:var(--danger-1, #fdf5f5);box-shadow:none}.btn-sm{height:28px;padding:0 12px}.btn-lg{height:36px;padding:0 16px;font-size:14px}.btn-block{width:100%;height:40px}.btn:disabled,.btn.disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn-icon{width:32px;height:32px;padding:0;background:var(--bg-white, #ffffff);color:var(--text-2, #42464e)}.btn-icon:hover{background:var(--bg-4, #f6f8fa)}.action-link{display:inline-flex;align-items:center;gap:4px;color:var(--color-table-action-primary, #1664ff);font-size:13px;line-height:22px;cursor:pointer;border:none;background:none;padding:0;margin-right:12px;font-family:inherit}.action-link:last-child{margin-right:0}.action-link:hover{opacity:.8}.action-link.danger{color:var(--color-table-action-danger, #d7312a)}.action-link:disabled{color:var(--color-text-4, #c7ccd6);cursor:not-allowed}.input,.select,.textarea{width:100%;height:32px;padding:0 12px;font-family:inherit;font-size:13px;line-height:22px;color:var(--text-1, #0c0d0e);background:var(--bg-white, #ffffff);border:none;border-radius:4px;outline:none;box-shadow:0 0 0 1px var(--border-2, #dde2e9),0 1px 1px #0000000d;transition:box-shadow .15s}.input::placeholder{color:var(--text-3, #737a87)}.input:focus,.select:focus,.textarea:focus{box-shadow:0 0 0 1px var(--color-primary, #1664ff),0 0 0 3px #1664ff1f}.textarea{height:auto;padding:8px 12px;resize:none;line-height:22px}.select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.field{margin-bottom:16px}.field>label{display:block;margin-bottom:6px;font-size:13px;line-height:22px;color:var(--text-2, #42464e)}.field-hint{margin-top:6px;font-size:12px;line-height:20px;color:var(--text-3, #737a87)}.search-box{position:relative;width:240px}.search-box .input{padding-left:32px}.search-box .search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3, #737a87);pointer-events:none}.card{background:var(--color-bg-1, #ffffff);border:1px solid var(--border-1, #eaedf1);border-radius:8px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-1, #eaedf1)}.card-title{font-size:14px;line-height:22px;font-weight:500;color:var(--color-text-1, #0c0d0e)}.card-body{padding:16px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.spacer{flex:1}.crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px;line-height:22px;color:var(--text-3, #737a87);margin-bottom:12px}.crumb{padding:2px 8px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.crumb:hover{background:var(--bg-4, #f6f8fa);color:var(--color-primary, #1664ff)}.crumb.current{color:var(--color-text-1, #0c0d0e);font-weight:500;cursor:default}.crumb.current:hover{background:none;color:var(--color-text-1, #0c0d0e)}.crumb-sep{color:var(--text-3, #737a87);display:inline-flex;align-items:center}.table-wrapper{width:100%;overflow-x:auto;border:1px solid var(--color-table-border, #eaedf1);border-radius:8px}.file-table,.table{width:100%;border-collapse:collapse;font-size:14px}.file-table th,.table th{padding:12px 16px;text-align:left;background:var(--color-table-header-bg, #f6f8fa);color:var(--color-table-header-text, #42464e);font-weight:500;font-size:13px;line-height:22px;border-bottom:1px solid var(--color-table-border, #eaedf1);white-space:nowrap}.file-table td,.table td{padding:12px 16px;color:var(--color-table-cell-text, #0c0d0e);border-bottom:1px solid var(--color-table-border, #eaedf1);vertical-align:middle}.file-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.file-row{transition:background .15s}.file-row:hover td{background:var(--color-table-row-hover, #f2f3f5)}.td-mono,.mono{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.td-user{display:flex;align-items:center;gap:8px}.col-actions{text-align:right;white-space:nowrap}.col-actions .action-link{opacity:0;transition:opacity .12s}.file-name{display:flex;align-items:center;gap:8px;min-width:0}.file-name .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name .label.link{cursor:pointer}.file-name .label.link:hover{color:var(--color-primary, #1664ff)}.file-icon{width:28px;height:28px;flex:0 0 28px;border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-4, #f6f8fa);color:var(--text-2, #42464e)}.file-icon.dir{color:var(--color-primary, #1664ff)}.file-icon.img{color:var(--success-6, #2a814b)}.file-icon.video{color:var(--violet-6, #6e4c9f)}.file-icon.audio{color:var(--teal-6, #24758e)}.file-icon.zip{color:var(--warning-6, #bd7e00)}.file-icon.doc,.file-icon.sheet,.file-icon.ppt{color:var(--color-primary, #1664ff)}.status-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;line-height:20px;letter-spacing:.04px;font-weight:500;white-space:nowrap;border-radius:4px}.status-tag.success{color:var(--success-6, #2a814b)}.status-tag.warning{color:var(--warning-6, #bd7e00)}.status-tag.danger{color:var(--danger-6, #d7312a)}.status-tag.info{color:var(--color-primary, #1664ff)}.status-tag.neutral{color:var(--text-2, #42464e)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-size:12px;line-height:20px;background:var(--bg-4, #f6f8fa);color:var(--text-2, #42464e)}.badge.ok,.badge.success{background:var(--color-tag-success-bg, #e1f6e6);color:var(--success-6, #2a814b)}.badge.warn,.badge.warning{background:var(--color-tag-warning-bg, #fff3dc);color:var(--warning-6, #bd7e00)}.badge.danger{background:var(--color-tag-danger-bg, #ffecec);color:var(--danger-6, #d7312a)}.badge.brand,.badge.info{background:var(--color-tag-info-bg, #ebf1ff);color:var(--color-primary, #1664ff)}.avatar{width:28px;height:28px;flex:0 0 28px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:var(--color-primary, #1664ff);color:#fff;font-size:12px;font-weight:500}.avatar-lg{width:40px;height:40px;flex:0 0 40px;font-size:16px}.progress{flex:1;height:6px;border-radius:9999px;background:var(--bg-5, #f1f3f5);overflow:hidden}.progress>span{display:block;height:100%;border-radius:9999px;background:var(--color-primary, #1664ff);transition:width .2s}.upload-panel{border:1px solid var(--border-1, #eaedf1);border-radius:8px;background:var(--bg-2, #fcfdfe);padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:8px}.upload-item{display:flex;align-items:center;gap:12px;font-size:13px;line-height:22px}.upload-item .name{flex:0 0 240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-1, #0c0d0e)}.upload-item .state{flex:0 0 64px;text-align:right;color:var(--text-3, #737a87)}.drop-zone{position:relative}.drop-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:#1664ff0f;border:1px dashed var(--color-primary, #1664ff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-primary, #1664ff);font-size:14px;font-weight:500;z-index:5;pointer-events:none}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c0d0e73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:1000}.modal{width:100%;max-width:480px;background:var(--color-surface, #ffffff);border-radius:8px;box-shadow:0 8px 40px #0000001f;display:flex;flex-direction:column;max-height:86vh}.modal-lg{max-width:640px}.modal-header{padding:20px 24px 0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-title{font-size:16px;line-height:22px;font-weight:500;letter-spacing:.3px;color:var(--color-text-1, #0c0d0e)}.modal-close{width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--text-3, #737a87);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.modal-close:hover{background:var(--bg-5, #f1f3f5);color:var(--text-2, #42464e)}.modal-body{padding:16px 24px;font-size:14px;line-height:22px;color:var(--text-2, #42464e);overflow-y:auto}.modal-footer{padding:0 24px 20px;display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.message{position:fixed;top:20px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f6f8fae6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:.5px solid var(--color-border, #dde2e9);border-radius:4px;box-shadow:0 5px 15px #0000000d,0 15px 35px #0000000d;font-size:14px;line-height:22px;color:var(--color-text-primary, #0c0d0e);z-index:2000;max-width:80vw}.empty{padding:56px 20px;text-align:center;color:var(--text-3, #737a87);font-size:14px;line-height:22px}.empty .empty-icon{display:flex;justify-content:center;margin-bottom:12px;color:var(--text-4, #c7ccd6)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.stat{background:var(--color-bg-1, #ffffff);border:1px solid var(--border-1, #eaedf1);border-radius:8px;padding:16px}.stat .stat-head{display:flex;align-items:center;gap:8px;font-size:13px;line-height:22px;color:var(--text-3, #737a87);margin-bottom:8px}.stat .value{font-size:24px;line-height:32px;font-weight:500;color:var(--color-text-1, #0c0d0e)}.stat .sub{margin-top:4px;font-size:12px;line-height:20px;color:var(--text-3, #737a87)}.type-bars{display:flex;flex-direction:column;gap:12px}.type-bar{display:flex;align-items:center;gap:12px;font-size:13px;line-height:22px}.type-bar .name{flex:0 0 64px;color:var(--text-2, #42464e)}.type-bar .track{flex:1;height:6px;border-radius:9999px;background:var(--bg-5, #f1f3f5);overflow:hidden}.type-bar .track>span{display:block;height:100%;border-radius:9999px;background:var(--color-primary, #1664ff)}.type-bar .num{flex:0 0 110px;text-align:right;color:var(--text-3, #737a87);font-size:12px}.employee-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.employee-form .field{flex:1 1 180px;min-width:160px;max-width:220px}.desc-table{width:100%}.desc-table td{padding:8px 0;font-size:13px;line-height:22px;border-bottom:1px solid var(--border-1, #eaedf1)}.desc-table tr:last-child td{border-bottom:none}.desc-table td.k{width:120px;color:var(--text-3, #737a87)}.plain-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--color-bg-4, #f6f8fa)}.auth-card{width:100%;max-width:400px;background:var(--color-bg-1, #ffffff);border:1px solid var(--border-1, #eaedf1);border-radius:8px;box-shadow:0 5px 15px #00000014,0 2px 4px #0000000a;padding:32px}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.auth-brand .brand-mark{width:44px;height:44px;color:var(--color-primary, #1664ff)}.auth-brand h1{font-size:18px;line-height:26px;font-weight:500;color:var(--color-text-1, #0c0d0e)}.auth-brand p{margin:0;font-size:12px;line-height:20px;color:var(--text-3, #737a87)}.auth-foot{margin-top:16px;text-align:center;font-size:13px;line-height:22px;color:var(--text-3, #737a87)}.share-card{max-width:620px}.alert{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;border-radius:4px;font-size:13px;line-height:22px}.alert-error{background:var(--color-error-container, #feeced);color:var(--color-on-error-container, #c43138)}.alert-info{background:var(--color-primary-bg, #f3f7ff);color:var(--color-on-primary-container, #0055ff)}.alert-warning{background:var(--color-warning-bg, #fef8eb);color:var(--warning-6, #bd7e00)}.error-text{color:var(--danger-6, #d7312a);font-size:13px;line-height:22px;margin-top:8px;display:flex;align-items:center;gap:4px}.hint{font-size:12px;line-height:20px;color:var(--text-3, #737a87);margin-top:6px}.muted{color:var(--text-3, #737a87)}.divider{height:1px;background:var(--border-1, #eaedf1);margin:16px 0}.section-title{font-size:14px;line-height:22px;font-weight:500;color:var(--color-text-1, #0c0d0e);margin-bottom:12px}.stack-12{display:flex;flex-direction:column;gap:12px}.link-block{word-break:break-all;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:20px;padding:8px 12px;background:var(--bg-4, #f6f8fa);border-radius:4px;color:var(--text-2, #42464e)}@keyframes lt-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes lt-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lt-scale-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes lt-slide-down{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes lt-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lt-stripe{0%{background-position:0 0}to{background-position:32px 0}}.content>*{animation:lt-fade-up .26s cubic-bezier(.22,.61,.36,1) both}.content .stats-grid .stat{animation:lt-fade-up .32s ease-out both}.content .stats-grid .stat:nth-child(1){animation-delay:.05s}.content .stats-grid .stat:nth-child(2){animation-delay:.1s}.content .stats-grid .stat:nth-child(3){animation-delay:.15s}.content .stats-grid .stat:nth-child(4){animation-delay:.2s}.content .card{animation:lt-fade-up .32s ease-out .06s both}.content .stack-12>*{animation:lt-fade-up .32s ease-out both}.content .stack-12>*:nth-child(1){animation-delay:.08s}.content .stack-12>*:nth-child(2){animation-delay:.14s}.content .stack-12>*:nth-child(3){animation-delay:.2s}.plain-shell>*{animation:lt-scale-in .28s cubic-bezier(.22,.61,.36,1) both}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plan-card{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--border-1, #eaedf1);border-radius:8px;padding:20px;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.plan-card:hover{box-shadow:0 8px 24px #0c0d0e14;transform:translateY(-2px);border-color:var(--color-primary, #1664ff)}.plan-name{font-size:16px;line-height:24px;font-weight:500}.plan-price{font-size:26px;line-height:34px;font-weight:600;color:var(--color-primary, #1664ff)}.plan-quota{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-2, #42464e)}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:20px;color:var(--text-2, #42464e)}.plan-features li{display:flex;align-items:flex-start;gap:6px}.plan-features li .y-icon{color:var(--success-6, #2a814b);margin-top:3px}.plan-card .spacer{flex:1}.plan-card.plan-selected{border-color:var(--color-primary, #1664ff);box-shadow:0 0 0 3px #1664ff1f}.mode-switch{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.mode-option{flex:1 1 240px;max-width:340px;text-align:left;background:var(--bg-white, #ffffff);border:1px solid var(--border-2, #dde2e9);border-radius:8px;padding:12px 16px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.mode-option:hover{border-color:var(--color-primary, #1664ff)}.mode-option.active{border-color:var(--color-primary, #1664ff);background:var(--color-primary-bg, #f3f7ff);box-shadow:0 0 0 3px #1664ff1f}.mode-option .t{display:flex;align-items:center;gap:6px;font-size:14px;line-height:22px;font-weight:500;margin-bottom:2px}.mode-option .d{font-size:12px;line-height:20px;color:var(--text-3, #737a87)}.plan-row,.group-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border-1, #eaedf1)}.plan-row:last-child,.group-row:last-child{border-bottom:none}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.switch{position:relative;width:44px;height:24px;flex:0 0 44px;padding:0;border:none;border-radius:9999px;background:var(--bg-5, #f1f3f5);box-shadow:inset 0 0 0 1px var(--border-2, #dde2e9);cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.switch .switch-knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.switch.on{background:var(--color-primary, #1664ff);box-shadow:inset 0 0 0 1px var(--color-primary, #1664ff)}.switch.on .switch-knob{transform:translate(20px)}.switch:disabled{opacity:.6;cursor:not-allowed}.switch:hover{box-shadow:inset 0 0 0 1px var(--color-primary, #1664ff),0 0 0 3px #1664ff1f}.landing-hero,.landing-stats .stat{animation:lt-fade-up .4s ease-out both}.landing-stats .stat:nth-child(1){animation-delay:.06s}.landing-stats .stat:nth-child(2){animation-delay:.12s}.landing-stats .stat:nth-child(3){animation-delay:.18s}.landing-bar{animation:lt-fade-up .4s ease-out .22s both}.landing-actions{animation:lt-fade-up .4s ease-out .28s both}.landing-features .feature{animation:lt-fade-up .4s ease-out both}.landing-features .feature:nth-child(1){animation-delay:.32s}.landing-features .feature:nth-child(2){animation-delay:.38s}.landing-features .feature:nth-child(3){animation-delay:.44s}.modal-mask,.preview-mask{animation:lt-fade-in .18s ease-out both}.modal{animation:lt-scale-in .22s cubic-bezier(.22,.61,.36,1) both}.preview-box{animation:lt-zoom-in .24s cubic-bezier(.22,.61,.36,1) both}.message{animation:lt-slide-down .24s cubic-bezier(.22,.61,.36,1) both}.btn{transition:background .2s ease,box-shadow .2s ease,color .2s ease,transform .12s ease}.btn:active{transform:scale(.97)}.nav-item{transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:active{transform:scale(.99)}.file-row td{transition:background .16s ease}.file-icon{transition:transform .2s ease,background .2s ease}.file-row:hover .file-icon{transform:scale(1.06)}.card,.stat{transition:box-shadow .2s ease,border-color .2s ease}.stat:hover{box-shadow:0 5px 15px #0c0d0e14}.progress>span,.quota-bar>span,.type-bar .track>span{transition:width .45s cubic-bezier(.22,.61,.36,1)}.user-chip,.crumb,.action-link{transition:background .16s ease,color .16s ease,opacity .16s ease}.file-row:hover .col-actions .action-link{opacity:1}.avatar{transition:transform .18s ease}.user-chip:hover .avatar{transform:scale(1.06)}.target-row{transition:background .16s ease}.target-row:hover{background:var(--bg-3, #fafbfc)}.upload-item .progress>span{background-image:linear-gradient(90deg,#1664ff 0,#4585ff,#1664ff);background-size:32px 100%;animation:lt-stripe .9s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
