*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box content-box}.app-brand{color:#fff;white-space:nowrap;border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;height:64px;padding:0 20px;display:flex;overflow:hidden}.app-brand__mark{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#2563eb,#4f7cf6);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:15px;font-weight:800;display:grid;box-shadow:0 4px 12px #2563eb73}.app-brand__text{flex-direction:column;line-height:1.15;display:flex;overflow:hidden}.app-brand__title{letter-spacing:.2px;font-size:15px;font-weight:700}.app-brand__subtitle{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:500}.app-sider .ant-menu{padding:8px 0 24px;border-inline-end:none!important}.app-sider .ant-menu-item,.app-sider .ant-menu-submenu-title{transition:background .18s,color .18s}.app-sider .ant-menu-item-selected{box-shadow:0 6px 16px #2563eb59}.app-header{z-index:20;background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.app-header__left,.app-header__right{align-items:center;gap:14px;display:flex}.app-header__trigger{cursor:pointer;color:#475569;border-radius:9px;place-items:center;width:40px;height:40px;font-size:18px;transition:background .18s,color .18s;display:grid}.app-header__trigger:hover{color:#0f172a;background:#f1f5f9}.app-header__icon-btn{color:#475569;cursor:pointer;border-radius:9px;place-items:center;width:40px;height:40px;font-size:18px;transition:background .18s,color .18s;display:grid}.app-header__icon-btn:hover{color:#0f172a;background:#f1f5f9}.app-header__user{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:5px 10px 5px 6px;transition:background .18s;display:flex}.app-header__user:hover{background:#f1f5f9}.app-header__user-meta{flex-direction:column;max-width:160px;line-height:1.2;display:flex}.app-header__user-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.app-header__user-role{color:#94a3b8;font-size:11.5px}.app-content{min-height:calc(100vh - 64px);padding:24px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.page-header__titles{flex-direction:column;gap:2px;min-width:0;display:flex}.page-header__title{letter-spacing:-.2px;color:#0f172a;margin:0;font-size:22px;font-weight:700}.page-header__subtitle{color:#64748b;margin:0;font-size:13.5px}.page-header__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stat-card{position:relative;overflow:hidden}.stat-card__icon{border-radius:12px;place-items:center;width:46px;height:46px;font-size:22px;display:grid}.stat-card__value{color:#0f172a;font-size:26px;font-weight:700;line-height:1.1}.stat-card__label{color:#64748b;margin-top:2px;font-size:13px}.stat-card__trend{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.table-toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ant-table-wrapper .ant-table{border-radius:12px}.ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.5px;font-size:11.5px}.page-fade{animation:.28s both pageFade}@keyframes pageFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.text-muted{color:#94a3b8}.full-center{justify-content:center;align-items:center;display:flex}@media (width<=768px){.app-content{padding:16px}.app-header{padding:0 14px}.app-header__user-meta{display:none}.page-header__title{font-size:19px}}
