*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f4;transition:background-color .3s ease}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout{min-height:100vh}.ant-table-wrapper{border-radius:8px}.ant-card{border-radius:8px;box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.ant-btn{border-radius:6px}.page-container{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.shortcut-badge{display:inline-flex;align-items:center;gap:4px}.shortcut-badge kbd{display:inline-block;padding:2px 6px;font-size:11px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;line-height:1.4;border:1px solid #d1d5db;border-radius:4px;background:#f9fafb;box-shadow:0 1px #00000014}.ant-layout,.ant-layout-content,.ant-layout-header,.ant-layout-footer,.ant-card,.ant-table,.ant-descriptions,.ant-form{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.mobile-only{display:none}.desktop-only{display:block}@media (max-width: 768px){.mobile-only{display:block}.desktop-only{display:none}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.avatar-view-overlay{pointer-events:none}div:hover>.avatar-view-overlay{opacity:1!important;background:#00000073!important}@media (max-width: 576px){.header-welcome-text,.header-logout-btn{display:none}}@media (max-width: 576px){.ant-layout-content{margin:12px!important}.page-container{padding:0}.ant-card-body,.ant-page-header{padding:12px!important}}@media (max-width: 768px){.ant-layout-content{margin:16px!important}}@media (max-width: 576px){.stat-card-grid .ant-col{flex:0 0 50%;max-width:50%}}@media (max-width: 576px){.ant-form-item-label{padding-bottom:4px}.ant-space-horizontal{flex-wrap:wrap}}@media (max-width: 480px){.ant-table-content{overflow-x:auto}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{white-space:nowrap}}@media (max-width: 576px){.page-header-actions{flex-wrap:wrap;gap:8px}}.mobile-sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000073;z-index:999;cursor:pointer}.mobile-sidebar-overlay.visible{display:block}@media (max-width: 768px){.ant-layout>.ant-layout{margin-left:0!important;width:100%!important}.ant-layout-header{position:sticky!important;top:0;z-index:100}.ant-layout-content{margin:12px!important}}.responsive-card-list .ant-card{box-shadow:0 1px 4px #00000014}.responsive-card-list .ant-card-head{min-height:40px;padding:0 12px}@media (max-width: 576px){.ant-descriptions-item{display:block!important;width:100%!important}}@media (max-width: 576px){.ant-btn+.ant-btn{margin-left:4px}.ant-space-item{margin-bottom:4px}}@keyframes shimmer-sweep{0%{background-position:150% center}to{background-position:-50% center}}@keyframes shimmer-glow{0%,to{box-shadow:0 0 5px #1890ff33}50%{box-shadow:0 0 15px #1890ff80}}.shimmer-status-tag{display:inline-flex;align-items:center;gap:5px;padding:2px 10px;border-radius:4px;font-size:12px;line-height:20px;white-space:nowrap;vertical-align:middle;background-size:300% 100%}.shimmer-status-tag.v1{background:linear-gradient(90deg,#1890ff05,#1890ff05 35%,#1890ff1f,#1890ff05 65%,#1890ff05);background-size:300% 100%;border:1px solid rgba(24,144,255,.35);animation:shimmer-sweep 5.5s ease-in-out infinite;box-shadow:0 0 5px #1890ff0d}.shimmer-status-tag.v1 .shimmer-status-text{color:#1677ff}.shimmer-status-text{font-weight:600;letter-spacing:.3px}.ant-layout-sider .ant-menu-item-group-title{text-transform:uppercase;letter-spacing:.5px;font-weight:600}.ant-layout-sider .ant-menu-item:hover,.ant-layout-sider .ant-menu-submenu-title:hover{font-weight:500}.ant-layout-sider-collapsed .ant-menu-item{padding-inline:0!important;text-align:center}
