/* The original site CSS is in original.css; these rules only bind local controls. */
/* Use the document as the only page scroller, overriding the captured app shell. */
html,body{background:#fff}
body{position:static;width:auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}
#app{padding:0;width:100%;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;background:rgb(248,248,248)}
#app>.route-div{width:100%;height:auto!important;overflow:visible}
/* Keep the centered title clear of both navigation button groups on narrow screens. */
.topbar h1{max-width:calc(100% - 192px);overflow:hidden;text-overflow:ellipsis}
/* The captured footer reserves 60px, plus the iPhone home-indicator area. */
[data-local-pending]{padding-bottom:var(--safe-bottom)}
[data-local-pending] .xg-fixed-box{width:100%;padding-bottom:var(--safe-bottom);background:#fff}
.qjsm-div{line-height:normal;border:0}.source-label{margin-right:8px}#qjsq-div .text-cut,#qjsq-div [data-go]{cursor:pointer}#qjsq-div .text-cut:focus-visible{outline:2px solid rgb(46,140,240)}
.source-form-page{padding-bottom:calc(64px + var(--safe-bottom))}.source-submit{position:fixed;bottom:0;left:0;right:0;padding:8px 16px calc(8px + var(--safe-bottom));background:white;display:flex;gap:12px;z-index:5;min-height:60px}.source-submit>.van-button{flex:1}.source-submit .source-draft{flex:0 0 100px;display:none}.source-dates-detail{padding:16px;font-size:17px}.source-switch.van-switch{font-size:25px;background:rgb(192,192,192);display:block;cursor:pointer}.source-switch.van-switch--on{background:rgb(46,140,240)}.source-switch>input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;z-index:2;cursor:pointer}.source-switch .van-switch__node{display:block}.source-switch:has(input:focus-visible){outline:2px solid rgb(46,140,240);outline-offset:3px}.source-form-page [data-field="ZMCL"] .van-field__button{margin-left:auto}.source-form-page #files-list:empty{display:none}.source-form-page #files-list:not(:empty){padding:0 16px 12px}.source-form-page [data-field="SFLKSZD"] .van-field__label{width:50%}.source-form-page .van-field__label[for]{font-size:17px;font-weight:400}.source-form-page input[type=tel]{text-align:right}.source-form-page .van-field__control--right{text-align:right}.source-form-page select.van-field__control{background:white;border:0;font-size:17px}.source-form-page #reason{height:50px!important;min-height:50px;resize:none}
dialog.source-picker{position:fixed;inset:auto 0 0;margin:0;width:100%;max-width:none;max-height:80vh;border-radius:16px 16px 0 0;background:white}dialog.source-picker .xg-select--list__item{display:block;width:100%}dialog.source-picker .van-action-sheet__cancel{display:block;width:100%}.source-form-page .student-picker{font-size:14px}.source-record{position:relative;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.source-record .xg-card-temp-shlist-main{display:block;color:inherit;text-decoration:none}.source-record .source-record-checkbox{position:absolute;z-index:2;right:16px;top:20px}.source-record .xg-card-temp-shlist-status{gap:8px}.source-record .local-avatar{display:flex;align-items:center;justify-content:center;color:rgb(95,95,95);font-size:17px}.source-record .xg-card-temp-shlist-item-2{line-height:20px}.source-record .van-tag{margin-right:4px}.teacher-layout .cards{display:block}.teacher-layout .topbar{display:none}.teacher-layout .filters{font-size:14px}.details .field{background:white}.source-picker .van-action-sheet__item:focus-visible{outline:2px solid rgb(46,140,240);outline-offset:-3px}#notice{line-height:22px}dialog:not(.source-picker){white-space:normal}dialog .dialog-buttons{line-height:24px}dialog .dialog-content{white-space:pre-wrap}dialog .dialog-content input[type=checkbox]{display:inline-block;vertical-align:middle}
.source-empty-image{width:160px}.source-empty-image img{object-fit:cover}.source-read-value{white-space:normal;overflow-wrap:anywhere}.source-details.details{max-width:none;padding-bottom:72px}.source-detail-actions{flex-wrap:wrap}.source-detail-actions .van-button{min-width:80px}.source-detail-actions .local-extra-action{display:none}.source-tabs .van-tab{text-decoration:none;position:relative}.source-tabs .van-tabs__wrap{height:56px}.source-tabs .van-tabs__nav{height:56px}.source-tabs .van-tab--active:after{content:"";position:absolute;bottom:0;left:calc(50% - 18px);width:36px;height:2px;background:rgb(46,140,240)}.source-search .source-filter-button{font-size:14px;white-space:nowrap;min-width:64px;padding-left:8px}.source-search .van-search__action{border:0;white-space:nowrap}.source-divider{height:1px}.source-details .van-field__label{width:6.2em}.source-details .xg-personal-info--xm>.xg-font-title-1{margin-right:8px}.source-tag{margin-right:4px}.source-details .xg-card-form-read-title__text{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.source-filter-button .van-icon{font-size:12px}dialog .dialog-content select{display:block;width:100%;font-size:16px;padding:8px;border:1px solid rgb(192,192,192);border-radius:4px;margin:8px 0 16px}.source-details .timeline{padding-top:16px}.teacher-layout .source-record .xg-card-temp-shlist-info{padding-right:24px}.teacher-layout .bulk-actions{bottom:0}.teacher-layout:has(.bulk-actions:not([hidden])) .xg-shlb-card-list{padding-bottom:120px}
.source-stats-controls{display:flex;align-items:center;background:white;min-height:56px;padding:0 16px;gap:16px}.source-stats-controls button{white-space:nowrap;min-height:44px}.source-stats-controls button:nth-child(3){margin-left:auto}.source-stats-list{padding:12px}.source-stat-link{display:block;text-decoration:none;color:inherit}.source-stats-list .local-avatar{display:flex;align-items:center;justify-content:center;color:rgb(95,95,95)}.source-statistics-table{padding:0}.source-statistics-table th,.source-statistics-table td{font-size:14px;padding:16px 12px}.source-statistics-table th{background:white;color:rgb(18,18,18)}.source-statistics-table td{color:rgb(95,95,95)}
[data-local-pending] [role=button]:focus-visible{outline:2px solid rgb(46,140,240);outline-offset:3px}[data-local-pending] .recall-span{cursor:pointer}.xg-audit-process__circle-container{padding:0!important;box-sizing:border-box}
@media print{.source-submit{display:none!important}#app{height:auto}.route-div{height:auto!important;overflow:visible}.source-details.details{padding:0}}

