*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,#f0f4f8,#e8eef5,#f5f7fa);color:#1a1a2e;font-size:14px;line-height:1.5;min-height:100vh}#root{min-height:100vh}:root{--glass-bg: rgba(255, 255, 255, .6);--glass-bg-strong: rgba(255, 255, 255, .8);--glass-border: rgba(255, 255, 255, .8);--glass-shadow: rgba(0, 0, 0, .04);--glass-hover: rgba(255, 255, 255, .9);--text-primary: #1a1a2e;--text-secondary: #64748b;--text-muted: #94a3b8;--accent: #000}.ant-btn-primary{background:#000000d9!important;border:none!important;color:#fff!important;font-weight:600;box-shadow:0 4px 14px #00000026}.ant-btn-primary:hover{background:#000!important;transform:translateY(-1px);box-shadow:0 8px 24px #0003}.ant-btn-default{background:var(--glass-bg)!important;border:1px solid rgba(0,0,0,.08)!important;color:var(--text-primary)!important;font-weight:500;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ant-btn-default:hover{background:var(--glass-hover)!important;border-color:#0000001f!important}.ant-btn-text{color:var(--text-secondary)!important}.ant-btn-text:hover{background:#0000000a!important;color:var(--text-primary)!important}.ant-btn-link{color:var(--text-secondary)!important}.ant-btn-link:hover{color:var(--text-primary)!important}.ant-menu-light{background:transparent!important}.ant-menu-light.ant-menu-inline{width:100%!important}.ant-menu-light .ant-menu-item{color:var(--text-secondary)!important;margin:4px 8px!important;border-radius:10px!important;height:42px!important;line-height:42px!important;transition:all .2s ease;overflow:hidden}.ant-menu-light .ant-menu-item:hover{background:#0000000a!important;color:var(--text-primary)!important}.ant-menu-light .ant-menu-item-selected{background:#0000000f!important;color:var(--text-primary)!important;font-weight:600}.ant-menu-light .ant-menu-item-selected .anticon{color:var(--text-primary)!important}.ant-menu-inline-collapsed .ant-menu-item{margin:4px 12px!important;padding:0 calc(50% - 12px)!important;width:calc(100% - 24px)!important}.ant-menu-inline-collapsed .ant-menu-item .anticon{font-size:16px;line-height:42px}.ant-menu-inline-collapsed .ant-menu-title-content{display:none}.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu-inline-collapsed-tooltip .ant-tooltip-inner{min-width:auto}.ant-input,.ant-select-selector,.ant-input-textarea textarea{background:var(--glass-bg)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;color:var(--text-primary)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease}.ant-input-affix-wrapper{background:var(--glass-bg)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .3s ease}.ant-input-affix-wrapper .ant-input{background:transparent!important;border:none!important;box-shadow:none!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder,.ant-input-textarea textarea::placeholder{color:var(--text-muted)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:hover .ant-select-selector{border-color:#00000026!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector{border-color:#0003!important;box-shadow:0 0 0 3px #0000000a!important}.ant-input-affix-wrapper .ant-input:focus{box-shadow:none!important}.ant-input-lg,.ant-input-affix-wrapper-lg{border-radius:14px!important}.ant-input-password-icon,.ant-input-prefix,.ant-input-suffix{color:var(--text-muted)!important}.ant-table{background:transparent!important;border-radius:12px}.ant-table-thead>tr>th{background:#00000005!important;font-weight:600;color:var(--text-secondary)!important;font-size:11px;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid rgba(0,0,0,.04)!important;color:var(--text-primary)!important}.ant-table-tbody>tr:hover>td{background:#00000005!important}.ant-table-placeholder{background:transparent!important}.ant-table-placeholder .ant-empty-description{color:var(--text-muted)!important}.ant-pagination-item{background:var(--glass-bg)!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:8px!important}.ant-pagination-item a{color:var(--text-secondary)!important}.ant-pagination-item-active{background:#000000d9!important;border-color:transparent!important}.ant-pagination-item-active a{color:#fff!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{background:var(--glass-bg)!important;border:1px solid rgba(0,0,0,.08)!important;color:var(--text-secondary)!important;border-radius:8px!important}.ant-pagination-options{color:var(--text-secondary)!important}.ant-select-arrow{color:var(--text-muted)!important}.ant-card{background:var(--glass-bg-strong)!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:20px!important;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:0 8px 32px #0000000f,0 1px #fffc inset;transition:all .3s ease}.ant-card:hover{box-shadow:0 16px 48px #00000014,0 1px #ffffffe6 inset}.ant-card-head{border-bottom:1px solid rgba(0,0,0,.06)!important;padding:16px 24px!important;min-height:auto!important;background:transparent!important}.ant-card-head-title{font-weight:600!important;font-size:15px!important;color:var(--text-primary)!important}.ant-card-body{padding:24px!important}.ant-card-extra{color:var(--text-secondary)!important}.ant-tag{border-radius:8px!important;font-weight:500;border:none!important;padding:3px 12px!important}.ant-tag-blue{background:#3b82f61f!important;color:#2563eb!important}.ant-tag-green,.ant-tag-success{background:#10b9811f!important;color:#059669!important}.ant-tag-gold{background:#f59e0b1f!important;color:#d97706!important}.ant-tag-red,.ant-tag-error{background:#ef44441f!important;color:#dc2626!important}.ant-tag-purple{background:#8b5cf61f!important;color:#7c3aed!important}.ant-tag-orange{background:#f973161f!important;color:#ea580c!important}.ant-tag-default{background:#0000000f!important;color:var(--text-secondary)!important}.ant-modal-content{background:#ffffffd9!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:24px!important;backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);box-shadow:0 24px 80px #0000001f;overflow:hidden}.ant-modal-header{background:transparent!important;padding:24px 28px 16px!important;border-bottom:1px solid rgba(0,0,0,.06)!important}.ant-modal-title{font-weight:600!important;font-size:18px!important;color:var(--text-primary)!important}.ant-modal-body{padding:24px 28px!important}.ant-modal-footer{padding:16px 28px 24px!important;border-top:1px solid rgba(0,0,0,.06)!important;background:transparent!important}.ant-modal-close{color:var(--text-muted)!important}.ant-modal-close:hover{color:var(--text-primary)!important}.ant-select-selector{border-radius:12px!important}.ant-select-selection-item{color:var(--text-primary)!important}.ant-select-selection-placeholder{color:var(--text-muted)!important}.ant-select-dropdown{background:#ffffffe6!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:16px!important;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 16px 48px #0000001a!important;padding:8px!important}.ant-select-item{border-radius:10px!important;color:var(--text-secondary)!important}.ant-select-item:hover{background:#0000000a!important}.ant-select-item-option-selected{background:#0000000f!important;color:var(--text-primary)!important;font-weight:500}.ant-descriptions-item-label{color:var(--text-muted)!important;font-weight:500}.ant-descriptions-item-content{color:var(--text-primary)!important}.ant-progress-bg{border-radius:4px!important}.ant-progress-inner{background:#0000000f!important}.ant-avatar{background:#00000014!important;color:var(--text-secondary)!important}.ant-dropdown-menu{background:#ffffffe6!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:16px!important;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 16px 48px #0000001a!important;padding:8px!important}.ant-dropdown-menu-item{border-radius:10px!important;color:var(--text-secondary)!important}.ant-dropdown-menu-item:hover{background:#0000000a!important;color:var(--text-primary)!important}.ant-tooltip-inner{background:#000c!important;border-radius:10px!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.ant-message-notice-content{background:#fffffff2!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:14px!important;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);box-shadow:0 8px 32px #0000001f!important;color:var(--text-primary)!important;padding:12px 20px!important;animation:messageSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ant-message-success .anticon{color:#34c759!important;animation:successPop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes successPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.ant-message-error .anticon{color:#ff3b30!important;animation:errorShake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes errorShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.ant-message-warning .anticon{color:#ff9500!important;animation:warningPulse .5s ease-in-out}@keyframes warningPulse{0%,to{opacity:1}50%{opacity:.6}}.ant-spin-dot{animation:spinPulse 1.4s ease-in-out infinite}@keyframes spinPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ant-btn-loading{opacity:.85;pointer-events:none}.ant-btn-loading .ant-btn-loading-icon{animation:buttonSpin .8s linear infinite}@keyframes buttonSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ant-card{animation:cardFadeIn .3s ease-out}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ant-table-tbody>tr{transition:all .2s ease}.ant-modal{animation:modalFadeIn .25s cubic-bezier(.34,1.56,.64,1)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.copy-success-feedback{animation:copySuccess .5s ease-out}@keyframes copySuccess{0%{transform:scale(1)}50%{transform:scale(1.1);background:#34c75933}to{transform:scale(1)}}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-transition-enter{opacity:0;transform:translateY(10px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.ant-notification-notice{animation:notificationSlideIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes notificationSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.ant-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .3s;background:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,transparent 70%)}.ant-btn:active:after{opacity:1;transition:opacity 0s}.ant-popover-inner{background:#ffffffe6!important;border:1px solid rgba(255,255,255,.9)!important;border-radius:16px!important;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}.ant-popover-message-title{color:var(--text-primary)!important}.ant-popconfirm-message-icon .anticon{color:#f59e0b!important}.ant-form-item-label>label{font-weight:500;color:var(--text-primary)!important}.ant-form-item-extra{color:var(--text-muted)!important}.ant-form-item-explain-error{color:#dc2626!important}.ant-spin-dot-item{background:var(--text-primary)!important}.ant-empty-description{color:var(--text-muted)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000040}a{color:var(--text-primary);text-decoration:none;transition:all .2s}a:hover{color:#000}code{background:#0000000f;padding:3px 8px;border-radius:6px;font-size:12px;color:#7c3aed;font-family:SF Mono,Monaco,monospace}@media screen and (max-width: 768px){.ant-layout-sider{display:none!important}.ant-layout{margin-left:0!important}.ant-layout-header{padding:0 12px!important}.ant-layout-content{margin:12px!important;padding:16px!important;border-radius:16px!important}.ant-card{border-radius:14px!important}.ant-card-head{padding:12px 16px!important}.ant-card-body{padding:16px!important}.ant-table-wrapper{overflow-x:auto}.ant-table{min-width:600px}.ant-row>.ant-col{margin-bottom:12px}.ant-btn-lg{height:40px!important;padding:0 16px!important;font-size:14px!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.ant-modal-content{border-radius:16px!important}.ant-modal-header,.ant-modal-body,.ant-modal-footer{padding:16px!important}.ant-form-item{margin-bottom:16px}h2{font-size:22px!important}.ant-space-item .ant-btn span:not(.anticon){display:none}.ant-space-item .ant-btn .anticon{margin-right:0!important}}@media screen and (max-width: 1024px) and (min-width: 769px){.ant-layout-sider{width:80px!important;min-width:80px!important;max-width:80px!important}.ant-layout{margin-left:80px!important}.ant-menu-title-content{display:none!important}.ant-menu-item{padding:0 calc(50% - 12px)!important}}@media screen and (max-width: 992px){.ant-row>.ant-col-6{flex:0 0 50%!important;max-width:50%!important}}@media screen and (max-width: 576px){.ant-row>.ant-col-6{flex:0 0 100%!important;max-width:100%!important}div[style*="justify-content: space-between"]{flex-direction:column!important;align-items:flex-start!important;gap:12px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ant-modal,.ant-card,.ant-message-notice-content,.ant-notification-notice{animation:none!important}.ant-btn:after{display:none}}
