@charset "UTF-8";:root{--brand-50: #f0fdf6;--brand-100: #d6f5e4;--brand-200: #a3eac4;--brand-300: #70dba2;--brand-400: #3dcc80;--brand-500: #1cc87a;--brand-600: #0d9e5a;--brand-700: #08784a;--brand-800: #065c38;--brand-900: #044028;--warm-50: #fffdf5;--warm-100: #fef9e0;--warm-200: #fdf0b8;--warm-300: #fbe48a;--warm-400: #f5c842;--warm-500: #e6a817;--warm-600: #b8860b;--warm-700: #8b6808;--warm-800: #6b4f06;--warm-900: #4a3604;--bg-primary: #ffffff;--bg-secondary: #f5f7f4;--bg-tertiary: #ebf0eb;--bg-elevated: #ffffff;--bg-grouped: #f5f7f4;--bg-sidebar: #ffffff;--bg-input: #f8faf8;--text-primary: #1a241a;--text-secondary: #3d523d;--text-tertiary: #6e8970;--text-quaternary: #97ab98;--text-placeholder: #b5c4b6;--border-color: #d8e0d8;--border-width: 2.5px;--separator-color: rgba(13, 158, 90, .08);--separator-color-opaque: #d8e0d8;--fill-tertiary: rgba(13, 158, 90, .06);--fill-secondary: rgba(13, 158, 90, .04);--fill-primary: rgba(13, 158, 90, .1);--color-success: #0d9e5a;--color-success-light: #f0fdf6;--color-warning: #e6a817;--color-warning-light: #fffdf5;--color-error: #dc2626;--color-error-light: #fef2f2;--color-info: #2563eb;--color-info-light: #eff6ff;--erp-accent: #0d9e5a;--erp-accent-light: #1cc87a;--erp-accent-bg: rgba(13, 158, 90, .06);--shadow-2xs: 2px 2px 0px rgba(13, 158, 90, .04);--shadow-xs: 3px 3px 0px rgba(13, 158, 90, .06);--shadow-sm: 4px 4px 0px rgba(13, 158, 90, .08);--shadow-md: 5px 5px 0px rgba(13, 158, 90, .1);--shadow-lg: 6px 6px 0px rgba(13, 158, 90, .12);--shadow-xl: 8px 8px 0px rgba(13, 158, 90, .08);--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--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;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Code", "Consolas", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0em;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--color-accent: #b8860b;--color-accent-light: #e6a817;--primary: #0d9e5a;--success: #0d9e5a;--warning: #b8860b;--danger: #dc2626;--color-primary-1: #f0fdf6;--color-primary-2: #d6f5e4;--color-primary-3: #a3eac4;--color-primary-4: #70dba2;--color-primary-5: #3dcc80;--color-primary-6: #0d9e5a;--color-primary-7: #08784a;--color-primary-8: #065c38;--color-primary-9: #044028;--color-primary-10: #02281a;--primary-1: #f0fdf6;--primary-2: #d6f5e4;--primary-3: #a3eac4;--primary-4: #70dba2;--primary-5: #3dcc80;--primary-6: #0d9e5a;--primary-7: #08784a;--primary-8: #065c38;--color-success-1: #E6F7EE;--color-success-2: #B3E6CC;--color-success-3: #80D4AA;--color-success-4: #4DC288;--color-success-5: #26B06F;--color-success-6: #059669;--color-success-7: #047A55;--color-success-8: #036142;--color-success-9: #024B33;--color-success-10: #013826;--color-warning-1: #FEF3C7;--color-warning-2: #FDE68A;--color-warning-3: #FCD34D;--color-warning-4: #FBBF24;--color-warning-5: #F59E0B;--color-warning-6: #D97706;--color-warning-7: #B45309;--color-warning-8: #92400E;--color-warning-9: #78350F;--color-warning-10: #5C2710;--color-danger-1: #FEE2E2;--color-danger-2: #FECACA;--color-danger-3: #FCA5A5;--color-danger-4: #F87171;--color-danger-5: #EF4444;--color-danger-6: #DC2626;--color-danger-7: #B91C1C;--color-danger-8: #991B1B;--color-danger-9: #7F1D1D;--color-danger-10: #631717}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal);color:var(--text-primary);background-color:var(--bg-secondary)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-tertiary)}.text-tertiary{color:var(--text-quaternary)}.font-mono{font-family:var(--font-mono)}::selection{background:#16a34a2e;color:var(--text-primary)}:focus-visible:not(.arco-btn):not(.arco-input):not(.arco-select-view):not(.arco-menu-item):not(.arco-menu-inline-header):not(.arco-modal-wrapper):not(.arco-modal-mask):not(.arco-modal-overlay){outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-xs)}body>.arco-modal-wrapper,body>.arco-modal-mask,body>.arco-modal-overlay{outline:none!important}.cm-drawer{width:560px;max-width:96vw;height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column;overflow:hidden}.cm-drawer--wide{width:min(980px,96vw)}.cm-slide-enter-active .cm-drawer,.cm-slide-leave-active .cm-drawer{transition:transform .28s ease,opacity .28s ease}@media (max-width: 768px){.arco-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.arco-page-header,.arco-page-header-heading{flex-wrap:wrap}.arco-modal{width:94vw!important;max-width:94vw!important}.arco-drawer{width:96vw!important}.arco-card,.arco-card-body{padding:12px}.arco-form{max-width:100%}}@media (max-width: 768px){.page-container{height:auto!important;max-height:none!important;min-height:calc(100vh - 170px);overflow:visible!important}.page-container .head{flex-wrap:wrap;row-gap:8px}.page-container .head .id{flex:1 1 100%}.page-container .name .t1,.page-container .name .t2{white-space:normal!important;overflow:visible!important}.page-container .acts{flex-wrap:wrap}.page-container .pills{grid-template-columns:repeat(2,1fr)!important}.page-container .pill{white-space:normal}}.ring-sidebar{width:88px;background:var(--bg-primary);border-right:var(--border-width) solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:20px 0;gap:4px;flex-shrink:0;overflow-y:auto;position:relative;z-index:20}.ring-sidebar__logo{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand-600),var(--brand-800));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:18px;color:#fff;margin-bottom:20px;cursor:pointer;border:3px solid var(--brand-500);box-shadow:0 0 0 6px #0d9e5a0f;transition:all .3s}.ring-sidebar__logo:hover{box-shadow:0 0 0 12px #0d9e5a1a,0 0 24px #0d9e5a26;transform:scale(1.08)}.ring-sidebar__item{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all .25s;position:relative;color:var(--text-tertiary);background:transparent;border:none}.ring-sidebar__item:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2.5px solid transparent;transition:all .25s}.ring-sidebar__item:hover{color:var(--brand-600);transform:scale(1.1)}.ring-sidebar__item:hover:before{top:-5px;right:-5px;bottom:-5px;left:-5px;border-color:var(--brand-600);box-shadow:0 0 0 8px #0d9e5a0f,0 0 0 14px #0d9e5a08}.ring-sidebar__item--active{color:var(--brand-500);background:linear-gradient(135deg,#0d9e5a14,#0d9e5a0a)}.ring-sidebar__item--active:before{top:-5px;right:-5px;bottom:-5px;left:-5px;border-color:var(--brand-600);box-shadow:0 0 0 8px #0d9e5a1a,0 0 16px #0d9e5a26;animation:ring-pulse 2s ease-in-out infinite}@keyframes ring-pulse{0%,to{box-shadow:0 0 0 8px #0d9e5a1a,0 0 16px #0d9e5a26}50%{box-shadow:0 0 0 14px #0d9e5a0a,0 0 24px #0d9e5a1a}}.ring-sidebar__divider{width:28px;height:2px;background:var(--border-color);margin:8px 0;border-radius:1px}.ring-sidebar__tooltip{position:absolute;left:56px;top:50%;transform:translateY(-50%);background:var(--text-primary);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:30}.ring-sidebar__item:hover .ring-sidebar__tooltip{opacity:1}.ring-submenu{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);padding:6px;min-width:160px;box-shadow:var(--shadow-lg)}.ring-submenu__item{display:flex;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:8px;transition:.15s}.ring-submenu__item:hover{background:var(--fill-tertiary);color:var(--brand-600)}.neu-card{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md)}.neu-input-inline{width:72px;padding:6px 10px;text-align:center;border:var(--border-width) solid var(--border-color);border-radius:8px;background:var(--bg-input);font-size:13px;color:var(--text-primary);outline:none;font-family:var(--font-mono);transition:.2s}.neu-input-inline:focus{border-color:var(--brand-600);box-shadow:0 0 0 4px #0d9e5a14}.neu-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:100px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.neu-tag:before{content:"";width:6px;height:6px;border-radius:50%}.neu-tag--green{background:#0d9e5a1a;color:var(--brand-800);border:1.5px solid rgba(13,158,90,.2)}.neu-tag--green:before{background:var(--brand-600)}.neu-tag--gold{background:#b8860b1a;color:var(--warm-700);border:1.5px solid rgba(184,134,11,.2)}.neu-tag--gold:before{background:var(--warm-600)}.neu-tag--red{background:#dc262614;color:#b91c1c;border:1.5px solid rgba(220,38,38,.2)}.neu-tag--red:before{background:#dc2626}.neu-tag--blue{background:#2563eb14;color:#1e40af;border:1.5px solid rgba(37,99,235,.2)}.neu-tag--blue:before{background:#2563eb}.neu-tag--violet{background:#7c3aed14;color:#5b21b6;border:1.5px solid rgba(124,58,237,.2)}.neu-tag--violet:before{background:#7c3aed}.neu-cost-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-family:var(--font-mono);font-weight:700;font-size:15px}.neu-cost-badge--green{background:#0d9e5a14;color:var(--brand-700);border:2px solid rgba(13,158,90,.2)}.neu-cost-badge--gold{background:#b8860b14;color:var(--warm-800);border:2px solid rgba(184,134,11,.2)}.neu-btn{padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;border-radius:10px;display:inline-flex;align-items:center;gap:6px;transition:all .15s;font-family:inherit;position:relative}.neu-btn:active{transform:translate(2px,2px)}.neu-btn--outline{background:var(--bg-primary);color:var(--text-secondary);border:var(--border-width) solid var(--border-color);box-shadow:4px 4px #0d9e5a0f}.neu-btn--outline:hover{border-color:var(--brand-600);color:var(--brand-600)}.neu-btn--primary{background:var(--brand-600);color:#fff;border:var(--border-width) solid var(--brand-800);box-shadow:4px 4px 0 var(--brand-800),0 0 24px #0d9e5a1a}.neu-btn--primary:hover{background:var(--brand-500)}.neu-btn--sm{padding:6px 14px;font-size:12px;border-radius:8px;box-shadow:3px 3px}.neu-form-section{background:var(--bg-primary);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-xl);padding:24px;margin-bottom:16px}.neu-form-section__title{font-size:15px;font-weight:800;margin-bottom:20px;display:flex;align-items:center;gap:8px}.neu-form-section__title:before{content:"";width:4px;height:20px;border-radius:2px;background:var(--brand-600)}.neu-link{color:var(--brand-600);font-weight:600;cursor:pointer;font-size:12px;transition:.15s}.neu-link:hover{color:var(--brand-500)}.neu-link--danger{color:#dc2626}.neu-link--danger:hover{color:#b91c1c}.page-container{padding:0;width:100%;min-height:calc(100vh - 52px);background:var(--bg-secondary);box-sizing:border-box}.page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap}.page-header__left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.page-header__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;font-size:22px;flex-shrink:0;box-shadow:0 6px 16px #16a34a4d}.page-header__title{font-size:22px;font-weight:700;margin:0;color:var(--text-primary);letter-spacing:-.01em}.page-header__subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);margin-top:2px}.page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.search-bar{min-height:56px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px var(--space-4);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--space-4)}.search-fields{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.arco-card{border-radius:var(--radius-xl);border:1px solid transparent;box-shadow:var(--shadow-md);background:var(--bg-primary);transition:box-shadow var(--transition-base);overflow:hidden;min-height:200px}.arco-card:hover{box-shadow:var(--shadow-sm)}.arco-card-header{border-bottom:none;padding:var(--space-5) var(--space-6) var(--space-4)}.arco-card-header .arco-card-header-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.arco-card-body{padding:var(--space-5) var(--space-6)}.arco-table{border-radius:0;border:none;font-size:var(--font-size-base);width:100%}.arco-table .arco-table-th{background-color:transparent;color:var(--text-tertiary);font-weight:600;font-size:var(--font-size-sm);height:48px;border-bottom:1px solid var(--separator-color);border-right:none;white-space:nowrap;text-transform:none;letter-spacing:0}.arco-table .arco-table-cell{height:52px;border-bottom:1px solid rgba(44,36,24,.05);border-right:none;padding:0 var(--space-4);color:var(--text-secondary)}.arco-table .arco-table-tr{transition:background-color var(--transition-fast)}.arco-table .arco-table-tr:hover .arco-table-td{background-color:#16a34a0a!important}.arco-table .arco-table-td{border-bottom:1px solid rgba(44,36,24,.04)}.arco-table .arco-pagination{margin-top:var(--space-4);padding:var(--space-3) 0 0;justify-content:flex-end}.arco-table-container{min-height:520px;max-height:520px;overflow-y:auto;overflow-x:auto}.arco-table-body-wrapper{min-height:440px}.arco-table .arco-space-item .arco-btn-text{padding:0 var(--space-1);font-size:var(--font-size-sm)}.arco-btn{border-radius:var(--radius-sm);height:32px;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);padding:0 var(--space-4);letter-spacing:.01em}.arco-btn.arco-btn-size-small{height:28px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.arco-btn.arco-btn-size-mini{height:24px;padding:0 var(--space-2);font-size:var(--font-size-sm);border-radius:var(--radius-xs)}.arco-btn-primary{background:var(--brand-600);border:none;color:#fff;box-shadow:0 1px 3px #16a34a40}.arco-btn-primary:hover{background:var(--brand-700);box-shadow:0 2px 8px #16a34a4d}.arco-btn-primary:active{background:var(--brand-800);transform:scale(.98)}.arco-btn-status-success.arco-btn-outline,.arco-btn-status-success.arco-btn-outline.arco-btn-primary{background:var(--color-success);border-color:var(--color-success);color:#fff;box-shadow:0 1px 3px #22c55e40}.arco-btn-status-success.arco-btn-outline:hover,.arco-btn-status-success.arco-btn-outline.arco-btn-primary:hover{background:var(--brand-600)}.arco-btn-status-warning.arco-btn-outline,.arco-btn-status-warning.arco-btn-outline.arco-btn-primary{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.arco-btn-status-warning.arco-btn-outline:hover,.arco-btn-status-warning.arco-btn-outline.arco-btn-primary:hover{background:var(--warm-600)}.arco-btn-text{padding:0 var(--space-2);color:var(--text-tertiary);border-radius:var(--radius-xs)}.arco-btn-text:hover{background-color:var(--fill-tertiary);color:var(--brand-600)}.arco-btn-outline{border-color:var(--separator-color-opaque);color:var(--text-secondary)}.arco-btn-outline:hover{border-color:var(--brand-600);color:var(--brand-600);background:var(--brand-50)}.arco-btn-secondary{background:var(--fill-tertiary);border:none;color:var(--text-primary)}.arco-btn-secondary:hover{background:var(--fill-primary)}.arco-input,.arco-input-wrapper,.arco-select-view{border-radius:var(--radius-sm);height:36px;font-size:var(--font-size-base);border:1px solid var(--separator-color-opaque);transition:all var(--transition-fast);background:var(--bg-primary);color:var(--text-primary)}.arco-input::placeholder,.arco-input-wrapper::placeholder,.arco-select-view::placeholder{color:var(--text-placeholder)}.arco-input:hover,.arco-input-wrapper:hover,.arco-select-view:hover{border-color:var(--text-quaternary)}.arco-input-wrapper .arco-input,.arco-input-wrapper .arco-select-view-value,.arco-select-view .arco-input,.arco-select-view .arco-select-view-value{height:34px;line-height:34px}.arco-input:focus,.arco-input-wrapper.arco-input-focus,.arco-select-view.arco-select-view-focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #16a34a1f}.arco-input-number{border-radius:var(--radius-sm);height:36px}.arco-input-number .arco-input-number-input{height:34px;line-height:34px}.arco-form-item .arco-input-number{width:100%}input[readonly],.arco-input[readonly]{background:var(--bg-tertiary);cursor:not-allowed;opacity:.85}.arco-textarea{border-radius:var(--radius-sm);border:1px solid var(--separator-color-opaque);font-size:var(--font-size-base);transition:all var(--transition-fast)}.arco-textarea:hover{border-color:var(--text-quaternary)}.arco-textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #16a34a1f}.arco-textarea-wrapper{border-radius:var(--radius-sm)}.arco-date-picker,.arco-range-picker{border-radius:var(--radius-sm);height:36px}.arco-date-picker .arco-picker-input,.arco-range-picker .arco-picker-input{height:34px;line-height:34px}.arco-cascader{border-radius:var(--radius-sm);height:36px;width:100%}.arco-cascader .arco-cascader-view{height:34px;line-height:34px;min-height:34px}.arco-tag{border-radius:var(--radius-full);height:22px;line-height:20px;padding:0 10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;letter-spacing:.01em}.arco-modal{border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-2xl);min-width:800px;max-width:1200px}.arco-modal .arco-modal-header{padding:var(--space-5) var(--space-8) var(--space-4);border-bottom:1px solid var(--separator-color);background:var(--bg-primary)}.arco-modal .arco-modal-header .arco-modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.arco-modal .arco-modal-body{padding:var(--space-6) var(--space-8);max-height:80vh;overflow-y:auto}.arco-modal .arco-modal-footer{padding:var(--space-4) var(--space-8) var(--space-5);border-top:1px solid var(--separator-color);background:var(--bg-secondary)}.arco-modal.arco-modal-size-small{min-width:480px}.arco-modal.arco-modal-size-small .arco-modal-body{max-height:60vh}.arco-modal.arco-modal-size-tiny{min-width:360px}.arco-modal.arco-modal-size-tiny .arco-modal-body{max-height:50vh}.detail-modal .arco-modal{min-width:1200px!important;max-width:1600px!important;width:95vw!important;margin:20px auto!important;top:0!important}.detail-modal .arco-modal .arco-modal-body{min-height:880px;max-height:96vh;overflow-y:auto;padding:var(--space-6) var(--space-8)}.detail-modal .arco-modal .arco-table-container{min-height:760px;max-height:86vh;overflow-y:auto;overflow-x:auto}.detail-modal .arco-modal .arco-table-body-wrapper{min-height:600px}.detail-modal .arco-modal .arco-table-tr.arco-table-tr-empty{min-height:480px;height:480px}.detail-modal .arco-modal .arco-table-tr.arco-table-tr-empty .arco-table-td{padding:var(--space-8) 0;min-height:480px;height:480px}@media (max-width: 1440px){.arco-modal{max-width:92vw!important}}@media (max-width: 800px){.arco-modal{min-width:90vw}.arco-modal .arco-row .arco-col{flex:0 0 100%;max-width:100%}}.arco-modal .arco-form .arco-tabs{margin-top:-8px}.arco-modal .arco-form .arco-tabs-content{padding-top:var(--space-1)}.arco-form .arco-form-item{margin-bottom:16px}.arco-form .arco-form-item-label-col{padding-bottom:var(--space-1)!important}.arco-form .arco-form-item-label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-secondary);line-height:var(--line-height-tight);padding-bottom:var(--space-1);text-transform:none;letter-spacing:.01em}.arco-form .arco-form-item-label-required-symbol:before{color:var(--color-error)}.arco-form .arco-form-item-message{font-size:var(--font-size-sm);padding-top:2px;font-weight:600;color:var(--color-error)}.arco-form .arco-form-item-wrapper{width:100%}.arco-form-item-help,.arco-form-item-extra{font-size:var(--font-size-sm);color:var(--text-primary)!important}.arco-modal .arco-form .arco-row{margin-bottom:-2px}.arco-modal .arco-form-layout-vertical .arco-form-item-label-col{flex:0 0 auto;max-width:100%;padding-bottom:var(--space-1)!important}.arco-pagination .arco-pagination-item{border-radius:var(--radius-sm);height:30px;min-width:30px;font-size:var(--font-size-base);border-color:var(--separator-color-opaque)}.arco-pagination .arco-pagination-item:hover{border-color:var(--brand-600);color:var(--brand-600)}.arco-pagination .arco-pagination-item.arco-pagination-item-active{background:var(--brand-600);border-color:transparent;color:#fff;box-shadow:0 1px 3px #16a34a40}.arco-tabs .arco-tabs-nav{padding:0;margin-bottom:var(--space-4);border-bottom:1px solid var(--separator-color)}.arco-tabs .arco-tabs-nav .arco-tabs-header-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);height:36px;line-height:36px;padding:0 var(--space-4);color:var(--text-quaternary);transition:all var(--transition-fast)}.arco-tabs .arco-tabs-nav .arco-tabs-header-title:hover{color:var(--text-secondary)}.arco-tabs .arco-tabs-nav .arco-tabs-header-title.arco-tabs-header-title-active{color:var(--brand-600);font-weight:var(--font-weight-semibold)}.arco-tabs .arco-tabs-nav .arco-tabs-tab-selected-line{height:2px;background:var(--brand-600);border-radius:1px}.arco-descriptions .arco-descriptions-item-label{background-color:var(--bg-tertiary);font-weight:var(--font-weight-medium);color:var(--text-tertiary);width:120px;font-size:var(--font-size-sm)}.arco-descriptions .arco-descriptions-item-value{color:var(--text-primary);font-size:var(--font-size-base)}.arco-descriptions .arco-descriptions-table-row{border-bottom:1px solid rgba(44,36,24,.04)}.arco-modal-confirm{border-radius:var(--radius-xl)}.arco-modal-confirm .arco-modal-confirm-body{padding:var(--space-6) var(--space-8)}.arco-select-option{height:36px;line-height:36px;font-size:var(--font-size-base);padding:0 var(--space-3);color:var(--text-secondary);border-radius:var(--radius-xs);margin:0 var(--space-1)}.arco-select-option:hover{background-color:var(--brand-50);color:var(--brand-700)}.arco-select-option.arco-select-option-selected{background-color:var(--brand-50);color:var(--brand-600);font-weight:var(--font-weight-medium)}.arco-select-dropdown-list{padding:var(--space-1) 0}.arco-switch{min-width:42px;height:24px;border-radius:var(--radius-full)}.arco-switch.arco-switch-checked{background:var(--color-success)}.arco-progress-line-track{border-radius:var(--radius-full);background:var(--bg-tertiary)}.arco-progress-line-bar{border-radius:var(--radius-full);background:var(--brand-600)}.arco-alert{border-radius:var(--radius-sm);margin-bottom:var(--space-4);border:none;font-size:var(--font-size-base)}.arco-alert.arco-alert-success{background:var(--color-success-light);color:#166534}.arco-alert.arco-alert-warning{background:var(--color-warning-light);color:#92400e}.arco-alert.arco-alert-error{background:var(--color-error-light);color:#991b1b}.arco-alert.arco-alert-info{background:var(--color-info-light);color:#1e40af}.arco-divider{margin:var(--space-3) 0;border-color:var(--separator-color)}.arco-divider-vertical{border-color:var(--separator-color)}.arco-divider-text{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em}.detail-table-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0 var(--space-2);margin-bottom:0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.detail-section-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-secondary);margin:var(--space-4) 0 var(--space-3);padding-left:var(--space-2);border-left:3px solid var(--brand-600);line-height:1}.arco-trigger-popup{border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-quaternary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.arco-spin-dot-item{background-color:var(--brand-600)}.arco-empty{padding:var(--space-8) 0;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.arco-empty .arco-empty-desc{color:var(--text-quaternary);font-size:var(--font-size-md)}.arco-table-tr.arco-table-tr-empty{min-height:440px;height:440px}.arco-table-tr.arco-table-tr-empty .arco-table-td{padding:var(--space-8) 0;min-height:440px;height:440px}.arco-table .arco-table-body{min-height:440px}.arco-checkbox .arco-checkbox-label{font-size:var(--font-size-base);color:var(--text-secondary)}.arco-checkbox.arco-checkbox-checked .arco-checkbox-icon-checked{background:var(--brand-600);border-color:var(--brand-600)}.arco-badge-status-dot{width:8px;height:8px}.arco-tooltip-content{border-radius:var(--radius-xs);font-size:var(--font-size-sm);padding:var(--space-1) var(--space-3);box-shadow:var(--shadow-md)}.arco-modal .arco-table .arco-table-th{height:38px;font-size:var(--font-size-sm)}.arco-modal .arco-table .arco-table-cell{height:40px;padding:0 var(--space-3)}.arco-modal .arco-table .arco-input,.arco-modal .arco-table .arco-input-wrapper,.arco-modal .arco-table .arco-select-view,.arco-modal .arco-table .arco-input-number{height:32px}.arco-modal .arco-table .arco-input .arco-input,.arco-modal .arco-table .arco-input .arco-input-number-input,.arco-modal .arco-table .arco-input .arco-select-view-value,.arco-modal .arco-table .arco-input-wrapper .arco-input,.arco-modal .arco-table .arco-input-wrapper .arco-input-number-input,.arco-modal .arco-table .arco-input-wrapper .arco-select-view-value,.arco-modal .arco-table .arco-select-view .arco-input,.arco-modal .arco-table .arco-select-view .arco-input-number-input,.arco-modal .arco-table .arco-select-view .arco-select-view-value,.arco-modal .arco-table .arco-input-number .arco-input,.arco-modal .arco-table .arco-input-number .arco-input-number-input,.arco-modal .arco-table .arco-input-number .arco-select-view-value{height:30px;line-height:30px}.arco-modal .arco-modal-body>.arco-table,.arco-modal .arco-modal-body .arco-table{width:100%}.arco-modal .arco-table-container{overflow-x:auto}.arco-message{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.arco-notification{border-radius:var(--radius-md);box-shadow:var(--shadow-xl)}.form-modal .arco-form-item{margin-bottom:16px}.form-modal .arco-form-item-label-col{flex:0 0 100px}.form-modal .arco-form-item-wrapper{flex:1}body>div.arco-modal-wrapper{overflow:hidden}body>.arco-modal-mask{outline:none}.erp-draft-bar{display:inline-flex;align-items:center;gap:10px;font-size:12px;line-height:1}.erp-draft-bar .draft-saved{color:var(--brand-600);font-weight:600}.erp-draft-bar .draft-hint{color:var(--text-quaternary)}.erp-modal-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px}.erp-list-table .arco-table-body{min-height:480px}.erp-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.erp-page-header__left{display:flex;align-items:center;gap:var(--space-3);min-width:0}.erp-page-header__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%);color:#fff;font-size:26px;flex-shrink:0;position:relative;box-shadow:0 8px 20px #16a34a59}.erp-page-header__icon:before{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:inherit;background:linear-gradient(135deg,var(--brand-500),var(--brand-800));filter:blur(15px);opacity:.45;z-index:-1}.erp-page-header__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.erp-page-header__title{font-size:26px;font-weight:800;margin:0;line-height:1.15;letter-spacing:-.01em;background:linear-gradient(90deg,var(--text-primary) 10%,var(--brand-600) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.erp-page-header__eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--brand-600);margin-bottom:3px}.erp-page-header__subtitle{font-size:var(--font-size-sm);color:var(--text-tertiary);line-height:1.3}.erp-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0}.erp-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.erp-toolbar__filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.erp-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.erp-summary-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.erp-summary-banner__no{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-family:var(--font-mono)}.erp-summary-banner__item{display:flex;align-items:baseline;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--text-tertiary)}.erp-summary-banner__item b{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.erp-tip{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--erp-accent-bg);border:1px solid rgba(22,163,74,.18);border-radius:var(--radius-sm);font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-normal)}.erp-tip__title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.erp-tip__icon{color:var(--brand-600);flex-shrink:0;margin-top:2px;font-size:var(--font-size-md)}.erp-tip__body{flex:1;min-width:0}.erp-dd-danger.arco-dropdown-option,.erp-dd-danger.arco-dropdown-menu-item{color:var(--color-error)!important}.erp-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.erp-stat-card{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--space-4) var(--space-4) var(--space-3);background:#ffffff8c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(15,40,30,.1);border-radius:var(--radius-xl);overflow:hidden;cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);--erp-stat-accent: var(--brand-600);box-shadow:0 14px 34px -18px #0f281e4d}.erp-stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--erp-stat-accent),var(--brand-600))}.erp-stat-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -18px #0f281e6b;border-color:var(--erp-stat-accent)}.erp-stat-card--active{border-color:var(--erp-stat-accent);box-shadow:0 0 0 2px var(--erp-stat-accent) inset,0 14px 34px -18px #0f281e4d}.erp-stat-card__label{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.erp-stat-card__dot{width:8px;height:8px;border-radius:50%;background:var(--erp-stat-accent);flex-shrink:0}.erp-stat-card__value{font-size:30px;font-weight:800;color:var(--text-primary);line-height:1.1;font-variant-numeric:tabular-nums}.erp-stat-card__hint{font-size:12px;color:var(--text-quaternary)}@keyframes erp-progress-flow{0%{background-position:0 0}to{background-position:28px 0}}.erp-progress-flow .arco-progress-line-bar{background-image:linear-gradient(90deg,rgba(255,255,255,.28) 0,rgba(255,255,255,.28) 14px,transparent 14px,transparent 28px);background-size:28px 28px;animation:erp-progress-flow .9s linear infinite}.arco-drawer-container{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1001!important}.erp-drawer .arco-drawer-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--separator-color)}.erp-drawer .arco-drawer-body{padding:0}.erp-drawer-hero{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-800) 100%);color:#fff}.erp-drawer-hero__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:#ffffff2e;font-size:20px;flex-shrink:0}.erp-drawer-hero__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.erp-drawer-hero__title{font-size:18px;font-weight:700;line-height:1.2}.erp-drawer-hero__sub{font-size:var(--font-size-sm);opacity:.85}.erp-drawer-body-inner{padding:var(--space-5) var(--space-6)}.erp-tag-gradient{border:none!important;color:#fff!important;font-weight:var(--font-weight-semibold)}.erp-tag-gradient--green{background:linear-gradient(135deg,var(--brand-500),var(--brand-700))!important}.erp-tag-gradient--amber{background:linear-gradient(135deg,#f59e0b,#d97706)!important}.erp-tag-gradient--blue{background:linear-gradient(135deg,#3b82f6,#2563eb)!important}.erp-tag-gradient--violet{background:linear-gradient(135deg,#8b5cf6,#6d28d9)!important}.erp-tag-gradient--red{background:linear-gradient(135deg,#ef4444,#b91c1c)!important}.erp-tag-gradient--gray{background:linear-gradient(135deg,#9ca3af,#6b7280)!important}.erp-glow-blobs{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(15,40,30,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,40,30,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000 18%,transparent 80%);mask-image:radial-gradient(circle at 50% 22%,#000 18%,transparent 80%)}.erp-glow-blobs:before,.erp-glow-blobs:after{content:"";position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(95px);opacity:.42}.erp-glow-blobs:before{top:-14vw;right:-10vw;background:radial-gradient(circle,rgba(46,230,160,.55),transparent 65%);animation:erp-aurora-drift1 22s ease-in-out infinite alternate}.erp-glow-blobs:after{top:-10vw;left:18%;background:radial-gradient(circle,rgba(56,217,212,.42),transparent 65%);animation:erp-aurora-drift2 27s ease-in-out infinite alternate}@keyframes erp-aurora-drift1{to{transform:translate(6vw,5vh) scale(1.12)}}@keyframes erp-aurora-drift2{to{transform:translate(-5vw,-4vh) scale(1.08)}}.erp-bold{position:relative;--brand-500: #34d8a0;--brand-600: #19c37d;--brand-700: #0e9f6e;--brand-800: #0b7d57;--color-primary-1: #f0fdf4;--color-primary-2: #dcfce7;--color-primary-3: #bbf7d0;--color-primary-4: #86efac;--color-primary-5: #4ade80;--color-primary-6: #16a34a;--color-primary-7: #15803d;--color-primary-8: #166534;--color-primary-9: #14532d;--color-primary-10: #0f3d22;--primary-1: #f0fdf4;--primary-2: #dcfce7;--primary-3: #bbf7d0;--primary-4: #86efac;--primary-5: #4ade80;--primary-6: #16a34a;--primary-7: #15803d;--primary-8: #166534;--primary: #16a34a;--erp-stripe-green: #16a34a;--erp-stripe-amber: #d97706;--erp-stripe-blue: #2563eb;--erp-stripe-violet: #7c3aed;--erp-stripe-red: #dc2626;--erp-stripe-gray: #9ca3af}.erp-bold>.erp-page-header,.erp-bold>.erp-stat-grid,.erp-bold>.arco-card,.erp-bold>.erp-toolbar{position:relative;z-index:1}.erp-bold .arco-btn-primary{background:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-700) 100%)!important;border:none!important;box-shadow:0 6px 16px #16a34a59!important;font-weight:600;color:#fff!important}.erp-bold .arco-btn-primary:hover{background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-800) 100%)!important;box-shadow:0 8px 22px #16a34a73!important}.erp-bold .arco-btn-primary:active{transform:scale(.98)}.erp-bold .arco-radio-group-button{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-full);padding:3px;gap:2px}.erp-bold .arco-radio-group-button .arco-radio-button{border:none!important;background:transparent!important;border-radius:var(--radius-full)!important;height:30px;color:var(--text-secondary);transition:all var(--transition-fast)}.erp-bold .arco-radio-group-button .arco-radio-button:after{display:none!important}.erp-bold .arco-radio-group-button .arco-radio-button .arco-radio-button-content{color:inherit}.erp-bold .arco-radio-group-button .arco-radio-button.arco-radio-checked{background:linear-gradient(135deg,var(--brand-500),var(--brand-700))!important;box-shadow:0 3px 10px #16a34a59}.erp-bold .arco-radio-group-button .arco-radio-button.arco-radio-checked .arco-radio-button-content{color:#fff!important;font-weight:600}.erp-bold .arco-table .arco-table-th{background-color:transparent;color:var(--text-tertiary);font-weight:600;height:48px;border-bottom:1px solid var(--separator-color);text-transform:none;letter-spacing:0;font-size:var(--font-size-sm)}.erp-bold .arco-table .arco-table-cell,.erp-bold .arco-table .arco-table-td{height:56px;padding:0 var(--space-4);border-bottom:1px solid rgba(44,36,24,.05)}.erp-bold .arco-table .arco-table-tr:hover .arco-table-td{background-color:#16a34a0d!important}.erp-bold .arco-table-tr.erp-row--green>td:first-child{box-shadow:inset 4px 0 0 0 var(--erp-stripe-green)}.erp-bold .arco-table-tr.erp-row--amber>td:first-child{box-shadow:inset 4px 0 0 0 var(--erp-stripe-amber)}.erp-bold .arco-table-tr.erp-row--blue>td:first-child{box-shadow:inset 4px 0 0 0 var(--erp-stripe-blue)}.erp-bold .arco-table-tr.erp-row--violet>td:first-child{box-shadow:inset 4px 0 0 0 var(--erp-stripe-violet)}.erp-bold .arco-table-tr.erp-row--red>td:first-child{box-shadow:inset 4px 0 0 0 var(--erp-stripe-red)}.erp-bold .arco-table-tr.erp-row--gray>td:first-child{box-shadow:inset 4px 0 0 0 var(--erp-stripe-gray)}.erp-bold .erp-stat-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.erp-bold .erp-stat-card__value{font-size:34px}.erp-bold .erp-stat-card:hover{box-shadow:var(--shadow-lg)}.erp-bold .erp-stat-card--active{box-shadow:0 0 0 2px var(--erp-stat-accent) inset,var(--shadow-md)}.erp-bold>.arco-card{box-shadow:var(--shadow-lg);border-radius:var(--radius-xl);border-color:transparent}.erp-bold .erp-drawer .arco-drawer-header{background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-800) 100%);border-bottom:none}.erp-bold .erp-drawer .arco-drawer-header .arco-drawer-title{color:#fff}.erp-bold.page-container,.erp-bold.dispatch-page,.erp-bold.dispatch-review-page{height:calc(100vh - 56px);min-height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(160deg,#f4f9f6,#e8f1ed)}.erp-bold>.arco-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.erp-bold>.arco-card>.arco-card-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.erp-bold>.arco-card .erp-toolbar,.erp-bold>.arco-card .erp-tip{flex:0 0 auto}.erp-bold .erp-table-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.erp-bold .arco-table-container{max-height:none!important;min-height:0!important}body.erp-no-outer-scroll .content{overflow:hidden!important}body.erp-no-outer-scroll .page-content{height:calc(100vh - 56px);padding:0;box-sizing:border-box}body.erp-no-outer-scroll .erp-bold.page-container,body.erp-no-outer-scroll .erp-bold.dispatch-page,body.erp-no-outer-scroll .erp-bold.dispatch-review-page{height:100%;min-height:0;max-height:none}.erp-view-seg{display:inline-flex;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(15,40,30,.1);border-radius:var(--radius-full);padding:4px;gap:2px}.erp-view-seg button{border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;gap:7px}.erp-view-seg button:hover{color:var(--text-primary);background:#ffffff80}.erp-view-seg button.on{background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;box-shadow:0 4px 14px -4px #19c37d99}.erp-kanban{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);align-items:start}.erp-kanban-col{background:#ffffff8c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(15,40,30,.1);border-radius:var(--radius-lg);padding:var(--space-3);box-shadow:0 14px 34px -18px #0f281e47}.erp-kanban-col__head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px;font-weight:700;font-size:13px}.erp-kanban-col__head .n{color:var(--text-tertiary);font-weight:600}.erp-kanban-card{background:#ffffffc7;border:1px solid rgba(15,40,30,.08);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:10px;cursor:grab;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.erp-kanban-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px -12px #0f281e66;border-color:#19c37d66}.erp-kanban-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.erp-kanban-card .no{font-weight:800;font-size:13px}.erp-kanban-card .pr{font-size:11px;color:var(--brand-700);font-weight:700}.erp-kanban-card .cu{color:var(--text-tertiary);font-size:12.5px;margin-bottom:4px}.erp-kanban-card .pd{color:var(--text-primary);font-size:12.5px;font-weight:600;margin-bottom:9px}.erp-kanban-card .ft{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.erp-kanban-card .amt{font-size:12px;font-weight:700}.erp-bulk{position:fixed;left:50%;bottom:26px;transform:translate(-50%,140px);z-index:50;display:flex;align-items:center;gap:14px;padding:12px 18px;border-radius:var(--radius-lg);background:#0f2018eb;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px -16px #00000080;transition:transform .35s cubic-bezier(.22,1,.36,1)}.erp-bulk.show{transform:translate(-50%)}.erp-bulk .cnt{font-weight:800;color:var(--brand-500)}.erp-bulk button{border:none;background:#ffffff24;color:#fff;padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.erp-bulk button.p{background:linear-gradient(135deg,var(--brand-500),var(--brand-700))}.erp-bulk button.x{background:transparent}.erp-cmd-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f201852;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:flex-start;justify-content:center;padding-top:14vh}.erp-cmd-mask.show{display:flex}.erp-cmd{width:560px;max-width:92vw;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(15,40,30,.16);border-radius:var(--radius-lg);box-shadow:0 30px 60px -20px #00000073;overflow:hidden;animation:erp-rise .25s both}.erp-cmd input{width:100%;height:54px;border:none;background:transparent;padding:0 20px;font-size:15px;color:var(--text-primary);outline:none;border-bottom:1px solid rgba(15,40,30,.1)}.erp-cmd .list{padding:8px;max-height:46vh;overflow:auto}.erp-cmd .li{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:13.5px}.erp-cmd .li .ic{width:30px;height:30px;border-radius:var(--radius-sm);background:#ffffffb3;display:flex;align-items:center;justify-content:center;color:var(--brand-700)}.erp-cmd .li .km{margin-left:auto;font-size:11px;color:var(--text-tertiary)}.erp-cmd .li:hover,.erp-cmd .li.k{background:#19c37d1f}.erp-fab{position:fixed;right:30px;bottom:44px;z-index:60}.erp-fab .main{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;border:none;font-size:24px;cursor:pointer;box-shadow:0 14px 32px -14px #19c37d80;display:flex;align-items:center;justify-content:center;transition:transform .25s}.erp-fab.open .main{transform:rotate(45deg)}.erp-fab .child{position:absolute;right:8px;bottom:8px;width:44px;height:44px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(15,40,30,.12);color:var(--text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;box-shadow:0 14px 34px -18px #0f281e47;opacity:0;transform:scale(.4);transition:.28s cubic-bezier(.22,1,.36,1);pointer-events:none}.erp-fab.open .child{opacity:1;transform:scale(1);pointer-events:auto}.erp-fab.open .c1{transform:translate(-4px,-66px)}.erp-fab.open .c2{transform:translate(-58px,-44px)}.erp-fab.open .c3{transform:translate(-72px,2px)}.erp-fab.open .c4{transform:translate(-44px,52px)}.erp-spark{position:absolute;right:14px;bottom:12px;display:flex;align-items:flex-end;gap:3px;height:30px;opacity:.85}.erp-spark i{width:5px;border-radius:3px;background:linear-gradient(180deg,var(--brand-500),rgba(25,195,125,.2))}@keyframes erp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.erp-analytics{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:var(--space-4);align-items:start}@media (max-width: 880px){.erp-analytics{grid-template-columns:1fr}}.erp-donut{position:relative;width:160px;height:160px;margin:0 auto 14px}.erp-donut__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.erp-donut__num{font-size:30px;font-weight:800;color:var(--text-primary);line-height:1}.erp-donut__lbl{font-size:11px;color:var(--text-tertiary);margin-top:4px}.erp-legend{display:flex;flex-direction:column;gap:8px}.erp-legend__item{display:flex;align-items:center;gap:8px;font-size:12.5px}.erp-legend__item .dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.erp-legend__item .lbl{color:var(--text-secondary)}.erp-legend__item .val{margin-left:auto;font-weight:700;color:var(--text-primary)}.erp-bar{margin-bottom:14px}.erp-bar__head{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:5px;color:var(--text-secondary);font-weight:600}.erp-bar__track{height:12px;border-radius:999px;background:#0f281e12;overflow:hidden}.erp-bar__fill{height:100%;border-radius:999px;transition:width .8s cubic-bezier(.22,1,.36,1)}.erp-row--focus td{background:#19c37d1f!important;box-shadow:inset 3px 0 0 var(--brand-600)}.page-container>.erp-kanban,.page-container>.erp-analytics{flex:1 1 auto;min-height:0;overflow:hidden}.page-container>.erp-kanban{align-items:stretch}.page-container>.erp-analytics{overflow:auto}.erp-kanban-col{min-height:0;overflow-y:auto}.erp-flow-hero{display:flex;align-items:center;gap:16px;padding:18px 20px;margin:-24px -24px 20px;background:linear-gradient(135deg,var(--brand-600) 0%,var(--brand-800) 100%);color:#fff}.erp-flow-hero__icon{width:48px;height:48px;border-radius:14px;background:#ffffff2e;display:flex;align-items:center;justify-content:center;font-size:22px}.erp-flow-hero__titles{flex:1;min-width:0}.erp-flow-hero__title{font-size:18px;font-weight:800}.erp-flow-hero__sub{font-size:12.5px;opacity:.9;margin-top:4px}.erp-process-flow{padding:4px 8px}.erp-process-flow__item{display:flex;gap:16px;padding-bottom:22px;position:relative}.erp-process-flow__item.is-completed .erp-process-flow__dot{background:var(--brand-600);box-shadow:0 0 0 4px #19c37d26}.erp-process-flow__item.is-active .erp-process-flow__dot{background:#f59e0b;box-shadow:0 0 0 5px #f59e0b2e;animation:erp-pulse 2s infinite}.erp-process-flow__item.is-active .erp-process-flow__content{background:#f59e0b0f;border-color:#f59e0b40}.erp-process-flow__item.is-active .erp-process-flow__title{color:#b45309;font-weight:700}.erp-process-flow__item.is-pending .erp-process-flow__dot{background:#d1d5db}.erp-process-flow__item.is-pending .erp-process-flow__title{color:var(--text-tertiary)}.erp-process-flow__item.is-cancelled .erp-process-flow__dot{background:#ef4444}.erp-process-flow__item.is-cancelled .erp-process-flow__title{text-decoration:line-through;color:var(--text-tertiary)}.erp-process-flow__node{position:relative;width:14px;display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding-top:4px}.erp-process-flow__dot{width:14px;height:14px;border-radius:50%;background:#d1d5db;transition:all .3s ease;z-index:1}.erp-process-flow__line{position:absolute;top:18px;bottom:-8px;width:2px;background:#0f281e14}.erp-process-flow__content{flex:1;min-width:0;background:#ffffffa6;border:1px solid rgba(15,40,30,.08);border-radius:var(--radius-lg);padding:14px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.erp-process-flow__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.erp-process-flow__seq{font-size:11px;font-weight:700;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px}.erp-process-flow__title{font-size:14.5px;font-weight:600;margin-bottom:10px}.erp-process-flow__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.erp-process-flow__meta span{display:inline-flex;align-items:center;gap:4px}.erp-process-flow__time{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--text-tertiary)}@keyframes erp-pulse{0%,to{box-shadow:0 0 0 5px #f59e0b2e}50%{box-shadow:0 0 0 9px #f59e0b0f}}.req-star{color:#e5484d;font-weight:800;margin-left:2px;font-style:normal}.cm-fld-suffix{font-size:11px;font-weight:500;color:var(--text3, #8a8f98);margin-left:4px}.ro-field{background:#0d9e5a0d;color:var(--text2, #3a4150);font-weight:600}.cm-grp-t{font-size:13px;font-weight:800;color:var(--text2, #3a4150);margin:14px 0 10px;display:flex;align-items:center;gap:8px}.cm-grp-t:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--brand-600, #0d9e5a)}.cm-grp-t.opt{color:var(--text3, #8a8f98)}.cm-grp-t.opt:before{background:var(--text3, #8a8f98)}.cm-grp-tag{font-size:11px;font-weight:700;padding:1px 7px;border-radius:4px}.cm-grp-tag.req{color:#e5484d;background:#e5484d1f}.cm-grp-tag.opt{color:#8a8f98;background:#8a8f9824}.cm-grp-note{font-size:12px;color:var(--text3, #8a8f98);background:#0d9e5a0f;border:1px solid rgba(13,158,90,.18);border-radius:8px;padding:7px 10px;margin-bottom:10px;line-height:1.5}.cm-grp-note.warn{color:#b45309;background:#f59e0b14;border-color:#f59e0b40}.cm-page{position:relative;height:calc(100vh - 56px);display:flex;flex-direction:column;overflow:hidden}.cm-aurora{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.cm-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.cm-b1{width:340px;height:340px;background:radial-gradient(circle,#19c37d,transparent 70%);top:-120px;right:-80px}.cm-b2{width:300px;height:300px;background:radial-gradient(circle,#5ee7b0,transparent 70%);bottom:-120px;left:-60px;opacity:.4}.cm-b3{width:240px;height:240px;background:radial-gradient(circle,#0d9e5a,transparent 70%);top:40%;left:45%;opacity:.25}.cm-inner{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:16px 20px 18px}.cm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.cm-head-l{display:flex;align-items:center;gap:12px;min-width:0}.cm-logo{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#19c37d,#0e9f68);box-shadow:0 8px 22px #0d9e5a4d}.cm-title{margin:0;font-size:19px;font-weight:900;letter-spacing:-.4px;background:linear-gradient(135deg,#0d9e5a,#19c37d);-webkit-background-clip:text;background-clip:text;color:transparent}.cm-sub{margin:2px 0 0;font-size:12px;color:var(--text3)}.cm-head-act{display:flex;gap:8px;flex-shrink:0}.cm-btn{height:34px;padding:0 14px;border-radius:10px;border:1px solid var(--border-color);background:#fff;color:var(--text2);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:.15s}.cm-btn:hover{border-color:var(--brand-500);color:var(--brand-600)}.cm-btn--primary{background:linear-gradient(135deg,#19c37d,#0e9f68);color:#fff;border-color:transparent;box-shadow:0 6px 16px #0d9e5a47}.cm-btn--primary:hover{filter:brightness(1.06);color:#fff}.cm-btn--primary:disabled{opacity:.6;cursor:not-allowed}.cm-btn--ghost{background:#ffffffb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cm-btn--danger{color:#dc2626;border-color:#dc262659;background:#fee2e280}.cm-btn--danger:hover{background:#dc26261f;color:#dc2626}.cm-btn--mini{height:28px;padding:0 10px;font-size:12px;border-radius:8px}.cm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;flex-shrink:0}.cm-stat{text-align:left;padding:12px 16px;border-radius:14px;cursor:pointer;border:1px solid var(--border-color);background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;gap:3px;transition:.18s}.cm-stat:hover{border-color:var(--brand-500);transform:translateY(-2px)}.cm-stat.on{border-color:var(--brand-600);background:#0d9e5a14;box-shadow:0 0 0 2px #0d9e5a1f}.cm-stat-n{font-size:24px;font-weight:900;color:var(--brand-700);font-family:JetBrains Mono,monospace}.cm-stat-l{font-size:12px;color:var(--text3);font-weight:700}.cm-work{flex:1;min-height:0;display:flex;gap:14px}.cm-rail{width:330px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;min-height:0;padding-bottom:12px}.cm-rail-bar{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.cm-search{display:flex;align-items:center;gap:8px;padding:0 12px;height:36px;border-radius:10px;border:1px solid var(--border-color);background:#fffc;color:var(--text3)}.cm-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--text-primary)}.cm-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cm-filters select{width:100%;height:30px;border-radius:9px;border:1px solid var(--border-color);background:#fff;font-size:12px;color:var(--text2);padding:0 8px;outline:none}.cm-filters select:focus{border-color:var(--brand-500)}.cm-rail-scroll{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding-right:2px}.cm-rail-scroll{overflow:hidden!important}.cm-rail-scroll>.cm-card,.cm-rail-scroll>.cm-card-slot{flex:1 1 0!important;min-height:76px!important}.cm-card-slot{flex:1 1 0;min-height:46px;max-height:96px;display:flex;align-items:stretch}.cm-card-slot.empty:after{content:"";flex:1;border:1px dashed var(--text4);border-radius:12px;background:#ffffff59;opacity:.5}.cm-card{width:100%;height:100%;position:relative;display:flex;gap:0;border-radius:12px;cursor:pointer;border:1px solid var(--border-color);background:#ffffffd9;overflow:hidden;transition:.16s}.cm-card:hover{border-color:var(--brand-400);transform:translate(2px)}.cm-card.on{border-color:var(--brand-600);box-shadow:0 0 0 2px #0d9e5a29;background:#0d9e5a0d}.cm-card-bar{width:4px;flex-shrink:0}.cm-card-b{flex:1;min-width:0;padding:5px 12px;display:flex;flex-direction:column;justify-content:center}.cm-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-card-name{font-size:14px;font-weight:800;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-card-code{font-size:11px;color:var(--text3);font-family:JetBrains Mono,monospace;margin:2px 0 5px}.cm-card-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--text2)}.cm-pager{flex-shrink:0;border-top:1px solid var(--border-color);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#ffffff80}.cm-pager-info{font-size:12px;color:var(--text3);font-weight:700;white-space:nowrap}.cm-pager-info b{color:var(--brand-700);font-family:JetBrains Mono,monospace}.cm-pager-ctrls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.pg-btn{border:1px solid var(--border-color);background:#ffffffb3;color:var(--text2);font-size:12px;font-weight:700;min-width:32px;height:30px;padding:0 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s}.pg-btn:hover:not(:disabled){border-color:var(--brand-500);color:var(--brand-600);background:#fff}.pg-btn:disabled{opacity:.4;cursor:not-allowed}.pg-btn.on{background:linear-gradient(135deg,#19c37d,#0e9f68);color:#fff;border-color:transparent;box-shadow:0 3px 10px #0d9e5a47}.pg-ellipsis{color:var(--text4);font-size:12px;padding:0 2px;min-width:14px;text-align:center}.cm-ws{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border-color);border-radius:16px;background:#ffffff9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px 18px;overflow:hidden}.cm-ws--empty{align-items:center;justify-content:center;color:var(--text3)}.cm-ws--empty :deep(svg){font-size:44px;opacity:.4;margin-bottom:8px}.cm-ws--empty p{font-size:13px}.cm-ws-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.cm-ws-id{display:flex;align-items:center;gap:12px;min-width:0}.cm-avatar{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:900;flex-shrink:0}.cm-ws-name{font-size:17px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cm-ws-code{font-size:12px;color:var(--text3);font-family:JetBrains Mono,monospace;margin-top:2px}.cm-ws-act{display:flex;gap:6px;flex-shrink:0}.cm-tabs{display:flex;gap:4px;flex-shrink:0}.cm-tabs button{height:30px;padding:0 14px;border-radius:15px;border:1px solid transparent;background:transparent;font-size:13px;color:var(--text3);cursor:pointer;transition:.15s}.cm-tabs button.on{background:#0d9e5a21;color:var(--brand-700);font-weight:800;border-color:#0d9e5a47}.cm-ws-body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.cm-ops{display:flex;gap:8px;flex-wrap:wrap}.cm-kv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}.cm-kv{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;background:#fff9;border:1px solid var(--border-color)}.cm-kv span{font-size:12px;color:var(--text3);font-weight:600;flex-shrink:0}.cm-kv b{font-size:13px;color:var(--text-primary);font-weight:800;text-align:right;display:inline-flex;align-items:center;gap:6px}.cm-sec-t{font-size:13px;font-weight:800;color:var(--text-primary);margin:14px 0 6px;display:flex;align-items:center;gap:8px}.cm-sec-t:before{content:"";width:4px;height:14px;border-radius:2px;background:linear-gradient(180deg,#19c37d,#0d9e5a)}.cm-note{margin:0;font-size:13px;color:var(--text2);line-height:1.7;padding:10px 12px;border-radius:10px;background:#fff9;border:1px solid var(--border-color)}.mono{font-family:JetBrains Mono,monospace}.money{font-family:JetBrains Mono,monospace;font-weight:800;color:var(--brand-700)}.tag{padding:1px 9px;border-radius:999px;font-size:11px;font-weight:800;display:inline-block}.tag.red{color:#dc2626;background:#dc26261f}.tag.orange{color:#ea7317;background:#ea73171f}.tag.blue{color:#2f7df6;background:#2f7df61f}.tag.cyan{color:#06b6d4;background:#06b6d41f}.tag.green{color:#16a34a;background:#16a34a1f}.tag.gray{color:#64748b;background:#64748b21}.cm-empty{text-align:center;color:var(--text3);font-size:13px;padding:24px 0}.cm-table-wrap{overflow-x:auto}.cm-table{width:100%;border-collapse:collapse;font-size:12.5px}.cm-table th{text-align:left;padding:8px 10px;background:#eef8f3;color:var(--text3);font-weight:800;border-bottom:1px solid var(--border-color);white-space:nowrap}.cm-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text2);white-space:nowrap}.cm-table tbody tr:hover{background:#0d9e5a0a}.cm-drawer-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:80;display:flex;justify-content:flex-end}.cm-drawer{width:720px;max-width:96vw;height:100%;background:#fff;box-shadow:-12px 0 40px #0f172a2e;display:flex;flex-direction:column}.cm-drawer--wide{width:800px}.cm-drawer-h{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color);flex-shrink:0}.cm-drawer-h h3{margin:0;font-size:16px;font-weight:900;color:var(--text-primary)}.cm-x{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color);background:#fff;cursor:pointer;color:var(--text2);font-size:14px}.cm-x:hover{border-color:var(--brand-500);color:var(--brand-600)}.cm-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px}.cm-drawer-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color);flex-shrink:0}.cm-grp-t{font-size:12.5px;font-weight:800;color:var(--brand-700);margin:4px 0 10px;padding-left:9px;border-left:3px solid var(--brand-600);display:flex;align-items:center}.cm-grp-t:not(:first-child){margin-top:18px}.cm-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.cm-fld{display:flex;flex-direction:column;gap:5px;min-width:0}.cm-fld.col-2{grid-column:1/-1}.cm-fld label{font-size:12px;font-weight:700;color:var(--text3)}.cm-fld label i{color:#dc2626;font-style:normal}.cm-fld input,.cm-fld select{height:36px;padding:0 11px;font-size:13px;border:1px solid var(--border-color);border-radius:9px;background:#fff;color:var(--text-primary);outline:none;font-family:inherit;width:100%}.cm-fld textarea{padding:9px 11px;font-size:13px;border:1px solid var(--border-color);border-radius:9px;background:#fff;color:var(--text-primary);outline:none;font-family:inherit;width:100%;resize:vertical}.cm-fld input:focus,.cm-fld select:focus,.cm-fld textarea:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #0d9e5a1f}.cm-code-row{display:flex;gap:8px}.cm-code-row input{flex:1;background:#0d9e5a0a;color:var(--brand-700);font-family:JetBrains Mono,monospace}.cm-slide-enter-active,.cm-slide-leave-active{transition:.22s ease}.cm-slide-enter-from .cm-drawer,.cm-slide-leave-to .cm-drawer{transform:translate(40px);opacity:.6}.cm-slide-enter-from,.cm-slide-leave-to{opacity:0}.cm-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.cm-bar input,.cm-bar select{height:34px;padding:0 10px;border:1px solid var(--border-color);border-radius:9px;background:#fff;font-size:13px;color:var(--text2);outline:none;font-family:inherit}.cm-bar input:focus,.cm-bar select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #0d9e5a1f}.cm-bar .cm-spacer{flex:1}.cm-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.cm-switch input{width:42px;height:24px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--text4, #cbd5e1);border-radius:999px;position:relative;cursor:pointer;transition:.2s;outline:none;flex-shrink:0}.cm-switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 3px #0003}.cm-switch input:checked{background:linear-gradient(135deg,#19c37d,#0e9f68)}.cm-switch input:checked:after{transform:translate(18px)}.cm-roles{display:flex;flex-direction:column;gap:10px}.cm-role{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border-color);border-radius:10px;background:#fff9;cursor:pointer;transition:.15s}.cm-role:hover{border-color:var(--brand-500)}.cm-role em{color:var(--text3);font-style:normal;font-size:12px;margin-left:6px}.cm-divider{border:none;border-top:1px solid var(--border-color);margin:14px 0}.process-steps{display:flex;align-items:flex-start;padding:16px 0 8px;overflow-x:auto}.process-steps .step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:100px}.process-steps .step-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800;background:var(--text4, #e5e7eb);color:#9ca3af;z-index:1;transition:.3s}.process-steps .step-label{margin-top:8px;font-size:13px;color:var(--text3);text-align:center;font-weight:600}.process-steps .step-time{margin-top:4px;font-size:11px;color:var(--text4);text-align:center}.process-steps .step-line{position:absolute;top:16px;left:50%;width:100%;height:2px;background:var(--border-color);z-index:0}.process-steps .step-item.step-completed .step-icon{background:linear-gradient(135deg,#19c37d,#0e9f68);color:#fff}.process-steps .step-item.step-completed .step-label{color:var(--brand-700)}.process-steps .step-item.step-completed .step-line{background:#19c37d}.process-steps .step-item.step-current .step-icon{background:linear-gradient(135deg,#2f7df6,#2563eb);color:#fff;box-shadow:0 0 0 4px #2f7df62e}.process-steps .step-item.step-current .step-label{color:#2f7df6;font-weight:800}.process-steps .step-item:last-child .step-line{display:none}.detail-section-title{font-size:14px;font-weight:800;color:var(--text-primary);margin:18px 0 10px;padding-left:9px;border-left:3px solid var(--brand-600)}.form-hint{margin-top:6px;font-size:12px;color:var(--text3)}.business-loading{padding:30px 0;text-align:center;color:var(--text3)}.bom-detail-title{font-size:13px;font-weight:800;color:var(--brand-700);margin:12px 0 8px}.amount-text{font-weight:800;color:var(--brand-700);font-family:JetBrains Mono,monospace}.tl-list{display:flex;flex-direction:column;gap:12px}.tl-item{padding:10px 12px;border-radius:10px;background:#fff9;border:1px solid var(--border-color)}.tl-head{display:flex;align-items:center;gap:8px}.tl-node{font-weight:800;color:var(--text-primary)}.tl-meta{display:flex;gap:16px;margin-top:5px;font-size:12px;color:var(--text3)}.tl-time{color:var(--text4)}.tl-comment{margin-top:6px;padding:6px 10px;background:#0d9e5a0f;border-radius:8px;font-size:13px;color:var(--text2)}.cm-link{border:none;background:transparent;padding:0 4px;font-size:13px;font-weight:700;color:var(--brand-600);cursor:pointer;border-radius:6px}.cm-link:hover{color:var(--brand-700);text-decoration:underline}.cm-link--danger{color:#dc2626}.cm-link--danger:hover{color:#b91c1c}.cm-search-input{flex:1;min-width:200px;height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--border-color);background:#fff;font-size:13px;color:var(--text-primary);outline:none;font-family:inherit}.cm-search-input::placeholder{color:var(--text4)}.cm-search-input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #0d9e5a1f}.cm-search-select{height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border-color);background:#fff;font-size:13px;color:var(--text2);outline:none;font-family:inherit;cursor:pointer}.cm-search-select:focus{border-color:var(--brand-500)}.cm-dd{position:relative;display:inline-block}.cm-dd>summary{list-style:none;cursor:pointer;outline:none}.cm-dd>summary::-webkit-details-marker{display:none}.cm-dd-menu{position:absolute;right:0;top:calc(100% + 6px);min-width:156px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:0 14px 34px #0f172a2e;padding:6px;z-index:50;display:flex;flex-direction:column;gap:2px}.cm-dd-item{text-align:left;border:none;background:transparent;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--text2);cursor:pointer;white-space:nowrap}.cm-dd-item:hover{background:#0d9e5a14;color:var(--brand-700)}.cm-dd-danger{color:#dc2626}.cm-dd-danger:hover{background:#dc26261a;color:#dc2626}.pt-progress{display:flex;align-items:center;gap:10px}.pt-progress__track{flex:1;height:8px;border-radius:999px;background:#0d9e5a1f;overflow:hidden}.pt-progress__fill{height:100%;border-radius:999px;background:linear-gradient(135deg,#19c37d,#0e9f68);transition:width .4s ease}.pt-progress__pct{font-size:12px;font-weight:800;color:var(--brand-700);font-family:JetBrains Mono,monospace;min-width:40px;text-align:right}.pt-divider{margin:12px 0 8px;padding-left:9px;border-left:3px solid var(--brand-600);font-size:12.5px;font-weight:800;color:var(--brand-700)}.cm-stat{position:relative;overflow:hidden}.cm-stat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-500);opacity:0;transition:.18s}.cm-stat.on:before{opacity:1}.cm-stat-sub{font-size:11px;color:var(--text4)}.cm-viewtoggle{display:inline-flex;gap:3px;padding:3px;background:#eef8f3;border:1px solid rgba(13,158,90,.14);border-radius:11px}.cm-viewtoggle .arco-icon{font-size:13px}.cm-viewtoggle button{flex:1 1 0;min-width:76px;height:28px;padding:0 12px;border:none;border-radius:8px;background:transparent;font-size:12px;font-weight:600;color:var(--text2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap;font-family:inherit;transition:.15s}.cm-viewtoggle button:hover{color:var(--brand-600);background:#ffffffd9}.cm-viewtoggle button.on{background:linear-gradient(135deg,#19c37d,#0e9f68);color:#fff;font-weight:700;box-shadow:0 2px 8px #0d9e5a4d}.cm-card-meta b{font-family:JetBrains Mono,monospace;font-weight:800;color:var(--brand-700)}.cm-dot{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%}.cm-dot.ok{background:#19c37d;box-shadow:0 0 0 3px #19c37d2e}.cm-dot.off{background:#cbd5e1}.cm-prog{height:6px;border-radius:999px;background:#19c37d29;overflow:hidden;margin-top:7px}.cm-prog>i{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,#19c37d,#0e9f68);transition:width .35s ease}.cm-kanban-grp{margin-bottom:4px}.cm-kanban-h{font-size:12px;font-weight:800;display:flex;align-items:center;gap:6px;margin-bottom:6px}.cm-kanban-h i{font-style:normal;font-size:11px;background:#0000000f;border-radius:8px;padding:0 7px}.cm-kanban-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.cm-tile{border:1px solid var(--border-color);border-radius:10px;background:#ffffffe0;padding:8px 10px;cursor:pointer;transition:.16s;display:flex;flex-direction:column;gap:2px;min-width:0}.cm-tile:hover{border-color:var(--brand-400)}.cm-tile.on{border-color:var(--brand-600);background:#19c37d1a}.cm-tile-name{font-size:12.5px;font-weight:800;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-tile-code{font-size:10px;color:var(--text3);font-family:JetBrains Mono,monospace}.cm-chip{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:800;line-height:18px;white-space:nowrap;display:inline-block}.cm-ws--empty{text-align:center}.cm-ws--empty .ico{font-size:44px;opacity:.4;margin-bottom:8px;display:block}.cm-donut{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;position:relative}.cm-donut:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:#ffffffeb}.cm-donut-c{position:relative;z-index:1;text-align:center}.cm-donut-n{font-size:24px;font-weight:900;color:var(--brand-700);font-family:JetBrains Mono,monospace;line-height:1.15}.cm-donut-n i{font-size:13px;font-style:normal}.cm-donut-l{font-size:11px;color:var(--text3)}.cm-fin{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.cm-fin-kv{flex:1;min-width:240px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px}.cm-kv b.money{font-family:JetBrains Mono,monospace;color:var(--brand-700)}.cm-rank{display:flex;flex-direction:column;gap:9px}.cm-rank-row{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;background:#ffffffd1;border:1px solid var(--border-color);cursor:pointer;transition:.16s}.cm-rank-row:hover{border-color:var(--brand-400);transform:translate(2px)}.cm-rank-row.on{border-color:var(--brand-600);background:#19c37d1a;box-shadow:0 0 0 2px #0d9e5a29}.cm-medal{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:14px;font-weight:900;flex-shrink:0;color:#fff}.cm-medal.g{background:linear-gradient(135deg,#f5c542,#d4a017)}.cm-medal.s{background:linear-gradient(135deg,#c0c7d1,#9aa3b2)}.cm-medal.b{background:linear-gradient(135deg,#d98b4a,#b56b2e)}.cm-medal.n{background:linear-gradient(135deg,#7c8aa5,#5b6b86)}.cm-rank-b{flex:1;min-width:0}.cm-rank-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.cm-rank-name{font-size:13.5px;font-weight:800;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-rank-amt{font-size:13px;font-weight:800;color:var(--brand-700);font-family:JetBrains Mono,monospace}.cm-rank-bar{height:7px;border-radius:999px;background:#19c37d29;overflow:hidden;margin-top:7px}.cm-rank-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(135deg,#19c37d,#0e9f68);transition:width .35s ease}.cm-rank-meta{display:flex;gap:10px;font-size:11px;color:var(--text3);margin-top:6px}.cm-rank-meta b{color:var(--text2)}.cm-rail-scroll>.cm-rank-row{flex:1 1 0!important;min-height:76px!important}.cm-feed{display:flex;flex-direction:column;gap:10px}.cm-feed-item{display:flex;gap:10px;padding:10px 12px;border-radius:11px;background:#ffffffb3;border:1px solid var(--border-color)}.cm-feed-dot{width:9px;height:9px;border-radius:50%;margin-top:5px;flex-shrink:0}.cm-feed-dot.blue{background:#2f7df6}.cm-feed-dot.amber{background:#ea7317}.cm-feed-dot.green{background:#16a34a}.cm-feed-dot.red{background:#dc2626}.cm-feed-b{min-width:0}.cm-feed-t{font-size:13px;font-weight:700;color:var(--text-primary)}.cm-feed-d{font-size:11.5px;color:var(--text3);margin-top:3px}.cm-feed-time{font-size:10.5px;color:var(--text4);margin-top:4px;font-family:JetBrains Mono,monospace}.cm-fld-hint{font-size:11px;color:var(--text4);margin-top:2px}.cm-fld-err{font-size:11px;color:#dc2626;margin-top:2px}.cm-fld input.is-err,.cm-fld select.is-err,.cm-fld textarea.is-err{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.cm-lines{display:flex;flex-direction:column;gap:8px}.cm-line{display:grid;grid-template-columns:1fr 92px 92px 112px 30px;gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--border-color);border-radius:11px;background:#ffffffb8}.cm-line input,.cm-line select{height:32px;padding:0 9px;font-size:12.5px;border:1px solid var(--border-color);border-radius:8px;background:#fff;color:var(--text-primary);outline:none;font-family:inherit;width:100%}.cm-line input:focus,.cm-line select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #19c37d1f}.cm-line .cm-line-amt{font-size:12.5px;font-weight:800;color:var(--brand-700);font-family:JetBrains Mono,monospace;text-align:right}.cm-line-x{width:26px;height:26px;border-radius:7px;border:1px solid rgba(220,38,38,.3);background:#fee2e280;color:#dc2626;cursor:pointer;font-size:13px;line-height:1}.cm-line-x:hover{background:#dc262624}.cm-line-h{display:grid;grid-template-columns:1fr 92px 92px 112px 30px;gap:8px;padding:0 10px;font-size:11px;font-weight:800;color:var(--text3)}.cm-line-sum{display:flex;justify-content:flex-end;gap:18px;padding:10px 12px;margin-top:4px;border-radius:11px;background:#19c37d12;border:1px solid rgba(14,159,104,.2);font-size:13px}.cm-line-sum b{font-family:JetBrains Mono,monospace;font-weight:900;color:var(--brand-700)}.cm-print-sheet{display:none}@media print{body *{visibility:hidden!important}.cm-print-sheet,.cm-print-sheet *{visibility:visible!important}.cm-print-sheet{display:block!important;position:absolute;left:0;top:0;width:100%;padding:18px 22px;background:#fff;color:#1e293b}.cm-print-sheet h2{margin:0 0 4px;font-size:18px}.cm-print-sheet .p-sub{font-size:12px;color:#64748b;margin-bottom:12px}.cm-print-sheet table{width:100%;border-collapse:collapse;font-size:12px}.cm-print-sheet th,.cm-print-sheet td{border:1px solid #cbd5e1;padding:6px 8px;text-align:left}.cm-print-sheet th{background:#f1f5f9;font-weight:800}}@media (max-width: 768px){.cm-page{height:auto;min-height:calc(100vh - 160px);overflow:visible}.cm-inner{padding:10px 10px 14px;gap:10px}.cm-head{flex-wrap:wrap;row-gap:8px}.cm-head-l{flex:1 1 100%}.cm-head-act{flex-wrap:wrap}.cm-stats{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px}.cm-stats::-webkit-scrollbar{height:0}.cm-stat{flex:0 0 auto;min-width:104px}.cm-tblview-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cm-tblview-bar::-webkit-scrollbar{height:0}.cm-tblview-bar>*{flex:0 0 auto}.cm-tblview-bar .cm-search{flex:1 0 150px}.cm-work{flex-direction:column;overflow:visible}.cm-rail{width:100%}.cm-rail-scroll{overflow:visible!important}.cm-rail-scroll>.cm-card,.cm-rail-scroll>.cm-card-slot{flex:0 0 auto!important;min-height:0!important;max-height:none!important}.cm-ws-head{flex-wrap:wrap;row-gap:8px}}.cm-toast-wrap{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:2400;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.cm-toast{pointer-events:auto;max-width:min(560px,92vw);display:flex;align-items:flex-start;gap:10px;padding:10px 16px 10px 12px;border-radius:12px;border:1px solid var(--border-color);background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 36px #0f172a29;font-size:13.5px;font-weight:700;color:var(--text-primary);line-height:1.5;animation:cm-toast-in .24s cubic-bezier(.22,1,.36,1)}.cm-toast.leaving{animation:cm-toast-out .2s ease forwards}.cm-toast-ico{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:900;color:#fff;font-style:normal}.cm-toast-txt{min-width:0;white-space:pre-wrap;word-break:break-word}.cm-toast--success{border-color:#0d9e5a57}.cm-toast--success .cm-toast-ico{background:linear-gradient(135deg,#19c37d,#0e9f68)}.cm-toast--success .cm-toast-txt{color:#08784a}.cm-toast--error{border-color:#dc262652}.cm-toast--error .cm-toast-ico{background:linear-gradient(135deg,#f26060,#dc2626)}.cm-toast--error .cm-toast-txt{color:#b91c1c}.cm-toast--warning{border-color:#ea731752}.cm-toast--warning .cm-toast-ico{background:linear-gradient(135deg,#f7a94a,#ea7317)}.cm-toast--warning .cm-toast-txt{color:#b45309}.cm-toast--info{border-color:#2f7df64d}.cm-toast--info .cm-toast-ico{background:linear-gradient(135deg,#5b9bff,#2f7df6)}.cm-toast--info .cm-toast-txt{color:#1d4ed8}@keyframes cm-toast-in{0%{opacity:0;transform:translateY(-14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cm-toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.96)}}.cm-modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a6b;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:cm-mask-in .18s ease}.cm-modal-mask.leaving{animation:cm-mask-out .16s ease forwards}.cm-modal{width:480px;max-width:100%;max-height:calc(100vh - 60px);display:flex;flex-direction:column;border-radius:18px;background:#fffffff5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7);box-shadow:0 28px 70px #0f172a42;overflow:hidden;animation:cm-modal-in .22s cubic-bezier(.22,1,.36,1)}.cm-modal-mask.leaving .cm-modal{animation:cm-modal-out .16s ease forwards}.cm-modal--md{width:720px}.cm-modal--lg{width:960px}.cm-modal--xl{width:1180px}.cm-modal-h{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border-color);background:linear-gradient(135deg,#19c37d14,#fff0)}.cm-modal-h h3{margin:0;font-size:16px;font-weight:900;color:var(--text-primary);display:flex;align-items:center;gap:9px;min-width:0}.cm-modal-body{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;font-size:13.5px;line-height:1.7;color:var(--text2)}.cm-modal-foot{flex-shrink:0;display:flex;justify-content:flex-end;gap:10px;padding:13px 20px;border-top:1px solid var(--border-color);background:#f8faf8b3}@keyframes cm-mask-in{0%{opacity:0}to{opacity:1}}@keyframes cm-mask-out{0%{opacity:1}to{opacity:0}}@keyframes cm-modal-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cm-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.97)}}.cm-confirm{width:460px}.cm-confirm .cm-modal-body{display:flex;gap:14px;align-items:flex-start;padding:20px}.cm-confirm-ico{flex-shrink:0;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:900;color:#fff;font-style:normal}.cm-confirm-main{min-width:0;flex:1}.cm-confirm-t{font-size:15.5px;font-weight:900;color:var(--text-primary);margin-bottom:6px;line-height:1.4}.cm-confirm-c{font-size:13.5px;color:var(--text2);line-height:1.7;white-space:pre-wrap;word-break:break-word}.cm-confirm--confirm .cm-confirm-ico,.cm-confirm--success .cm-confirm-ico{background:linear-gradient(135deg,#19c37d,#0e9f68);box-shadow:0 8px 20px #0d9e5a4d}.cm-confirm--warning .cm-confirm-ico{background:linear-gradient(135deg,#f7a94a,#ea7317);box-shadow:0 8px 20px #ea731747}.cm-confirm--error .cm-confirm-ico{background:linear-gradient(135deg,#f26060,#dc2626);box-shadow:0 8px 20px #dc262642}.cm-confirm--info .cm-confirm-ico{background:linear-gradient(135deg,#5b9bff,#2f7df6);box-shadow:0 8px 20px #2f7df642}.cm-btn.is-loading{position:relative;color:transparent!important;pointer-events:none}.cm-btn.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;animation:cm-spin .7s linear infinite}.cm-btn--ghost.is-loading:after,.cm-btn:not(.cm-btn--primary).is-loading:after{border-color:#0d9e5a4d;border-top-color:var(--brand-600)}@keyframes cm-spin{to{transform:rotate(360deg)}}.cm-spin{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text3);font-size:13px}.cm-spin:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid rgba(13,158,90,.22);border-top-color:var(--brand-600);animation:cm-spin .7s linear infinite}.cm-spin-block{width:100%;padding:28px 0}.cm-alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:11px;border:1px solid var(--border-color);background:#ffffffb3;font-size:13px;line-height:1.65;color:var(--text2)}.cm-alert-ico{flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:900;color:#fff;font-style:normal}.cm-alert-b{min-width:0;flex:1}.cm-alert-t{font-weight:800;color:var(--text-primary);margin-bottom:2px}.cm-alert--success{border-color:#0d9e5a4d;background:#0d9e5a12}.cm-alert--success .cm-alert-ico{background:#0e9f68}.cm-alert--warning{border-color:#ea73174d;background:#ea731714}.cm-alert--warning .cm-alert-ico{background:#ea7317}.cm-alert--error{border-color:#dc26264d;background:#dc262612}.cm-alert--error .cm-alert-ico{background:#dc2626}.cm-alert--info{border-color:#2f7df647;background:#2f7df612}.cm-alert--info .cm-alert-ico{background:#2f7df6}.app-error-boundary[data-v-7505f064]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--color-bg-2, #f5f6f8);z-index:9999}.app-error-card[data-v-7505f064]{max-width:480px;width:90%;padding:32px;border-radius:8px;background:#fff;box-shadow:0 4px 24px #0000001f;text-align:center}.app-error-title[data-v-7505f064]{margin:0 0 12px;color:#e37318;font-size:18px}.app-error-msg[data-v-7505f064]{color:#86909c;margin:0 0 20px;word-break:break-all;font-size:13px}.app-error-actions button[data-v-7505f064]{margin:0 6px;padding:6px 16px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;color:#1d2129;cursor:pointer;font-size:14px}.app-error-actions button.primary[data-v-7505f064]{background:#165dff;border-color:#165dff;color:#fff}.cr-note[data-v-bb370fa8]{font-size:13px;line-height:1.7;color:var(--color-text-2, #4e5969);background:#1a7a4a0f;border-left:3px solid #1a7a4a;padding:8px 12px;border-radius:4px;margin-bottom:10px}.cr-note strong[data-v-bb370fa8]{color:#1a7a4a}.cr-note em[data-v-bb370fa8]{font-style:normal;color:#86909c}.cr-hint[data-v-bb370fa8]{font-size:12px;color:#86909c;margin-bottom:8px}.cr-error[data-v-bb370fa8]{margin-top:8px;font-size:12px;color:#cb2634}.cr-actions[data-v-bb370fa8]{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
