@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-primary)}html,body{height:100%;background-color:var(--bg-tertiary);color:var(--text-primary);font-family:var(--font-primary)}.app-container{min-height:100vh;display:flex;justify-content:center;align-items:center}#app{width:100%;min-height:100vh;font-family:var(--font-primary)}input,textarea,select,button{font-family:var(--font-primary)}#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;src:url(/assets/MaterialSymbolsOutlined-Medium-WOA7AZn7.ttf) format("truetype");font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@font-face{font-family:FKDisplay;src:url(/assets/FKDisplay-Bb2JLK43.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FKDisplay-Regular;src:url(/assets/FKDisplay-Regular-D7ZKgYRa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FKDisplay-RegularAlt;src:url(/assets/FKDisplay-RegularAlt-C3FxtGKS.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans SC;src:url(/assets/IBMPlexSansSC-Regular-CqKKgeXa.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans SC;src:url(/assets/IBMPlexSansSC-Medium-DP9YrC9g.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans SC;src:url(/assets/IBMPlexSansSC-Bold-BuVeq7hw.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans SC;src:url(/assets/IBMPlexSansSC-Light-BCwbnctS.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans SC;src:url(/assets/IBMPlexSansSC-ExtraLight-CaW96Bpt.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans SC;src:url(/assets/IBMPlexSansSC-SemiBold-B74QKMM6.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans SC;src:url(/assets/IBMPlexSansSC-Thin-0fUxwz9T.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans SC;src:url(/assets/IBMPlexSansSC-Text-0TPRvNH2.woff2) format("woff2");font-weight:450;font-style:normal;font-display:swap}:root{--primary-lime: #DCFF60;--primary-lime-light: #E5FF80;--primary-lime-dark: #abca3a;--primary-lime-darker: #59640d;--primary-lime-lighter: #f5ffd6;--primary-lime-lightest: #fcfff5;--secondary-purple: #d7cfff;--secondary-purple-light: #F0EDFF;--secondary-purple-lighter: #8674de;--secondary-purple-dark: #42335f;--neutral-navy: #1A1B3D;--neutral-gray: #4A4B65;--neutral-light: #F7F7FA;--success: #90a922;--warning: #FBBF24;--error: #e30d63;--bg-primary: #FFFFFF;--bg-secondary: #f8f8f8;--bg-tertiary: #f0f0f0;--text-primary: #1A1B3D;--text-secondary: #4A4B65;--text-tertiary: #9CA3AF;--border-light: #E5E7EB;--border-lighter: #f4f4f4;--border-medium: #D1D5DB;--border-dark: #9CA3AF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .05);--font-primary: "IBM Plex Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--font-medium: "IBM Plex Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--font-bold: "IBM Plex Sans SC", "Microsoft YaHei", "PingFang SC", sans-serif;--font-number: "IBM Plex Sans SC", "DIN", "Arial", sans-serif;--icon-font: "Material Symbols Rounded";--el-button-bg-color: var(--bg-primary);--el-button-border-color: var(--border-medium);--el-button-hover-bg-color: var(--secondary-purple-light);--el-button-active-bg-color: var(--primary-lime-light);--el-button-disabled-bg-color: var(--bg-tertiary);--el-input-bg-color: var(--bg-primary);--el-input-border-color: var(--border-medium);--el-input-hover-border-color: var(--border-dark);--el-input-focus-border-color: var(--primary-lime);--el-dropdown-menu-bg-color: var(--bg-primary);--el-dropdown-menuItem-hover-bg-color: var(--secondary-purple-light);--el-table-border-color: var(--border-light);--el-table-header-bg-color: var(--bg-secondary);--el-table-row-hover-bg-color: var(--secondary-purple-light);--el-pagination-button-bg-color: var(--bg-primary);--el-pagination-hover-color: var(--primary-lime);--el-dialog-bg-color: var(--bg-primary);--el-dialog-border-radius: 8px;--el-form-label-color: var(--text-secondary);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-tertiary);--el-font-family: var(--font-primary);--el-border-radius-base: 4px;--el-transition-duration: .3s;--el-box-shadow-light: var(--shadow-sm);--el-box-shadow: var(--shadow-md);--font-fk: "FKDisplay", sans-serif;--font-fk-regular: "FKDisplay-Regular", sans-serif;--font-fk-regular-alt: "FKDisplay-RegularAlt", sans-serif;--font-mono: "IBM Plex Sans SC", monospace;--font-mono-medium: "IBM Plex Sans SC", monospace;--font-mono-semibold: "IBM Plex Sans SC", monospace;--success-base: #90a922;--success-light: #E9F7D3;--success-dark: #5A7214;--warning-base: #FBBF24;--warning-light: #FEF3C7;--warning-dark: #B45309;--error-base: #e30d63;--error-light: #FFE4E6;--error-dark: #881337;--info-base: #3B82F6;--info-light: #DBEAFE;--info-dark: #1D4ED8;--link-base: #3B82F6;--link-hover: #2563EB;--link-visited: #7C3AED;--interactive-default: #6366F1;--interactive-hover: #4F46E5;--interactive-pressed: #4338CA;--disabled-background: #E5E7EB;--disabled-text: #9CA3AF;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--font-ibm: "IBM Plex Sans SC", var(--font-primary);--font-ibm-medium: "IBM Plex Sans SC", var(--font-medium);--font-ibm-bold: "IBM Plex Sans SC", var(--font-bold)}.bg-lime{background-color:var(--primary-lime)}.bg-purple{background-color:var(--secondary-purple)}.text-navy{color:var(--neutral-navy)}.border-light{border-color:var(--border-light)}.gradient-lime{background:linear-gradient(135deg,var(--primary-lime-light),var(--primary-lime))}.gradient-purple{background:linear-gradient(135deg,var(--secondary-purple-light),var(--secondary-purple))}.hover-lime:hover{background-color:var(--primary-lime-light);transition:background-color .3s ease}.hover-purple:hover{background-color:var(--secondary-purple-light);transition:background-color .3s ease}.text-primary-font{font-family:var(--font-primary)}.text-secondary-font{font-family:var(--font-secondary)}.text-number-font{font-family:var(--font-number)}.text-regular{font-family:var(--font-primary)}.text-medium{font-family:var(--font-medium)}.text-bold{font-family:var(--font-bold)}.text-number{font-family:var(--font-number)}.material-symbols{font-family:var(--icon-font);font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.material-symbols-filled{font-variation-settings:"FILL" 1}.material-symbols-outlined{font-variation-settings:"FILL" 0}.icon-sm{font-size:18px}.icon-md{font-size:24px}.icon-lg{font-size:32px}.el-button{font-family:var(--font-primary)}.el-button:hover{background-color:var(--secondary-purple-light);border-color:var(--secondary-purple)}.el-button:active{background-color:var(--primary-lime-light);border-color:var(--primary-lime)}.el-input__wrapper{box-shadow:none!important}.el-input__wrapper:hover{border-color:var(--border-dark)}.el-input__wrapper.is-focus{border-color:var(--primary-lime)}.el-table{--el-table-header-text-color: var(--text-primary);--el-table-text-color: var(--text-secondary)}.el-table th.el-table__cell{font-weight:500;background-color:var(--bg-secondary)}.el-dialog{border-radius:var(--el-dialog-border-radius)}.el-dialog .el-dialog__header{margin:0;padding:20px 24px;border-bottom:1px solid var(--border-light)}.el-dialog .el-dialog__body{padding:24px}.el-dialog .el-dialog__footer{padding:16px 24px;border-top:1px solid var(--border-light)}.el-message-box{border-radius:var(--el-border-radius-base);padding:24px}.el-dropdown-menu{border-radius:var(--el-border-radius-base);box-shadow:var(--shadow-md)}li{list-style:none}li::marker{display:none;content:none}.text-fk{font-family:var(--font-fk)}.text-fk-regular{font-family:var(--font-fk-regular)}.text-fk-regular-alt{font-family:var(--font-fk-regular-alt)}.text-success{color:var(--success-base)}.text-warning{color:var(--warning-base)}.text-error{color:var(--error-base)}.text-info{color:var(--info-base)}.bg-success-light{background-color:var(--success-light)}.bg-warning-light{background-color:var(--warning-light)}.bg-error-light{background-color:var(--error-light)}.bg-info-light{background-color:var(--info-light)}.bg-gray-50{background-color:var(--gray-50)}.bg-gray-100{background-color:var(--gray-100)}.bg-gray-200{background-color:var(--gray-200)}.bg-gray-300{background-color:var(--gray-300)}.bg-gray-400{background-color:var(--gray-400)}.bg-gray-500{background-color:var(--gray-500)}.bg-gray-600{background-color:var(--gray-600)}.bg-gray-700{background-color:var(--gray-700)}.bg-gray-800{background-color:var(--gray-800)}.bg-gray-900{background-color:var(--gray-900)}.text-ibm{font-family:var(--font-ibm)}.text-ibm-medium{font-family:var(--font-ibm-medium);font-weight:500}.text-ibm-bold{font-family:var(--font-ibm-bold);font-weight:700}
