body{font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-shell{display:grid;grid-template-columns:224px minmax(0,1fr);grid-template-rows:64px minmax(calc(100vh - 64px),auto);min-height:100vh;background:#f5f7fa}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:22px;grid-column:1 / -1;padding:0 28px;background:#fff;border-bottom:1px solid #f0f0f0}.topbar .sidebar-toggle{flex-shrink:0;margin-right:-14px}.brand{display:inline-flex;align-items:center;gap:11px;color:#1f1f1f;line-height:1.15;font-size:15px;font-weight:600;white-space:nowrap;text-decoration:none}.brand:hover{color:#1f1f1f}.brand-mark{width:32px;height:32px;border-radius:8px}.brand-subtitle{display:block;margin-top:3px;color:#595959;font-size:10px;font-weight:500;letter-spacing:.8px}.topbar-label{color:#595959;font-size:12px}.topbar-label span{margin:0 7px;color:#d9d9d9}.account{display:inline-flex;align-items:center;gap:11px;margin-left:auto;color:#595959;font-size:13px}.account .ant-btn{font-weight:500}.sidebar{position:sticky;top:64px;display:flex;flex-direction:column;height:calc(100vh - 64px);min-height:560px;padding:18px 12px 12px;background:#fff;border-right:1px solid #f0f0f0}.sidebar nav{display:flex;flex-direction:column}.workspace-label{margin:0 10px 11px;color:#595959;font-size:11px}.nav-section{margin:20px 10px 8px;color:#595959;font-size:10px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:40px;margin:2px 0;padding:0 11px;color:#595959;background:transparent;border:0;border-radius:5px;cursor:pointer;font-size:12px;text-align:left;text-decoration:none;transition:color .16s,background .16s}.nav-item:hover{color:#1677ff;background:#f5faff}.nav-item.active{color:#1677ff;background:#e6f4ff;font-weight:500}.nav-item .anticon{font-size:15px}.nav-count{display:grid;place-items:center;width:18px;height:18px;margin-left:auto;color:#fff;background:#ff4d4f;border-radius:9px;font-size:10px}.sidebar-footer{display:flex;align-items:center;gap:7px;margin-top:auto;padding:13px 8px 3px;color:#595959;border-top:1px solid #f0f0f0;font-size:10px}.sidebar-footer>span:last-child{margin-left:auto;color:#595959;font-size:9px}.online-dot{width:7px;height:7px;background:#52c41a;border-radius:50%}.workspace{min-width:0}.content{width:100%;min-height:calc(100vh - 108px);padding:24px 30px 34px}.content .ant-pro-page-container .ant-page-header-heading-title,.content .ant-page-header-heading-title{font-size:24px}.content .ant-pro-page-container-children-container{padding-block:0}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:16px;overflow:hidden;background:#f0f0f0;border:1px solid #f0f0f0;border-radius:7px}.stat-tile{min-height:94px;padding:18px 22px;background:#fff;border:0;cursor:pointer;text-align:left;transition:background .16s}.stat-tile:hover{background:#fafafa}.stat-tile:focus-visible{outline:2px solid #1677ff;outline-offset:-2px}.stat-tile .ant-statistic-title{color:#595959;font-size:12px}.stat-tile .ant-statistic-content{color:#262626;font-size:25px;font-weight:600}.stat-tile[data-accent=blue] .ant-statistic-content{color:#1677ff}.stat-tile[data-accent=orange] .ant-statistic-content{color:#d46b08}.stat-tile[data-accent=green] .ant-statistic-content{color:#389e0d}.list-table{background:#fff;border:1px solid #f0f0f0;border-radius:7px}.list-table .ant-pro-table-search{padding:20px 22px 14px;margin-block:0;background:transparent;border-block:0}.list-table .ant-pro-table-list-toolbar{padding-block:8px}.list-table .ant-table-wrapper .ant-table{font-size:12px}.list-table .ant-table-thead>tr>th{padding-top:13px;padding-bottom:13px;color:#595959;font-size:11px;font-weight:500}.list-table .ant-table-tbody>tr>td{padding-top:15px;padding-bottom:15px}.list-table .ant-table-wrapper .ant-table-pagination{display:none}.list-table .ant-pro-card{border:0}.list-pagination.ant-pagination{margin:0;padding:12px 20px 14px}.list-pagination .ant-pagination-total-text{margin-inline-end:auto}.ticket-cell{display:flex;flex-direction:column;gap:5px}.ticket-cell .ticket-link{height:auto;padding:0;font-size:13px;text-align:left}.ticket-cell>span{color:#595959;font-size:11px}.person{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.person .ant-avatar{color:#1677ff;background:#e6f4ff;flex-shrink:0}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px}.login-brand img{width:44px;height:44px;border-radius:10px}@media (max-width: 980px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.topbar{padding:0 18px}.topbar-label{display:none}.sidebar{padding:18px 9px}.content{padding:20px}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-tile{min-height:82px;padding:14px 16px}.stat-tile .ant-statistic-content{font-size:21px}}@media (max-width: 620px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:58px minmax(0,1fr);grid-template-rows:58px minmax(calc(100vh - 58px),auto)}.topbar{height:58px;padding:0 10px}.brand{font-size:12px}.brand-mark{width:29px;height:29px}.brand-subtitle{display:none}.account>span{display:none}.account{gap:3px}.sidebar{top:58px;height:calc(100vh - 58px);min-height:480px;padding:12px 6px}.workspace-label,.nav-section,.nav-item>span:not(.anticon):not(.nav-count),.sidebar-footer{display:none}.nav-item{justify-content:center;width:44px;min-height:42px;padding:0}.nav-count{position:absolute;top:4px;right:4px;margin:0}.nav-item .anticon{font-size:17px}.content{min-height:calc(100vh - 100px);padding:16px 12px 26px}}.nav-item{position:relative}.app-shell.sidebar-collapsed .nav-count{position:absolute;top:4px;right:4px;margin:0}.app-shell.sidebar-collapsed .sidebar{padding:18px 8px}.app-shell.sidebar-collapsed .workspace-label,.app-shell.sidebar-collapsed .nav-section,.app-shell.sidebar-collapsed .nav-item>span:not(.anticon):not(.nav-count),.app-shell.sidebar-collapsed .sidebar-footer{display:none}.app-shell.sidebar-collapsed .nav-item{justify-content:center;width:46px;min-height:44px;padding:0}.app-shell.sidebar-collapsed .nav-item .anticon{font-size:18px}
