.transition-default{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .15s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}@keyframes cardEnter{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 10px 40px #8b7fd826,0 4px 12px #0000001a}.card-active:active{transform:scale(.98) translateY(0);transition:transform .1s ease}@keyframes tagEnter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tag-hover{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tag-hover:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.tag-hover:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #00000026}.tag-hover:hover:before{left:100%}.tag-hover:active{transform:scale(.95);transition:transform .1s ease}.btn-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-hover:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b7fd84d}.btn-hover:active{transform:scale(.95) translateY(0);transition:transform .1s ease}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.btn-ripple:active:after{width:300px;height:300px}.input-focus{transition:all .3s cubic-bezier(.4,0,.2,1)}.input-focus:focus{border-color:#8b7fd8;box-shadow:0 0 0 3px #8b7fd81a;transform:translateY(-1px)}.icon-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.icon-hover:hover{transform:scale(1.1);color:#8b7fd8}.icon-spin{transition:transform .3s ease}.icon-spin:hover{transform:rotate(180deg)}@keyframes listEnter{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.list-item-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.list-item-hover:hover{background-color:#8b7fd80d;transform:translate(4px)}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}.fade-in{animation:pageFadeIn .3s ease}.slide-in{animation:pageSlideIn .4s ease}.scale-in{animation:cardEnter .3s ease}.tag-enter{animation:tagEnter .3s ease}.list-enter{animation:listEnter .4s ease}.bounce{animation:bounce 1s infinite}@media (max-width: 768px){.card-hover:hover{transform:translateY(-2px) scale(1.01)}.tag-hover:hover{transform:translateY(-1px) scale(1.03)}.btn-hover:hover{transform:translateY(-1px)}}@media (hover: none) and (pointer: coarse){.card-hover:hover,.tag-hover:hover,.btn-hover:hover,.icon-hover:hover,.list-item-hover:hover{transform:none}.card-hover:active,.tag-hover:active,.btn-hover:active{transform:scale(.98)}}.hardware-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.performance-optimized{contain:layout style paint;will-change:transform}:root{--primary-color: #8B7FD8;--primary-light: #A89EE8;--primary-dark: #6B5FC8;--accent-pink: #FF4D8F;--accent-magenta: #E91E63;--background: #F5F5F7;--card-background: #FFFFFF;--border-color: #E5E5E5;--text-primary: #1A1A1A;--text-secondary: #6B6B6B;--text-tertiary: #9E9E9E;--gradient-primary: linear-gradient(135deg, #A89EE8 0%, #8B7FD8 100%);--gradient-background: linear-gradient(135deg, #faf8ff 0%, #f5f3ff 50%, #fef3f8 100%);--success: #4CAF50;--warning: #FF9800;--error: #F44336;--info: #2196F3;--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--shadow-card: 0 2px 8px rgba(0, 0, 0, .08);--shadow-card-hover: 0 4px 16px rgba(0, 0, 0, .12);--shadow-dropdown: 0 4px 20px rgba(0, 0, 0, .15);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .2);--transition-default: all .3s ease;--transition-fast: all .15s ease;--transition-slow: all .5s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--text-primary);background:var(--gradient-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary-color);text-decoration:none;transition:var(--transition-fast)}a:hover{color:var(--primary-dark)}button{font-family:inherit;cursor:pointer;border:none;outline:none;transition:var(--transition-default)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--card-background);color:var(--text-primary);transition:var(--transition-fast)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.3;letter-spacing:-.01em}h1{font-size:32px;letter-spacing:-.02em}h2{font-size:24px}h3{font-size:20px;font-weight:600}h4{font-size:18px;font-weight:600}h5{font-size:16px;font-weight:600}h6{font-size:14px;font-weight:600}p{color:var(--text-secondary);line-height:1.6}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#8b7fd833;border-radius:4px;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background-color:#8b7fd866}::selection{background-color:#8b7fd833;color:var(--text-primary)}[disabled],.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (max-width: 768px){html{font-size:14px}h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .3s ease}.slide-in-up{animation:slideInUp .4s ease}.slide-in-down{animation:slideInDown .4s ease}.scale-in{animation:scaleIn .3s ease}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-l{border-left:1px solid var(--border-color)}.border-r{border-right:1px solid var(--border-color)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-card)}.shadow-md{box-shadow:var(--shadow-card-hover)}.shadow-lg{box-shadow:var(--shadow-dropdown)}.shadow-xl{box-shadow:var(--shadow-modal)}.bg-white{background-color:var(--card-background)}.bg-gray{background-color:var(--background)}.bg-primary{background-color:var(--primary-color)}.transition{transition:var(--transition-default)}.transition-fast{transition:var(--transition-fast)}.transition-slow{transition:var(--transition-slow)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-9999{z-index:9999}html,body,#app{width:100%;height:100%;margin:0;padding:0;overflow:hidden;position:fixed;top:0;left:0;right:0;bottom:0;overscroll-behavior:none;touch-action:pan-x pan-y}@media (hover: none) and (pointer: coarse){html,body{overscroll-behavior:none;-webkit-overflow-scrolling:auto}#app{touch-action:none}}@media (max-width: 768px){html,body,#app{min-height:100vh;min-height:-webkit-fill-available}body{-webkit-touch-callout:none}}:deep(.n-config-provider){margin:0!important;padding:0!important;width:100%;height:100%}:deep(.n-message-container){margin-top:0!important}:deep(.n-dialog){box-shadow:0 8px 32px #0003;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff}:deep(.n-dialog__title){color:#1a1a1a;letter-spacing:-.01em;line-height:1.3}:deep(.n-dialog__content){color:#6b6b6b;font-size:16px;line-height:1.5}:deep(.n-dialog__action){padding-top:24px;gap:12px}:deep(.n-dialog .n-button--primary-type){background:#8b7fd8;border:none;transition:all .3s ease;font-size:16px;font-weight:600;height:44px;padding:0 24px}:deep(.n-dialog .n-button--primary-type:hover){background:#6b5fc8;transform:translateY(-2px);box-shadow:0 4px 16px #8b7fd84d}:deep(.n-dialog .n-button:not(.n-button--primary-type)){background:#fff;color:#8b7fd8;border:2px solid #8b7fd8;transition:all .3s ease;font-size:16px;font-weight:600;height:44px;padding:0 24px}:deep(.n-dialog .n-button:not(.n-button--primary-type):hover){background:#f5f5f7;border-color:#6b5fc8;color:#6b5fc8}:deep(.n-dialog__icon){color:#8b7fd8}:deep(.n-dialog.n-dialog--warning .n-dialog__icon){color:#ff9800}:deep(.n-dialog.n-dialog--error .n-dialog__icon){color:#f44336}:deep(.n-dialog.n-dialog--success .n-dialog__icon){color:#4caf50}:deep(.n-dialog.n-dialog--info .n-dialog__icon){color:#2196f3}:deep(.n-dialog__close){color:#9e9e9e;transition:all .3s ease;border-radius:8px}:deep(.n-dialog__close:hover){color:#8b7fd8;background-color:#f5f5f7}:deep(.n-dropdown-menu){z-index:9999!important;pointer-events:auto!important;touch-action:manipulation!important}:deep(.n-dropdown-option){pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;cursor:pointer!important}:deep(.n-popover){z-index:9999!important;pointer-events:auto!important;touch-action:manipulation!important}:deep(.n-dropdown-menu .n-base-select-option){pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}:deep(.n-dropdown-option__content){pointer-events:none!important}:deep(.n-dropdown-divider){pointer-events:none!important}@media (max-width: 768px){:deep(.n-dialog){max-width:calc(100vw - 32px);margin:16px}:deep(.n-dialog__title){font-size:18px}:deep(.n-dialog__content){font-size:15px}:deep(.n-dialog .n-button--primary-type),:deep(.n-dialog .n-button:not(.n-button--primary-type)){font-size:15px;height:42px;padding:0 20px}:deep(.n-dropdown-option){min-height:48px!important;padding:12px 16px!important;font-size:16px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;cursor:pointer!important}:deep(.n-dropdown-menu){max-height:80vh!important;overflow-y:auto!important;touch-action:pan-y!important}:deep(.n-dropdown-option__content){pointer-events:none!important}:deep(.n-dropdown-option:active){background-color:#8b7fd81a!important}}@media (max-width: 640px){:deep(.n-dialog){max-width:calc(100vw - 24px);margin:12px;padding:24px 20px!important}:deep(.n-dialog__title){font-size:17px}:deep(.n-dialog__content){font-size:14px}:deep(.n-dialog__action){flex-direction:column-reverse;gap:8px}:deep(.n-dialog .n-button--primary-type),:deep(.n-dialog .n-button:not(.n-button--primary-type)){width:100%;font-size:15px;height:44px}:deep(.n-dialog__close){top:16px;right:16px}}.custom-modal .n-card{border-radius:12px;box-shadow:0 8px 24px #0000001a}.custom-modal .n-card-header{border-bottom:1px solid #f0f0f0;padding:16px 24px}.custom-modal .n-card-header__main{font-size:18px;font-weight:600}.n-form-item-label{font-weight:500}.n-input,.n-select,.n-date-picker{border-radius:8px}.custom-tags .n-dynamic-tags__tag{border-radius:16px;padding:0 12px}.cancel-button{border-radius:8px}.submit-button{border-radius:8px;font-weight:500;box-shadow:0 2px 6px #1890ff33}.submit-button:hover{box-shadow:0 4px 12px #1890ff4d}.filter-tag{border:1px solid rgba(24,144,255,.2)!important;background-color:#1890ff0d!important}.tag-field{font-weight:500;color:#1890ff}.tag-separator{margin:0 2px;color:#999}.tag-value{color:#333}.n-button:focus,.n-button:focus-visible{outline:none!important;box-shadow:none!important}.n-button:active{box-shadow:none!important}.n-base-close:focus,.n-base-close:focus-visible{outline:none!important;box-shadow:none!important}.n-base-close:active{box-shadow:none!important}.n-button:after,.n-button:focus:after,.n-button:focus-visible:after{display:none!important}.n-base-close:before,.n-base-close:focus:before,.n-base-close:focus-visible:before{display:none!important}
