#app{min-height:100vh}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{--primary-color: #1890ff;--primary-hover: #40a9ff;--primary-active: #096dd9;--primary-light: #e6f7ff;--primary-lighter: #bae7ff;--secondary-color: #722ed1;--secondary-hover: #9254de;--secondary-active: #531dab;--secondary-light: #f9f0ff;--success-color: #52c41a;--success-hover: #73d13d;--success-active: #389e0d;--success-light: #f6ffed;--success-border: #b7eb8f;--warning-color: #faad14;--warning-hover: #ffc53d;--warning-active: #d48806;--warning-light: #fffbe6;--warning-border: #ffe58f;--error-color: #f5222d;--error-hover: #ff4d4f;--error-active: #cf1322;--error-light: #fff1f0;--error-border: #ffa39e;--info-color: #1890ff;--info-hover: #40a9ff;--info-active: #096dd9;--info-light: #e6f7ff;--info-border: #91d5ff;--text-primary: #262626;--text-secondary: #8c8c8c;--text-tertiary: #bfbfbf;--text-disabled: #d9d9d9;--text-inverse: #ffffff;--border-color: #d9d9d9;--border-color-light: #f0f0f0;--border-color-dark: #bfbfbf;--background: #ffffff;--background-light: #fafafa;--background-lighter: #f5f5f5;--background-dark: #e8e8e8;--divider-color: #f0f0f0;--link-color: #1890ff;--link-hover: #40a9ff;--link-active: #096dd9;--status-active: #52c41a;--status-inactive: #8c8c8c;--status-pending: #faad14;--status-rejected: #f5222d;--status-verified: #1890ff}[data-theme=dark]{--primary-color: #177ddc;--primary-hover: #3c9ae8;--primary-active: #1765ad;--primary-light: #111d2c;--primary-lighter: #112a45;--success-color: #49aa19;--success-hover: #5ec227;--success-active: #3c8618;--success-light: #162312;--success-border: #274916;--warning-color: #d89614;--warning-hover: #e8b339;--warning-active: #ad7a0e;--warning-light: #2b2111;--warning-border: #594214;--error-color: #d32029;--error-hover: #e84749;--error-active: #a61d24;--error-light: #2a1215;--error-border: #58181c;--info-color: #177ddc;--info-hover: #3c9ae8;--info-active: #1765ad;--info-light: #111d2c;--info-border: #112a45;--text-primary: #ffffff;--text-secondary: #a6a6a6;--text-tertiary: #737373;--text-disabled: #595959;--text-inverse: #262626;--border-color: #434343;--border-color-light: #303030;--border-color-dark: #595959;--background: #141414;--background-light: #1f1f1f;--background-lighter: #2a2a2a;--background-dark: #0a0a0a;--divider-color: #303030;--link-color: #177ddc;--link-hover: #3c9ae8;--link-active: #1765ad}:root{--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-family-code: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--font-size-4xl: 38px;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-snug: 1.375;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em}:root{--space-unit: 8px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16)}:root{--radius-none: 0;--radius-sm: 2px;--radius-base: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-none: none;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1), 0 1px 2px rgba(0, 0, 0, .06);--shadow-base: 0 2px 4px rgba(0, 0, 0, .1), 0 2px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07), 0 2px 4px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1), 0 4px 6px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1), 0 10px 10px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--shadow-dark-sm: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--shadow-dark-md: 0 4px 6px rgba(0, 0, 0, .3), 0 2px 4px rgba(0, 0, 0, .2);--shadow-dark-lg: 0 10px 15px rgba(0, 0, 0, .4), 0 4px 6px rgba(0, 0, 0, .2);--transition-duration-fast: .15s;--transition-duration-base: .2s;--transition-duration-slow: .3s;--transition-duration-slower: .5s;--transition-timing: ease-in-out;--transition-timing-in: ease-in;--transition-timing-out: ease-out;--transition-fast: all var(--transition-duration-fast) var(--transition-timing);--transition-base: all var(--transition-duration-base) var(--transition-timing);--transition-slow: all var(--transition-duration-slow) var(--transition-timing);--transition-color: color var(--transition-duration-fast) var(--transition-timing);--transition-bg: background-color var(--transition-duration-fast) var(--transition-timing);--transition-border: border-color var(--transition-duration-fast) var(--transition-timing);--transition-transform: transform var(--transition-duration-base) var(--transition-timing);--transition-opacity: opacity var(--transition-duration-base) var(--transition-timing);--transition-shadow: box-shadow var(--transition-duration-base) var(--transition-timing);--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070;--opacity-0: 0;--opacity-10: .1;--opacity-20: .2;--opacity-30: .3;--opacity-40: .4;--opacity-50: .5;--opacity-60: .6;--opacity-70: .7;--opacity-80: .8;--opacity-90: .9;--opacity-100: 1}[data-theme=dark]{--shadow-sm: var(--shadow-dark-sm);--shadow-md: var(--shadow-dark-md);--shadow-lg: var(--shadow-dark-lg)}:root{--breakpoint-xs: 480px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1600px;--container-sm: 540px;--container-md: 720px;--container-lg: 960px;--container-xl: 1140px;--container-xxl: 1320px}:root{--button-height-sm: 24px;--button-height-base: 32px;--button-height-lg: 40px;--button-padding-sm: 0 var(--space-2);--button-padding-base: 0 var(--space-4);--button-padding-lg: 0 var(--space-6);--input-height-sm: 24px;--input-height-base: 32px;--input-height-lg: 40px;--input-padding-horizontal: var(--space-3);--input-padding-vertical: var(--space-1);--card-padding-sm: var(--space-3);--card-padding-base: var(--space-6);--card-padding-lg: var(--space-8);--card-radius: var(--radius-md);--card-shadow: var(--shadow-sm);--card-shadow-hover: var(--shadow-md);--table-padding-vertical: var(--space-4);--table-padding-horizontal: var(--space-4);--table-header-bg: var(--background-lighter);--table-row-hover-bg: var(--background-light);--modal-padding: var(--space-6);--modal-header-padding: var(--space-6);--modal-body-padding: var(--space-6);--modal-footer-padding: var(--space-4) var(--space-6);--sidebar-width: 256px;--sidebar-collapsed-width: 80px;--sidebar-bg: var(--background);--sidebar-item-height: 40px;--header-height: 64px;--header-bg: var(--background);--header-shadow: var(--shadow-sm)}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0{margin-left:0!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0{padding-left:0!important}.text-primary{color:var(--text-primary)!important}.text-secondary{color:var(--text-secondary)!important}.text-tertiary{color:var(--text-tertiary)!important}.text-disabled{color:var(--text-disabled)!important}.text-success{color:var(--success-color)!important}.text-warning{color:var(--warning-color)!important}.text-error{color:var(--error-color)!important}.text-info{color:var(--info-color)!important}.font-light{font-weight:var(--font-weight-light)!important}.font-normal{font-weight:var(--font-weight-normal)!important}.font-medium{font-weight:var(--font-weight-medium)!important}.font-semibold{font-weight:var(--font-weight-semibold)!important}.font-bold{font-weight:var(--font-weight-bold)!important}.d-none{display:none!important}.d-block{display:block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.justify-start{justify-content:flex-start!important}.justify-center{justify-content:center!important}.justify-end{justify-content:flex-end!important}.justify-between{justify-content:space-between!important}.align-start{align-items:flex-start!important}.align-center{align-items:center!important}.align-end{align-items:flex-end!important}.rounded-none{border-radius:var(--radius-none)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded{border-radius:var(--radius-base)!important}.rounded-md{border-radius:var(--radius-md)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-full{border-radius:var(--radius-full)!important}.shadow-none{box-shadow:var(--shadow-none)!important}.shadow-sm{box-shadow:var(--shadow-sm)!important}.shadow{box-shadow:var(--shadow-base)!important}.shadow-md{box-shadow:var(--shadow-md)!important}.shadow-lg{box-shadow:var(--shadow-lg)!important}.transition-fast{transition:var(--transition-fast)!important}.transition{transition:var(--transition-base)!important}.transition-slow{transition:var(--transition-slow)!important}*{box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background-color:var(--background-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,body *{transition:background-color var(--transition-duration-base) var(--transition-timing),color var(--transition-duration-base) var(--transition-timing),border-color var(--transition-duration-base) var(--transition-timing)}body.theme-transitioning,body.theme-transitioning *{transition:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-lighter)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--border-color-dark)}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-base)}::selection{background-color:var(--primary-light);color:var(--text-primary)}@media(max-width:575px){.hidden-xs{display:none!important}}@media(min-width:576px){.hidden-sm{display:none!important}}@media(min-width:768px){.hidden-md{display:none!important}}@media(min-width:992px){.hidden-lg{display:none!important}}@media(min-width:1200px){.hidden-xl{display:none!important}}@media(min-width:1600px){.hidden-xxl{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.95)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(.9)}20%,40%{transform:scale(1.1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-180deg) scale(.5)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-10px)}20%,40%,60%,80%{transform:translate(10px)}}@keyframes shakeVertical{0%,to{transform:translateY(0)}10%,30%,50%,70%,90%{transform:translateY(-10px)}20%,40%,60%,80%{transform:translateY(10px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes glow{0%,to{box-shadow:0 0 5px #1890ff80}50%{box-shadow:0 0 20px #1890ffcc}}.animate-fade-in{animation:fadeIn var(--transition-duration-base) ease-out}.animate-fade-in-up{animation:fadeInUp var(--transition-duration-base) ease-out}.animate-fade-in-down{animation:fadeInDown var(--transition-duration-base) ease-out}.animate-fade-in-left{animation:fadeInLeft var(--transition-duration-base) ease-out}.animate-fade-in-right{animation:fadeInRight var(--transition-duration-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-duration-base) ease-out}.animate-bounce-in{animation:bounceIn var(--transition-duration-slow) ease-out}.animate-rotate-in{animation:rotateIn var(--transition-duration-slow) ease-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 1.5s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-bounce{animation:bounce 1s ease-in-out}.hover-lift{transition:var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.hover-lift:active{transform:translateY(-2px)}.hover-grow{transition:var(--transition-base)}.hover-grow:hover{transform:scale(1.05)}.hover-grow:active{transform:scale(.98)}.hover-shrink{transition:var(--transition-base)}.hover-shrink:hover{transform:scale(.95)}.hover-shrink:active{transform:scale(.9)}.hover-rotate{transition:var(--transition-base)}.hover-rotate:hover{transform:rotate(5deg)}.hover-glow{transition:var(--transition-base)}.hover-glow:hover{box-shadow:0 0 15px #1890ff80}.hover-brighten{transition:var(--transition-base)}.hover-brighten:hover{filter:brightness(1.1)}.hover-dim{transition:var(--transition-base)}.hover-dim:hover{opacity:.8}.focus-ring:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-base)}.focus-glow:focus-visible{box-shadow:0 0 0 3px #1890ff33}.loading-shimmer{background:linear-gradient(90deg,var(--background-lighter) 0%,var(--background-light) 50%,var(--background-lighter) 100%);background-size:1000px 100%;animation:shimmer 2s infinite linear}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}.loading-spin{animation:rotate 1s linear infinite}.page-enter-active,.page-leave-active{transition:opacity var(--transition-duration-base) ease,transform var(--transition-duration-base) ease}.page-enter-from{opacity:0;transform:translateY(20px)}.page-leave-to{opacity:0;transform:translateY(-20px)}.modal-enter-active,.modal-leave-active{transition:opacity var(--transition-duration-base) ease}.modal-enter-from,.modal-leave-to{opacity:0}.modal-content-enter-active,.modal-content-leave-active{transition:transform var(--transition-duration-base) ease,opacity var(--transition-duration-base) ease}.modal-content-enter-from{opacity:0;transform:scale(.9) translateY(-20px)}.modal-content-leave-to{opacity:0;transform:scale(.9) translateY(20px)}.list-enter-active,.list-leave-active{transition:all var(--transition-duration-base) ease}.list-enter-from{opacity:0;transform:translate(-20px)}.list-leave-to{opacity:0;transform:translate(20px)}.list-move{transition:transform var(--transition-duration-base) ease}.stagger-item{animation:fadeInUp var(--transition-duration-base) ease-out both}.stagger-item:nth-child(1){animation-delay:.05s}.stagger-item:nth-child(2){animation-delay:.1s}.stagger-item:nth-child(3){animation-delay:.15s}.stagger-item:nth-child(4){animation-delay:.2s}.stagger-item:nth-child(5){animation-delay:.25s}.stagger-item:nth-child(6){animation-delay:.3s}.stagger-item:nth-child(7){animation-delay:.35s}.stagger-item:nth-child(8){animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:var(--space-2)}.mt-2{margin-top:var(--space-4)}.mt-3{margin-top:var(--space-6)}.mt-4{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-2)}.mb-2{margin-bottom:var(--space-4)}.mb-3{margin-bottom:var(--space-6)}.mb-4{margin-bottom:var(--space-8)}.ml-1{margin-left:var(--space-2)}.ml-2{margin-left:var(--space-4)}.ml-3{margin-left:var(--space-6)}.mr-1{margin-right:var(--space-2)}.mr-2{margin-right:var(--space-4)}.mr-3{margin-right:var(--space-6)}.p-1{padding:var(--space-2)}.p-2{padding:var(--space-4)}.p-3{padding:var(--space-6)}.p-4{padding:var(--space-8)}.pt-1{padding-top:var(--space-2)}.pt-2{padding-top:var(--space-4)}.pt-3{padding-top:var(--space-6)}.pb-1{padding-bottom:var(--space-2)}.pb-2{padding-bottom:var(--space-4)}.pb-3{padding-bottom:var(--space-6)}.pl-1{padding-left:var(--space-2)}.pl-2{padding-left:var(--space-4)}.pl-3{padding-left:var(--space-6)}.pr-1{padding-right:var(--space-2)}.pr-2{padding-right:var(--space-4)}.pr-3{padding-right:var(--space-6)}.bg-light{background-color:var(--background-light)}.bg-dark{background-color:var(--background-dark)}.bg-white{background-color:var(--background)}
