html,body{margin:0;padding:0;font-family:Verdana,Geneva,sans-serif;background-color:#141414;color:#ffffffd9;min-height:100vh}#root{min-height:100vh}.ant-layout{background:#141414!important}.ant-layout-header{background:#1f1f1f!important;border-bottom:1px solid #303030}.ant-table-thead>tr>th{background:#1f1f1f!important;border-bottom:1px solid #303030!important}.ant-table-tbody>tr>td{border-bottom:1px solid #303030!important}.ant-table-tbody>tr:hover>td{background:#262626!important}.protected-route-loading{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.loading-container{text-align:center;max-width:300px;width:100%}.loading-content{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);box-shadow:0 4px 16px #0003}@media(max-width:767px){.protected-route-loading{padding:var(--spacing-md);align-items:flex-start;padding-top:30vh}.loading-content{padding:var(--spacing-lg);border-radius:var(--border-radius-md)}}.loading-logo{margin-bottom:var(--spacing-lg)}.loading-logo .logo-icon{font-size:40px;display:block;line-height:1}@media(max-width:767px){.loading-logo .logo-icon{font-size:32px}}.protected-route-loading .ant-spin{color:var(--text-secondary)}.protected-route-loading .ant-spin-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.protected-route-loading .ant-spin-dot-item{background-color:var(--accent-primary)}.protected-route-error{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.error-container{width:100%;max-width:500px}@media(max-width:767px){.protected-route-error{padding:var(--spacing-md);align-items:flex-start;padding-top:20vh}}.protected-route-error .ant-alert{border-radius:var(--border-radius-sm);background:#ff4d4f1a;border-color:#ff4d4f4d}.protected-route-error .ant-alert-message{color:var(--text-primary);font-weight:500}.protected-route-error .ant-alert-description{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.protected-route-error .ant-alert-icon{color:#ff4d4f}.retry-btn{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s ease;min-height:var(--touch-target-min)}.retry-btn:hover{background:var(--glass-hover);border-color:var(--border-primary);color:var(--text-primary)}.retry-btn:active{background:var(--glass-active)}@media(max-width:767px){.retry-btn{min-height:var(--touch-target-recommended);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base)}}.protected-route-content{min-height:100vh;background:var(--bg-primary)}.protected-route-loading:focus-within,.protected-route-error:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-contrast:high){.loading-content,.protected-route-error .ant-alert,.retry-btn{border-width:2px}}@media(prefers-reduced-motion:reduce){.retry-btn{transition:none}.protected-route-loading .ant-spin-dot-item{animation:none}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-content,.error-container{animation:fadeIn .3s ease-out}@media(prefers-reduced-motion:reduce){.loading-content,.error-container{animation:none}}.protected-route-loading .loading-content,.protected-route-error .error-container{position:relative}.protected-route-loading .loading-content:focus,.protected-route-error .error-container:focus{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:var(--border-radius-sm)}.auth-error-boundary{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary, #141414);padding:var(--spacing-lg, 24px)}.auth-error-boundary .ant-result{background:transparent;color:var(--text-primary, rgba(255, 255, 255, .85))}.auth-error-boundary .ant-result-title{color:var(--text-primary, rgba(255, 255, 255, .85))!important}.auth-error-boundary .ant-result-subtitle{color:var(--text-secondary, rgba(255, 255, 255, .65))!important}.auth-error-boundary .error-details{text-align:left;max-width:500px;margin:0 auto}.auth-error-boundary .error-details ul{color:var(--text-secondary, rgba(255, 255, 255, .65));padding-left:20px}.auth-error-boundary .error-details li{margin-bottom:8px}.auth-error-boundary .ant-btn{margin:0 8px}.auth-error-boundary .ant-btn-primary{background:var(--primary-color, #1890ff);border-color:var(--primary-color, #1890ff)}.auth-error-boundary .ant-btn-primary:hover{background:var(--primary-color-hover, #40a9ff);border-color:var(--primary-color-hover, #40a9ff)}.auth-error-boundary details{background:var(--bg-secondary, #1f1f1f);border:1px solid var(--border-color, #303030);border-radius:6px;padding:12px}.auth-error-boundary summary{cursor:pointer;font-weight:500;color:var(--text-primary, rgba(255, 255, 255, .85))}.auth-error-boundary pre{background:var(--bg-tertiary, #262626)!important;color:var(--text-secondary, rgba(255, 255, 255, .65))!important;border:1px solid var(--border-color, #303030);border-radius:4px;margin-top:8px}@media(max-width:768px){.auth-error-boundary{padding:var(--spacing-md, 16px)}.auth-error-boundary .ant-result{padding:var(--spacing-lg, 24px) var(--spacing-md, 16px)}.auth-error-boundary .ant-result-title{font-size:20px}.auth-error-boundary .ant-result-subtitle{font-size:14px}.auth-error-boundary .ant-btn{margin:4px;width:100%}.auth-error-boundary .error-details{font-size:14px}}.auth-error-boundary .ant-result-error .ant-result-icon>.anticon{color:var(--error-color, #ff4d4f)}.auth-error-boundary .ant-result-warning .ant-result-icon>.anticon{color:var(--warning-color, #faad14)}.auth-error-boundary .ant-btn-loading{pointer-events:none}.auth-error-boundary .ant-btn .anticon{transition:transform .3s ease}.auth-error-boundary .ant-btn:hover .anticon{transform:rotate(180deg)}.signin-screen{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);position:relative;overflow:hidden}.signin-screen:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,255,255,.02) 0%,transparent 70%);pointer-events:none}.signin-container{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);width:100%;max-width:400px;box-shadow:0 8px 32px #0000004d;position:relative;z-index:1}@media(max-width:767px){.signin-screen{padding:var(--spacing-md);align-items:flex-start;padding-top:20vh}.signin-container{padding:var(--spacing-lg);max-width:100%;border-radius:var(--border-radius-md)}}.signin-header{text-align:center;margin-bottom:var(--spacing-xl)}.signin-logo{margin-bottom:var(--spacing-md)}.logo-icon{font-size:48px;display:block;line-height:1}@media(max-width:767px){.logo-icon{font-size:40px}}.signin-title{color:var(--text-primary)!important;margin-bottom:var(--spacing-sm)!important;font-weight:600}.signin-subtitle{color:var(--text-secondary)!important;font-size:var(--font-size-sm);line-height:1.5;display:block}@media(max-width:767px){.signin-subtitle{font-size:var(--font-size-xs)}}.signin-error{margin-bottom:var(--spacing-lg);border-radius:var(--border-radius-sm)}.signin-error .ant-alert-message{color:var(--text-primary);font-weight:500}.signin-error .ant-alert-description{color:var(--text-secondary)}.signin-form{margin-bottom:var(--spacing-lg)}.google-signin-btn{height:var(--touch-target-recommended)!important;border-radius:var(--border-radius-sm)!important;font-weight:500!important;font-size:var(--font-size-base)!important;background:var(--bg-surface)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important;transition:all .2s ease!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:var(--spacing-sm)!important}.google-signin-btn:hover:not(:disabled){background:var(--glass-hover)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important;transform:translateY(-1px);box-shadow:0 4px 12px #0003!important}.google-signin-btn:active{transform:translateY(0)}.google-signin-btn:disabled{background:var(--glass-secondary)!important;border-color:var(--border-secondary)!important;color:var(--text-muted)!important;cursor:not-allowed;transform:none}.google-signin-btn .anticon{font-size:18px}@media(max-width:767px){.google-signin-btn{height:var(--touch-target-recommended)!important;font-size:var(--font-size-base)!important}}.signin-info{margin-top:var(--spacing-md);text-align:center}.signin-note{font-size:var(--font-size-xs)!important;color:var(--text-muted)!important;line-height:1.4}.signin-loading{text-align:center;padding:var(--spacing-md) 0}.signin-loading .ant-spin{color:var(--text-secondary)}.signin-loading .ant-spin-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-sm)}.signin-loading .ant-spin-dot-item{background-color:var(--accent-primary)}@media(max-width:480px){.signin-container{padding:var(--spacing-md)}.signin-header{margin-bottom:var(--spacing-lg)}.signin-title{font-size:20px!important}.signin-subtitle{font-size:13px}}.google-signin-btn:focus{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-contrast:high){.signin-container{border-width:2px}.google-signin-btn{border-width:2px!important}}@media(prefers-reduced-motion:reduce){.google-signin-btn{transition:none!important}.google-signin-btn:hover{transform:none}}.signin-screen .ant-alert-error{background:#ff4d4f1a;border-color:#ff4d4f4d}.signin-screen .ant-alert-error .ant-alert-icon{color:#ff4d4f}.signin-screen .ant-spin-dot{color:var(--accent-primary)}.signin-screen .ant-spin-text{color:var(--text-secondary)}.session-expired-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#141414;padding:24px}.session-expired-card{text-align:center;max-width:440px;width:100%;padding:48px 32px;border-radius:12px;background:#1f1f1f;border:1px solid #303030}.session-expired-card--mobile{padding:32px 20px}.session-expired-icon{font-size:56px;color:#faad14;margin-bottom:24px;line-height:1}.session-expired-card--mobile .session-expired-icon{font-size:44px;margin-bottom:16px}.session-expired-title{color:#ffffffeb!important;margin-bottom:12px!important}.session-expired-description{display:block;color:#ffffff8c;font-size:14px;line-height:1.7;margin-bottom:32px}.session-expired-card--mobile .session-expired-description{font-size:13px;margin-bottom:24px}.session-expired-button{min-width:180px;height:44px;font-size:15px;border-radius:8px}.session-expired-card--mobile .session-expired-button{width:100%}:root{--breakpoint-mobile: 320px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--breakpoint-large: 1440px;--touch-target-min: 44px;--touch-target-recommended: 48px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--container-padding: var(--spacing-md);--section-spacing: var(--spacing-xl);--component-spacing: var(--spacing-lg);--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: 28px;--line-height-tight: 1.2;--line-height-normal: 1.4;--line-height-relaxed: 1.6;--border-radius-sm: 4px;--border-radius-md: 6px;--border-radius-lg: 8px;--border-radius-xl: 12px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}@media(min-width:768px){:root{--spacing-xs: 6px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--spacing-3xl: 40px;--spacing-4xl: 48px;--spacing-5xl: 64px;--container-padding: var(--spacing-lg);--section-spacing: var(--spacing-2xl);--component-spacing: var(--spacing-xl);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 22px;--font-size-2xl: 26px;--font-size-3xl: 32px}}@media(min-width:1024px){:root{--spacing-xs: 8px;--spacing-sm: 16px;--spacing-md: 20px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 40px;--spacing-3xl: 48px;--spacing-4xl: 64px;--spacing-5xl: 80px;--container-padding: var(--spacing-2xl);--section-spacing: var(--spacing-3xl);--component-spacing: var(--spacing-2xl);--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 20px;--font-size-xl: 24px;--font-size-2xl: 30px;--font-size-3xl: 36px}}@media(min-width:1440px){:root{--spacing-5xl: 96px;--section-spacing: var(--spacing-4xl);--font-size-2xl: 32px;--font-size-3xl: 40px}}.container{width:100%;max-width:100%;margin:0 auto;padding:0 var(--container-padding)}@media(min-width:768px){.container{max-width:750px}}@media(min-width:1024px){.container{max-width:970px}}@media(min-width:1440px){.container{max-width:1200px}}.mobile-only{display:block}.tablet-up,.desktop-up{display:none}@media(min-width:768px){.mobile-only{display:none}.tablet-up{display:block}}@media(min-width:1024px){.desktop-up{display:block}}.spacing-xs{margin:var(--spacing-xs)}.spacing-sm{margin:var(--spacing-sm)}.spacing-md{margin:var(--spacing-md)}.spacing-lg{margin:var(--spacing-lg)}.spacing-xl{margin:var(--spacing-xl)}.spacing-2xl{margin:var(--spacing-2xl)}.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-2xl{padding:var(--spacing-2xl)}.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-2xl{margin:var(--spacing-2xl)}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:flex;align-items:center;justify-content:center}.touch-target-large{min-height:var(--touch-target-recommended);min-width:var(--touch-target-recommended)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:768px){.tablet\:grid-cols-1{grid-template-columns:1fr}.tablet\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.tablet\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.tablet\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.desktop\:grid-cols-1{grid-template-columns:1fr}.desktop\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.desktop\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.desktop\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.desktop\:grid-cols-5{grid-template-columns:repeat(5,1fr)}.desktop\:grid-cols-6{grid-template-columns:repeat(6,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}@media(min-width:768px){.tablet\:flex-row{flex-direction:row}.tablet\:flex-col{flex-direction:column}}@media(min-width:1024px){.desktop\:flex-row{flex-direction:row}.desktop\:flex-col{flex-direction:column}}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}@media(max-width:767px){.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.mobile-scroll::-webkit-scrollbar{height:4px}.mobile-scroll::-webkit-scrollbar-track{background:transparent}.mobile-scroll::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-photo{aspect-ratio:4 / 3}@media print{.no-print{display:none!important}.print-only{display:block!important}}@media(prefers-contrast:high){:root{--border-primary: rgba(255, 255, 255, .3);--border-secondary: rgba(255, 255, 255, .2)}}.modern-header{position:sticky!important;top:0!important;z-index:var(--z-sticky)!important}.hamburger-menu-btn{color:#ffffffb3!important;border:none!important;background:transparent!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.hamburger-menu-btn:hover,.hamburger-menu-btn:focus{color:#fff!important;background:#ffffff14!important}.hamburger-menu-btn:active{background:#ffffff1f!important;transform:scale(.95)}.brand-link:hover .ant-typography{opacity:.8}.user-profile-btn:hover{background:#ffffff14!important;border-color:#ffffff1a!important}.mobile-navigation-drawer .ant-drawer-content{background:var(--bg-secondary)!important;border-right:1px solid var(--border-primary)!important}.mobile-navigation-drawer .ant-drawer-body{padding:0!important;background:var(--bg-secondary)!important}.mobile-nav-menu .ant-menu-item{color:var(--text-secondary)!important;background:transparent!important;border:none!important;margin:var(--spacing-xs) var(--spacing-md)!important;border-radius:var(--border-radius-sm)!important;transition:all .15s ease!important}.mobile-nav-menu .ant-menu-item:hover{color:var(--text-primary)!important;background:var(--glass-hover)!important;transform:translate(4px)}.mobile-nav-menu .ant-menu-item:active{background:var(--glass-active)!important;transform:translate(2px)}.mobile-nav-menu .ant-menu-item-selected{color:var(--text-primary)!important;background:var(--glass-primary)!important}.mobile-nav-menu .ant-menu-item-icon{font-size:var(--font-size-lg)!important;color:inherit!important}.mobile-navigation-drawer .ant-drawer-content-wrapper{box-shadow:4px 0 12px #0000004d!important}@media(max-width:767px){.mobile-navigation-drawer .ant-menu-item,.hamburger-menu-btn,.modern-header .nav-link-btn,.user-profile-btn{-webkit-tap-highlight-color:rgba(255,255,255,.1);tap-highlight-color:rgba(255,255,255,.1)}}@media(max-width:767px){.modern-header .ant-btn,.modern-header .nav-link-btn,.modern-header .user-profile-btn,.mobile-nav-menu .ant-menu-item{min-height:var(--touch-target-min)!important;min-width:var(--touch-target-min)!important}.hamburger-menu-btn,.mobile-nav-menu .ant-menu-item{min-height:var(--touch-target-recommended)!important}}.modern-header .ant-btn,.modern-header .nav-link-btn,.modern-header .user-profile-btn,.mobile-nav-menu .ant-menu-item{transition:all .15s cubic-bezier(.4,0,.2,1)!important}.modern-header .ant-btn:active,.modern-header .nav-link-btn:active,.modern-header .user-profile-btn:active,.mobile-nav-menu .ant-menu-item:active{transform:scale(.97)!important}.modern-header .ant-btn:focus-visible,.modern-header .nav-link-btn:focus-visible,.mobile-nav-menu .ant-menu-item:focus-visible{outline:2px solid rgba(255,255,255,.5)!important;outline-offset:2px!important}@media(max-width:767px){.modern-header{height:64px!important;padding-left:16px!important;padding-right:16px!important;padding-top:env(safe-area-inset-top,0)!important}}@media(min-width:768px){.modern-header{height:60px!important;padding-left:32px!important;padding-right:32px!important}}@media(max-width:767px)and (orientation:landscape){.modern-header{height:56px!important}.mobile-navigation-drawer{width:320px!important}}@media(prefers-contrast:high){.modern-header{border-bottom:2px solid var(--border-primary)!important}.mobile-nav-menu .ant-menu-item{border:1px solid var(--border-secondary)!important}}@media(prefers-reduced-motion:reduce){.modern-header,.modern-header .ant-btn,.modern-header .nav-link-btn,.mobile-nav-menu .ant-menu-item,.brand-link{transition:none!important;transform:none!important}}.skip-link{position:absolute;top:-40px;left:6px;background:var(--bg-primary);color:var(--text-primary);padding:8px;text-decoration:none;border-radius:4px;z-index:var(--z-tooltip);transition:top .3s}.skip-link:focus{top:6px}body{background-color:var(--bg-primary);color:var(--text-primary)}#root{margin:0;padding:0;min-height:100vh}:root{--glass-primary: rgba(255, 255, 255, .06);--glass-secondary: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-hover: rgba(255, 255, 255, .08);--glass-active: rgba(255, 255, 255, .12);--accent-primary: #ffffff;--accent-primary-rgb: 255, 255, 255;--accent-primary-hover: #e6e6e6;--accent-hover: #e6e6e6;--accent-light: rgba(255, 255, 255, .1);--bg-primary: #1a1a1a;--bg-secondary: #202020;--bg-card: #242424;--bg-header: #1e1e1e;--bg-surface: #282828;--border-primary: rgba(255, 255, 255, .08);--border-secondary: rgba(255, 255, 255, .05);--text-primary: rgba(255, 255, 255, .9);--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .5)}.dark-table .ant-table{background:transparent;color:var(--text-primary);font-size:var(--font-size-sm)}@media(max-width:767px){.dark-table .ant-table{font-size:var(--font-size-xs)}.dark-table .ant-table-thead>tr>th,.dark-table .ant-table-tbody>tr>td{padding:var(--spacing-sm) var(--spacing-xs)}}.dark-table .ant-table-thead>tr>th{background:var(--bg-surface);color:var(--text-secondary);border-bottom:1px solid var(--border-primary);border-right:1px solid var(--border-secondary);font-weight:500;font-size:var(--font-size-xs);padding:var(--spacing-md) var(--spacing-sm);text-transform:none;letter-spacing:normal}.dark-table .ant-table-tbody>tr>td{background:transparent;border-bottom:1px solid var(--border-secondary);color:var(--text-secondary);padding:var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-sm)}.dark-table .ant-table-tbody>tr:hover>td{background:var(--glass-hover);color:var(--text-primary)}.dark-table .ant-table-tbody>tr:nth-child(2n)>td{background:var(--glass-secondary)}.dark-table .ant-table-tbody>tr:nth-child(2n):hover>td{background:var(--glass-hover);color:var(--text-primary)}.dark-table .ant-table-tbody>tr.ant-table-row-selected>td{background:var(--glass-active)}.ant-table-tbody>tr{cursor:context-menu}.ant-table-body{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) var(--glass-secondary)}.ant-table-body::-webkit-scrollbar{height:8px;width:8px}.ant-table-body::-webkit-scrollbar-track{background:transparent;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px;border:none}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#ffffff40}.ant-table-body::-webkit-scrollbar-corner{background:transparent}.ant-table-body{overflow-x:auto!important;overflow-y:auto!important}.dark-table .ant-table{overflow:visible!important}.table-container{position:relative;height:calc(100vh - 300px);overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:767px){.table-container{height:calc(100vh - 200px);margin:0 calc(-1 * var(--container-padding));padding:0 var(--container-padding)}}.sticky-pagination{position:sticky!important;bottom:0!important;background:var(--bg-header)!important;padding:var(--spacing-md) 0!important;border-top:1px solid var(--border-primary)!important;z-index:var(--z-sticky)!important;margin:0!important}@media(max-width:767px){.sticky-pagination{padding:var(--spacing-sm) 0!important}.sticky-pagination .ant-pagination{justify-content:center}.sticky-pagination .ant-pagination-options{display:none}}.dark-table .ant-pagination{color:var(--text-secondary)}.dark-table .ant-pagination .ant-pagination-item{background:transparent;border-color:var(--border-secondary)}.dark-table .ant-pagination .ant-pagination-item a{color:var(--text-muted)}.dark-table .ant-pagination .ant-pagination-item:hover{border-color:var(--border-primary);background:var(--glass-hover)}.dark-table .ant-pagination .ant-pagination-item:hover a{color:var(--text-secondary)}.dark-table .ant-pagination .ant-pagination-item-active{background:var(--glass-primary);border-color:var(--border-primary)}.dark-table .ant-pagination .ant-pagination-item-active a,.dark-table .ant-pagination .ant-pagination-prev,.dark-table .ant-pagination .ant-pagination-next{color:var(--text-secondary)}.dark-table .ant-pagination .ant-pagination-prev:hover,.dark-table .ant-pagination .ant-pagination-next:hover{color:var(--text-secondary);background:var(--glass-hover)}.dark-table .ant-pagination .ant-pagination-options{color:var(--text-secondary)}.dark-table .ant-pagination .ant-pagination-options .ant-select-selector{background:var(--bg-surface)!important;border-color:var(--border-secondary)!important;color:var(--text-secondary)!important}.dark-table .ant-pagination .ant-pagination-jump-prev,.dark-table .ant-pagination .ant-pagination-jump-next{color:var(--text-muted)}.dark-table .ant-pagination .ant-pagination-jump-prev:hover,.dark-table .ant-pagination .ant-pagination-jump-next:hover{color:var(--text-secondary)}.dark-table .ant-pagination .ant-pagination-options-size-changer,.dark-table .ant-pagination .ant-pagination-options-size-changer .ant-select{margin-right:8px}.dark-table .ant-pagination .ant-pagination-options-size-changer .ant-select-selector{background:var(--bg-surface)!important;border-color:var(--border-secondary)!important;color:var(--text-secondary)!important;min-width:70px}.dark-table .ant-pagination .ant-pagination-options-size-changer .ant-select-arrow{color:var(--text-muted)!important}.dark-table .ant-pagination .ant-pagination-options-size-changer .ant-select:hover .ant-select-selector{border-color:var(--border-primary)!important}.dark-table .ant-pagination .ant-pagination-options-size-changer .ant-select-focused .ant-select-selector{border-color:var(--border-primary)!important;box-shadow:none!important}.dark-table .ant-select-selector{background:var(--bg-surface)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important}.dark-table .ant-select-focused .ant-select-selector{border-color:var(--border-primary)!important;box-shadow:none!important}.dark-table .ant-select-arrow{color:var(--text-muted)!important}.ant-select-dropdown{background:var(--bg-surface)!important;border:1px solid var(--border-primary)!important;border-radius:6px!important;box-shadow:0 4px 12px #0000004d!important}.ant-select-item{color:var(--text-secondary)!important;background:transparent!important}.ant-select-item:hover{background:var(--glass-hover)!important;color:var(--text-primary)!important}.ant-select-item-option-selected{background:var(--glass-active)!important;color:var(--text-primary)!important}.ant-select-item-option-active{background:var(--glass-hover)!important}.dark-table .ant-empty{color:var(--text-muted)}.ant-spin-dot-item{background-color:var(--accent-primary)}.ant-modal-content{background:var(--bg-secondary);color:var(--text-primary);border-radius:var(--border-radius-lg);box-shadow:0 8px 24px #0006;margin:var(--spacing-lg)}@media(max-width:767px){.ant-modal{max-width:calc(100vw - var(--spacing-md));margin:var(--spacing-sm)}.ant-modal-content{margin:0;border-radius:var(--border-radius-md)}.ant-modal-header{padding:var(--spacing-md) var(--spacing-lg)}.ant-modal-body{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);max-height:calc(100vh - 200px);overflow-y:auto}.ant-modal-footer{padding:var(--spacing-md) var(--spacing-lg)}.ant-modal-footer .ant-btn{margin-left:var(--spacing-sm)}}.ant-modal-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);border-radius:8px 8px 0 0;padding:12px 16px}.ant-modal-title{color:var(--text-primary);font-size:14px;font-weight:500}.ant-modal-close-x{color:var(--text-muted);width:24px;height:24px;line-height:24px;font-size:12px}.ant-modal-close-x:hover{color:var(--text-primary);background:var(--glass-hover);border-radius:4px}.ant-modal-footer{background:var(--bg-secondary);border-top:1px solid var(--border-primary);border-radius:0 0 8px 8px}.ant-modal-body{padding:8px 16px 12px}.ant-dropdown-menu{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:8px;box-shadow:0 4px 12px #0000004d}.ant-dropdown-menu-item{color:var(--text-primary);padding:8px 12px}.ant-dropdown-menu-item:hover{background:var(--glass-hover);color:var(--text-primary)}.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item-danger:hover{background:#ff4d4f1a;color:#ff4d4f}.ant-dropdown-menu-item-divider{background:var(--border-primary)}.ant-modal-confirm .ant-modal-content{background:var(--bg-surface);border:1px solid var(--border-primary);box-shadow:0 8px 24px #00000080}.ant-modal-confirm .ant-modal-header{background:var(--bg-surface);border-bottom:1px solid var(--border-secondary);padding:12px 16px}.ant-modal-confirm .ant-modal-body{padding:4px 0}.ant-modal-confirm .ant-modal-close-x{color:var(--text-muted);font-size:14px}.ant-modal-confirm .ant-modal-close-x:hover{color:var(--text-secondary);background:var(--glass-hover)}.ant-btn{border-radius:var(--border-radius-sm);font-weight:400;transition:all .15s ease;min-height:var(--touch-target-min);font-size:var(--font-size-sm)}@media(max-width:767px){.ant-btn{min-height:var(--touch-target-recommended);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base)}.ant-btn-sm{min-height:var(--touch-target-min);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}}.ant-btn-primary,.ant-btn-primary:focus,.ant-btn-primary:active{background:var(--bg-surface)!important;border-color:var(--border-primary)!important;color:var(--text-secondary)!important;box-shadow:none!important}.ant-btn-primary:hover,.ant-btn-primary:focus:hover,.ant-btn-primary:active:hover{background:var(--glass-active)!important;border-color:var(--border-primary)!important;color:var(--text-primary)!important;box-shadow:none!important}.ant-btn-primary:disabled,.ant-btn-primary:disabled:hover{background:var(--glass-secondary)!important;border-color:var(--border-primary)!important;color:var(--text-muted)!important}.ant-input,.ant-select-selector,.ant-input-number,.ant-input-number-input{border-radius:var(--border-radius-sm);border-color:var(--border-secondary);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--font-size-sm);min-height:var(--touch-target-min)}@media(max-width:767px){.ant-input,.ant-select-selector,.ant-input-number,.ant-input-number-input{min-height:var(--touch-target-recommended);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md)}.ant-select-selector{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) var(--spacing-sm)!important}}.ant-input:focus,.ant-select-focused .ant-select-selector,.ant-input-number-focused,.ant-input-number:hover{border-color:var(--border-primary)!important;box-shadow:none!important;background:var(--bg-surface);color:var(--text-primary);outline:none!important}.ant-input::placeholder,.ant-select-selection-placeholder,.ant-input-number-input::placeholder{color:var(--text-muted)}.ant-form-item-label>label{color:var(--text-secondary)}.ant-input{background:var(--bg-surface);border-color:var(--border-secondary);color:var(--text-secondary)}.ant-input:focus{border-color:var(--border-primary)!important;background:var(--bg-surface);color:var(--text-primary);box-shadow:none!important;outline:none!important}.ant-switch{background:var(--bg-surface);border:1px solid var(--border-secondary)}.ant-switch-checked{background:var(--accent-primary)}.ant-switch:hover:not(.ant-switch-disabled){background:var(--glass-hover)}.ant-input-number{background:var(--bg-surface);border-color:var(--border-secondary)}.ant-input-number:focus,.ant-input-number-focused{border-color:var(--border-primary)!important;box-shadow:none!important;outline:none!important}.ant-input-number-handler-wrap{background:var(--bg-surface);border-left:1px solid var(--border-secondary)}.ant-input-number-handler{color:var(--text-muted);border-color:var(--border-secondary)}.ant-input-number-handler:hover{color:var(--text-secondary)}.ant-input:focus,.ant-input-focused,.ant-input:hover,.ant-select:focus,.ant-select-focused,.ant-select:hover,.ant-select-selector:focus,.ant-select-selector:hover,.ant-input-number:focus,.ant-input-number-focused,.ant-input-number:hover,.ant-btn:focus,.ant-btn:hover,.ant-switch:focus,.ant-switch:hover{box-shadow:none!important;outline:none!important}.ant-select-focused .ant-select-selector,.ant-select:hover .ant-select-selector{border-color:var(--border-primary)!important;box-shadow:none!important}.ant-switch:focus{box-shadow:none!important;outline:none!important}.ant-switch-checked:focus{box-shadow:none!important}.ant-progress-bg{background:var(--accent-primary)}.ant-card{border-radius:8px;background:var(--bg-card);border:1px solid var(--border-primary)}.ant-card-small .ant-card-body{padding:16px}.ant-card-actions{background:var(--glass-primary);border-top:1px solid var(--border-primary)}.ant-card-actions>li{color:var(--text-secondary)}.ant-card-actions>li:hover{color:var(--accent-hover)}.ant-image{border-radius:4px;overflow:hidden}.ant-image-img{transition:transform .2s ease}.ant-image:hover .ant-image-img{transform:scale(1.05)}.ant-tag{border-radius:4px;font-size:12px;font-weight:500;padding:2px 8px}.ant-card,.ant-btn,.ant-input,.ant-select-selector{box-shadow:none}.ant-slider-rail{background:var(--border-primary)}.ant-slider-track{background:var(--accent-primary)}.ant-slider-handle{border-color:var(--accent-primary);background:var(--bg-surface)}.ant-slider-handle:hover{border-color:var(--accent-hover);background:var(--glass-hover)}.ant-slider-handle:focus{border-color:var(--accent-hover);box-shadow:none}.modern-header.ant-layout-header{box-shadow:0 1px #ffffff0a,0 4px 24px #0003!important;height:60px!important}@media(max-width:767px){.modern-header.ant-layout-header{height:64px!important}}.modern-header .nav-link-btn:hover{color:#fff!important}.modern-header .brand-link:hover .ant-typography{opacity:.8}.modern-header .user-profile-btn:hover{background:#ffffff14!important;border-color:#ffffff1a!important}.modern-header .hamburger-menu-btn{border:none!important;background:transparent!important}.modern-header .hamburger-menu-btn:hover{background:#ffffff14!important;color:#fff!important}.modern-header .ant-btn-text{border:none!important;background:transparent!important}.modern-header .ant-btn-text:hover{background:#ffffff0f!important}@keyframes itinerary-expand{0%{opacity:0;transform:translate(-20px);max-width:0}to{opacity:1;transform:translate(0);max-width:400px}}.modern-header .ant-input::placeholder{color:#ffffff4d!important}.critical-content{contain:layout style paint}.critical-content--visible{contain:none}.above-fold-optimizer{min-height:100vh}.critical-layout{will-change:auto}.ant-layout,.ant-card,.ant-table-wrapper,.warehouse-card,.modern-header{transform:translateZ(0);backface-visibility:hidden}@font-face{font-family:Verdana;font-display:swap;src:local("Verdana")}.critical-content-ready .ant-layout,.non-critical-content-ready .ant-card,.non-critical-content-ready .ant-table{opacity:1;transition:opacity .3s ease}@media(max-width:767px){.ant-card{transition:none}.ant-btn{min-height:44px;min-width:44px}.ant-card{backdrop-filter:none;-webkit-backdrop-filter:none}.ant-table-body{-webkit-overflow-scrolling:touch;overflow-scrolling:touch;overscroll-behavior:contain}}.warehouse-card__image:before{content:"";display:block;width:100%;height:120px;background:linear-gradient(90deg,#262626 25%,#303030,#262626 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.performance-indicator{position:fixed;bottom:20px;right:20px;z-index:9999}@media(prefers-reduced-motion:reduce){.critical-content,.ant-card,.ant-table,*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overscroll-behavior:none;-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.selectable-text,input,textarea,[contenteditable]{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--platform-padding-top: max(var(--safe-area-inset-top), 8px);--platform-padding-right: max(var(--safe-area-inset-right), 8px);--platform-padding-bottom: max(var(--safe-area-inset-bottom), 8px);--platform-padding-left: max(var(--safe-area-inset-left), 8px)}.safe-area-container{padding-top:var(--platform-padding-top);padding-right:var(--platform-padding-right);padding-bottom:var(--platform-padding-bottom);padding-left:var(--platform-padding-left)}.safe-area-top{padding-top:var(--platform-padding-top)}.safe-area-bottom{padding-bottom:var(--platform-padding-bottom)}.safe-area-horizontal{padding-left:var(--platform-padding-left);padding-right:var(--platform-padding-right)}.browser-chrome,.browser-safari{--scrollbar-width: 8px;--scrollbar-track-color: var(--color-background-secondary);--scrollbar-thumb-color: var(--color-border)}.browser-chrome ::-webkit-scrollbar,.browser-safari ::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}.browser-chrome ::-webkit-scrollbar-track,.browser-safari ::-webkit-scrollbar-track{background:var(--scrollbar-track-color);border-radius:4px}.browser-chrome ::-webkit-scrollbar-thumb,.browser-safari ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-color);border-radius:4px}.browser-chrome ::-webkit-scrollbar-thumb:hover,.browser-safari ::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.browser-firefox{scrollbar-width:thin;scrollbar-color:var(--color-border) var(--color-background-secondary)}.browser-edge{-ms-overflow-style:-ms-autohiding-scrollbar}.browser-samsung{-webkit-tap-highlight-color:transparent}.is-ios{--input-font-size: max(16px, 1rem);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.is-ios input,.is-ios textarea,.is-ios select{font-size:var(--input-font-size)}.is-ios .modal,.is-ios .drawer{position:fixed;overflow:hidden}.is-android{overscroll-behavior:contain;touch-action:manipulation}.is-android input[type=date],.is-android input[type=time],.is-android input[type=datetime-local]{-webkit-appearance:none;appearance:none}.device-iphone.has-notch{--platform-padding-top: max(var(--safe-area-inset-top), 44px)}.low-end-device{--animation-duration: .2s;--transition-duration: .15s}.low-end-device *{animation-duration:var(--animation-duration)!important;transition-duration:var(--transition-duration)!important}.low-end-device .complex-animation{animation:none!important;transform:none!important}.high-end-device{--animation-duration: .3s;--transition-duration: .25s}.touch-target{min-height:44px;min-width:44px;padding:8px;margin:4px}.touch-button{padding:12px 24px;font-size:16px;line-height:1.5;border-radius:8px;cursor:pointer;transition:all var(--transition-duration) ease}.touch-button:hover,.touch-button:focus{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.touch-button:active{transform:translateY(0);box-shadow:0 2px 4px #0003}.touch-input{padding:12px 16px;font-size:16px;line-height:1.5;border-radius:8px;min-height:44px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-contrast:high){:root{--color-border: #000000;--color-text: #000000;--color-background: #ffffff}}@media(orientation:landscape){.responsive-container{transition:all .3s ease}}@media(orientation:portrait){.responsive-container{transition:all .3s ease}}.no-css-grid .grid-container{display:flex;flex-wrap:wrap}.no-css-grid .grid-item{flex:1 1 auto;min-width:250px}.no-css-flexbox .flex-container{display:block}.no-css-flexbox .flex-item{display:inline-block;vertical-align:top}.no-css-custom-properties{color:#fff;background-color:#1a1a1a;border-color:#333}@media(prefers-reduced-data:reduce){.optional-image,.decorative-image{display:none}.background-image{background-image:none!important}}@media print{.no-print{display:none!important}.print-only{display:block!important}*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}.is-unsupported .modern-feature{display:none}.is-unsupported .fallback-feature{display:block}.is-supported .fallback-feature{display:none}.is-supported .modern-feature{display:block}.chrome-only,.safari-only,.firefox-only,.edge-only{display:none}.browser-chrome .chrome-only,.browser-safari .safari-only,.browser-firefox .firefox-only,.browser-edge .edge-only{display:block}.mobile-only{display:none}.desktop-only,.is-mobile .mobile-only{display:block}.is-mobile .desktop-only{display:none}
