:root{--primary-color: #083344;--primary-color-hover: #0a4a5a;--primary-color-active: #062a35;--success-color: #52c41a;--warning-color: #faad14;--error-color: #ff4d4f;--info-color: #083344;--text-primary: #083344;--text-secondary: #818898;--text-tertiary: #84818a;--text-quaternary: #b8bcc0;--text-inverse: #ffffff;--background-primary: #ffffff;--background-secondary: #f8f9fa;--background-tertiary: #f1f3f4;--background-quaternary: #e5e7eb;--border-primary: #d1d5db;--border-secondary: #e5e7eb;--border-tertiary: #f3f4f6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--spacing-xxxl: 64px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-xxl: 24px;--font-size-xxxl: 32px;--line-height-xs: 1.4;--line-height-sm: 1.5;--line-height-md: 1.6;--line-height-lg: 1.7;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--shadow-sm: 0 1px 3px 0 rgba(8, 51, 68, .1);--shadow-md: 0 4px 6px -1px rgba(8, 51, 68, .1), 0 2px 4px -1px rgba(8, 51, 68, .06);--shadow-lg: 0 10px 15px -3px rgba(8, 51, 68, .1), 0 4px 6px -2px rgba(8, 51, 68, .05);--shadow-xl: 0 20px 25px -5px rgba(8, 51, 68, .1), 0 10px 10px -5px rgba(8, 51, 68, .04);--shadow-2xl: 0 25px 50px -12px rgba(8, 51, 68, .25);--header-height: 64px;--sider-width: 280px;--sider-width-collapsed: 80px;--content-padding: 24px;--content-padding-mobile: 16px;--breakpoint-xs: 480px;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--breakpoint-xxl: 1600px;--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;--z-index-toast: 1080}.text-xs{font-size:var(--font-size-xs);line-height:var(--line-height-xs)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-md{font-size:var(--font-size-md);line-height:var(--line-height-md)}.text-lg{font-size:var(--font-size-lg);line-height:var(--line-height-lg)}.text-xl{font-size:var(--font-size-xl);line-height:var(--line-height-lg)}.text-xxl{font-size:var(--font-size-xxl);line-height:var(--line-height-lg)}.text-xxxl{font-size:var(--font-size-xxxl);line-height:var(--line-height-lg)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-quaternary{color:var(--text-quaternary)}.text-inverse{color:var(--text-inverse)}.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)}.m-xxl{margin:var(--spacing-xxl)}.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)}.p-xxl{padding:var(--spacing-xxl)}.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)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--spacing-xs)}.ml-sm{margin-left:var(--spacing-sm)}.ml-md{margin-left:var(--spacing-md)}.ml-lg{margin-left:var(--spacing-lg)}.ml-xl{margin-left:var(--spacing-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--spacing-xs)}.mr-sm{margin-right:var(--spacing-sm)}.mr-md{margin-right:var(--spacing-md)}.mr-lg{margin-right:var(--spacing-lg)}.mr-xl{margin-right:var(--spacing-xl)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.container{padding:0 var(--spacing-lg)}}@media (min-width: 1200px){.container{padding:0 var(--spacing-xl)}}.card-enhanced{border-radius:var(--border-radius-xl);box-shadow:var(--shadow-md);border:1px solid var(--border-secondary);transition:all .3s ease-in-out;background:var(--background-primary);overflow:hidden}.card-enhanced:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-enhanced .ant-card-head{border-bottom:1px solid var(--border-secondary);padding:var(--spacing-lg) var(--spacing-xl);background:var(--background-secondary)}.card-enhanced .ant-card-body{padding:var(--spacing-xl)}.btn-enhanced{border-radius:var(--border-radius-lg);font-weight:var(--font-weight-medium);transition:all .3s ease-in-out;height:auto;min-height:36px;padding:8px 20px;box-shadow:var(--shadow-sm)}.btn-enhanced:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-enhanced.ant-btn-primary{background:var(--primary-color);border-color:var(--primary-color);color:var(--text-inverse)}.btn-enhanced.ant-btn-primary:hover{background:var(--primary-color-hover);border-color:var(--primary-color-hover);color:var(--text-inverse)}.btn-enhanced.ant-btn-default{background:var(--background-primary);border-color:var(--border-primary);color:var(--text-primary)}.btn-enhanced.ant-btn-default:hover{background:var(--background-secondary);border-color:var(--primary-color);color:var(--primary-color)}.form-enhanced .ant-form-item{margin-bottom:var(--spacing-lg)}.form-enhanced .ant-form-item-label{padding-bottom:var(--spacing-xs)}.form-enhanced .ant-form-item-label>label{font-weight:var(--font-weight-medium);color:var(--text-primary)}.table-enhanced{border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:var(--shadow-md);background:var(--background-primary)}.table-enhanced .ant-table-thead>tr>th{background:var(--background-secondary);border-bottom:2px solid var(--primary-color);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding:var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.table-enhanced .ant-table-tbody>tr>td{border-bottom:1px solid var(--border-secondary);padding:var(--spacing-lg) var(--spacing-md);transition:all .2s ease-in-out}.table-enhanced .ant-table-tbody>tr:hover>td{background:var(--background-secondary);transform:scale(1.01)}.table-enhanced .ant-table-tbody>tr:nth-child(2n)>td{background:#d3e7eb1a}.users-table{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px #0000001f;background:#fff;border:1px solid rgba(0,0,0,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.users-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;font-weight:700;color:#1e293b;padding:20px 16px;text-align:left;font-size:13px;text-transform:uppercase;letter-spacing:.8px;position:relative}.users-table .ant-table-thead>tr>th:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#3b82f6,#10b981)}.users-table .ant-table-tbody>tr>td{border-bottom:1px solid #f1f5f9;padding:24px 16px;vertical-align:middle;transition:all .3s ease;position:relative;min-height:80px}.users-table .ant-table-tbody>tr:hover>td{background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.users-table .ant-table-tbody>tr:nth-child(2n)>td{background:#fafbfc}.users-table .ant-table-tbody>tr>td:first-child{text-align:center}.users-table .ant-table-tbody>tr>td:last-child{text-align:center}.users-table .ant-avatar{border:3px solid #ffffff;box-shadow:0 4px 12px #00000026;transition:all .3s ease;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:700;font-size:20px;width:64px;height:64px;cursor:pointer;display:flex;align-items:center;justify-content:center}.users-table .ant-avatar:hover{transform:scale(1.15);box-shadow:0 8px 24px #3b82f666;border-color:#fbbf24}.users-table .ant-avatar:active{transform:scale(1.05)}.users-table .ant-badge-ribbon{font-size:12px;padding:6px 16px;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-radius:12px;box-shadow:0 4px 12px #fbbf2466;text-transform:uppercase;letter-spacing:.8px;min-width:50px;text-align:center}.users-table .ant-tag{border-radius:12px;font-size:12px;padding:6px 16px;margin:0;font-weight:600;border:none;box-shadow:0 2px 8px #00000026;text-transform:uppercase;letter-spacing:.5px}.users-table .ant-tag.ant-tag-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.users-table .ant-tag.ant-tag-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.users-table .ant-btn-link{padding:8px 16px;height:auto;font-size:12px;font-weight:600;color:#3b82f6;border-radius:8px;transition:all .3s ease;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;text-transform:uppercase;letter-spacing:.5px}.users-table .ant-btn-link:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.users-table .ant-pagination{margin-top:var(--spacing-xl);text-align:center;padding:var(--spacing-lg)}.users-table .ant-pagination-options{margin-left:var(--spacing-md)}.input-enhanced{border-radius:var(--border-radius-md);border:1px solid var(--border-primary);transition:all .2s ease-in-out}.input-enhanced:hover{border-color:var(--primary-color)}.input-enhanced:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px #1890ff33}.search-input-enhanced{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)!important;border-right:none!important}.search-input-enhanced:hover{border-color:var(--primary-color);border-right:none!important}.search-input-enhanced:focus{border-color:var(--primary-color);border-right:none!important;box-shadow:0 0 0 2px #1890ff33}.search-input-enhanced .ant-input{border-radius:var(--border-radius-md) 0 0 var(--border-radius-md)!important;border-right:none!important}.search-input-enhanced .ant-input:hover{border-color:var(--primary-color);border-right:none!important}.search-input-enhanced .ant-input:focus{border-color:var(--primary-color);border-right:none!important;box-shadow:0 0 0 2px #1890ff33}@media (max-width: 768px){.mobile-hidden{display:none!important}.mobile-full-width{width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-center{text-align:center!important}}@media (min-width: 769px){.desktop-hidden{display:none!important}}.touch-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.loading-overlay{position:relative}.loading-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.fade-in{animation:fadeIn .3s ease-in-out}.slide-in{animation:slideIn .3s ease-in-out}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.focus-visible:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.status-indicator{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--border-radius-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.5px}.status-indicator.verified{background:#52c41a;color:var(--text-inverse)}.status-indicator.pending{background:#faad14;color:var(--text-inverse)}.status-indicator.rejected{background:#ff4d4f;color:var(--text-inverse)}.user-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:20px;box-shadow:0 4px 12px #00000026;transition:all .3s ease-in-out;border:3px solid #ffffff;cursor:pointer}.user-avatar:hover{transform:scale(1.15);box-shadow:0 8px 24px #3b82f666;border-color:#fbbf24}.user-avatar:active{transform:scale(1.05)}.custom-avatar{border-radius:12px!important;box-shadow:0 4px 12px #00000026!important;border:2px solid #ffffff!important;overflow:hidden!important;position:relative!important}.custom-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:10px!important}.custom-avatar-placeholder{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;color:#fff!important;font-weight:700!important;text-align:center!important}.custom-avatar-initials{width:40%!important;height:40%!important;border-radius:50%!important;background:#fff3!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-bottom:4px!important}.ant-avatar{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}.ant-avatar-string{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;text-align:center!important;line-height:1!important;font-weight:700!important}.badge-new{font-size:12px;padding:6px 16px;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border-radius:12px;box-shadow:0 4px 12px #fbbf2466;text-transform:uppercase;letter-spacing:.8px;min-width:50px;text-align:center;position:absolute;top:-8px;right:-8px;z-index:10}.search-input{border-radius:var(--border-radius-lg);border:2px solid var(--border-primary);padding:12px 16px;font-size:var(--font-size-md);transition:all .3s ease-in-out;background:var(--background-primary)}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #0833441a;outline:none}.search-input:hover{border-color:var(--primary-color)}.app-sider .ant-collapse-item .ant-collapse-header{display:flex!important;align-items:center!important;padding:var(--spacing-md) var(--spacing-lg)!important;border-radius:var(--border-radius-lg)!important;margin:0 var(--spacing-sm)!important;transition:all .3s ease-in-out!important}.app-sider .ant-collapse-item .ant-collapse-header:hover{background:var(--background-secondary)!important;color:var(--primary-color)!important;transform:translate(4px)}.app-sider .ant-collapse-item .ant-collapse-header .ant-collapse-header-text{display:flex!important;align-items:center!important;width:100%!important}.app-sider .ant-menu-item{display:flex!important;align-items:center!important;padding:var(--spacing-sm) var(--spacing-md)!important}.app-sider .ant-menu-item .ant-menu-item-icon{margin-right:var(--spacing-sm)!important}.app-sider .ant-space{display:flex!important;align-items:center!important;width:100%!important}.app-sider .ant-space-item{display:flex!important;align-items:center!important}.user-box .ant-collapse{background:transparent;border:none}.sidebar-menu-item{position:relative;overflow:hidden}.sidebar-menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease-in-out}.sidebar-menu-item:hover:before{left:100%}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.sidebar-menu-item{animation:slideInFromLeft .3s ease-out}.sidebar-menu-item:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--border-radius-lg)}.user-info-merged{display:block}.user-box .ant-collapse-item{margin-bottom:var(--spacing-sm)}.user-box .ant-collapse-item .ant-collapse-header,.user-box .ant-collapse-item .ant-collapse-content{padding:var(--spacing-sm) 0!important}.user-box .ant-descriptions{display:block}.user-box .ant-descriptions-item-label{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.user-box .ant-descriptions-item-content{color:var(--text-primary)}.user-box .ant-pagination-simple .ant-pagination-simple-pager{margin:0 var(--spacing-sm)}.user-box .ant-pagination-simple .ant-pagination-simple-pager input{text-align:center;width:40px}@media (prefers-contrast: high){:root{--border-primary: #000000;--text-primary: #000000;--text-secondary: #000000}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--breakpoint-ipad-portrait: 768px;--breakpoint-ipad-landscape: 1024px}.responsive-container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--spacing-md)}@media (min-width: 768px){.responsive-container{padding:0 var(--spacing-lg)}}@media (min-width: 1024px){.responsive-container{padding:0 var(--spacing-xl)}}.responsive-grid{display:grid;gap:var(--spacing-md);grid-template-columns:1fr}@media (min-width: 768px){.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width: 1024px){.responsive-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}}@media (hover: none) and (pointer: coarse){.touch-target{min-height:44px;min-width:44px}.touch-friendly-button,.touch-friendly-input{padding:var(--spacing-sm) var(--spacing-md);font-size:16px;line-height:1.5}}@media (min-width: 768px) and (max-width: 1024px){.ipad-optimized{padding:var(--spacing-md)}.ipad-optimized .ant-card{margin-bottom:var(--spacing-md)}.ipad-optimized .ant-table{font-size:var(--font-size-sm)}.ipad-optimized .ant-btn{min-height:40px;padding:var(--spacing-sm) var(--spacing-md)}.ipad-optimized .ant-input{height:40px;font-size:var(--font-size-md)}}@media (min-width: 1024px) and (max-width: 1366px){.ipad-landscape-optimized{padding:var(--spacing-lg)}.ipad-landscape-optimized .ant-card{margin-bottom:var(--spacing-lg)}.ipad-landscape-optimized .ant-table{font-size:var(--font-size-md)}}@media (hover: none) and (pointer: coarse){.touch-target{min-height:48px;min-width:48px}.touch-friendly-button,.touch-friendly-input{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-md);line-height:1.5;min-height:48px}.touch-friendly-button:hover{transform:none}}@media (max-width: 768px){.mobile-layout{flex-direction:column}.mobile-full-width{width:100%!important;max-width:100%!important}}.ant-layout-sider{transition:all .3s ease-in-out}.ant-table{font-size:var(--font-size-sm)}@media (max-width: 768px){.ant-table{font-size:var(--font-size-xs)}.ant-table-thead>tr>th{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs)}.ant-table-tbody>tr>td{padding:var(--spacing-xs) var(--spacing-xs);font-size:var(--font-size-xs)}}@media (min-width: 768px) and (max-width: 1024px){.ant-table{font-size:var(--font-size-sm)}.ant-table-thead>tr>th{padding:var(--spacing-sm) var(--spacing-xs)}.ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-xs)}}.ant-card{margin-bottom:var(--spacing-md)}@media (max-width: 768px){.ant-card{margin-bottom:var(--spacing-sm)}.ant-card-head{padding:0 var(--spacing-sm)}.ant-card-body{padding:var(--spacing-sm)}}.ant-form-item{margin-bottom:var(--spacing-md)}@media (max-width: 768px){.ant-form-item{margin-bottom:var(--spacing-sm)}}.ant-btn{height:auto;min-height:32px;padding:4px 15px}@media (max-width: 768px){.ant-btn{min-height:36px;padding:6px 15px;font-size:14px}}.ant-input{height:32px}@media (max-width: 768px){.ant-input{height:36px;font-size:16px}}.ant-typography{word-break:break-word}@media (max-width: 768px){.ant-typography h1{font-size:24px}.ant-typography h2{font-size:20px}.ant-typography h3{font-size:18px}}:root{--animation-duration-fast: .15s;--animation-duration-normal: .3s;--animation-duration-slow: .5s;--animation-easing-ease: cubic-bezier(.4, 0, .2, 1);--animation-easing-ease-in: cubic-bezier(.4, 0, 1, 1);--animation-easing-ease-out: cubic-bezier(0, 0, .2, 1);--animation-easing-ease-in-out: cubic-bezier(.4, 0, .2, 1)}.animate-fade-in{animation:fadeIn var(--animation-duration-normal) var(--animation-easing-ease)}.animate-fade-out{animation:fadeOut var(--animation-duration-normal) var(--animation-easing-ease)}.animate-slide-in-up{animation:slideInUp var(--animation-duration-normal) var(--animation-easing-ease)}.animate-slide-in-down{animation:slideInDown var(--animation-duration-normal) var(--animation-easing-ease)}.animate-slide-in-left{animation:slideInLeft var(--animation-duration-normal) var(--animation-easing-ease)}.animate-slide-in-right{animation:slideInRight var(--animation-duration-normal) var(--animation-easing-ease)}.animate-scale-in{animation:scaleIn var(--animation-duration-normal) var(--animation-easing-ease)}.animate-scale-out{animation:scaleOut var(--animation-duration-normal) var(--animation-easing-ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes scaleOut{0%{transform:scale(1);opacity:1}to{transform:scale(.9);opacity:0}}.hover-lift{transition:transform var(--animation-duration-fast) var(--animation-easing-ease)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--animation-duration-fast) var(--animation-easing-ease)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--animation-duration-fast) var(--animation-easing-ease)}.hover-glow:hover{box-shadow:0 4px 12px #00000026}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.loading-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-bounce{animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--animation-duration-normal) var(--animation-easing-ease),transform var(--animation-duration-normal) var(--animation-easing-ease)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity var(--animation-duration-normal) var(--animation-easing-ease),transform var(--animation-duration-normal) var(--animation-easing-ease)}.card-enter{opacity:0;transform:scale(.9)}.card-enter-active{opacity:1;transform:scale(1);transition:opacity var(--animation-duration-normal) var(--animation-easing-ease),transform var(--animation-duration-normal) var(--animation-easing-ease)}.button-press{transition:transform var(--animation-duration-fast) var(--animation-easing-ease)}.button-press:active{transform:scale(.95)}.table-row-enter{opacity:0;transform:translate(-20px)}.table-row-enter-active{opacity:1;transform:translate(0);transition:opacity var(--animation-duration-normal) var(--animation-easing-ease),transform var(--animation-duration-normal) var(--animation-easing-ease)}.modal-enter{opacity:0;transform:scale(.9)}.modal-enter-active{opacity:1;transform:scale(1);transition:opacity var(--animation-duration-normal) var(--animation-easing-ease),transform var(--animation-duration-normal) var(--animation-easing-ease)}.modal-exit{opacity:1;transform:scale(1)}.modal-exit-active{opacity:0;transform:scale(.9);transition:opacity var(--animation-duration-normal) var(--animation-easing-ease),transform var(--animation-duration-normal) var(--animation-easing-ease)}.drawer-enter{transform:translate(-100%)}.drawer-enter-active{transform:translate(0);transition:transform var(--animation-duration-normal) var(--animation-easing-ease)}.drawer-exit{transform:translate(0)}.drawer-exit-active{transform:translate(-100%);transition:transform var(--animation-duration-normal) var(--animation-easing-ease)}@media (max-width: 768px){.animate-fade-in,.animate-fade-out,.animate-slide-in-up,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-scale-in,.animate-scale-out{animation:none}.hover-lift:hover,.hover-scale:hover{transform:none}}@media (prefers-reduced-motion: reduce){.animate-fade-in,.animate-fade-out,.animate-slide-in-up,.animate-slide-in-down,.animate-slide-in-left,.animate-slide-in-right,.animate-scale-in,.animate-scale-out,.loading-pulse,.loading-spin,.loading-bounce{animation:none}.hover-lift:hover,.hover-scale:hover{transform:none}*{transition:none!important}}.dashboard-header{background:linear-gradient(135deg,#013f48,#025a63);box-shadow:0 2px 8px #00000026;border-bottom:1px solid rgba(255,255,255,.1)}.dashboard-header .header-content{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:64px}.dashboard-header .header-left{display:flex;align-items:center;gap:16px}.dashboard-header .header-right,.dashboard-header .logo-section{display:flex;align-items:center;gap:12px}.dashboard-header .logo{width:40px;height:40px;border-radius:8px;background:linear-gradient(45deg,#ffd84f,#ffed4e);display:flex;align-items:center;justify-content:center;font-weight:700;color:#013f48;font-size:16px}.dashboard-header .app-title{color:#fff;font-size:20px;font-weight:600;margin:0}.dashboard-header .version-badge{background:#fff3;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.dashboard-header .action-buttons{display:flex;align-items:center;gap:8px}.dashboard-header .action-button{width:40px;height:40px;border-radius:8px;background:#ffffff1a;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.dashboard-header .action-button:hover{background:#fff3;transform:translateY(-1px)}.dashboard-header .user-section{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#ffffff1a;border-radius:20px}.dashboard-header .user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.dashboard-header .user-name{color:#fff;font-size:14px;font-weight:500;margin:0}.dashboard-sidebar{background:#fafafa;border-right:1px solid #e8e8e8;box-shadow:2px 0 8px #0000000d}.dashboard-sidebar .nav-section{padding:16px 0;border-bottom:1px solid #e8e8e8}.dashboard-sidebar .nav-section:last-child{border-bottom:none}.dashboard-sidebar .nav-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 20px 12px;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.dashboard-sidebar .nav-item{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#333;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent}.dashboard-sidebar .nav-item:hover{background:#f0f0f0;color:#013f48}.dashboard-sidebar .nav-item.active{background:#e6f7ff;color:#013f48;border-left-color:#013f48;font-weight:500}.dashboard-sidebar .nav-item-icon{width:16px;height:16px;opacity:.7}.dashboard-main{background:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.dashboard-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.dashboard-content .content-header{padding:24px 24px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.dashboard-content .breadcrumb{font-size:14px;color:#666;margin-bottom:8px}.dashboard-content .page-title{font-size:28px;font-weight:600;color:#333;margin:0 0 16px}.dashboard-content .search-section{display:flex;gap:16px;align-items:center}.dashboard-content .search-input{flex:1;max-width:400px}.dashboard-content .search-input .ant-input{border-radius:8px;border:1px solid #d9d9d9;padding:12px 16px;font-size:14px}.dashboard-content .search-input .ant-input:focus{border-color:#013f48;box-shadow:0 0 0 2px #013f481a}.dashboard-table{background:#fff}.dashboard-table .ant-table{border-radius:0}.dashboard-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:2px solid #e8e8e8;padding:16px 12px;font-weight:600;color:#333;font-size:14px}.dashboard-table .ant-table-tbody>tr>td{padding:16px 12px;border-bottom:1px solid #f0f0f0;vertical-align:middle}.dashboard-table .ant-table-tbody>tr:hover>td{background:#f8f9fa}.dashboard-table .user-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #f0f0f0}.dashboard-table .user-avatar-placeholder{width:48px;height:48px;border-radius:50%;background:#013f48;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px}.dashboard-table .status-badge{padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.dashboard-table .status-verified{background:#f6ffed;color:#52c41a;border:1px solid #b7eb8f}.dashboard-table .status-pending{background:#fff7e6;color:#fa8c16;border:1px solid #ffd591}.dashboard-table .status-rejected{background:#fff2f0;color:#ff4d4f;border:1px solid #ffccc7}.dashboard-table .action-link{color:#013f48;font-weight:500;text-decoration:none;transition:color .2s ease}.dashboard-table .action-link:hover{color:#025a63;text-decoration:underline}.dashboard-user-panel{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;height:fit-content;max-height:calc(100vh - 120px);overflow-y:auto}.dashboard-user-panel .panel-header{padding:24px 24px 16px;border-bottom:1px solid #f0f0f0;background:#fafafa}.dashboard-user-panel .panel-title{font-size:20px;font-weight:600;color:#333;margin:0 0 16px}.dashboard-user-panel .user-summary{display:flex;align-items:center;gap:16px;padding:16px;background:#fff;border-radius:8px;border:1px solid #f0f0f0}.dashboard-user-panel .user-avatar-large{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #f0f0f0}.dashboard-user-panel .user-avatar-large-placeholder{width:64px;height:64px;border-radius:50%;background:#013f48;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:24px}.dashboard-user-panel .user-info h3{font-size:18px;font-weight:600;color:#333;margin:0 0 4px}.dashboard-user-panel .user-info p{font-size:14px;color:#666;margin:0}.dashboard-user-panel .provider-section{padding:20px 24px;border-bottom:1px solid #f0f0f0}.dashboard-user-panel .provider-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #f8f8f8}.dashboard-user-panel .provider-item:last-child{border-bottom:none}.dashboard-user-panel .provider-label{font-size:14px;font-weight:500;color:#333}.dashboard-user-panel .provider-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#52c41a}.dashboard-user-panel .provider-timestamp{font-size:11px;color:#999;margin-top:2px}.dashboard-user-panel .user-info-table{padding:20px 24px}.dashboard-user-panel .info-table{width:100%;border-collapse:collapse}.dashboard-user-panel .info-table th,.dashboard-user-panel .info-table td{padding:8px 0;text-align:left;border-bottom:1px solid #f8f8f8;font-size:13px}.dashboard-user-panel .info-table th{font-weight:500;color:#666;width:40%}.dashboard-user-panel .info-table td{color:#333;font-weight:400}@media (max-width: 1200px){.dashboard-main{padding:16px}.dashboard-content .content-header{padding:20px 20px 16px}.dashboard-table .ant-table-thead>tr>th,.dashboard-table .ant-table-tbody>tr>td{padding:12px 8px}}@media (max-width: 768px){.dashboard-header .header-content{padding:0 16px}.dashboard-header .app-title{font-size:16px}.dashboard-header .version-badge{display:none}.dashboard-main{padding:12px}.dashboard-content .page-title{font-size:24px}.dashboard-table .ant-table-thead>tr>th,.dashboard-table .ant-table-tbody>tr>td{padding:8px 4px;font-size:12px}.dashboard-user-panel{margin-top:16px}}.dashboard-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#666}.dashboard-loading .ant-spin{margin-right:12px}.dashboard-empty{text-align:center;padding:60px 20px;color:#999}.dashboard-empty .empty-icon{font-size:48px;margin-bottom:16px;opacity:.5}.dashboard-empty .empty-title{font-size:18px;font-weight:500;margin-bottom:8px;color:#666}.dashboard-empty .empty-description{font-size:14px;color:#999}.dashboard-fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-slide-in{animation:slideIn .3s ease-out}@keyframes slideIn{0%{transform:translate(-20px);opacity:0}to{transform:translate(0);opacity:1}}.dashboard-focusable:focus{outline:2px solid #013f48;outline-offset:2px}.dashboard-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.dashboard-header,.dashboard-sidebar,.dashboard-user-panel{display:none}.dashboard-main{padding:0}.dashboard-content{box-shadow:none;border:1px solid #ccc}}body{background:linear-gradient(135deg,#f8fafc,#f1f5f9);min-height:100vh}.text-green{color:var(--success-color)!important}.text-red{color:var(--error-color)!important}.text-orange{color:var(--warning-color)!important}.navbar-collapse .ant-collapse-header{flex-direction:row-reverse!important}.navbar-collapse .ant-collapse-header .ant-collapse-extra{padding-inline-end:var(--spacing-sm)!important}.navbar-collapse .ant-collapse-expand-icon{padding-inline:0!important;padding-inline-start:var(--spacing-sm)!important}.navbar-collapse .ant-collapse-content-active>div>ul{background:transparent!important}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--border-radius-lg)}.button-group-responsive{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;align-items:center}@media (max-width: 768px){.button-group-responsive{flex-direction:column;width:100%;align-items:stretch}.button-group-responsive .ant-btn{width:100%}}@media (max-width: 768px){.mobile-layout{flex-direction:column}.mobile-full-width{width:100%!important;max-width:100%!important}.mobile-stack{flex-direction:column!important}.mobile-center{text-align:center!important}}.app-layout{background:var(--background-tertiary)}.app-layout .main-content{background:var(--background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-secondary)}.mobile-drawer .ant-drawer-header{background:var(--background-primary);border-bottom:1px solid var(--border-secondary)}.mobile-drawer .ant-drawer-body{background:var(--background-primary);padding:0}.title-bar{background:var(--background-primary);border-bottom:1px solid var(--border-secondary);box-shadow:var(--shadow-sm)}.breadcrumb-enhanced .ant-breadcrumb-link{color:var(--text-secondary);transition:color .2s ease-in-out}.breadcrumb-enhanced .ant-breadcrumb-link:hover{color:var(--primary-color)}.user-box{background:var(--background-primary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-secondary);overflow:hidden}.user-actions .action-button-enhanced{transition:all .2s ease-in-out;border:1px solid var(--border-primary);background:var(--background-primary)}.user-actions .action-button-enhanced:hover{border-color:var(--button-color, var(--primary-color));box-shadow:var(--shadow-sm);transform:translateY(-1px);background:var(--background-secondary)}.user-actions .action-button-enhanced:active{transform:translateY(0);box-shadow:var(--shadow-xs)}.user-actions .action-button-enhanced .anticon{transition:all .2s ease-in-out}.user-actions .action-button-enhanced:hover .anticon{transform:scale(1.1)}.app-sider{background:#d3e7eb!important;border-right:1px solid #e1eff0!important;box-shadow:2px 0 8px #00000014!important;position:relative;z-index:100}.app-sider .ant-layout-sider-children{background:transparent;padding:0;height:100vh;display:flex;flex-direction:column}.sidebar-header{padding:24px 20px;border-bottom:1px solid #e1eff0;margin-bottom:0;text-align:left;background:transparent}.sidebar-header h2{color:#083344;font-weight:700;font-size:18px;margin:0;letter-spacing:-.3px}.sider-collapse .ant-collapse-header .anticon,.sider-collapse .ant-menu-item .anticon{font-size:16px;margin-right:12px;transition:all .3s ease-in-out;color:#083344}.sider-collapse .ant-menu-item:hover .anticon,.sider-collapse .ant-menu-item-selected .anticon{transform:scale(1.1)}.sider-collapse .ant-collapse-item{border:none!important;margin-bottom:8px!important;background:transparent!important}.sider-collapse .ant-collapse-header{background:transparent!important;border:none!important;padding:16px 20px!important;border-radius:8px!important;margin:0 12px!important;transition:all .3s ease!important;font-weight:600!important;color:#083344!important;font-size:15px!important;height:auto!important;line-height:1.4!important}.sider-collapse .ant-collapse-header:hover{background:#0833441a!important;color:#083344!important;transform:translate(4px)}.sider-collapse .ant-collapse-content{background:transparent!important;border:none!important;margin-top:8px!important}.sider-collapse .ant-collapse-content-box{padding:0 16px!important}.sider-collapse .ant-menu{background:transparent!important;border:none!important}.sider-collapse .ant-menu-item{margin:4px 0!important;border-radius:8px!important;padding:12px 16px!important;transition:all .3s ease!important;font-weight:500!important;color:#818898!important;position:relative!important;height:auto!important;line-height:1.4!important;font-size:14px!important}.sider-collapse .ant-menu-item:hover{background:#0833441a!important;color:#083344!important;transform:translate(8px)}.sider-collapse .ant-menu-item-selected{background:#e1eff0!important;color:#083344!important;font-weight:600!important;box-shadow:0 2px 8px #08334426;transform:translate(8px)}.sider-collapse .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#083344;border-radius:0 2px 2px 0}.app-sider.ant-layout-sider-collapsed .sider-collapse .ant-collapse-header{padding:var(--spacing-sm)!important;text-align:center}.app-sider.ant-layout-sider-collapsed .sider-collapse .ant-collapse-header .ant-space{justify-content:center}.app-sider.ant-layout-sider-collapsed .sider-collapse .ant-collapse-content{display:none}.app-sider.ant-layout-sider-collapsed .collapsed-icon{transition:all .3s ease}.app-sider.ant-layout-sider-collapsed .collapsed-icon:hover{background:#fff3!important;transform:scale(1.1)}.app-header{background:linear-gradient(135deg,#1e293b,#0f172a)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 20px #00000026!important;height:72px!important;line-height:72px!important;padding:0!important;position:relative;z-index:99}.app-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#fbbf24,#10b981)}.app-header .ant-layout-header{background:var(--primary-color)!important;padding:0!important;height:var(--header-height)!important;line-height:var(--header-height)!important}.app-header .btn-enhanced{color:var(--text-inverse)!important;border:none!important;background:transparent!important;transition:all .2s ease-in-out}.app-header .btn-enhanced:hover{background:#ffffff1a!important;color:var(--text-inverse)!important;transform:scale(1.05)}.app-header .btn-enhanced:active{transform:scale(.95)}.app-header .ant-avatar{border:2px solid rgba(255,255,255,.3)!important;transition:all .2s ease-in-out}.app-header .ant-avatar:hover{border-color:#fff9!important;transform:scale(1.05)}.app-header .ant-tag{margin:0!important;font-size:var(--font-size-xs)!important;padding:2px 6px!important;border-radius:var(--border-radius-sm)!important}
