@charset "UTF-8";:export{menuText:#bfcbd9;menuActiveText:#409EFF;subMenuActiveText:#f4f4f5;menuBg:#304156;menuHover:#263445;subMenuBg:#1f2d3d;subMenuHover:#001528;sideBarWidth:210px}:root{color-scheme:light;--yys-brand-primary: #2563eb;--yys-brand-primary-hover: #1d4ed8;--yys-brand-primary-soft: rgba(37, 99, 235, .1);--yys-success: #10b981;--yys-warning: #f59e0b;--yys-danger: #ef4444;--yys-info: #0ea5e9;--yys-success-soft: #f0fdf4;--yys-success-soft-strong: #dcfce7;--yys-success-border: #86efac;--yys-success-text: #166534;--yys-success-text-strong: #14532d;--yys-warning-soft: #fffbeb;--yys-warning-soft-strong: #fef3c7;--yys-warning-border: #fde68a;--yys-warning-text: #92400e;--yys-warning-text-strong: #78350f;--yys-danger-soft: #fef2f2;--yys-danger-soft-strong: #fee2e2;--yys-danger-border: #fecaca;--yys-danger-text: #991b1b;--yys-danger-text-strong: #7f1d1d;--yys-info-soft: #f0f9ff;--yys-info-soft-strong: #dbeafe;--yys-info-border: #bae6fd;--yys-info-text: #0369a1;--yys-info-text-strong: #0c4a6e;--yys-bg-page: #f5f7fa;--yys-bg-page-solid: #f5f7fa;--yys-page-background: linear-gradient(135deg, var(--yys-surface-muted, #f5f7fa) 0%, #c3cfe2 100%);--yys-surface: #ffffff;--yys-surface-muted: #f8fafc;--yys-surface-elevated: #ffffff;--yys-surface-hover: rgba(15, 23, 42, .04);--yys-surface-active: rgba(37, 99, 235, .08);--yys-text-primary: #111827;--yys-text-secondary: #374151;--yys-text-muted: #6b7280;--yys-text-disabled: #9ca3af;--yys-text-inverse: #ffffff;--yys-border-subtle: rgba(15, 23, 42, .08);--yys-border-strong: rgba(15, 23, 42, .14);--yys-shadow-sm: 0 2px 10px rgba(15, 23, 42, .08);--yys-shadow-md: 0 10px 30px rgba(15, 23, 42, .12);--yys-shadow-lg: 0 18px 50px rgba(15, 23, 42, .16);--yys-toolbar-text: #6b7280;--yys-toolbar-text-hover: #374151;--yys-toolbar-hover-bg: rgba(15, 23, 42, .05);--yys-toolbar-hover-border: transparent;--yys-navbar-bg: rgba(255, 255, 255, .95);--yys-navbar-bg-immersive: rgba(255, 255, 255, .86);--yys-navbar-text: #374151;--yys-navbar-border: rgba(15, 23, 42, .08);--yys-navbar-shadow: 0 2px 20px rgba(15, 23, 42, .05);--yys-theme-switch-front-bg: rgba(255, 255, 255, .72);--yys-admin-bg-page: #f5f5f5;--yys-admin-bg-topbar: linear-gradient(180deg, #ffffff 0%, #fafbfc 100%);--yys-admin-bg-tabs: linear-gradient(180deg, #fafbfc 0%, #f5f7fa 100%);--yys-admin-bg-sidebar: #f5f5f5;--yys-admin-bg-content: #ffffff;--yys-admin-border: rgba(15, 23, 42, .08);--yys-admin-border-strong: #e0e0e0;--yys-admin-shadow-topbar: 0 1px 3px rgba(15, 23, 42, .04);--td-brand-color: var(--yys-brand-primary);--td-brand-color-hover: var(--yys-brand-primary-hover);--td-brand-color-focus: var(--yys-brand-primary-soft);--td-bg-color-page: var(--yys-bg-page-solid);--td-bg-color-container: var(--yys-surface);--td-bg-color-container-hover: var(--yys-surface-hover);--td-bg-color-secondarycontainer: var(--yys-surface-muted);--td-text-color-primary: var(--yys-text-primary);--td-text-color-secondary: var(--yys-text-secondary);--td-text-color-placeholder: var(--yys-text-muted);--td-border-level-1-color: var(--yys-border-subtle);--td-border-level-2-color: var(--yys-border-strong)}:root[data-theme=dark]{color-scheme:dark;--yys-brand-primary: #2f80ff;--yys-brand-primary-hover: #58a0ff;--yys-brand-primary-soft: rgba(47, 128, 255, .16);--yys-success: #19c37d;--yys-warning: #d97706;--yys-danger: #f87171;--yys-info: #38bdf8;--yys-success-soft: rgba(25, 195, 125, .12);--yys-success-soft-strong: rgba(25, 195, 125, .18);--yys-success-border: rgba(25, 195, 125, .34);--yys-success-text: #8ee6bd;--yys-success-text-strong: #b7f4d8;--yys-warning-soft: rgba(217, 119, 6, .14);--yys-warning-soft-strong: rgba(217, 119, 6, .22);--yys-warning-border: rgba(245, 158, 11, .34);--yys-warning-text: #f8c471;--yys-warning-text-strong: #fde68a;--yys-danger-soft: rgba(248, 113, 113, .12);--yys-danger-soft-strong: rgba(248, 113, 113, .2);--yys-danger-border: rgba(248, 113, 113, .34);--yys-danger-text: #fca5a5;--yys-danger-text-strong: #fecaca;--yys-info-soft: rgba(56, 189, 248, .12);--yys-info-soft-strong: rgba(47, 128, 255, .18);--yys-info-border: rgba(56, 189, 248, .32);--yys-info-text: #7dd3fc;--yys-info-text-strong: #bae6fd;--yys-bg-page: #14181c;--yys-bg-page-solid: #14181c;--yys-page-background: #14181c;--yys-surface: #1b2025;--yys-surface-muted: #171c20;--yys-surface-elevated: #20262c;--yys-surface-hover: rgba(148, 163, 184, .1);--yys-surface-active: rgba(47, 128, 255, .18);--yys-text-primary: #e5e7eb;--yys-text-secondary: #b7c0ca;--yys-text-muted: #8b949e;--yys-text-disabled: #5f6973;--yys-text-inverse: #ffffff;--yys-border-subtle: rgba(148, 163, 184, .16);--yys-border-strong: rgba(148, 163, 184, .26);--yys-shadow-sm: 0 2px 12px rgba(0, 0, 0, .28);--yys-shadow-md: 0 12px 34px rgba(0, 0, 0, .34);--yys-shadow-lg: 0 18px 52px rgba(0, 0, 0, .42);--yys-toolbar-text: #9aa4b2;--yys-toolbar-text-hover: #dbeafe;--yys-toolbar-hover-bg: rgba(47, 128, 255, .12);--yys-toolbar-hover-border: rgba(47, 128, 255, .22);--yys-navbar-bg: rgba(18, 22, 25, .94);--yys-navbar-bg-immersive: rgba(18, 22, 25, .84);--yys-navbar-text: #d1d5db;--yys-navbar-border: rgba(148, 163, 184, .16);--yys-navbar-shadow: 0 2px 22px rgba(0, 0, 0, .38);--yys-theme-switch-front-bg: rgba(26, 31, 35, .84);--yys-admin-bg-page: #14181c;--yys-admin-bg-topbar: linear-gradient(180deg, #1d2227 0%, #171c20 100%);--yys-admin-bg-tabs: linear-gradient(180deg, #1a1f24 0%, #151a1e 100%);--yys-admin-bg-sidebar: #171c20;--yys-admin-bg-content: #171b1f;--yys-admin-border: rgba(148, 163, 184, .16);--yys-admin-border-strong: rgba(148, 163, 184, .22);--yys-admin-shadow-topbar: 0 1px 0 rgba(255, 255, 255, .03), 0 10px 28px rgba(0, 0, 0, .26);--admin-gray-50: #14181c;--admin-gray-100: #1b2025;--admin-gray-200: #262c33;--admin-gray-300: #313942;--admin-gray-400: #46515c;--admin-gray-500: #8b949e;--admin-gray-600: #a2abb6;--admin-gray-700: #b7c0ca;--admin-gray-800: #d1d5db;--admin-gray-900: #e5e7eb;--admin-bg-page: var(--yys-admin-bg-page);--admin-bg-white: var(--yys-surface);--admin-bg-card: var(--yys-surface);--admin-bg-muted: var(--yys-surface-muted);--admin-text-primary: var(--yys-text-primary);--admin-text-secondary: var(--yys-text-secondary);--admin-text-muted: var(--yys-text-muted);--admin-shadow-card: var(--yys-shadow-sm);--td-brand-color: var(--yys-brand-primary);--td-brand-color-hover: var(--yys-brand-primary-hover);--td-brand-color-focus: var(--yys-brand-primary-soft);--td-brand-color-light: rgba(47, 128, 255, .12);--td-bg-color-page: var(--yys-bg-page-solid);--td-bg-color-container: var(--yys-surface);--td-bg-color-container-hover: var(--yys-surface-hover);--td-bg-color-secondarycontainer: var(--yys-surface-muted);--td-bg-color-component: var(--yys-surface-elevated);--td-text-color-primary: var(--yys-text-primary);--td-text-color-secondary: var(--yys-text-secondary);--td-text-color-placeholder: var(--yys-text-muted);--td-text-color-disabled: var(--yys-text-disabled);--td-border-level-1-color: var(--yys-border-subtle);--td-border-level-2-color: var(--yys-border-strong);--td-component-stroke: var(--yys-border-subtle);--td-component-border: var(--yys-border-subtle)}html,body{color:var(--yys-text-primary);background:var(--yys-page-background);transition:background-color .18s ease,color .18s ease}:root[data-theme=dark] body{color:var(--yys-text-primary)!important;background:var(--yys-page-background)!important}:root[data-theme=dark] #app,:root[data-theme=dark] #admin-app{color:var(--yys-text-primary)!important;background:var(--yys-page-background)!important}:root[data-theme=dark] .card,:root[data-theme=dark] .page-header,:root[data-theme=dark] .admin-content,:root[data-theme=dark] .t-card,:root[data-theme=dark] .t-dialog,:root[data-theme=dark] .t-dialog__header,:root[data-theme=dark] .t-dialog__body,:root[data-theme=dark] .t-popup__content{background-color:var(--yys-surface);color:var(--yys-text-primary);border-color:var(--yys-border-subtle)}:root[data-theme=dark] .t-drawer{background:transparent!important;color:var(--yys-text-primary)}:root[data-theme=dark] .t-drawer__content-wrapper,:root[data-theme=dark] .t-drawer__content,:root[data-theme=dark] .t-drawer__header,:root[data-theme=dark] .t-drawer__body,:root[data-theme=dark] .t-drawer__footer{background:var(--yys-surface)!important;color:var(--yys-text-primary);border-color:var(--yys-border-subtle)}:root[data-theme=dark] .t-table,:root[data-theme=dark] .t-table__content,:root[data-theme=dark] .t-table__header,:root[data-theme=dark] .t-table__body,:root[data-theme=dark] .t-table__body table,:root[data-theme=dark] .t-table__header table{background:var(--yys-surface);color:var(--yys-text-primary)}:root[data-theme=dark] .t-table th,:root[data-theme=dark] .t-table td{background-color:var(--yys-surface);border-color:var(--yys-border-subtle);color:var(--yys-text-primary)}:root[data-theme=dark] .t-table tbody tr:hover td{background-color:var(--yys-surface-hover)}:root[data-theme=dark] .t-input,:root[data-theme=dark] .t-input__inner,:root[data-theme=dark] .t-input__wrap,:root[data-theme=dark] .t-input__control,:root[data-theme=dark] .t-input__input,:root[data-theme=dark] .t-textarea,:root[data-theme=dark] .t-textarea__inner,:root[data-theme=dark] .t-select__wrap,:root[data-theme=dark] .t-tag-input{background-color:var(--yys-surface-elevated);color:var(--yys-text-primary);border-color:var(--yys-border-subtle)}:root[data-theme=dark] .t-tabs,:root[data-theme=dark] .t-tabs__nav,:root[data-theme=dark] .t-tab-panel,:root[data-theme=dark] .t-cell-group,:root[data-theme=dark] .t-cell,:root[data-theme=dark] .t-pagination,:root[data-theme=dark] .t-dropdown__menu,:root[data-theme=dark] .t-menu{background:var(--yys-surface);color:var(--yys-text-primary)}:root[data-theme=dark] .t-cell:after,:root[data-theme=dark] .t-cell-group:after,:root[data-theme=dark] .t-tabs__nav:after{border-color:var(--yys-border-subtle)}:root[data-theme=dark] .t-dropdown__item,:root[data-theme=dark] .t-menu__item,:root[data-theme=dark] .t-submenu__title{color:var(--yys-text-secondary)}:root[data-theme=dark] .t-dropdown__item:hover,:root[data-theme=dark] .t-menu__item:hover,:root[data-theme=dark] .t-submenu__title:hover{background:var(--yys-surface-hover);color:var(--yys-text-primary)}:root[data-theme=dark] a{color:#74a9ff}:root[data-theme=dark] .card,:root[data-theme=dark] .section,:root[data-theme=dark] .section-card,:root[data-theme=dark] .info-section,:root[data-theme=dark] .value-card,:root[data-theme=dark] .glass-card,:root[data-theme=dark] .debugger-container,:root[data-theme=dark] .section-page,:root[data-theme=dark] .content-section,:root[data-theme=dark] .services-section,:root[data-theme=dark] .products-section,:root[data-theme=dark] .philosophy-section,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .contact-info,:root[data-theme=dark] .contact-form,:root[data-theme=dark] .category-tabs,:root[data-theme=dark] .sort-bar,:root[data-theme=dark] .yuan-card,:root[data-theme=dark] .welcome-card,:root[data-theme=dark] .coming-soon-card,:root[data-theme=dark] .features-card,:root[data-theme=dark] .history-card,:root[data-theme=dark] .type-card,:root[data-theme=dark] .series-card,:root[data-theme=dark] .chat-sidebar,:root[data-theme=dark] .chat-header,:root[data-theme=dark] .chat-input-wrapper,:root[data-theme=dark] .t-chat-sender,:root[data-theme=dark] .t-chat-sender__textarea,:root[data-theme=dark] .prompt-card,:root[data-theme=dark] .product-card,:root[data-theme=dark] .activity-card,:root[data-theme=dark] .mobile-hint,:root[data-theme=dark] .qr-placeholder,:root[data-theme=dark] .profile-card,:root[data-theme=dark] .user-welcome-card,:root[data-theme=dark] .order-card,:root[data-theme=dark] .favorite-card,:root[data-theme=dark] .content-card,:root[data-theme=dark] .module-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .report-card,:root[data-theme=dark] .overview-card,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .coming-card,:root[data-theme=dark] .about-card,:root[data-theme=dark] .values-card,:root[data-theme=dark] .timeline-card,:root[data-theme=dark] .value-item,:root[data-theme=dark] .product-main,:root[data-theme=dark] .product-details,:root[data-theme=dark] .related-products,:root[data-theme=dark] .stock-info,:root[data-theme=dark] .product-specs,:root[data-theme=dark] .order-filters,:root[data-theme=dark] .order-item,:root[data-theme=dark] .favorites-tabs,:root[data-theme=dark] .favorite-item,:root[data-theme=dark] .search-panel,:root[data-theme=dark] .filter-panel,:root[data-theme=dark] .table-container,:root[data-theme=dark] .pagination-wrapper,:root[data-theme=dark] .pagination-container{background:var(--yys-surface)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important;box-shadow:var(--yys-shadow-sm)!important}:root[data-theme=dark] .chat-main,:root[data-theme=dark] .chat-panel,:root[data-theme=dark] .chat-input,:root[data-theme=dark] .message-list,:root[data-theme=dark] .message-content,:root[data-theme=dark] .message-bubble,:root[data-theme=dark] .template-card,:root[data-theme=dark] .model-card,:root[data-theme=dark] .quick-action,:root[data-theme=dark] .welcome-screen,:root[data-theme=dark] .bottom-tips,:root[data-theme=dark] .conversation-item,:root[data-theme=dark] .model-selector,:root[data-theme=dark] .template-selector,:root[data-theme=dark] .model-info-wrapper,:root[data-theme=dark] .input-section,:root[data-theme=dark] .suggestion-item,:root[data-theme=dark] .reasoning-section,:root[data-theme=dark] .user-doc-info,:root[data-theme=dark] .mobile-header,:root[data-theme=dark] .mobile-sidebar,:root[data-theme=dark] .mobile-input-area{background:var(--yys-surface)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important}:root[data-theme=dark] .category-tab,:root[data-theme=dark] .sort-select{background:var(--yys-surface-muted)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important}:root[data-theme=dark] .category-tab.active{background:var(--yys-brand-primary)!important;color:#fff!important;border-color:var(--yys-brand-primary)!important}:root[data-theme=dark] #admin-app .search-section,:root[data-theme=dark] #admin-app .table-section,:root[data-theme=dark] #admin-app .database-table-toolbar,:root[data-theme=dark] #admin-app .toolbar,:root[data-theme=dark] #admin-app .toolbar-section,:root[data-theme=dark] #admin-app .dialog-content,:root[data-theme=dark] #admin-app .dialog-body,:root[data-theme=dark] #admin-app .window-dialog,:root[data-theme=dark] #admin-app .window-body,:root[data-theme=dark] #admin-app .window-footer,:root[data-theme=dark] #admin-app .full-area-dialog,:root[data-theme=dark] #admin-app .batch-upload-dialog,:root[data-theme=dark] #admin-app .upload-section,:root[data-theme=dark] #admin-app .step-card,:root[data-theme=dark] #admin-app .field-card,:root[data-theme=dark] #admin-app .field-details-content,:root[data-theme=dark] #admin-app .preview,:root[data-theme=dark] #admin-app .preview-panel,:root[data-theme=dark] #admin-app .preview-content,:root[data-theme=dark] #admin-app .config-card,:root[data-theme=dark] #admin-app .config-section,:root[data-theme=dark] #admin-app .form-section,:root[data-theme=dark] #admin-app .form-card,:root[data-theme=dark] #admin-app .settings-card,:root[data-theme=dark] #admin-app .setting-card,:root[data-theme=dark] #admin-app .option-card,:root[data-theme=dark] #admin-app .feature-card,:root[data-theme=dark] #admin-app .action-card,:root[data-theme=dark] #admin-app .resource-card,:root[data-theme=dark] #admin-app .analysis-card,:root[data-theme=dark] #admin-app .tools-card,:root[data-theme=dark] #admin-app .coverage-card,:root[data-theme=dark] #admin-app .upload-card,:root[data-theme=dark] #admin-app .file-card,:root[data-theme=dark] #admin-app .file-info,:root[data-theme=dark] #admin-app .mapping-card,:root[data-theme=dark] #admin-app .validation-card,:root[data-theme=dark] #admin-app .result-card,:root[data-theme=dark] #admin-app .status-card,:root[data-theme=dark] #admin-app .warning-card,:root[data-theme=dark] #admin-app .info-card,:root[data-theme=dark] #admin-app .success-card,:root[data-theme=dark] #admin-app .error-card,:root[data-theme=dark] #admin-app .data-preview,:root[data-theme=dark] #admin-app .config-preview,:root[data-theme=dark] #admin-app .preview-table,:root[data-theme=dark] #admin-app .import-progress,:root[data-theme=dark] #admin-app .step-content,:root[data-theme=dark] #admin-app .content-panel,:root[data-theme=dark] #admin-app .empty-content,:root[data-theme=dark] #admin-app .detail-section,:root[data-theme=dark] #admin-app .detail-card,:root[data-theme=dark] #admin-app .metric-card,:root[data-theme=dark] #admin-app .column-card,:root[data-theme=dark] #admin-app .column-width-item,:root[data-theme=dark] #admin-app .test-result,:root[data-theme=dark] #admin-app .result-section,:root[data-theme=dark] #admin-app .response-panel,:root[data-theme=dark] #admin-app .game-controls,:root[data-theme=dark] #admin-app .sudoku-board,:root[data-theme=dark] #admin-app .number-panel,:root[data-theme=dark] #admin-app .system-card,:root[data-theme=dark] #admin-app .module-item,:root[data-theme=dark] #admin-app .template-item,:root[data-theme=dark] #admin-app .component-card,:root[data-theme=dark] #admin-app .property-card,:root[data-theme=dark] #admin-app .stats-card,:root[data-theme=dark] #admin-app .admin-database-table,:root[data-theme=dark] #admin-app .database-table-content,:root[data-theme=dark] #admin-app .database-table-pagination,:root[data-theme=dark] #admin-app .column-settings-content,:root[data-theme=dark] #admin-app .column-list,:root[data-theme=dark] #admin-app .column-item,:root[data-theme=dark] #admin-app .settings-hint,:root[data-theme=dark] #admin-app .history-dialog-content,:root[data-theme=dark] #admin-app .history-list,:root[data-theme=dark] #admin-app .history-item,:root[data-theme=dark] #admin-app .history-detail,:root[data-theme=dark] #admin-app .changes-preview,:root[data-theme=dark] #admin-app .form-dialog-pro,:root[data-theme=dark] #admin-app .table-selector,:root[data-theme=dark] #admin-app .table-item,:root[data-theme=dark] #admin-app .delete-dialog-content,:root[data-theme=dark] #admin-app .fields-card,:root[data-theme=dark] #admin-app .fields-table-wrapper,:root[data-theme=dark] #admin-app .fields-table{background:var(--yys-surface)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important}:root[data-theme=dark] #admin-app :is(.tupu-visual-editor,.abcd-layout-designer,.dynamic-system-demo,.designer-header,.designer-content,.editor-toolbar,.editor-main,.component-grid,.component-item,.component-info,.component-library,.component-categories,.category-components,.component-properties,.property-panel,.property-editor,.component-property-editor,.property-section,.property-group,.property-item,.layout-properties,.property-actions,.preview-section,.preview-container,.data-preview,.integration-layout,.layout-templates,.template-preview,.layout-stats,.area-config,.component-editor,.modal-style-editor,.url-state-analyzer,.admin-default-layout){background:var(--yys-surface)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important}:root[data-theme=dark] #admin-app :is(.component-name,.property-label,.designer-title,.canvas-title,.table-name,.column-name,.history-summary,.history-header,.field-name){color:var(--yys-text-primary)!important}:root[data-theme=dark] #admin-app :is(.component-desc,.designer-subtitle,.property-help,.table-hint,.history-time,.settings-hint,.field-desc){color:var(--yys-text-secondary)!important}:root[data-theme=dark] .index-root,:root[data-theme=dark] .desktop-view,:root[data-theme=dark] .main-content,:root[data-theme=dark] .section-page,:root[data-theme=dark] .home-root,:root[data-theme=dark] .products-page,:root[data-theme=dark] .about-page,:root[data-theme=dark] .activities-page,:root[data-theme=dark] .yai-ychat-pc-page,:root[data-theme=dark] .user-orders,:root[data-theme=dark] .favorites-page,:root[data-theme=dark] .profile-page,:root[data-theme=dark] .product-detail{background:var(--yys-page-background)!important;color:var(--yys-text-primary)!important}:root[data-theme=dark] .brand-logo,:root[data-theme=dark] .mobile-hint h2,:root[data-theme=dark] .section h2,:root[data-theme=dark] .section h3,:root[data-theme=dark] .section-header h2,:root[data-theme=dark] .content-title,:root[data-theme=dark] .service-info h3,:root[data-theme=dark] .product-info h3,:root[data-theme=dark] .product-name,:root[data-theme=dark] .activity-title,:root[data-theme=dark] .empty-state h3,:root[data-theme=dark] .welcome-card h2,:root[data-theme=dark] .coming-soon-card h3,:root[data-theme=dark] .features-card h3,:root[data-theme=dark] .type-card h4,:root[data-theme=dark] .series-card h3,:root[data-theme=dark] .chat-header h2,:root[data-theme=dark] .welcome-title,:root[data-theme=dark] .prompt-title,:root[data-theme=dark] .conversation-title,:root[data-theme=dark] .value-card h3,:root[data-theme=dark] .product-card h3,:root[data-theme=dark] .activity-card h3,:root[data-theme=dark] .profile-card h3,:root[data-theme=dark] .order-card h3,:root[data-theme=dark] .favorite-card h3,:root[data-theme=dark] .content-card h3,:root[data-theme=dark] .module-card h3,:root[data-theme=dark] .stat-card h3,:root[data-theme=dark] .report-card h3,:root[data-theme=dark] .overview-card h3{color:var(--yys-text-primary)!important}:root[data-theme=dark] .brand-description,:root[data-theme=dark] .section p,:root[data-theme=dark] .section-subtitle,:root[data-theme=dark] .intro-text,:root[data-theme=dark] .coming-content>p,:root[data-theme=dark] .mobile-hint p,:root[data-theme=dark] .qr-hint,:root[data-theme=dark] .desktop-footer,:root[data-theme=dark] .service-info p,:root[data-theme=dark] .service-price,:root[data-theme=dark] .product-info p,:root[data-theme=dark] .section-description,:root[data-theme=dark] .activity-description,:root[data-theme=dark] .activity-date,:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .welcome-card p,:root[data-theme=dark] .coming-soon-card p,:root[data-theme=dark] .features-card p,:root[data-theme=dark] .type-card p,:root[data-theme=dark] .welcome-subtitle,:root[data-theme=dark] .prompt-desc,:root[data-theme=dark] .conversation-preview,:root[data-theme=dark] .group-title,:root[data-theme=dark] .value-card p,:root[data-theme=dark] .product-card p,:root[data-theme=dark] .activity-card p,:root[data-theme=dark] .profile-card p,:root[data-theme=dark] .order-card p,:root[data-theme=dark] .favorite-card p,:root[data-theme=dark] .content-card p,:root[data-theme=dark] .module-card p,:root[data-theme=dark] .stat-card p,:root[data-theme=dark] .report-card p,:root[data-theme=dark] .overview-card p{color:var(--yys-text-secondary)!important}:root[data-theme=dark] .yin-page,:root[data-theme=dark] .yue-page,:root[data-theme=dark] .sheng-page,:root[data-theme=dark] .yuan-page,:root[data-theme=dark] .yu-page,:root[data-theme=dark] .fang-page,:root[data-theme=dark] .favorites-page,:root[data-theme=dark] .orders-page,:root[data-theme=dark] .profile-page{background:var(--yys-bg-page-solid)!important;color:var(--yys-text-primary)!important}:root[data-theme=dark] #admin-app .t-loading__mask{background:#14181cb8!important}:root[data-theme=dark] #admin-app .t-loading__text,:root[data-theme=dark] #admin-app .label,:root[data-theme=dark] #admin-app .description,:root[data-theme=dark] #admin-app .meta,:root[data-theme=dark] #admin-app .hint,:root[data-theme=dark] #admin-app .subtitle{color:var(--yys-text-secondary)!important}:root[data-theme=dark] .window-dialog,:root[data-theme=dark] .window-body,:root[data-theme=dark] .window-footer,:root[data-theme=dark] .full-area-dialog{background:var(--yys-surface)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important}:root[data-theme=dark] .window-footer{background:var(--yys-surface-muted)!important}:root[data-theme=dark] .window-dialog :is([class*=-card],[class*=-panel],[class*=-section],[class*=-wrapper],.selection-form-card-modern,.selector-wrapper-modern,.notes-modern-container,.notes-input-wrapper,.notes-textarea-modern,.t-textarea,.t-textarea__inner){background:var(--yys-surface)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important}:root[data-theme=dark] .window-dialog :is([class*=-title],[class*=-name],[class*=-value]){color:var(--yys-text-primary)!important}:root[data-theme=dark] .window-dialog :is([class*=-desc],[class*=-label],[class*=-hint],[class*=-meta],[class*=-subtitle]){color:var(--yys-text-secondary)!important}:root[data-theme=dark] .batch-upload-dialog :is(.mode-card,.selection-card,.task-card,.extension-table-item,.selection-form-card,.selection-form-card-modern,.selector-wrapper-modern,.info-card-modern,.info-content-modern,.detail-item,.category-card,.upload-area-card,.upload-dropzone,.file-info-container,.file-info-card,.modern-file-info-card,.csv-parsing-section,.csv-data-preview-section,.parsing-status-section,.stats-section,.stat-item,.mapping-row,.mapping-validation,.batch-setting-item,.batch-settings-preview,.config-preview,.data-preview,.validation-status,.validation-card,.result-card,.panel-content,.unmapped-field-item,.validation-error-item,.auto-filled-field-item,.conflict-summary-item,.popup-section,.t-textarea,.t-textarea__inner),:root[data-theme=dark] .batch-upload-dialog [style*="background: #ffffff"],:root[data-theme=dark] .batch-upload-dialog [style*="background: #fff"],:root[data-theme=dark] .batch-upload-dialog [style*="background: white"],:root[data-theme=dark] .batch-upload-dialog [style*="background: #f8f9fa"],:root[data-theme=dark] .batch-upload-dialog [style*="background: #f9fafb"]{background:var(--yys-surface)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important}:root[data-theme=dark] .batch-upload-dialog :is(.card-header,.card-header-modern,.info-header-modern,.panel-header,.compact-step-toolbar){background:var(--yys-surface-muted)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important}:root[data-theme=dark] .batch-upload-dialog :is(.mode-title,.header-title,.table-name,.task-table,.category-title,.upload-title,.progress-title,.panel-title,.field-name,.stat-value){color:var(--yys-text-primary)!important}:root[data-theme=dark] .batch-upload-dialog :is(.mode-desc,.header-subtitle,.table-label,.ext-table-label,.task-details,.detail-label,.next-step-hint,.upload-subtitle,.progress-subtitle,.panel-desc,.field-table,.error-detail,.tip-text){color:var(--yys-text-secondary)!important}:root[data-theme=dark] .batch-upload-dialog :is(.warning-panel,.conflict-panel,.preparation-tips-modern){background:#d9770624!important;border-color:#fbbf2447!important}:root[data-theme=dark] .batch-upload-dialog :is(.error-panel){background:#f871711f!important;border-color:#f8717147!important}:root[data-theme=dark] .batch-upload-dialog :is(.stats-panel,.auto-filled-panel){background:#19c37d1f!important;border-color:#19c37d42!important}:root[data-theme=dark] #admin-app .yyf-pos{background:var(--yys-admin-bg-content)!important;color:var(--yys-text-primary)!important}:root[data-theme=dark] #admin-app .yyf-pos .pos-steps,:root[data-theme=dark] #admin-app .yyf-pos .pos-content,:root[data-theme=dark] #admin-app .yyf-pos .pos-footer,:root[data-theme=dark] #admin-app .yyf-pos .type-card,:root[data-theme=dark] #admin-app .yyf-pos .user-card,:root[data-theme=dark] #admin-app .yyf-pos .project-card,:root[data-theme=dark] #admin-app .yyf-pos .package-card,:root[data-theme=dark] #admin-app .yyf-pos .payment-card,:root[data-theme=dark] #admin-app .yyf-pos .payment-source-row,:root[data-theme=dark] #admin-app .yyf-pos .allocation-row,:root[data-theme=dark] #admin-app .yyf-pos .summary-card,:root[data-theme=dark] #admin-app .yyf-pos .confirm-card,:root[data-theme=dark] #admin-app .yyf-pos .flow-step,:root[data-theme=dark] #admin-app .yyf-pos .mini-step,:root[data-theme=dark] #admin-app .yyf-pos .search-panel,:root[data-theme=dark] #admin-app .yyf-pos .search-result-item,:root[data-theme=dark] #admin-app .yyf-pos .selected-user,:root[data-theme=dark] #admin-app .yyf-pos .selected-project,:root[data-theme=dark] #admin-app .yyf-pos .project-item,:root[data-theme=dark] #admin-app .yyf-pos .item-row,:root[data-theme=dark] #admin-app .yyf-pos .section-block,:root[data-theme=dark] #admin-app .yyf-pos [class*=-card],:root[data-theme=dark] #admin-app .yyf-pos [class*=-panel],:root[data-theme=dark] #admin-app .yyf-pos [class*=-block],:root[data-theme=dark] #admin-app .yyf-pos [class*=-section]{background:var(--yys-surface)!important;color:var(--yys-text-primary)!important;border-color:var(--yys-border-subtle)!important;box-shadow:var(--yys-shadow-sm)!important}:root[data-theme=dark] #admin-app .yyf-pos .type-card.is-selected,:root[data-theme=dark] #admin-app .yyf-pos .project-card.is-selected,:root[data-theme=dark] #admin-app .yyf-pos .package-card.is-selected,:root[data-theme=dark] #admin-app .yyf-pos .payment-card.is-selected,:root[data-theme=dark] #admin-app .yyf-pos .mini-step.active,:root[data-theme=dark] #admin-app .yyf-pos .flow-step.active{background:var(--yys-surface-active)!important;border-color:var(--yys-brand-primary)!important}:root[data-theme=dark] #admin-app .yyf-pos .steps-hint,:root[data-theme=dark] #admin-app .yyf-pos .selection-hint,:root[data-theme=dark] #admin-app .yyf-pos .step-note,:root[data-theme=dark] #admin-app .yyf-pos .warning-hint,:root[data-theme=dark] #admin-app .yyf-pos .debt-hint{background:#d9770624!important;color:#fbbf24!important;border-color:#fbbf2447!important}:root[data-theme=dark] #admin-app .yyf-pos .selection-title,:root[data-theme=dark] #admin-app .yyf-pos .card-title,:root[data-theme=dark] #admin-app .yyf-pos .step-title,:root[data-theme=dark] #admin-app .yyf-pos .section-title,:root[data-theme=dark] #admin-app .yyf-pos .summary-title,:root[data-theme=dark] #admin-app .yyf-pos .confirm-title,:root[data-theme=dark] #admin-app .yyf-pos .mini-step-title,:root[data-theme=dark] #admin-app .yyf-pos .t-steps-item__title,:root[data-theme=dark] #admin-app .yyf-pos [class*=-title]{color:var(--yys-text-primary)!important}:root[data-theme=dark] #admin-app .yyf-pos .card-desc,:root[data-theme=dark] #admin-app .yyf-pos .step-desc,:root[data-theme=dark] #admin-app .yyf-pos .summary-desc,:root[data-theme=dark] #admin-app .yyf-pos .confirm-desc,:root[data-theme=dark] #admin-app .yyf-pos .mini-step-desc,:root[data-theme=dark] #admin-app .yyf-pos .field-label,:root[data-theme=dark] #admin-app .yyf-pos .field-value,:root[data-theme=dark] #admin-app .yyf-pos .empty-text,:root[data-theme=dark] #admin-app .yyf-pos [class*=-desc],:root[data-theme=dark] #admin-app .yyf-pos [class*=-label],:root[data-theme=dark] #admin-app .yyf-pos [class*=-meta],:root[data-theme=dark] #admin-app .yyf-pos [class*=-hint]{color:var(--yys-text-secondary)!important}.yuanyufang-gradient-bg{background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.yuanyufang-card{background:#fff;border-radius:20px;padding:40px 30px;box-shadow:0 4px 20px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);border:2px solid transparent;position:relative;overflow:hidden}.yuanyufang-card:hover{transform:translateY(-10px) scale(1.03);box-shadow:0 15px 40px #00000026;border-color:#667eea33}.yuanyufang-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:50px;padding:15px 40px;font-weight:600;font-size:1rem;letter-spacing:1px;box-shadow:0 4px 15px #667eea4d;transition:all .3s cubic-bezier(.4,0,.2,1);text-shadow:0 1px 2px rgba(0,0,0,.1);cursor:pointer}.yuanyufang-btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px #667eea66;background:linear-gradient(135deg,#5a67d8,#6b46c1)}.yuanyufang-btn-secondary{background:linear-gradient(135deg,#fd79a8,#fdcb6e);color:#fff;border:none;border-radius:25px;padding:12px 24px;font-weight:600;font-size:1rem;box-shadow:0 4px 15px #fd79a84d;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.yuanyufang-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #fd79a866}.yuanyufang-container{max-width:1200px;margin:0 auto;padding:0 30px}.yuanyufang-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media(max-width:1024px){.yuanyufang-grid-3{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:768px){.yuanyufang-grid-3{grid-template-columns:1fr;gap:20px}}.yuanyufang-page-title{font-size:3rem;font-weight:300;color:#2c3e50;letter-spacing:6px;text-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px}.yuanyufang-page-subtitle{font-size:1.5rem;color:#667eea;font-weight:400;letter-spacing:1px;margin-bottom:15px}.yuanyufang-feature-tag{background:#667eea1a;color:#667eea;padding:4px 12px;border-radius:12px;font-size:.8rem;font-weight:500}.section-yin{color:#667eea}.section-yue{color:#4facfe}.section-sheng{color:#fa709a}.section-yuan{color:#667eea}.section-yu{color:#a8edea}.section-fang{color:#ffecd2}.text-primary{color:#2c3e50}.text-secondary{color:#495057}.text-muted{color:#6c757d}.mb-sm{margin-bottom:15px}.mb-md{margin-bottom:20px}.mb-lg{margin-bottom:30px}.mb-xl{margin-bottom:40px}.mt-sm{margin-top:15px}.mt-md{margin-top:20px}.mt-lg{margin-top:30px}.mt-xl{margin-top:40px}.p-sm{padding:15px}.p-md{padding:20px}.p-lg{padding:30px}.p-xl{padding:40px}:export{yuanyufangPrimary:#667eea;yuanyufangSecondary:#764ba2;yinColor:#667eea;yueColor:#4facfe;shengColor:#fa709a;yuanColor:#667eea;yuColor:#a8edea;fangColor:#ffecd2;textPrimary:#2c3e50;textSecondary:#495057;containerMaxWidth:1200px}body.yuyy-standalone-page .navbar{display:none!important}body.yuyy-standalone-page{padding-top:0!important;margin-top:0!important;overflow:hidden!important;scrollbar-width:none;-ms-overflow-style:none}body.yuyy-standalone-page::-webkit-scrollbar{display:none}body.yuyy-standalone-page .main-content,body.yuyy-standalone-page .home-root,body.yuyy-standalone-page #app>div{padding-top:0!important;margin-top:0!important}.mobile-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-page-content{padding-top:48px;padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))}.mobile-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 12px #00000014;margin:12px 16px}.mobile-btn-primary{min-height:44px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.mobile-btn-primary:active{transform:scale(.97);opacity:.7}.mobile-btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;box-shadow:0 2px 8px #667eea4d}.mobile-btn-secondary{min-height:44px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1)}.mobile-btn-secondary:active{transform:scale(.97);opacity:.7}.mobile-btn-secondary{background:transparent;color:#667eea;border:1px solid #667eea}.mobile-cell{min-height:56px;padding:16px;display:flex;align-items:center;background:#fff;transition:background .15s cubic-bezier(.4,0,.2,1)}.mobile-cell:active{background:#00000008}.mobile-input{height:48px;padding:12px 16px;font-size:15px;border-radius:8px;border:1px solid #e5e5e5;transition:border-color .15s cubic-bezier(.4,0,.2,1)}.mobile-input:focus{border-color:#667eea;outline:none}.mobile-title{font-size:24px;font-weight:600;color:#1a1a1a;line-height:1.25}.mobile-subtitle{font-size:17px;font-weight:500;color:#4a4a4a;line-height:1.5}.mobile-body{font-size:15px;color:#4a4a4a;line-height:1.75}.mobile-caption{font-size:13px;color:#8a8a8a;line-height:1.5}.touch-feedback{transition:transform .15s cubic-bezier(.4,0,.2,1),opacity .15s cubic-bezier(.4,0,.2,1)}.touch-feedback:active{transform:scale(.97);opacity:.7}.safe-area{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}:root{--td-brand-color: #667eea;--td-brand-color-light: rgba(102, 126, 234, .1);--td-brand-color-focus: rgba(102, 126, 234, .2);--td-brand-color-active: #5a67d8;--td-brand-color-disabled: rgba(102, 126, 234, .4);--td-text-color-primary: #1a1a1a;--td-text-color-secondary: #4a4a4a;--td-text-color-placeholder: #8a8a8a;--td-text-color-disabled: rgba(26, 26, 26, .3);--td-text-color-anti: #ffffff;--td-bg-color-page: #f8f9fa;--td-bg-color-container: #ffffff;--td-bg-color-container-active: rgba(0, 0, 0, .03);--td-radius-small: 4px;--td-radius-default: 8px;--td-radius-medium: 12px;--td-radius-large: 16px;--td-radius-extra-large: 20px;--td-radius-round: 9999px;--td-font-family: -apple-system, BlinkMacSystemFont, Segoe UI, PingFang SC, Hiragino Sans GB, Microsoft YaHei, Helvetica Neue, Helvetica, Arial, sans-serif;--td-font-size-xs: 11px;--td-font-size-s: 13px;--td-font-size-base: 15px;--td-font-size-m: 17px;--td-font-size-l: 20px;--td-spacer: 16px;--td-spacer-1: 4px;--td-spacer-2: 8px;--td-spacer-3: 12px;--td-spacer-4: 16px;--td-spacer-5: 24px;--td-spacer-6: 32px;--td-comp-size-xxxs: 16px;--td-comp-size-xxs: 24px;--td-comp-size-xs: 32px;--td-comp-size-s: 32px;--td-comp-size-m: 44px;--td-comp-size-l: 52px;--td-comp-size-xl: 56px;--td-comp-size-xxl: 64px;--td-navbar-height: 48px;--td-tabbar-height: 56px}:export{mobilePrimary:#667eea;mobilePrimaryDark:#5a67d8;mobileSecondary:#764ba2;mobileTextPrimary:#1a1a1a;mobileTextSecondary:#4a4a4a;touchTargetMin:44px;touchTargetComfortable:48px;mobileNavbarHeight:48px;mobileTabbarHeight:56px;mobilePagePadding:16px;mobileSectionGap:12px;mobileFontSizeBase:15px;mobileFontSizeLg:17px}:root{--f-padding-desktop: 24px;--f-padding-tablet: 16px;--f-padding-mobile: 12px;--f-padding-current: var(--f-padding-desktop)}.f-page-container{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:var(--f-padding-current);background:transparent;box-sizing:border-box}@media(max-width:767px){:root{--f-padding-current: var(--f-padding-tablet)}.f-page-container{padding:var(--f-padding-tablet)}}@media(max-width:479px){:root{--f-padding-current: var(--f-padding-mobile)}.f-page-container{padding:var(--f-padding-mobile)}}.f-page-container--no-padding{padding:0}.f-page-container--compact{padding:calc(var(--f-padding-current) / 2)}*{box-sizing:border-box}html{height:100%;box-sizing:border-box;overflow:hidden;background:var(--yys-page-background)!important;background-attachment:fixed!important}body{height:100%;margin:0;overflow:hidden;font-family:var(--font-mono-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--yys-page-background)!important;background-attachment:fixed!important;color:var(--yys-text-primary)}#app{height:100%;background:transparent}.t-menu{border-right:none!important}:root body .t-message,:root body .t-message-list,:root body .t-notification,:root body .t-notification-list,:root body .t-dialog,:root body .t-dialog__wrap,:root body .t-popup,:root body .t-popup__content{writing-mode:horizontal-tb!important;text-orientation:mixed!important;direction:ltr!important}:root body .t-message *,:root body .t-message-list *,:root body .t-notification *,:root body .t-notification-list *,:root body .t-dialog *,:root body .t-dialog__wrap *,:root body .t-popup *,:root body .t-popup__content *{writing-mode:horizontal-tb!important}:root body .t-message{display:flex!important;flex-direction:row!important;align-items:center!important;min-width:150px!important;max-width:80vw!important;padding:10px 16px!important}:root body .t-message .t-message__icon{flex-shrink:0!important;margin-right:8px!important}:root body .t-message .t-message__text{writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:keep-all!important;flex:0 0 auto!important}:root body .t-notification{min-width:300px!important;max-width:400px!important}:root body .t-notification .t-notification__title,:root body .t-notification .t-notification__content{writing-mode:horizontal-tb!important;white-space:normal!important;word-break:break-word!important}.t-menu-item:hover{background-color:#263445!important}.t-menu-item.t-is-active{background-color:#263445!important;color:#409eff!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--yys-surface-muted)}::-webkit-scrollbar-thumb{background:var(--yys-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--yys-text-disabled)}.clearfix:after{content:"";display:table;clear:both}.relative{position:relative;width:100%;height:100%}@media(max-width:768px){.mobile-hidden{display:none!important}}@media(min-width:769px){.desktop-hidden{display:none!important}}
