*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:#18252b;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}.app-shell{min-height:100vh;background:#f4f7f8}.desktop-sider{position:fixed!important;inset:0 auto 0 0;z-index:5;border-right:1px solid #e5eaec;background:#fff!important}.brand{height:76px;padding:0 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #edf0f1}.brand-mark{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;color:#fff;background:#1677a6;font-weight:700;font-size:19px}.brand strong,.brand span,.user-label b,.user-label span,.student-chip b,.student-chip span{display:block}.brand strong{font-size:14px;white-space:nowrap}.brand span,.user-label span,.student-chip span{color:#718087;font-size:12px;margin-top:4px}.role-caption{margin:23px 20px 9px;color:#718087;font-size:12px}.role-switch{margin:0 16px 18px;width:calc(100% - 32px)}.side-menu{border-inline-end:0!important;padding:0 8px}.side-menu .ant-menu-item{height:44px;margin:4px 0}.sider-foot{position:absolute;bottom:20px;left:20px;font-size:12px}.topbar{height:64px;position:sticky;top:0;z-index:4;margin-left:232px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;border-bottom:1px solid #e6ebed;line-height:normal}.breadcrumb{font-size:14px;font-weight:500}.breadcrumb span{margin:0 10px;color:#a6b0b5}.top-actions{display:flex;align-items:center;gap:12px}.campus-tag{margin:0 6px 0 0}.user-label{line-height:1.2}.user-label b{font-size:13px}.user-label span{font-size:11px}.page-content{margin-left:232px;padding:24px 30px 44px;max-width:1600px;width:calc(100% - 232px)}.demo-banner{min-height:34px;margin-bottom:21px;padding:8px 12px;display:flex;gap:8px;align-items:center;border:1px solid #b9d9e7;border-radius:5px;color:#225b73;background:#edf7fa;font-size:12px}.demo-dot{width:7px;height:7px;border-radius:50%;background:#1677a6}.page-heading{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.page-heading .ant-typography{margin:0}.page-heading h2.ant-typography{margin:4px 0 3px;font-size:24px;line-height:32px}.eyebrow{color:#1677a6;font-size:12px;font-weight:600}.student-chip{display:flex;align-items:center;gap:11px;padding:8px 14px;background:#fff;border:1px solid #e2e8ea;border-radius:7px;min-width:194px}.balance-alert{margin-bottom:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:23px}.metric-card{border-radius:6px;border-color:#e4e9eb}.metric-card .ant-card-body{padding:16px 18px 13px}.metric-card .ant-statistic-title{margin-bottom:7px;font-size:13px}.metric-card .ant-statistic-content{font-size:25px;font-weight:600;line-height:1.2}.metric-card>.ant-card-body>.ant-typography{display:inline-block;margin-top:8px;font-size:12px}.content-section{margin:0 0 20px;padding:19px 20px 16px;background:#fff;border:1px solid #e3e9eb;border-radius:6px}.section-heading{margin-bottom:13px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h4.ant-typography{margin:0 0 3px;font-size:17px}.section-heading>div>.ant-typography-secondary{font-size:12px}.filter-row{margin:12px 0 15px;display:flex;justify-content:space-between;gap:12px}.filter-row .ant-picker{width:270px}.table-wrap{overflow-x:auto}.lower-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.plain-card{border-color:#e3e9eb;border-radius:6px}.plain-card .ant-card-head{min-height:48px}.plain-card .ant-card-head-title{font-weight:600}.ledger-row{display:flex;align-items:center;gap:12px}.ledger-row>div{min-width:0;flex:1}.ledger-row b,.ledger-row span:not(.ledger-icon){display:block}.ledger-row div span{margin-top:5px;color:#718087;font-size:12px}.ledger-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:18px}.ledger-icon.income{color:#287a55;background:#e9f5ee}.ledger-icon.expense{color:#b7791f;background:#fbf2e3}.positive{color:#287a55}.service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-summary div b,.service-summary div span{display:block}.service-summary div b{margin-top:10px;font-size:17px}.summary-note{display:block;margin-top:20px;font-size:12px}.form-card{border-radius:6px;border-color:#e3e9eb}.form-card>.ant-card-body{padding:22px 25px 18px}.form-card>.ant-card-head{min-height:54px}.form-alert{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.form-grid .ant-form-item{margin-bottom:17px}.full-width{width:100%}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:7px}.course-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.course-options .ant-checkbox-wrapper,.check-row .ant-checkbox-wrapper{min-height:36px;align-items:center}.quantity-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quantity-row{display:grid;grid-template-columns:1fr auto 82px;align-items:center;gap:12px;padding:9px 11px;background:#f7f9fa;border:1px solid #e5eaec;border-radius:5px}.check-row{display:flex;flex-wrap:wrap;gap:12px 24px}.staff-metrics{margin-top:4px}.task-list{border-top:1px solid #e9eeef}.task-row{min-height:67px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #edf0f1}.task-person{flex:1}.task-person b,.task-person span{display:block}.task-person span{margin-top:4px;color:#718087;font-size:12px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-actions button{min-height:74px;border:1px solid #e1e8ea;border-radius:6px;background:#fff;display:flex;align-items:center;text-align:left;gap:12px;padding:13px;color:#1677a6;cursor:pointer}.quick-actions button:hover{background:#f5fafc;border-color:#98c5d6}.quick-actions button>span:last-child{color:#18252b}.quick-actions b,.quick-actions small{display:block}.quick-actions small{margin-top:5px;color:#718087;font-size:12px}.mobile-menu{display:none}.mobile-drawer-menu{margin-top:18px}@media(max-width:1199px){.page-content,.topbar{padding-inline:22px}.metric-grid{gap:10px}.metric-card .ant-card-body{padding-inline:14px}}@media(max-width:991px){.desktop-sider{display:none!important}.topbar{margin-left:0;padding-inline:20px}.page-content{margin-left:0;width:100%;padding:20px}.mobile-menu{display:inline-flex}.topbar{justify-content:flex-start;gap:14px}.top-actions{margin-left:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lower-grid{grid-template-columns:1fr}}@media(max-width:575px){.topbar{height:56px;padding:0 14px;gap:8px}.breadcrumb{font-size:13px}.breadcrumb span{margin:0 5px}.campus-tag,.user-label{display:none}.page-content{padding:14px 12px calc(24px + env(safe-area-inset-bottom))}.demo-banner{margin-bottom:15px;line-height:18px;align-items:flex-start}.page-heading{align-items:flex-start;flex-direction:column;margin-bottom:15px;gap:12px}.page-heading h2.ant-typography{font-size:21px;line-height:29px}.student-chip{align-self:stretch}.page-heading>.ant-space{width:100%}.page-heading>.ant-space .ant-btn{flex:1}.metric-grid{gap:8px;margin-bottom:14px}.metric-card .ant-card-body{padding:12px}.metric-card .ant-statistic-title{font-size:12px}.metric-card .ant-statistic-content{font-size:21px}.content-section{padding:14px 12px}.section-heading{align-items:flex-start}.filter-row{align-items:stretch;flex-direction:column}.filter-row .ant-picker,.filter-row .ant-segmented{width:100%}.form-card>.ant-card-body{padding:16px 13px}.form-grid,.quantity-grid,.course-options{grid-template-columns:1fr}.form-actions{position:sticky;bottom:0;z-index:2;padding:10px 0 calc(8px + env(safe-area-inset-bottom));background:#fff}.task-row{gap:8px;flex-wrap:wrap;padding:10px 0}.task-person{min-width:calc(100% - 55px)}.task-row .ant-btn{margin-left:auto}.quick-actions{grid-template-columns:1fr}.service-summary{gap:7px}.service-summary div b{font-size:15px}.plain-card .ant-card-body{padding:14px}.table-wrap .ant-table{font-size:12px}}
