*,:before,:after{box-sizing:border-box}body{color:#333;background:#f0f2f5;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.app-layout{min-height:100vh}.desktop-sider{z-index:100;height:100vh;display:none;position:fixed;top:0;left:0;overflow:hidden;box-shadow:2px 0 8px #00000014}.desktop-collapse-btn{display:none}.mobile-menu-btn{display:inline-flex}@media (width>=768px){.desktop-sider{display:block!important}.mobile-menu-btn{display:none!important}.desktop-collapse-btn{display:inline-flex!important}.main-content-layout{transition:margin-left .2s}.main-content-layout.sidebar-expanded{margin-left:220px}.main-content-layout.sidebar-collapsed{margin-left:64px}}.app-header{z-index:99;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;gap:8px;height:48px;padding:0 16px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.app-header .header-title{color:#333;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.app-header .header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-content{min-height:calc(100vh - 48px);padding:16px}@media (width>=768px){.page-content{padding:20px 24px}}.sidebar-logo{border-bottom:1px solid #ffffff1a;align-items:center;gap:8px;height:48px;padding:12px 16px;display:flex;overflow:hidden}.sidebar-logo .logo-text{color:#fff;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}@media print{.no-print,.ant-layout-sider,.desktop-sider,.app-header{display:none!important}.main-content-layout{margin-left:0!important}.page-content{padding:0}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0f0f0}::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#aaa}.ant-card-body{padding:16px}.ant-table-small .ant-table-thead>tr>th{background:#fafafa}
