:root{color:#263241;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f9;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html:has(.ant-modal-wrap){overflow:hidden}.page-loading{background:#f6f7f9;place-items:center;min-height:100vh;display:grid}.app-shell{min-height:100vh}.app-shell>.ant-layout,.app-content{min-width:0}.app-sider{border-right:1px solid #eceef1;height:100vh;top:0;overflow:hidden;background:#fff!important;position:sticky!important}.app-sider .ant-layout-sider-children{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.brand{color:#182230;white-space:nowrap;align-items:center;gap:12px;height:64px;padding:0 16px;font-size:17px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#ff7b33,#f4511e);border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:700;display:grid;box-shadow:0 8px 18px #f4511e2e}.side-menu{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;background:0 0;flex:1;min-height:0;padding:12px 10px;overflow:hidden auto;border-inline-end:0!important}.side-menu .ant-menu-item,.side-menu .ant-menu-submenu-title{border-radius:9px;height:44px;margin-block:4px}.app-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #eceef1;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.header-left,.header-date,.mobile-header-brand,.environment-chip{align-items:center;display:inline-flex}.header-left{gap:10px;min-width:0}.header-date{color:#64738b;gap:8px;font-size:13px}.environment-chip{color:#4b5b73;white-space:nowrap;background:#fff;border:1px solid #e0e8f3;border-radius:9px;gap:7px;height:32px;padding:0 12px;font-size:12px}.environment-chip i{background:#24b47e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24b47e14}.mobile-header-brand{color:#16223a;gap:8px;display:none}.mobile-header-brand>span{color:#fff;background:linear-gradient(145deg,#ff7b33,#f4511e);border-radius:10px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:750;display:grid}.mobile-sider-mask,.mobile-dashboard-nav{display:none}.account-trigger{color:#344054;align-items:center;gap:9px;height:42px;padding-inline:8px 10px;display:inline-flex}.account-trigger:hover{background:#f6f7f9!important}.account-arrow{color:#98a2b3;font-size:10px}.app-content{width:100%;padding:24px}.page-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-heading .ant-typography{margin:0}.page-heading h2.ant-typography{margin-bottom:6px;font-size:26px}.stat-card,.content-card{border-color:#eceef1;box-shadow:0 6px 18px #141f3208}.stat-card .ant-card-body{padding:20px}.stat-card .ant-statistic-title{color:#667085;margin-bottom:10px}.stat-card .ant-statistic-content{color:#182230;font-size:27px;font-weight:650}.stat-change{color:#20a66a;margin-top:10px;font-size:12px;display:block}.content-row{margin-top:16px}.content-card{height:100%}.overview-chart{width:100%;height:340px}.chart-loading{color:#98a2b3;background:linear-gradient(90deg,#fafafa 25%,#f4f5f6 37%,#fafafa 63%) 0 0/400% 100%;place-items:center;height:340px;animation:1.4s infinite chart-loading;display:grid}@keyframes chart-loading{0%{background-position:100%}to{background-position:0}}.task-card .ant-card-body{padding-block:8px}.task-item{border-bottom:1px solid #f0f1f3;justify-content:space-between;align-items:center;gap:16px;min-height:84px;display:flex}.task-item:last-child{border-bottom:0}.task-item strong,.task-item span{display:block}.task-item strong{color:#344054;margin-bottom:7px}.task-item span{color:#98a2b3;font-size:13px}@media (width<=767px){html,body{overflow-x:hidden}.app-sider{z-index:20;box-shadow:12px 0 32px #141f3224;position:fixed!important}.app-sider.ant-layout-sider-collapsed{box-shadow:none}.app-header{height:56px;padding:0 10px}.header-left{gap:2px}.mobile-header-brand{display:inline-flex}.environment-chip{height:28px;padding-inline:8px;font-size:10px}.app-header .ant-space{gap:7px!important}.account-trigger{padding-inline:4px}.account-arrow{display:none}.mobile-sider-mask{z-index:19;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f3247;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-dashboard-nav{z-index:18;min-height:calc(62px + env(safe-area-inset-bottom));padding:6px 8px max(6px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #e7edf5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #213f6914}.mobile-dashboard-nav button{color:#6d7b92;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:48px;min-height:48px;font-size:18px;display:flex}.mobile-dashboard-nav button span{font-size:11px}.mobile-dashboard-nav button.active{color:#ff6a1a}.app-content{padding:16px 12px 24px}.admin-name{display:none}.page-heading{flex-direction:column;align-items:flex-start}.app-content h2.ant-typography{font-size:22px!important}.app-content .ant-table-wrapper .ant-table-cell-fix-left,.app-content .ant-table-wrapper .ant-table-cell-fix-left-last,.app-content .ant-table-wrapper .ant-table-cell-fix-right,.app-content .ant-table-wrapper .ant-table-cell-fix-right-first,.app-content .ant-table-wrapper .ant-table-cell-fix-start,.app-content .ant-table-wrapper .ant-table-cell-fix-end{position:static!important}.app-content .ant-table-wrapper .ant-table-cell-fix-left-last:after,.app-content .ant-table-wrapper .ant-table-cell-fix-right-first:after,.app-content .ant-table-wrapper .ant-table-cell-fix-start:after,.app-content .ant-table-wrapper .ant-table-cell-fix-end:after{box-shadow:none!important}.app-content .ant-table-wrapper .ant-table-body{max-height:none!important;overflow-y:hidden!important}.app-content .ant-pagination{row-gap:10px;justify-content:center!important}.ant-modal-root .ant-modal{max-width:calc(100vw - 24px);margin:12px auto;padding-bottom:12px}.ant-modal-root .ant-modal-content{padding:18px 16px}.ant-modal-root .ant-modal-header{margin-bottom:16px}}
