@charset "UTF-8";.k-modal-overlay[data-v-c2ce6297]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.k-modal-card[data-v-c2ce6297]{width:100%;max-width:420px;background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-xl);padding:28px 28px 22px;display:flex;flex-direction:column;align-items:center;text-align:center;animation:k-modal-pop-c2ce6297 .18s ease}.k-modal-icon[data-v-c2ce6297]{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.k-modal-icon svg[data-v-c2ce6297]{width:30px;height:30px}.k-modal-icon.is-success[data-v-c2ce6297]{background:var(--app-success-soft, color-mix(in srgb, var(--app-success-rgb, 16, 185, 129) 12%, transparent));color:var(--app-success)}.k-modal-icon.is-error[data-v-c2ce6297]{background:var(--app-danger-soft, color-mix(in srgb, var(--app-danger-rgb, 239, 68, 68) 12%, transparent));color:var(--app-danger)}.k-modal-icon.is-warning[data-v-c2ce6297]{background:var(--app-warning-soft, color-mix(in srgb, var(--app-warning-rgb, 245, 158, 11) 12%, transparent));color:var(--app-warning)}.k-modal-icon.is-info[data-v-c2ce6297]{background:var(--app-info-soft, color-mix(in srgb, var(--app-info-rgb, 59, 130, 246) 12%, transparent));color:var(--app-info)}.k-modal-body[data-v-c2ce6297]{width:100%;margin-bottom:22px}.k-modal-title[data-v-c2ce6297]{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--app-text-primary);line-height:1.4}.k-modal-message[data-v-c2ce6297]{margin:0;font-size:14px;color:var(--app-text-secondary);line-height:1.6;white-space:pre-line;word-break:break-word}.k-modal-warning[data-v-c2ce6297]{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:8px;background:#fff7e6;border:1px solid #ffd591;color:#ad6800;font-size:13px;line-height:1.6;text-align:left}.k-modal-warning svg[data-v-c2ce6297]{width:16px;height:16px;flex:0 0 auto;margin-top:2px}.k-modal-prompt[data-v-c2ce6297]{margin-top:16px;text-align:left}.k-modal-input[data-v-c2ce6297]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--app-border-color);border-radius:8px;font-size:14px;color:var(--app-text-primary);background:var(--app-bg-primary);outline:none;transition:border-color .2s ease,box-shadow .2s ease}.k-modal-input[data-v-c2ce6297]:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 15%,transparent)}.k-modal-textarea[data-v-c2ce6297]{resize:vertical;min-height:80px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.k-modal-input-error[data-v-c2ce6297]{margin:8px 0 0;font-size:13px;color:var(--app-danger)}.k-modal-footer[data-v-c2ce6297]{display:flex;justify-content:center;gap:12px;width:100%}.k-btn[data-v-c2ce6297]{min-width:92px;height:38px;padding:0 20px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;color:#fff}.k-btn--primary[data-v-c2ce6297]{background:var(--app-primary)}.k-btn--primary[data-v-c2ce6297]:hover:not(:disabled){background:color-mix(in srgb,var(--app-primary),black 8%)}.k-btn--danger[data-v-c2ce6297]{background:var(--app-danger)}.k-btn--danger[data-v-c2ce6297]:hover:not(:disabled){background:color-mix(in srgb,var(--app-danger),black 8%)}.k-btn--ghost[data-v-c2ce6297]{color:var(--app-text-primary);background:transparent;border:1px solid var(--app-border-color)}.k-btn--ghost[data-v-c2ce6297]:hover{border-color:var(--app-text-secondary)}.k-modal-fade-enter-active[data-v-c2ce6297],.k-modal-fade-leave-active[data-v-c2ce6297]{transition:opacity .15s ease}.k-modal-fade-enter-from[data-v-c2ce6297],.k-modal-fade-leave-to[data-v-c2ce6297]{opacity:0}@keyframes k-modal-pop-c2ce6297{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:768px){.k-modal-card[data-v-c2ce6297]{max-width:100%}}#app{min-height:100vh;display:flex;flex-direction:column}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:#3375b9;--el-color-primary-light-5:#2a598a;--el-color-primary-light-7:#213d5b;--el-color-primary-light-8:#1d3043;--el-color-primary-light-9:#18222b;--el-color-primary-dark-2:#66b1ff;--el-color-success:#67c23a;--el-color-success-light-3:#4e8e2f;--el-color-success-light-5:#3e6b27;--el-color-success-light-7:#2d481f;--el-color-success-light-8:#25371c;--el-color-success-light-9:#1c2518;--el-color-success-dark-2:#85ce61;--el-color-warning:#e6a23c;--el-color-warning-light-3:#a77730;--el-color-warning-light-5:#7d5b28;--el-color-warning-light-7:#533f20;--el-color-warning-light-8:#3e301c;--el-color-warning-light-9:#292218;--el-color-warning-dark-2:#ebb563;--el-color-danger:#f56c6c;--el-color-danger-light-3:#b25252;--el-color-danger-light-5:#854040;--el-color-danger-light-7:#582e2e;--el-color-danger-light-8:#412626;--el-color-danger-light-9:#2a1d1d;--el-color-danger-dark-2:#f78989;--el-color-error:#f56c6c;--el-color-error-light-3:#b25252;--el-color-error-light-5:#854040;--el-color-error-light-7:#582e2e;--el-color-error-light-8:#412626;--el-color-error-light-9:#2a1d1d;--el-color-error-dark-2:#f78989;--el-color-info:#909399;--el-color-info-light-3:#6b6d71;--el-color-info-light-5:#525457;--el-color-info-light-7:#393a3c;--el-color-info-light-8:#2d2d2f;--el-color-info-light-9:#202121;--el-color-info-dark-2:#a6a9ad;--el-box-shadow:0px 12px 32px 4px #0000005c, 0px 8px 20px #000000b8;--el-box-shadow-light:0px 0px 12px #000000b8;--el-box-shadow-lighter:0px 0px 6px #000000b8;--el-box-shadow-dark:0px 16px 48px 16px #000000b8, 0px 12px 32px #000, 0px 8px 16px -8px #000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#e5eaf3;--el-text-color-regular:#cfd3dc;--el-text-color-secondary:#a3a6ad;--el-text-color-placeholder:#8d9095;--el-text-color-disabled:#6c6e72;--el-border-color-darker:#636466;--el-border-color-dark:#58585b;--el-border-color:#4c4d4f;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2b2b2c;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393a;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1d1d1d;--el-fill-color-extra-light:#191919;--el-fill-color-blank:#141414;--el-mask-color:#000c;--el-mask-color-extra-light:#0000004d}html.dark .el-button{--el-button-disabled-text-color:#ffffff80}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay);--el-fill-color-blank:var(--el-card-bg-color)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}:root{color-scheme:light;--app-primary: #7C5CFF;--app-secondary: #FF7AB6;--app-success: #5BE2A2;--app-warning: #FFD86B;--app-danger: #FF7A7A;--app-info: #5BC8FF;--app-text-primary: #111827;--app-text-secondary: #6B7280;--app-text-placeholder: #9CA3AF;--app-text-disabled: #D1D5DB;--app-bg-primary: #FFFFFF;--app-bg-secondary: #FBFAFF;--app-bg-tertiary: #F3F0FF;--app-bg-page: #FFFFFF;--app-bg-hover: #F3F0FF;--app-bg-active: #EFE7FF;--app-border-color: #E5E0F5;--app-border-light: #F0EBFA;--app-border-focus: var(--app-primary);--app-shadow-sm: 0 2px 8px rgba(91, 200, 255, .1);--app-shadow-md: 0 4px 16px rgba(91, 200, 255, .14), 0 2px 6px rgba(123, 178, 255, .06);--app-shadow-lg: 0 12px 28px rgba(91, 200, 255, .18), 0 6px 12px rgba(123, 178, 255, .08);--app-shadow-xl: 0 24px 48px rgba(91, 200, 255, .22), 0 12px 16px rgba(123, 178, 255, .1)}html.dark{color-scheme:dark;--app-primary: #818CF8;--app-secondary: #A78BFA;--app-success: #34D399;--app-warning: #FBBF24;--app-danger: #F87171;--app-info: #60A5FA;--app-text-primary: #F3F4F6;--app-text-secondary: #9CA3AF;--app-text-placeholder: #6B7280;--app-text-disabled: #4B5563;--app-bg-primary: #1F2129;--app-bg-secondary: #262932;--app-bg-tertiary: #2E313C;--app-bg-page: #16171D;--app-bg-hover: #2E313C;--app-bg-active: #2E3150;--app-border-color: #363945;--app-border-light: #2A2D37;--app-border-focus: var(--app-primary);--app-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .4);--app-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .4);--app-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .4);--app-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .55), 0 10px 10px -5px rgba(0, 0, 0, .4)}:root{--el-color-primary: var(--app-primary);--el-color-primary-light-3: #9F87FF;--el-color-primary-light-5: #BCABFF;--el-color-primary-light-7: #D8CFFF;--el-color-primary-light-8: #E6DFFA;--el-color-primary-light-9: #F0EBFF;--el-color-primary-dark-2: #6347DB;--el-color-success: var(--app-success);--el-color-success-light-3: #8BEDC0;--el-color-success-light-5: #AAF3D2;--el-color-success-light-7: #C8F8E0;--el-color-success-light-8: #DDF8EC;--el-color-success-light-9: #EAFBF3;--el-color-success-dark-2: #3FBA80;--el-color-warning: var(--app-warning);--el-color-warning-light-3: #FFE49B;--el-color-warning-light-5: #FFEBB6;--el-color-warning-light-7: #FFF1CD;--el-color-warning-light-8: #FFF6D6;--el-color-warning-light-9: #FFFBEC;--el-color-warning-dark-2: #D9B14E;--el-color-danger: var(--app-danger);--el-color-danger-light-3: #FFA0A0;--el-color-danger-light-5: #FFBDBD;--el-color-danger-light-7: #FFD4D4;--el-color-danger-light-8: #FFE3E3;--el-color-danger-light-9: #FFEEEE;--el-color-danger-dark-2: #D85F5F;--el-color-error: var(--app-danger);--el-color-error-light-3: #FFA0A0;--el-color-error-light-5: #FFBDBD;--el-color-error-light-7: #FFD4D4;--el-color-error-light-8: #FFE3E3;--el-color-error-light-9: #FFEEEE;--el-color-error-dark-2: #D85F5F;--el-color-info: var(--app-info);--el-color-info-light-3: #8FDDFF;--el-color-info-light-5: #B0E7FF;--el-color-info-light-7: #CDEFFF;--el-color-info-light-8: #DCF1FF;--el-color-info-light-9: #EAF7FF;--el-color-info-dark-2: #3F9FD6;--el-border-radius-base: 4px}html.dark{--el-color-primary: #818CF8;--el-color-primary-light-3: color-mix(in srgb, #818CF8 70%, var(--app-bg-page));--el-color-primary-light-5: color-mix(in srgb, #818CF8 50%, var(--app-bg-page));--el-color-primary-light-7: color-mix(in srgb, #818CF8 30%, var(--app-bg-page));--el-color-primary-light-8: color-mix(in srgb, #818CF8 20%, var(--app-bg-page));--el-color-primary-light-9: color-mix(in srgb, #818CF8 10%, var(--app-bg-page));--el-color-primary-dark-2: color-mix(in srgb, #818CF8 80%, #FFFFFF);--el-color-success: #34D399;--el-color-success-light-3: color-mix(in srgb, #34D399 70%, var(--app-bg-page));--el-color-success-light-5: color-mix(in srgb, #34D399 50%, var(--app-bg-page));--el-color-success-light-7: color-mix(in srgb, #34D399 30%, var(--app-bg-page));--el-color-success-light-8: color-mix(in srgb, #34D399 20%, var(--app-bg-page));--el-color-success-light-9: color-mix(in srgb, #34D399 10%, var(--app-bg-page));--el-color-success-dark-2: color-mix(in srgb, #34D399 80%, #FFFFFF);--el-color-warning: #FBBF24;--el-color-warning-light-3: color-mix(in srgb, #FBBF24 70%, var(--app-bg-page));--el-color-warning-light-5: color-mix(in srgb, #FBBF24 50%, var(--app-bg-page));--el-color-warning-light-7: color-mix(in srgb, #FBBF24 30%, var(--app-bg-page));--el-color-warning-light-8: color-mix(in srgb, #FBBF24 20%, var(--app-bg-page));--el-color-warning-light-9: color-mix(in srgb, #FBBF24 10%, var(--app-bg-page));--el-color-warning-dark-2: color-mix(in srgb, #FBBF24 80%, #FFFFFF);--el-color-danger: #F87171;--el-color-danger-light-3: color-mix(in srgb, #F87171 70%, var(--app-bg-page));--el-color-danger-light-5: color-mix(in srgb, #F87171 50%, var(--app-bg-page));--el-color-danger-light-7: color-mix(in srgb, #F87171 30%, var(--app-bg-page));--el-color-danger-light-8: color-mix(in srgb, #F87171 20%, var(--app-bg-page));--el-color-danger-light-9: color-mix(in srgb, #F87171 10%, var(--app-bg-page));--el-color-danger-dark-2: color-mix(in srgb, #F87171 80%, #FFFFFF);--el-color-error: #F87171;--el-color-error-light-3: color-mix(in srgb, #F87171 70%, var(--app-bg-page));--el-color-error-light-5: color-mix(in srgb, #F87171 50%, var(--app-bg-page));--el-color-error-light-7: color-mix(in srgb, #F87171 30%, var(--app-bg-page));--el-color-error-light-8: color-mix(in srgb, #F87171 20%, var(--app-bg-page));--el-color-error-light-9: color-mix(in srgb, #F87171 10%, var(--app-bg-page));--el-color-error-dark-2: color-mix(in srgb, #F87171 80%, #FFFFFF);--el-color-info: #60A5FA;--el-color-info-light-3: color-mix(in srgb, #60A5FA 70%, var(--app-bg-page));--el-color-info-light-5: color-mix(in srgb, #60A5FA 50%, var(--app-bg-page));--el-color-info-light-7: color-mix(in srgb, #60A5FA 30%, var(--app-bg-page));--el-color-info-light-8: color-mix(in srgb, #60A5FA 20%, var(--app-bg-page));--el-color-info-light-9: color-mix(in srgb, #60A5FA 10%, var(--app-bg-page));--el-color-info-dark-2: color-mix(in srgb, #60A5FA 80%, #FFFFFF);--el-bg-color-page: var(--app-bg-page);--el-bg-color: var(--app-bg-primary);--el-bg-color-overlay: var(--app-bg-secondary);--el-text-color-primary: var(--app-text-primary);--el-text-color-regular: var(--app-text-primary);--el-text-color-secondary: var(--app-text-secondary);--el-text-color-placeholder: var(--app-text-placeholder);--el-text-color-disabled: var(--app-text-disabled);--el-disabled-text-color: var(--app-text-disabled);--el-input-text-color: var(--app-text-primary);--el-input-icon-color: var(--app-text-secondary);--el-select-input-color: var(--app-text-primary);--el-select-multiple-input-color: var(--app-text-primary);--el-select-close-hover-color: var(--app-text-secondary);--el-border-color: var(--app-border-color);--el-border-color-light: var(--app-border-light);--el-border-color-lighter: var(--app-border-light);--el-border-color-extra-light: var(--app-border-light);--el-fill-color: var(--app-bg-tertiary);--el-fill-color-light: var(--app-bg-secondary);--el-fill-color-lighter: var(--app-bg-secondary);--el-fill-color-extra-light: var(--app-bg-secondary);--el-fill-color-blank: var(--app-bg-primary);--el-mask-color: rgba(0, 0, 0, .7)}html.dark .rich-editor .editor-toolbar{background:var(--app-bg-secondary);border-color:var(--app-border-color)}html.dark .rich-editor .editor-content,html.dark .rich-editor .ProseMirror{background:var(--app-bg-primary);color:var(--app-text-primary)}html.dark .sign-canvas{background:#fff;border:1px solid var(--app-border-color);border-radius:8px}:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.el-button:focus-visible,.el-link:focus-visible,.el-checkbox__inner:focus-visible,.el-radio__inner:focus-visible,.el-switch:focus-visible,.el-input__inner:focus-visible,.el-textarea__inner:focus-visible,.el-select__wrapper:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;color:var(--app-text-primary);background-color:var(--app-bg-page);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .3s ease,color .3s ease}a{color:var(--app-primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--app-secondary)}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--app-bg-tertiary);border-radius:3px}::-webkit-scrollbar-thumb{background:var(--app-text-placeholder);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--app-text-secondary)}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--app-text-primary)}.text-secondary{color:var(--app-text-secondary)}.text-success{color:var(--app-success)}.text-warning{color:var(--app-warning)}.text-danger{color:var(--app-danger)}.text-info{color:var(--app-info)}.bg-primary{background-color:var(--app-bg-primary)}.bg-secondary{background-color:var(--app-bg-secondary)}.bg-tertiary{background-color:var(--app-bg-tertiary)}.mt-xs{margin-top:4px}.mt-sm{margin-top:8px}.mt-md{margin-top:16px}.mt-lg{margin-top:24px}.mt-xl{margin-top:32px}.mb-xs{margin-bottom:4px}.mb-sm{margin-bottom:8px}.mb-md{margin-bottom:16px}.mb-lg{margin-bottom:24px}.mb-xl{margin-bottom:32px}.ml-xs{margin-left:4px}.ml-sm{margin-left:8px}.ml-md{margin-left:16px}.ml-lg{margin-left:24px}.ml-xl{margin-left:32px}.mr-xs{margin-right:4px}.mr-sm{margin-right:8px}.mr-md{margin-right:16px}.mr-lg{margin-right:24px}.mr-xl{margin-right:32px}.p-xs{padding:4px}.p-sm{padding:8px}.p-md{padding:16px}.p-lg{padding:24px}.p-xl{padding:32px}.card{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border-light);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--app-shadow-md);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:8px;font-weight:500;font-size:14px;transition:all .2s ease;white-space:nowrap}.btn-primary{background:var(--app-primary);color:#fff}.btn-primary:hover{background:color-mix(in srgb,var(--app-primary),black 10%);box-shadow:var(--app-shadow-md)}.btn-secondary{background:var(--app-bg-tertiary);color:var(--app-text-primary);border:1px solid var(--app-border-color)}.btn-secondary:hover{background:var(--app-border-light)}.btn-success{background:var(--app-success);color:#fff}.btn-success:hover{background:color-mix(in srgb,var(--app-success),black 10%)}.btn-warning{background:var(--app-warning);color:#fff}.btn-warning:hover{background:color-mix(in srgb,var(--app-warning),black 10%)}.btn-danger{background:var(--app-danger);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--app-danger),black 10%)}.btn-ghost{background:transparent;color:var(--app-text-secondary)}.btn-ghost:hover{background:var(--app-bg-tertiary);color:var(--app-text-primary)}.btn-sm{padding:6px 12px;font-size:13px}.btn-lg{padding:14px 28px;font-size:16px}.form-group{margin-bottom:16px}.form-label{display:block;font-weight:500;color:var(--app-text-primary);margin-bottom:4px;font-size:13px}.form-input{width:100%;padding:10px 14px;border:1px solid var(--app-border-color);border-radius:8px;font-size:14px;color:var(--app-text-primary);background:var(--app-bg-primary);transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus{outline:none;border-color:var(--app-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-primary) 10%,transparent)}.form-input:disabled{background:var(--app-bg-tertiary);cursor:not-allowed}.form-textarea{resize:vertical;min-height:100px}.table-container{background:var(--app-bg-primary);border-radius:12px;box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border-light);overflow:hidden}.table{width:100%;border-collapse:collapse}.table th{background:var(--app-bg-secondary);font-weight:600;color:var(--app-text-secondary);text-align:left;padding:14px 16px;font-size:13px;border-bottom:1px solid var(--app-border-color)}.table td{padding:14px 16px;border-bottom:1px solid var(--app-border-light);color:var(--app-text-primary)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--app-bg-secondary)}.status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:500}.status-pending{background:color-mix(in srgb,var(--app-warning) 10%,transparent);color:color-mix(in srgb,var(--app-warning),black 10%)}.status-approved{background:color-mix(in srgb,var(--app-success) 10%,transparent);color:color-mix(in srgb,var(--app-success),black 10%)}.status-rejected{background:color-mix(in srgb,var(--app-danger) 10%,transparent);color:color-mix(in srgb,var(--app-danger),black 10%)}.status-active{background:color-mix(in srgb,var(--app-success) 10%,transparent);color:var(--app-success)}.status-inactive{background:color-mix(in srgb,var(--app-text-placeholder) 10%,transparent);color:var(--app-text-secondary)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--app-bg-primary);border-radius:16px;box-shadow:var(--app-shadow-xl);width:90%;max-width:500px;max-height:80vh;overflow:auto}.modal-header{padding:24px;border-bottom:1px solid var(--app-border-light);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:18px;font-weight:600;color:var(--app-text-primary)}.modal-body{padding:24px}.modal-footer{padding:24px;border-top:1px solid var(--app-border-light);display:flex;justify-content:flex-end;gap:8px}.loading-spinner{width:40px;height:40px;border:3px solid var(--app-border-color);border-top-color:var(--app-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.empty-state svg{width:80px;height:80px;color:var(--app-text-placeholder);margin-bottom:16px}.empty-state-title{font-size:18px;font-weight:600;color:var(--app-text-primary);margin-bottom:8px}.empty-state-description{color:var(--app-text-secondary);max-width:300px}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px;text-align:center}.error-state svg{width:80px;height:80px;color:var(--app-danger);margin-bottom:16px}.error-state-title{font-size:18px;font-weight:600;color:var(--app-text-primary);margin-bottom:8px}.error-state-description{color:var(--app-text-secondary);max-width:300px;margin-bottom:16px}@media(max-width:768px){.hide-mobile{display:none!important}.show-mobile{display:block!important}}@media(min-width:768px){.hide-desktop{display:none!important}.show-desktop{display:block!important}}:root{--el-component-size: 36px;--el-border-radius-base: 8px;--app-card-radius: 12px;--app-control-radius: 8px;--app-page-pad: 24px}html.dark{--app-card-radius: 12px;--app-control-radius: 8px;--app-page-pad: 24px}.page{padding:var(--app-page-pad);max-width:1440px;margin:0 auto;width:100%}.page-header{margin-bottom:20px}.page-header--split{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.page-header-title{flex:1 1 auto;min-width:220px}.page-title{margin:0;font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em;color:var(--app-text-primary)}.page-subtitle{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--app-text-secondary)}.page-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.card,.table-container,.section-card{background:var(--app-bg-primary);border:1px solid var(--app-border-light);border-radius:var(--app-card-radius);box-shadow:var(--app-shadow-sm);padding:20px}.card.pad-lg,.section-card.pad-lg,.table-container.pad-lg{padding:28px}.filter-bar,.toolbar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.pagination{display:flex;justify-content:flex-end;margin-top:16px}.status,.tag-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;line-height:1.5}.status-active,.status-approved,.status-completed{background:color-mix(in srgb,var(--app-success) 10%,transparent);color:var(--app-success)}.status-pending,.status-liquidating{background:color-mix(in srgb,var(--app-warning) 10%,transparent);color:var(--app-warning)}.status-reviewing{background:color-mix(in srgb,var(--app-primary) 10%,transparent);color:var(--app-primary)}.status-rejected,.status-danger,.status-execution-failed{background:color-mix(in srgb,var(--app-danger) 10%,transparent);color:var(--app-danger)}.status-draft,.status-inactive,.status-ended,.status-default,.status-info{background:color-mix(in srgb,var(--app-text-placeholder) 10%,transparent);color:var(--app-text-secondary)}.status-publicity{background:color-mix(in srgb,var(--app-secondary) 10%,transparent);color:var(--app-secondary)}.approval-pending{background:color-mix(in srgb,var(--app-warning) 10%,transparent);color:var(--app-warning)}.approval-approved{background:color-mix(in srgb,var(--app-success) 10%,transparent);color:var(--app-success)}.approval-rejected{background:color-mix(in srgb,var(--app-danger) 10%,transparent);color:var(--app-danger)}.stat-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:16px;padding:24px;background:var(--app-bg-primary);border:1px solid var(--app-border-light);border-radius:var(--app-card-radius);box-shadow:var(--app-shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-md)}.stat-card-icon,.stat-icon{width:48px;height:48px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--el-color-primary) 10%,var(--app-bg-primary));color:var(--el-color-primary)}.stat-card-icon svg,.stat-icon svg{width:24px;height:24px}.stat-card-content,.stat-info,.stat-content{display:flex;flex-direction:column;gap:4px;min-width:0}.stat-card-value,.stat-value{font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--app-text-primary)}.stat-card-label,.stat-label{font-size:14px;color:var(--app-text-secondary);line-height:1.4}.stat-card:not(:has(.stat-card-icon)):not(:has(.stat-icon)){flex-direction:column;align-items:flex-start;gap:6px}.stat-card-trend{position:absolute;top:20px;right:20px;display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600}.stat-card-trend.up{color:var(--app-success)}.stat-card-trend.down{color:var(--app-danger)}.el-button{border-radius:var(--app-control-radius);font-weight:500;letter-spacing:.2px;transition:all .2s ease}.el-button:not(.el-button--default.is-link),.el-button.el-button--default{min-height:36px;padding-left:16px;padding-right:16px}.el-button.is-round{border-radius:9999px}.el-button.is-link{min-height:auto}.el-button .el-icon{width:1.2em;height:1.2em;font-size:16px}.el-button .el-icon+span{margin-left:4px}.el-button--primary,.el-button--success,.el-button--danger,.el-button--warning,.el-button--info{box-shadow:0 1px 2px #0000000f}.el-button--primary:not(.is-link):not(.is-plain):hover,.el-button--primary:not(.is-link):not(.is-plain):focus{box-shadow:0 6px 16px -4px color-mix(in srgb,var(--el-color-primary) 45%,transparent);transform:translateY(-1px)}.el-button--primary:not(.is-link):not(.is-plain):active{transform:translateY(0);box-shadow:0 1px 2px color-mix(in srgb,var(--el-color-primary) 25%,transparent)}.el-button.is-plain,.el-button--default{border:1px solid var(--app-border-color)}.el-button.is-plain:hover,.el-button--default:hover{border-color:var(--app-text-placeholder)}.el-button.is-link{box-shadow:none;border:none;padding-left:4px;padding-right:4px}.el-button.is-link:hover,.el-button.is-link:focus{color:color-mix(in srgb,var(--el-color-primary) 70%,var(--app-text-primary))}.el-button>span{display:inline-flex;align-items:center;gap:4px}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{border-radius:var(--app-control-radius);transition:box-shadow .2s ease;box-shadow:0 0 0 1px var(--el-border-color) inset;color:var(--app-text-primary)!important}.el-input__wrapper .el-input__inner,.el-select__wrapper .el-select__selected-item,.el-textarea__inner{color:var(--app-text-primary)!important}.el-select__placeholder{color:var(--el-text-color-placeholder)!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--el-border-color-hover, var(--el-text-color-placeholder)) inset}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-color-primary) inset,0 0 0 3px color-mix(in srgb,var(--el-color-primary) 18%,transparent)}.el-textarea__inner{padding:10px 12px}.el-select-dropdown,.el-select-dropdown.el-popper,.el-select-dropdown__item,.el-select-dropdown__item span,.el-select-dropdown__item.is-selected,.el-select-dropdown__item.is-hovering{color:var(--app-text-primary)!important}.el-select-dropdown__item.is-disabled,.el-select-dropdown__item.is-disabled span{color:var(--app-text-placeholder)!important}.el-select-dropdown__loading,.el-select-dropdown__empty{color:var(--app-text-secondary)!important}.el-card{border-radius:var(--app-card-radius);border-color:var(--app-border-light);box-shadow:var(--app-shadow-sm);transition:box-shadow .2s ease,transform .2s ease}.el-card_is-hoverable:hover,.el-card:not(:has(.stat-card)):hover{box-shadow:var(--app-shadow-md)}.el-card__header{font-weight:600;color:var(--app-text-primary);padding:18px 24px;border-bottom:1px solid var(--app-border-light)}.el-card__body{padding:24px;color:var(--app-text-primary)}.el-card__header+.el-card__body{padding-top:22px}.el-table{--el-table-header-bg-color: var(--app-bg-secondary);--el-table-header-text-color: var(--app-text-secondary);--el-table-border-color: var(--app-border-light);--el-table-row-hover-bg-color: var(--app-bg-hover);--el-table-bg-color: var(--app-bg-primary);--el-table-tr-bg-color: var(--app-bg-primary);--el-table-expanded-cell-bg-color: var(--app-bg-secondary);border-radius:12px;font-size:14px;overflow:hidden;color:var(--app-text-primary)}.el-table th.el-table__cell{font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--app-text-secondary);background:var(--app-bg-secondary);border-bottom:1px solid var(--app-border-light);height:48px}.el-table th.el-table__cell .cell{padding-left:0;padding-right:0}.el-table .el-table__cell{padding:14px 0;border-bottom:1px solid var(--app-border-light);transition:background-color .15s ease}.el-table__row{transition:background-color .15s ease}.el-table__body tr.el-table__row:hover>td.el-table__cell{background:color-mix(in srgb,var(--el-color-primary) 4%,var(--app-bg-primary))!important}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--app-bg-secondary)}.el-table--striped .el-table__body tr.el-table__row--striped:hover>td.el-table__cell{background:color-mix(in srgb,var(--el-color-primary) 4%,var(--app-bg-secondary))!important}.el-table:before,.el-table--border:after,.el-table--fit.el-table--border .el-table__inner-wrapper:after{display:none}.el-table--border{border:0}.el-table--enable-row-hover .el-table__body-wrapper::-webkit-scrollbar{height:8px;width:8px}.el-table--enable-row-hover .el-table__body-wrapper::-webkit-scrollbar-thumb{background:var(--app-border-color);border-radius:4px}.el-table__empty-text{color:var(--app-text-secondary);font-size:13px;letter-spacing:.2px}.el-table__empty-block{min-height:200px;display:flex;align-items:center;justify-content:center}.el-table__cell .el-button.is-link{letter-spacing:0;padding:0 4px}.el-table__cell .el-button+.el-button{margin-left:2px}.el-table__cell .el-tag{transform:translateY(-1px)}.el-table__cell .status,.el-table__cell .dot{display:inline-flex;align-items:center;gap:6px}.el-table__cell .status:before,.el-table__cell .dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--app-text-placeholder)}.el-table .el-table__cell:first-child .cell,.el-table th.el-table__cell:first-child .cell{padding-left:4px}.table-container{background:var(--app-bg-primary);border-radius:12px;border:1px solid var(--app-border-light);overflow:hidden}.el-loading-mask{background-color:color-mix(in srgb,var(--app-bg-primary) 75%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.el-table .el-input__wrapper{box-shadow:0 0 0 1px var(--app-border-light) inset;padding:1px 8px}.el-table .el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-color-primary) inset!important}.el-dialog{border-radius:14px;box-shadow:var(--app-shadow-xl)}.el-dialog__title{font-weight:600;color:var(--app-text-primary)}.el-pagination{--el-pagination-button-bg-color: var(--app-bg-secondary)}.el-pagination .el-pager li,.el-pagination button{border-radius:6px}.el-tag{border-radius:9999px!important;font-weight:500;font-size:12px;border:none!important;padding:4px 14px!important;height:auto!important;line-height:1.6!important}.el-tag .el-icon{width:14px;height:14px}.el-tag .el-icon+span{margin-left:4px}.el-tag+.el-tag{margin-left:6px}.el-tag.el-tag--small{padding:3px 12px!important;font-size:12px}.el-tag.el-tag--large{padding:6px 16px!important;font-size:13px}.el-tag--primary{background:color-mix(in srgb,var(--app-primary) 12%,white)!important;color:var(--app-primary)!important}.el-tag--success{background:color-mix(in srgb,var(--app-success) 14%,white)!important;color:#0e9f6e!important}.el-tag--warning{background:color-mix(in srgb,var(--app-warning) 18%,white)!important;color:#b45309!important}.el-tag--danger{background:color-mix(in srgb,var(--app-danger) 14%,white)!important;color:#d63030!important}.el-tag--info{background:color-mix(in srgb,var(--app-info) 14%,white)!important;color:#0b8cbf!important}.el-tag--default{background:var(--app-bg-tertiary)!important;color:var(--app-text-secondary)!important}.el-tag.is-plain,.el-tag.el-tag--light,.el-tag[class*=effect-light],.el-tag.is-hit{border:none!important}.el-tag.el-tag--primary.is-plain,.el-tag.el-tag--primary.el-tag--light{background:color-mix(in srgb,var(--app-primary) 12%,white)!important;color:var(--app-primary)!important}.el-tag.el-tag--success.is-plain,.el-tag.el-tag--success.el-tag--light{background:color-mix(in srgb,var(--app-success) 14%,white)!important;color:#0e9f6e!important}.el-tag.el-tag--warning.is-plain,.el-tag.el-tag--warning.el-tag--light{background:color-mix(in srgb,var(--app-warning) 18%,white)!important;color:#b45309!important}.el-tag.el-tag--danger.is-plain,.el-tag.el-tag--danger.el-tag--light{background:color-mix(in srgb,var(--app-danger) 14%,white)!important;color:#d63030!important}.el-tag.el-tag--info.is-plain,.el-tag.el-tag--info.el-tag--light{background:color-mix(in srgb,var(--app-info) 14%,white)!important;color:#0b8cbf!important}.el-tag.el-tag--default.is-plain,.el-tag.el-tag--default.el-tag--light{background:var(--app-bg-tertiary)!important;color:var(--app-text-secondary)!important}.el-form-item__label{font-weight:500;color:var(--app-text-primary)}.el-select-dropdown,.el-popper{border-radius:8px}.el-select-dropdown__item.is-hovering{background:var(--app-bg-hover)}.el-descriptions__label{color:var(--app-text-secondary);font-weight:500}@media(max-width:768px){.page{padding:16px}.page-toolbar{width:100%;align-items:stretch}.page-toolbar>.el-input,.page-toolbar>.el-select,.page-toolbar>.el-date-editor,.page-toolbar .filter-select,.page-toolbar .filter-search,.page-toolbar .filter-date{width:100%!important}.filter-bar{align-items:stretch}.filter-bar>*{min-width:0}.pagination{justify-content:center}}html:root{--el-text-color-regular: #374151;--el-text-color-primary: #111827;--el-text-color-secondary: #6B7280;--el-text-color-placeholder: #9CA3AF}.filter-select{min-width:120px}@media(max-width:768px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:768px){table:not([class*=el-table]):not(.no-mobile-scroll){display:block;width:max-content;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.status-tabs,.filter-tabs,.category-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.status-tabs>*,.filter-tabs>*,.category-tabs>*{flex-shrink:0;white-space:nowrap}.el-select,.el-date-editor{max-width:100%}}@media(max-width:768px){.el-tabs__nav-scroll{overflow-x:auto;scrollbar-width:none}.el-tabs__nav-scroll::-webkit-scrollbar{display:none}}.el-select{max-width:100%}.el-select__placeholder,.el-select__selected-item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.el-dialog{max-width:94vw}.el-message-box{max-width:90vw}}@media(max-width:768px){.el-table .el-table__cell{padding:8px 0}.el-table .cell{padding:0 8px}}.reveal-ready{opacity:0;transform:translate3d(0,14px,0);transition:opacity .35s ease-out,transform .4s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal-ready.reveal-in{opacity:1;transform:translateZ(0);will-change:auto}.stats-grid,.quick-actions,.content-grid{overflow:visible}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}.main-content.table-compact .el-table{--el-table-header-bg-color: var(--app-bg-secondary);font-size:13px}.main-content.table-compact .el-table .el-table__cell{padding:6px 0}.main-content.table-compact .el-table .cell{line-height:1.4;padding:0 10px}.main-content.table-compact .section-card,.main-content.table-compact .card,.main-content.table-compact .table-container{padding-top:14px;padding-bottom:14px}.clubs-grid,.batch-grid,.activities-grid,.pinned-grid,.news-list,.batch-list{overflow:visible}
