*,*:before,*:after{box-sizing:border-box}:root{--app-bg-top: #f8fafe;--app-bg-bottom: #eef3fb;--surface-glass: rgba(255, 255, 255, .78);--surface-border: rgba(148, 163, 184, .22);--surface-shadow: 0 18px 36px rgba(15, 23, 42, .08), 0 4px 10px rgba(15, 23, 42, .04);--text-primary: #0f172a;--text-secondary: #334155;--ring-primary: rgba(37, 99, 235, .28);--focus-ring: #1d4ed8;--focus-ring-shadow: rgba(37, 99, 235, .3);--motion-fast: .15s;--motion-normal: .25s;--motion-slow: .32s;--motion-emphasis: cubic-bezier(.22, 1, .36, 1);--motion-standard: cubic-bezier(.65, 0, .35, 1);--sidebar-width: 240px;--sidebar-collapsed-width: 64px;--header-glass-bg: linear-gradient( 180deg, rgba(255, 255, 255, .84) 0%, rgba(255, 255, 255, .74) 100% )}[data-theme=dark]{--app-bg-top: #0b1220;--app-bg-bottom: #070d18;--surface-glass: rgba(17, 24, 39, .76);--surface-border: rgba(71, 85, 105, .45);--surface-shadow: 0 18px 36px rgba(2, 6, 23, .55), 0 4px 12px rgba(2, 6, 23, .35);--text-primary: #e5e7eb;--text-secondary: #b9c6da;--ring-primary: rgba(96, 165, 250, .33);--focus-ring: #93c5fd;--focus-ring-shadow: rgba(96, 165, 250, .36);--header-glass-bg: linear-gradient( 180deg, rgba(17, 24, 39, .82) 0%, rgba(17, 24, 39, .68) 100% )}html,body,#root{margin:0;padding:0;min-height:100vh}body{font-family:SF Pro Display,SF Pro Text,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:radial-gradient(circle at 0% 0%,#3b82f61c,#3b82f600 42%),linear-gradient(180deg,var(--app-bg-top) 0%,var(--app-bg-bottom) 100%);background-attachment:fixed}[data-theme=dark] body{background:radial-gradient(circle at 0% 0%,#3b82f629,#3b82f600 40%),linear-gradient(180deg,var(--app-bg-top) 0%,var(--app-bg-bottom) 100%)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}.ant-layout{background:transparent}.premium-shell-header{background:var(--header-glass-bg);backdrop-filter:saturate(170%) blur(14px);-webkit-backdrop-filter:saturate(170%) blur(14px);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);transition:background-color var(--motion-normal) var(--motion-standard),border-color var(--motion-normal) var(--motion-standard),box-shadow var(--motion-normal) var(--motion-standard)}.premium-surface{background:var(--surface-glass);border:1px solid var(--surface-border);box-shadow:var(--surface-shadow);border-radius:16px}.page-enter{animation:page-enter var(--motion-slow) var(--motion-emphasis)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ant-card,.ant-table-wrapper,.ant-drawer-content,.ant-modal-content{transition:box-shadow var(--motion-fast) var(--motion-standard),transform var(--motion-fast) var(--motion-standard)}.ant-card:hover{box-shadow:0 14px 32px #0f172a14,0 4px 10px #0f172a0a}.ant-btn:focus-visible,.ant-input:focus-visible,.ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px var(--ring-primary)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[role=option]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible,.ant-dropdown-menu-item:focus-visible,.ant-select-item-option-active:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;box-shadow:0 0 0 3px var(--focus-ring-shadow)}.ant-btn{transition:transform var(--motion-fast) var(--motion-standard),box-shadow var(--motion-fast) var(--motion-standard),background-color var(--motion-fast) var(--motion-standard),color var(--motion-fast) var(--motion-standard),border-color var(--motion-fast) var(--motion-standard)}.ant-btn:hover{transform:translateY(-1px)}.ant-form-item-label>label{font-size:13px;letter-spacing:.01em;color:var(--text-secondary)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{font-size:14px!important}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px;padding:12px 14px;border-radius:16px;background:var(--surface-glass);border:1px solid var(--surface-border);box-shadow:0 10px 24px #0f172a0f,0 2px 8px #0f172a08}.page-header h1{margin:0;font-size:24px;font-weight:640;line-height:1.15;letter-spacing:-.015em;color:var(--text-primary)}.page-header p{margin-top:6px;color:var(--text-secondary);font-size:14px}.page-header__actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.table-box{border:1px solid var(--surface-border);border-radius:14px;background:#fff;box-shadow:0 10px 20px #0f172a0a,0 2px 6px #0f172a08;overflow:hidden}.table-toolbar{padding:12px;border-bottom:1px solid rgba(148,163,184,.2);background:#f8fbff}.table-search{width:min(360px,100%);height:36px;border:1px solid #d4deec;border-radius:10px;padding:0 12px;outline:none;font-size:14px;transition:box-shadow .2s ease,border-color .2s ease}.table-search:focus-visible{border-color:#93c5fd;box-shadow:0 0 0 3px var(--ring-primary)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table thead th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#334155;padding:12px 14px;background:#f4f7fc;border-bottom:1px solid #e5ecf6}.table tbody td{padding:12px 14px;border-bottom:1px solid #eef2f8;color:#1e293b;font-size:14px}.table tbody tr{transition:background-color .16s ease}.table tbody tr:hover{background:#f8fbff}.table__empty{text-align:center;color:#64748b;padding:28px 14px!important}[data-theme=dark] .table-box{background:#0f172a}[data-theme=dark] .table-toolbar{background:#0b1220;border-bottom-color:#1f2b3f}[data-theme=dark] .table-search{border-color:#2b3a52;background:#0f172a;color:#dbeafe}[data-theme=dark] .table thead th{color:#d5deec;background:#111c2d;border-bottom-color:#233047}[data-theme=dark] .table tbody td{color:#d1d5db;border-bottom-color:#1f2b3f}[data-theme=dark] .table tbody tr:hover{background:#0b1526}[data-theme=dark] .table__empty{color:#b9c6da}::-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}.ant-tabs-ink-bar{transition:left var(--motion-normal) var(--motion-emphasis),width var(--motion-normal) var(--motion-emphasis)!important}.ant-tabs-tabpane{animation:tab-fade var(--motion-normal) var(--motion-standard)}@keyframes tab-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ant-drawer-content-wrapper{transition:transform var(--motion-slow) var(--motion-emphasis)!important}.ant-table-tbody>tr{animation:row-fade var(--motion-normal) var(--motion-standard) both}@keyframes row-fade{0%{opacity:0}to{opacity:1}}.ant-statistic-content{transition:color var(--motion-fast) var(--motion-standard)}.ant-badge-count{transition:background var(--motion-fast) var(--motion-standard),transform var(--motion-fast) var(--motion-standard)}.ant-tooltip{transition:opacity var(--motion-fast) var(--motion-standard)}@keyframes save-bar-enter{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(max-width:991px)and (min-width:768px){.ant-card-body{padding:14px!important}}@media(max-width:767px){.page-header{flex-direction:column;align-items:stretch}.page-header__actions{width:100%}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:540px}.ant-drawer-content-wrapper{width:92vw!important;max-width:340px!important}.ant-card-body{padding:12px!important}.ant-form-item{margin-bottom:12px!important}.stats-row{grid-template-columns:1fr 1fr!important}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.page-header h1{font-size:20px!important}.ant-space{flex-wrap:wrap}}@media(max-width:480px){.stats-row{grid-template-columns:1fr!important}.ant-card-body{padding:10px!important}}.ant-table-cell .ant-input,.ant-table-cell .ant-input-number,.ant-table-cell .ant-input-affix-wrapper{background:transparent!important;border-color:transparent!important;box-shadow:none!important;transition:border-color var(--motion-fast) var(--motion-standard),background var(--motion-fast) var(--motion-standard)!important}.ant-table-cell .ant-input:hover,.ant-table-cell .ant-input-affix-wrapper:hover,.ant-table-cell .ant-input-number:hover{border-color:var(--surface-border)!important;background:var(--surface-glass)!important}.ant-table-cell .ant-input:focus,.ant-table-cell .ant-input-affix-wrapper:focus-within,.ant-table-cell .ant-input-number:focus-within{border-color:var(--focus-ring)!important;background:#fff!important;box-shadow:0 0 0 2px var(--focus-ring-shadow)!important}[data-theme=dark] .ant-table-cell .ant-input:focus,[data-theme=dark] .ant-table-cell .ant-input-affix-wrapper:focus-within,[data-theme=dark] .ant-table-cell .ant-input-number:focus-within{background:#111c2d!important}.admin-sidebar{transition:width var(--motion-normal) var(--motion-standard)!important}.admin-sidebar ::-webkit-scrollbar{width:4px}.admin-sidebar ::-webkit-scrollbar-thumb{background:var(--surface-border);border-radius:4px}.sidebar-section-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:.45;padding:12px 18px 3px;-webkit-user-select:none;user-select:none;cursor:default}@media print{.admin-sidebar,.ant-layout-sider,.premium-shell-header,.ant-layout-footer,.ant-tabs-nav,.ant-btn,.ant-select,.ant-input,.ant-pagination{display:none!important}.ant-layout-content{padding:0!important;margin:0!important}.ant-card{box-shadow:none!important;border:1px solid #e5e5e5!important;break-inside:avoid}.ant-table-thead>tr>th{background:#f5f5f5!important;color:#333!important}body{background:#fff!important}}
