body{font-family:'Microsoft YaHei UI','Microsoft YaHei','PingFang SC',system-ui,sans-serif}.d-status-tabs{display:flex;gap:8px;border-bottom:1px solid #dce6ee;margin:16px 0 0;overflow:auto}.d-status-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:none;padding:14px 18px;color:#7b91a4;font-size:14px;white-space:nowrap}.d-status-tabs button.selected{color:#347aa7;border-color:#73a8c9;font-weight:600}.d-status-tabs button>span{font-size:11px;margin-left:8px;background:#eaf0f5;padding:2px 6px;border-radius:10px}.d-filterbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;flex-wrap:wrap}.d-filterbar .a-search{margin:0;min-width:280px;flex:1;max-width:520px}.d-batch{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.d-batch>span{color:#8296a7;font-size:12px}.d-batch button{font-size:12px;padding:8px 12px}.d-table-wrap{background:#fff;border:1px solid #e1e9ef;border-radius:14px;overflow:auto;box-shadow:0 5px 18px #35526a05}.d-table{width:100%;border-collapse:separate;border-spacing:0;white-space:normal;min-width:850px}.d-table th{background:#f7fafc;position:sticky;top:0;font-size:12px;font-weight:500;color:#7d92a4;padding:14px 18px;white-space:nowrap}.d-table td{padding:16px 18px;font-size:13px;line-height:1.6;vertical-align:middle;border-bottom:1px solid #edf2f5}.d-table tbody tr:hover{background:#f8fbfd}.d-table td:first-child input{accent-color:#498aaf}.d-table td a{color:#5c829d;text-decoration:none;white-space:nowrap}.d-table td:last-child{white-space:nowrap}.d-table strong{font-size:15px;font-weight:600;color:#2e4d65}.d-person{display:flex;align-items:center;gap:12px;padding:0;background:none!important;border:0;text-align:left;min-width:125px}.d-person>span:last-child{display:flex;flex-direction:column;min-width:0}.d-person strong{font-size:15px;white-space:nowrap}.d-person small{font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.d-person .a-avatar{width:36px;height:36px;font-size:12px}.d-under{display:block;font-size:11px;color:#8ba0b1;margin-top:5px;line-height:1.6}.d-tags{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:5px;max-width:330px}.d-tags button,.d-tags>span{font-size:11px;line-height:1.6;min-height:0;padding:3px 7px;background:#edf3f7;border:0;color:#7290a5;border-radius:5px;text-align:left}.d-tags button{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-pill{display:inline-block;padding:3px 8px;border-radius:6px;background:#edf3f7;font-size:11px;color:#7d93a5;white-space:nowrap}.d-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.d-row-actions>button{border:0;background:none;color:#4c85ab;font-size:12px;padding:7px 9px;min-height:32px}.d-row-actions>button.primary{background:#e9f2fa;color:#357fae}.d-row-actions>button:hover{background:#edf4f9}.d-pagination{display:flex;justify-content:space-between;align-items:center;margin:18px 0;color:#869aab;font-size:12px}.d-pagination>div{display:flex;align-items:center;gap:14px}.d-pagination button{font-size:12px}.d-pagination strong{font-size:12px;font-weight:500}.d-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid #e2eaf0;border-radius:14px;margin:20px 0;padding:18px 0}.d-overview-strip>div{display:flex;align-items:center;gap:10px;padding:8px 24px;border-right:1px solid #edf1f5}.d-overview-strip>div:last-child{border:0}.d-overview-strip i{width:9px;height:9px;border-radius:50%;flex:none;filter:brightness(.88)}.d-overview-strip span{font-size:12px;color:#7b91a4;flex:1}.d-overview-strip strong{font-size:26px;font-weight:600}.d-fee-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0}.d-fee-controls>select{font-size:12px}.d-account-breakdown{display:grid;gap:7px;min-width:240px}.d-account-breakdown>div{display:flex;align-items:center;gap:10px}.d-account-breakdown>div>span:first-child{flex:1;min-width:70px;max-width:180px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#748da1}.d-account-breakdown>button{justify-self:start;border:0;font-size:11px;background:none;color:#6994b0;padding:3px}.d-balance{font-size:22px;font-weight:650;color:#53897e;white-space:nowrap}.d-balance small{font-size:10px;font-weight:400;margin-left:5px;color:#8ba09e}.negative{color:#b9776e!important}.positive{color:#538e7a!important}.d-detail-identity{display:flex;align-items:center;gap:18px;padding:24px;background:linear-gradient(100deg,#e8f0f7,#eff3ed);border-radius:15px;margin:20px 0}.d-detail-identity .a-avatar{width:55px;height:55px;font-size:20px}.d-detail-identity>div:nth-child(2){flex:1}.d-detail-identity h2{margin:0 0 5px;font-size:24px}.d-detail-identity span{font-size:12px;color:#7f96a7}.d-detail-classes{margin:12px 0 20px}.d-wide-dialog{width:min(1160px,calc(100vw - 44px))}.d-fee-hero{display:flex;align-items:center;justify-content:space-between;background:#f3f8f6;padding:25px;border-radius:13px;margin:20px 0}.d-fee-hero>div{display:flex;flex-direction:column;gap:8px}.d-fee-hero .d-balance{font-size:36px}.d-definition{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 0}.d-definition dt{color:#8198aa;font-size:12px}.d-definition dd{margin:8px 0;font-size:20px;font-weight:500}.d-clip{display:block;max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-note{display:block;max-width:650px;white-space:pre-wrap}.d-subheading{display:flex;align-items:center;justify-content:space-between;margin:22px 0}.d-course-name{display:flex;align-items:center;gap:13px}.d-course-name .a-subject{width:39px;height:39px;font-size:11px}.d-title-link{border:0;background:none;text-align:left;padding:0;font-size:15px;font-weight:600;color:#355a78;max-width:360px;line-height:1.65}.d-mini-progress{width:100%;max-width:115px;background:#e9f0f4;height:5px;border-radius:5px;margin-top:8px;overflow:hidden}.d-mini-progress>i{display:block;height:100%;background:#8ab2be;border-radius:5px}.d-more{position:relative}.d-more summary{list-style:none;padding:6px 8px;color:#7b95aa;font-size:12px;cursor:pointer}.d-more>div{position:fixed;z-index:7;background:white;box-shadow:0 8px 25px #25475e20;padding:8px;border-radius:10px}.d-more>div>button{display:block;border:0;background:none;text-align:left;font-size:12px;width:100%}.d-teaching-list{display:grid;gap:14px}.d-teaching-list>article{display:flex;align-items:center;gap:25px;background:white;border:1px solid #e0e9f0;border-radius:14px;padding:23px 26px}.d-session-time{display:flex;flex-direction:column;gap:4px;min-width:76px;border-right:1px solid #e5edf3;padding-right:22px}.d-session-time strong{font-size:22px}.d-session-time small{font-size:12px}.d-session-main{flex:1}.d-session-main h3{font-size:18px;margin:0 0 7px}.d-session-main>span{font-size:12px;color:#7e94a6}.d-stage-progress{min-width:120px;font-size:12px;color:#7893a5}.d-stage-progress>small{display:block;font-size:11px;margin-top:8px}.d-task-queue{display:grid;gap:12px;margin:20px 0}.d-task-queue>article{display:flex;align-items:center;gap:22px;background:white;padding:20px;border:1px solid var(--line);border-radius:12px}.d-task-date{min-width:85px;display:flex;flex-direction:column;background:#edf4f9;padding:12px;border-radius:10px}.d-task-date strong{font-size:20px}.d-task-date small{font-size:11px}.d-task-date.overdue{background:#faece8;color:#ad746a}.d-task-queue article>div:nth-child(2){flex:1}.d-task-queue h3{margin:0 0 7px}.d-task-queue p{margin:0;font-size:13px;color:#8397a7}.d-stepper{list-style:none;display:flex;padding:0;gap:18px;margin:24px 0}.d-stepper li{flex:1;display:flex;align-items:center;gap:10px;font-size:13px;color:#92a7b6;border-bottom:2px solid #edf2f5;padding-bottom:16px}.d-stepper li>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#edf3f7}.d-stepper li.current{color:#3c85ad;border-color:#79adc9;font-weight:600}.d-stepper li.current>span{color:white;background:#6c9fbd}.d-stepper li.finished{color:#669589;border-color:#a9c7be}.d-wizard-context{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:16px;background:#f1f6fa;border-radius:10px;margin:20px 0;font-size:13px;color:#7e97ab}.d-wizard-context strong{font-size:18px;color:#365974}.d-wizard-content{min-height:260px}.d-wizard-footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 0 0;border-top:1px solid var(--line);position:sticky;bottom:-28px;background:white}.d-wizard-footer .primary{margin:0}.d-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:20px 0}.d-choice-grid>button,.d-check-choice{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:8px;padding:17px;border:1px solid #dae6ee;border-radius:11px;background:white}.d-choice-grid .selected,.d-pick-person.selected{background:#eaf3fa;border-color:#9dbfd6}.d-choice-grid small{font-size:12px}.d-check-choice{flex-direction:row;gap:10px;margin:0}.d-check-choice input{width:auto;margin:4px 0}.d-check-choice span{display:flex;flex-direction:column;gap:5px}.d-check-choice strong{font-size:14px}.d-pick-person{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:12px 15px;border:1px solid transparent;border-bottom-color:#edf2f5;border-radius:8px}.d-pick-person>span{flex:1;display:flex;flex-direction:column;gap:3px}.d-pick-person small{font-size:12px}.d-pick-person i{color:#4a87ad}#d-pick-results{max-height:380px;overflow:auto;margin-top:16px}#d-pick-query{width:100%}@media(min-width:1800px){.d-table td{padding:19px 22px}.d-table th{padding:16px 22px}.d-person strong,.d-title-link{font-size:16px}}@media(max-width:760px){.d-filterbar .a-search{min-width:0;width:100%;flex:auto}.d-batch{width:100%}.d-status-tabs button{padding:12px;font-size:12px}.d-overview-strip{grid-template-columns:repeat(2,1fr);padding:8px 0}.d-overview-strip>div{padding:10px 15px;border:0}.d-overview-strip strong{font-size:21px}.d-overview-strip span{font-size:11px}.d-detail-identity{flex-wrap:wrap;padding:18px}.d-detail-identity>.actions{width:100%}.d-definition{grid-template-columns:repeat(2,1fr)}.d-wide-dialog{width:calc(100vw - 24px)}.d-teaching-list>article{flex-wrap:wrap;gap:14px;padding:18px}.d-session-main h3{font-size:16px}.d-session-time strong{font-size:18px}.d-session-main{min-width:180px}.d-stepper{gap:8px}.d-stepper li{font-size:11px;gap:5px;flex-direction:column}.d-stepper li>span{width:25px;height:25px}.d-choice-grid{grid-template-columns:1fr}.d-wizard-footer{bottom:-20px}.d-task-queue>article{flex-wrap:wrap}.d-task-queue .actions{width:100%;justify-content:flex-end}.d-task-queue article>div:nth-child(2){min-width:150px}}

.d-workbench-shortcuts{display:flex;gap:12px;margin-bottom:22px}.d-workbench-shortcuts>button{display:flex;align-items:center;gap:12px;padding:13px 20px;background:white;border:1px solid var(--line);border-radius:11px;font-size:13px}.d-workbench-shortcuts svg{width:23px;height:23px;color:#6d9ab5}.d-workbench-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.d-workbench-calendar{min-width:0}.d-workbench-calendar .a-schedule-toolbar{gap:12px}.d-workbench-calendar .a-week{font-size:12px}.d-workbench-calendar .a-week label{font-size:12px}.d-workbench-calendar .a-schedule-tools{flex-wrap:wrap}.d-workbench-side{display:grid;gap:16px}.d-side-section{padding:20px;background:white;border:1px solid #e0e9f0;border-radius:14px}.d-side-section h3{font-size:15px;margin:0 0 16px}.d-side-numbers{display:flex;justify-content:space-between;gap:10px}.d-side-numbers>div{display:flex;flex-direction:column;gap:6px}.d-side-numbers strong{font-size:25px;color:#5286a7}.d-side-numbers span{font-size:11px;color:#8a9fb0}.d-side-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.d-side-title input{font-size:11px;padding:5px;width:130px}.d-side-title h3{margin:0}.d-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-top:17px;text-align:center}.d-month-grid small{font-size:11px;padding:5px;color:#8aa0b1}.d-month-grid button{position:relative;min-height:30px;padding:5px 0;border:0;font-size:12px;background:white;border-radius:6px}.d-month-grid .in-week{background:#edf4f9}.d-month-grid .today{background:#dcebf5;color:#3c80a9;font-weight:600}.d-month-grid i{width:3px;height:3px;background:#80a8c1;border-radius:50%;position:absolute;left:50%;bottom:2px}.d-alert-list{display:grid;gap:6px}.d-alert-list>button{display:flex;align-items:center;gap:9px;text-align:left;border:0;padding:9px 0;font-size:12px}.d-alert-list>button>span{flex:1;color:#7892a6}.d-alert-list i{width:8px;height:8px;filter:brightness(.85);border-radius:50%}.d-alert-list strong{font-size:17px}.d-alert-list small{font-size:10px}@media(max-width:1100px){.d-workbench-layout{grid-template-columns:1fr}.d-workbench-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.d-workbench-shortcuts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.d-workbench-shortcuts>button{padding:12px;font-size:12px}.d-workbench-side{grid-template-columns:1fr}}

.d-editor-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0}.d-editor-sections>section{border:1px solid #e2eaf0;border-radius:12px;padding:20px}.d-editor-sections>section:first-child{grid-row:span 2}.d-editor-sections h3{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 18px}.d-editor-sections h3>span{font-size:11px;color:#6d96b0;background:#eaf2f8;border-radius:6px;padding:5px}.d-editor-sections label{font-size:12px}.d-editor-sections label em{color:#bc8177;margin-left:4px;font-style:normal}.d-more-fields{grid-column:1/-1;border-top:1px solid var(--line);padding-top:15px}.d-more-fields>summary{color:#6f90a8;font-size:13px;cursor:pointer}@media(max-width:760px){.d-editor-sections{grid-template-columns:1fr;gap:14px}.d-editor-sections>section:first-child{grid-row:auto}.d-editor-sections>section{padding:16px}.d-editor-sections .fields{grid-template-columns:1fr}}

.d-table th:first-child:has(input[type=checkbox]),.d-table td:first-child:has(input[type=checkbox]){width:46px;min-width:46px;max-width:46px;padding-left:16px;padding-right:10px}.d-table td{padding-top:13px;padding-bottom:13px}@media(min-width:1800px){.d-table td{padding-top:14px;padding-bottom:14px}}
