*{box-sizing:border-box;margin:0;padding:0}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f6fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#root{min-height:100vh}::-webkit-scrollbar{display:none}.stu-tabbar{z-index:100;background:#fff;border-top:1px solid #eee;justify-content:space-around;align-items:center;height:56px;display:flex;position:fixed;bottom:0;left:0;right:0}.stu-tab-item{color:#999;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:100%;font-size:11px;display:flex}.stu-tab-item.active{color:#1a7af8}.stu-tab-icon{font-size:20px;line-height:1;position:relative}.stu-tab-badge{color:#fff;text-align:center;background:#ef4444;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-8px;right:-12px;box-shadow:0 1px 3px #ef444466}.stu-tab-label{font-size:11px}.stu-layout{background:#f5f6fa;flex-direction:column;height:100vh;display:flex}.stu-main{flex:1;padding-bottom:60px;overflow-y:auto}:root{--adm-radius-s:4px;--adm-radius-m:8px;--adm-radius-l:12px;--adm-font-size-1:9px;--adm-font-size-2:10px;--adm-font-size-3:11px;--adm-font-size-4:12px;--adm-font-size-5:13px;--adm-font-size-6:14px;--adm-font-size-7:15px;--adm-font-size-8:16px;--adm-font-size-9:17px;--adm-font-size-10:18px;--adm-color-primary:#1677ff;--adm-color-success:#00b578;--adm-color-warning:#ff8f1f;--adm-color-danger:#ff3141;--adm-color-yellow:#ff9f18;--adm-color-orange:#ff6430;--adm-color-wathet:#e7f1ff;--adm-color-text:#333;--adm-color-text-secondary:#666;--adm-color-weak:#999;--adm-color-light:#ccc;--adm-color-border:#eee;--adm-color-background:#fff;--adm-color-highlight:var(--adm-color-danger);--adm-color-white:#fff;--adm-color-box:#f5f5f5;--adm-color-text-light-solid:var(--adm-color-white);--adm-color-text-dark-solid:#000;--adm-color-fill-content:var(--adm-color-box);--adm-font-size-main:var(--adm-font-size-5);--adm-font-family:-apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, segoe ui, arial, roboto, "PingFang SC", "miui", "Hiragino Sans GB", "Microsoft Yahei", sans-serif;--adm-border-color:var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary:#3086ff;--adm-color-success:#34b368;--adm-color-warning:#ffa930;--adm-color-danger:#ff4a58;--adm-color-yellow:#ffa930;--adm-color-orange:#e65a2b;--adm-color-wathet:#0d2543;--adm-color-text:#e6e6e6;--adm-color-text-secondary:#b3b3b3;--adm-color-weak:gray;--adm-color-light:#4d4d4d;--adm-color-border:#2b2b2b;--adm-color-box:#0a0a0a;--adm-color-background:#1a1a1a;--adm-color-background-body:var(--adm-color-background);--adm-border-color:var(--adm-color-border)}:root{-webkit-tap-highlight-color:#0000}html{background-color:var(--adm-color-background-body)}body{color:var(--adm-color-text);font-size:var(--adm-font-size-main);font-family:var(--adm-font-family)}a,button{cursor:pointer}a{color:var(--adm-color-primary);transition:opacity .2s ease-in-out}a:active{opacity:.8}.adm-plain-anchor{color:unset;transition:none}.adm-plain-anchor:active{opacity:unset}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size:1;height:calc(var(--size) / 2 * 2px);-webkit-user-select:none;user-select:none;pointer-events:none;width:0;position:fixed;top:-100vh;left:-100vw}.adm-popup{--z-index:var(--adm-popup-z-index,1000);z-index:var(--z-index);position:fixed}.adm-popup-body{background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10);position:fixed}.adm-popup-body .adm-popup-close-icon{z-index:100;position:absolute}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{top:8px;right:8px}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{bottom:8px;right:8px}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{top:8px;right:8px}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{top:8px;left:8px}.adm-popup-close-icon{cursor:pointer;color:var(--adm-color-weak);padding:4px;font-size:18px;line-height:1}.adm-mask{--z-index:var(--adm-mask-z-index,1000);z-index:var(--z-index);width:100%;height:100%;display:block;position:fixed;top:0;left:0}.adm-mask-aria-button{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.adm-mask-content{z-index:1}.adm-safe-area{--multiple:var(--adm-safe-area-multiple,1);width:100%;display:block}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top) * var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom) * var(--multiple))}.adm-auto-center{justify-content:center;display:flex}.adm-auto-center-content{flex:0 auto}.adm-image{--width:var(--adm-image-width,auto);--height:var(--adm-image-height,auto);width:var(--width);height:var(--height);display:block;overflow:hidden}.adm-image-img{width:100%;height:100%}.adm-image-tip{background-color:var(--adm-color-fill-content);min-width:24px;height:100%;min-height:24px;position:relative}.adm-image-tip>svg{width:24px;height:24px;color:var(--adm-color-weak);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.adm-button{--color:var(--adm-color-text-light-solid);--text-color:var(--adm-button-text-color,var(--adm-color-text));--background-color:var(--adm-button-background-color,var(--adm-color-background));--border-radius:var(--adm-button-border-radius,4px);--border-width:var(--adm-button-border-width,1px);--border-style:var(--adm-button-border-style,solid);--border-color:var(--adm-button-border-color,var(--adm-color-border));color:var(--text-color);background-color:var(--background-color);box-sizing:border-box;height:auto;font-size:var(--adm-font-size-9);text-align:center;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);cursor:pointer;-webkit-user-select:none;user-select:none;margin:0;padding:7px 12px;line-height:1.4;transition:opacity .15s;display:inline-block;position:relative}.adm-button:focus{outline:none}.adm-button:before{transform:translate(calc(var(--border-width) * -1), calc(var(--border-width) * -1));background-color:var(--adm-color-text-dark-solid);border:var(--border-width) var(--border-style) var(--adm-color-text-dark-solid);border-radius:var(--border-radius);opacity:0;content:" ";box-sizing:content-box;width:100%;height:100%;position:absolute;top:0;left:0}.adm-button:active:before{opacity:.08}.adm-button-default.adm-button-fill-outline{--background-color:transparent;--border-color:var(--adm-color-text)}.adm-button-default.adm-button-fill-none{--background-color:transparent;--border-width:0px}.adm-button:not(.adm-button-default){--text-color:var(--adm-color-text-light-solid);--background-color:var(--color);--border-color:var(--color)}.adm-button:not(.adm-button-default).adm-button-fill-outline{--text-color:var(--color);--background-color:transparent}.adm-button:not(.adm-button-default).adm-button-fill-none{--text-color:var(--color);--background-color:transparent;--border-width:0px}.adm-button-primary{--color:var(--adm-color-primary)}.adm-button-success{--color:var(--adm-color-success)}.adm-button-danger{--color:var(--adm-color-danger)}.adm-button-warning{--color:var(--adm-color-warning)}.adm-button-block{width:100%;display:block}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{font-size:var(--adm-font-size-main);padding-top:3px;padding-bottom:3px}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:9px;padding-right:9px}.adm-button.adm-button-small{font-size:var(--adm-font-size-7);padding-top:3px;padding-bottom:3px}.adm-button.adm-button-large{font-size:var(--adm-font-size-10);padding-top:11px;padding-bottom:11px}.adm-button.adm-button-shape-rounded{--border-radius:1000px}.adm-button.adm-button-shape-rectangular{--border-radius:0}.adm-button-loading{vertical-align:bottom}.adm-button-loading-wrapper{justify-content:center;align-items:center;height:1.4em;display:flex}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.adm-calendar-picker .adm-calendar-picker-title,.adm-calendar-picker .adm-calendar-picker-view-title,.adm-calendar-picker .adm-calendar-picker-popup-title,.adm-calendar-picker-view .adm-calendar-picker-title,.adm-calendar-picker-view .adm-calendar-picker-view-title,.adm-calendar-picker-view .adm-calendar-picker-popup-title,.adm-calendar-picker-popup .adm-calendar-picker-title,.adm-calendar-picker-popup .adm-calendar-picker-view-title,.adm-calendar-picker-popup .adm-calendar-picker-popup-title{font-size:var(--adm-font-size-10);flex:auto}.adm-calendar-picker .adm-calendar-picker-header,.adm-calendar-picker .adm-calendar-picker-view-header,.adm-calendar-picker .adm-calendar-picker-popup-header,.adm-calendar-picker-view .adm-calendar-picker-header,.adm-calendar-picker-view .adm-calendar-picker-view-header,.adm-calendar-picker-view .adm-calendar-picker-popup-header,.adm-calendar-picker-popup .adm-calendar-picker-header,.adm-calendar-picker-popup .adm-calendar-picker-view-header,.adm-calendar-picker-popup .adm-calendar-picker-popup-header{border-bottom:1px solid var(--adm-color-border);padding:12px}.adm-calendar-picker .adm-calendar-picker-header .adm-calendar-picker-view-title,.adm-calendar-picker .adm-calendar-picker-view-header .adm-calendar-picker-view-title,.adm-calendar-picker .adm-calendar-picker-popup-header .adm-calendar-picker-view-title,.adm-calendar-picker-view .adm-calendar-picker-header .adm-calendar-picker-view-title,.adm-calendar-picker-view .adm-calendar-picker-view-header .adm-calendar-picker-view-title,.adm-calendar-picker-view .adm-calendar-picker-popup-header .adm-calendar-picker-view-title,.adm-calendar-picker-popup .adm-calendar-picker-header .adm-calendar-picker-view-title,.adm-calendar-picker-popup .adm-calendar-picker-view-header .adm-calendar-picker-view-title,.adm-calendar-picker-popup .adm-calendar-picker-popup-header .adm-calendar-picker-view-title{text-align:center}.adm-calendar-picker .adm-calendar-picker-body,.adm-calendar-picker .adm-calendar-picker-view-body,.adm-calendar-picker .adm-calendar-picker-popup-body,.adm-calendar-picker-view .adm-calendar-picker-body,.adm-calendar-picker-view .adm-calendar-picker-view-body,.adm-calendar-picker-view .adm-calendar-picker-popup-body,.adm-calendar-picker-popup .adm-calendar-picker-body,.adm-calendar-picker-popup .adm-calendar-picker-view-body,.adm-calendar-picker-popup .adm-calendar-picker-popup-body{height:64vh;overflow:auto}.adm-calendar-picker .adm-calendar-picker-body::-webkit-scrollbar{display:none}.adm-calendar-picker .adm-calendar-picker-view-body::-webkit-scrollbar{display:none}.adm-calendar-picker .adm-calendar-picker-popup-body::-webkit-scrollbar{display:none}.adm-calendar-picker-view .adm-calendar-picker-body::-webkit-scrollbar{display:none}.adm-calendar-picker-view .adm-calendar-picker-view-body::-webkit-scrollbar{display:none}.adm-calendar-picker-view .adm-calendar-picker-popup-body::-webkit-scrollbar{display:none}.adm-calendar-picker-popup .adm-calendar-picker-body::-webkit-scrollbar{display:none}.adm-calendar-picker-popup .adm-calendar-picker-view-body::-webkit-scrollbar{display:none}.adm-calendar-picker-popup .adm-calendar-picker-popup-body::-webkit-scrollbar{display:none}.adm-calendar-picker .adm-calendar-picker-body .adm-calendar-picker-view-title,.adm-calendar-picker .adm-calendar-picker-view-body .adm-calendar-picker-view-title,.adm-calendar-picker .adm-calendar-picker-popup-body .adm-calendar-picker-view-title,.adm-calendar-picker-view .adm-calendar-picker-body .adm-calendar-picker-view-title,.adm-calendar-picker-view .adm-calendar-picker-view-body .adm-calendar-picker-view-title,.adm-calendar-picker-view .adm-calendar-picker-popup-body .adm-calendar-picker-view-title,.adm-calendar-picker-popup .adm-calendar-picker-body .adm-calendar-picker-view-title,.adm-calendar-picker-popup .adm-calendar-picker-view-body .adm-calendar-picker-view-title,.adm-calendar-picker-popup .adm-calendar-picker-popup-body .adm-calendar-picker-view-title{background-color:var(--adm-color-box);padding:8px 20px;position:sticky;top:0}.adm-calendar-picker .adm-calendar-picker-footer-bottom,.adm-calendar-picker .adm-calendar-picker-view-footer-bottom,.adm-calendar-picker .adm-calendar-picker-popup-footer-bottom,.adm-calendar-picker-view .adm-calendar-picker-footer-bottom,.adm-calendar-picker-view .adm-calendar-picker-view-footer-bottom,.adm-calendar-picker-view .adm-calendar-picker-popup-footer-bottom,.adm-calendar-picker-popup .adm-calendar-picker-footer-bottom,.adm-calendar-picker-popup .adm-calendar-picker-view-footer-bottom,.adm-calendar-picker-popup .adm-calendar-picker-popup-footer-bottom{padding:0 20px 16px}.adm-calendar-picker .adm-calendar-picker-footer .adm-divider,.adm-calendar-picker .adm-calendar-picker-view-footer .adm-divider,.adm-calendar-picker .adm-calendar-picker-popup-footer .adm-divider,.adm-calendar-picker-view .adm-calendar-picker-footer .adm-divider,.adm-calendar-picker-view .adm-calendar-picker-view-footer .adm-divider,.adm-calendar-picker-view .adm-calendar-picker-popup-footer .adm-divider,.adm-calendar-picker-popup .adm-calendar-picker-footer .adm-divider,.adm-calendar-picker-popup .adm-calendar-picker-view-footer .adm-divider,.adm-calendar-picker-popup .adm-calendar-picker-popup-footer .adm-divider{margin-top:0}.adm-calendar-picker .adm-calendar-picker-footer .adm-button,.adm-calendar-picker .adm-calendar-picker-view-footer .adm-button,.adm-calendar-picker .adm-calendar-picker-popup-footer .adm-button,.adm-calendar-picker-view .adm-calendar-picker-footer .adm-button,.adm-calendar-picker-view .adm-calendar-picker-view-footer .adm-button,.adm-calendar-picker-view .adm-calendar-picker-popup-footer .adm-button,.adm-calendar-picker-popup .adm-calendar-picker-footer .adm-button,.adm-calendar-picker-popup .adm-calendar-picker-view-footer .adm-button,.adm-calendar-picker-popup .adm-calendar-picker-popup-footer .adm-button{width:100%}.adm-calendar-picker-cells,.adm-calendar-picker-view-cells,.adm-calendar-picker-popup-cells{flex-flow:wrap;justify-content:flex-start;align-items:stretch;padding:4px 8px;display:flex}.adm-calendar-picker-cell,.adm-calendar-picker-view-cell,.adm-calendar-picker-popup-cell{box-sizing:border-box;width:14.2857%;min-height:55px;color:var(--adm-color-text);cursor:pointer;flex-direction:column;flex:none;justify-content:center;align-items:center;margin-bottom:4px;padding:2px;display:flex}.adm-calendar-picker-cell.adm-calendar-picker-cell-today,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-today,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-today,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-today,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-today,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-today,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-today,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-today,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-today{color:var(--adm-color-primary)}.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled .adm-calendar-picker-view-cell-top,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled .adm-calendar-picker-view-cell-bottom{color:var(--adm-color-light)}.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected{color:var(--adm-color-text);background:#1677ff1a}.adm-calendar-picker-cell.adm-calendar-picker-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected .adm-calendar-picker-view-cell-top,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected .adm-calendar-picker-view-cell-bottom{color:var(--adm-color-white)}.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-begin,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-begin{background:var(--adm-color-primary);color:var(--adm-color-white);border-top-left-radius:4px;border-bottom-left-radius:4px}.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected-end,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected-end{background:var(--adm-color-primary);color:var(--adm-color-white);border-top-right-radius:4px;border-bottom-right-radius:4px}.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-view-cell.adm-calendar-picker-popup-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-view-cell-selected,.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-disabled.adm-calendar-picker-popup-cell.adm-calendar-picker-popup-cell-selected{color:var(--adm-color-light)}.adm-calendar-picker-cell .adm-calendar-picker-cell-date,.adm-calendar-picker-cell .adm-calendar-picker-view-cell-date,.adm-calendar-picker-cell .adm-calendar-picker-popup-cell-date,.adm-calendar-picker-view-cell .adm-calendar-picker-cell-date,.adm-calendar-picker-view-cell .adm-calendar-picker-view-cell-date,.adm-calendar-picker-view-cell .adm-calendar-picker-popup-cell-date,.adm-calendar-picker-popup-cell .adm-calendar-picker-cell-date,.adm-calendar-picker-popup-cell .adm-calendar-picker-view-cell-date,.adm-calendar-picker-popup-cell .adm-calendar-picker-popup-cell-date{line-height:22px;font-size:var(--adm-font-size-8);flex:none}.adm-calendar-picker-cell .adm-calendar-picker-cell-top,.adm-calendar-picker-cell .adm-calendar-picker-view-cell-top,.adm-calendar-picker-cell .adm-calendar-picker-popup-cell-top,.adm-calendar-picker-view-cell .adm-calendar-picker-cell-top,.adm-calendar-picker-view-cell .adm-calendar-picker-view-cell-top,.adm-calendar-picker-view-cell .adm-calendar-picker-popup-cell-top,.adm-calendar-picker-popup-cell .adm-calendar-picker-cell-top,.adm-calendar-picker-popup-cell .adm-calendar-picker-view-cell-top,.adm-calendar-picker-popup-cell .adm-calendar-picker-popup-cell-top,.adm-calendar-picker-cell .adm-calendar-picker-cell-bottom,.adm-calendar-picker-cell .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-cell .adm-calendar-picker-popup-cell-bottom,.adm-calendar-picker-view-cell .adm-calendar-picker-cell-bottom,.adm-calendar-picker-view-cell .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-view-cell .adm-calendar-picker-popup-cell-bottom,.adm-calendar-picker-popup-cell .adm-calendar-picker-cell-bottom,.adm-calendar-picker-popup-cell .adm-calendar-picker-view-cell-bottom,.adm-calendar-picker-popup-cell .adm-calendar-picker-popup-cell-bottom{font-size:var(--adm-font-size-1);height:14px;color:var(--adm-color-weak);flex:none;line-height:14px}.adm-calendar-picker-mark,.adm-calendar-picker-view-mark,.adm-calendar-picker-popup-mark{border-bottom:solid 1px var(--adm-color-border);box-sizing:border-box;height:45px;font-size:var(--adm-font-size-6);flex-direction:row;justify-content:flex-start;align-items:center;padding:0 8px;display:flex}.adm-calendar-picker-mark .adm-calendar-picker-mark-cell,.adm-calendar-picker-mark .adm-calendar-picker-view-mark-cell,.adm-calendar-picker-mark .adm-calendar-picker-popup-mark-cell,.adm-calendar-picker-view-mark .adm-calendar-picker-mark-cell,.adm-calendar-picker-view-mark .adm-calendar-picker-view-mark-cell,.adm-calendar-picker-view-mark .adm-calendar-picker-popup-mark-cell,.adm-calendar-picker-popup-mark .adm-calendar-picker-mark-cell,.adm-calendar-picker-popup-mark .adm-calendar-picker-view-mark-cell,.adm-calendar-picker-popup-mark .adm-calendar-picker-popup-mark-cell{text-align:center;flex:1}.adm-divider-horizontal{border-width:0;border-color:var(--adm-color-border);color:var(--adm-color-weak);border-style:solid;align-items:center;margin:16px 0;font-size:14px;display:flex}.adm-divider-left.adm-divider-horizontal:before,.adm-divider-right.adm-divider-horizontal:after{max-width:10%}.adm-divider-horizontal:after,.adm-divider-horizontal:before{content:"";border-style:inherit;border-color:inherit;border-width:1px 0 0;flex:auto;display:block}.adm-divider-horizontal .adm-divider-content{flex:none;padding:0 16px}.adm-divider-vertical{vertical-align:middle;border-top:0;border-left:1px solid var(--adm-color-border);height:.9em;margin:0 16px;display:inline-block;position:relative;top:-.06em}.adm-picker{--header-button-font-size:var(--adm-font-size-7);--title-font-size:var(--adm-font-size-7);--item-font-size:var(--adm-font-size-8);--item-height:34px;---item-font-size:var(--item-font-size);---item-height:var(--item-height);flex-direction:column;width:100%;height:300px;display:flex;position:relative;overflow:hidden}.adm-picker .adm-picker-view.adm-picker-view{--item-font-size:var(---item-font-size);--item-height:var(---item-height)}.adm-picker-header{border-bottom:solid 1px var(--adm-color-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:4px;display:flex}.adm-picker-header-button{font-size:var(--header-button-font-size);padding:8px;display:inline-block}.adm-picker-header-button-disabled,.adm-picker-header-button-disabled:active{opacity:.4;cursor:not-allowed}.adm-picker-header-title{font-size:var(--title-font-size);color:var(--adm-color-text);text-align:center;flex:1;padding:4px}.adm-picker-body{flex:1;width:100%;height:100%}.adm-picker-body>.adm-picker-view{--height:100%}.adm-picker-popup .adm-popup-body{border-top-left-radius:8px;border-top-right-radius:8px}.adm-spin-loading{--color:var(--adm-color-weak);--size:32px;width:var(--size);height:var(--size)}.adm-spin-loading-svg{width:100%;height:100%;animation:.8s linear infinite adm-spin-loading-rotate}.adm-spin-loading-svg>.adm-spin-loading-fill{stroke:var(--color)}@keyframes adm-spin-loading-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adm-picker-view{--height:240px;--item-height:34px;--item-font-size:var(--adm-font-size-8);height:var(--height);background:var(--adm-color-background);width:100%;display:flex;position:relative;overflow:hidden}.adm-picker-view-column{-webkit-user-select:none;user-select:none;touch-action:none;z-index:0;flex:1;height:100%;position:relative}.adm-picker-view-column-wheel{width:100%;cursor:-webkit-grab;cursor:grab;top:calc(50% - var(--item-height) / 2);position:absolute;left:0}.adm-picker-view-column-wheel:before{content:" ";width:100%;height:100vh;display:block;position:absolute;top:-100vh}.adm-picker-view-column-wheel:after{content:" ";width:100%;height:100vh;display:block;position:absolute;bottom:-100vh}.adm-picker-view-column-item{font-size:var(--item-font-size);height:var(--item-height);justify-content:center;align-items:center;padding:0 6px;display:flex}.adm-picker-view-column-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adm-picker-view-column-accessible{pointer-events:none;opacity:0;width:100%;height:100%;top:calc(var(--item-height) * -1);z-index:0;flex-direction:column;padding-bottom:1px;display:flex;position:relative}.adm-picker-view-column-accessible>*{text-overflow:ellipsis;flex:1}.adm-picker-view-column-accessible-current{width:100%;height:100%;position:absolute}.adm-picker-view-column-accessible-button{width:100%;height:100%}.adm-picker-view-mask{z-index:10000;pointer-events:none;flex-direction:column;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.adm-picker-view-mask-top,.adm-picker-view-mask-bottom{flex:auto}.adm-picker-view-mask-middle{height:var(--item-height);box-sizing:border-box;border-top:solid 1px var(--adm-color-border);border-bottom:solid 1px var(--adm-color-border);flex:none}.adm-picker-view-mask-top{background:var(--adm-color-background);-webkit-mask:linear-gradient(#000 0%,#000c 50%,#0009 100%);mask:linear-gradient(#000 0%,#000c 50%,#0009 100%)}.adm-picker-view-mask-bottom{background:var(--adm-color-background);-webkit-mask:linear-gradient(#0009 0%,#000c 50%,#000 100%);mask:linear-gradient(#0009 0%,#000c 50%,#000 100%)}.adm-picker-view-loading-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.adm-picker-view-item-height-measure{height:var(--item-height);pointer-events:none;width:0;position:relative;top:0;left:0}.adm-tabs{--title-font-size:var(--adm-font-size-9);--content-padding:12px;--active-line-height:2px;--active-line-border-radius:var(--active-line-height);--active-line-color:var(--adm-color-primary);--active-title-color:var(--adm-color-primary);min-width:0;position:relative}.adm-tabs-header{border-bottom:solid 1px var(--adm-color-border);position:relative}.adm-tabs-tab-list{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow-x:scroll}.adm-tabs-tab-list::-webkit-scrollbar{display:none}.adm-tabs-tab-wrapper{padding:0 12px}.adm-tabs-tab-wrapper-stretch{flex:auto}.adm-tabs-tab{white-space:nowrap;width:min-content;font-size:var(--title-font-size);cursor:pointer;margin:0 auto;padding:8px 0 10px;position:relative}.adm-tabs-tab-active{color:var(--active-title-color)}.adm-tabs-tab-disabled{opacity:.5;cursor:not-allowed}.adm-tabs-tab-line{height:var(--active-line-height);background:var(--active-line-color);border-radius:var(--active-line-border-radius);position:absolute;bottom:0}.adm-tabs-content{padding:var(--content-padding)}.adm-tabs-header-mask{z-index:1;pointer-events:none;width:30px;height:100%;position:absolute;top:0;bottom:0}.adm-tabs-header-mask-left{background:linear-gradient(to right, var(--adm-color-background), #fff0);left:0}.adm-tabs-header-mask-right{background:linear-gradient(to left, var(--adm-color-background), #fff0);right:0}.adm-center-popup{--background-color:var(--adm-center-popup-background-color,var(--adm-color-background));--border-radius:var(--adm-center-popup-border-radius,8px);--max-width:var(--adm-center-popup-max-width,75vw);--min-width:var(--adm-center-popup-min-width,280px);--z-index:var(--adm-center-popup-z-index,1000);z-index:var(--z-index);position:fixed}.adm-center-popup .adm-center-popup-mask{z-index:0}.adm-center-popup-wrap{z-index:1;width:auto;min-width:var(--min-width);max-width:var(--max-width);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.adm-center-popup-body{background-color:var(--background-color);border-radius:var(--border-radius)}.adm-center-popup-close{z-index:100;cursor:pointer;color:var(--adm-color-weak);padding:4px;font-size:18px;position:absolute;top:8px;right:8px}.adm-dialog{--z-index:var(--adm-dialog-z-index,1000);---z-index:var(--z-index)}.adm-dialog .adm-center-popup{--z-index:var(---z-index)}.adm-dialog-body{width:100%;max-height:70vh;font-size:var(--adm-font-size-6);flex-direction:column;display:flex;overflow:hidden}.adm-dialog-body>*{flex:none}.adm-dialog-body>.adm-dialog-content{flex:auto}.adm-dialog-body:not(.adm-dialog-with-image){padding-top:20px}.adm-dialog-image-container{max-height:40vh;margin-bottom:12px}.adm-dialog-header{margin-bottom:8px;padding:0 12px}.adm-dialog-title{font-weight:700;font-size:var(--adm-font-size-10);text-align:center;margin-bottom:8px;padding:0 12px;line-height:25px}.adm-dialog-content{max-height:70vh;font-size:var(--adm-font-size-7);color:var(--adm-color-text);padding:0 12px 20px;line-height:1.4;overflow:hidden auto}.adm-dialog-content-empty{height:12px;padding:0}.adm-dialog-footer{-webkit-user-select:none;user-select:none}.adm-dialog-footer .adm-dialog-action-row{border-top:.5px solid var(--adm-color-border);align-items:stretch;display:flex}.adm-dialog-footer .adm-dialog-action-row>*{flex:1}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button{font-size:var(--adm-font-size-10);border-right:solid .5px var(--adm-color-border);border-radius:0;padding:10px;line-height:25px}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button-bold{font-weight:700}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button:last-child{border-right:none}.adm-dialog-image-container{overflow-y:auto}.adm-image-viewer-content{touch-action:none;-webkit-user-select:none;user-select:none;width:100vw;height:100vh}.adm-image-viewer-footer{z-index:1;width:100%;position:absolute;bottom:0}.adm-image-viewer-slides{z-index:1;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none;position:relative}.adm-image-viewer-slides-inner{white-space:nowrap;height:100%}.adm-image-viewer-slides-inner>*{margin-right:16px}.adm-image-viewer-slide{width:100%;height:100%;display:inline-block;position:relative}.adm-image-viewer-control{z-index:1;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none;position:absolute;top:0;left:0}.adm-image-viewer-image-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.adm-image-viewer-image-wrapper img{max-width:100%;max-height:100%;display:block}.adm-image-viewer-indicator{z-index:2;color:var(--adm-color-border);font-size:var(--adm-font-size-6);position:absolute;top:12px;left:50%;transform:translate(-50%)}.adm-input{--font-size:var(--adm-font-size-9);--color:var(--adm-color-text);--placeholder-color:var(--adm-color-light);--text-align:left;--background-color:transparent;background-color:var(--background-color);justify-content:flex-start;align-items:center;width:100%;max-width:100%;min-height:24px;max-height:100%;display:flex}.adm-input-disabled{opacity:.4;cursor:not-allowed}.adm-input-element{box-sizing:border-box;width:100%;max-width:100%;max-height:100%;color:var(--color);font-size:var(--font-size);appearance:none;min-height:1.5em;text-align:var(--text-align);background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;line-height:1.5;display:inline-block}.adm-input-element::placeholder{color:var(--placeholder-color);font-family:inherit}.adm-input-element:-webkit-autofill{background-color:#0000}.adm-input-element:read-only{cursor:default}.adm-input-element:invalid{box-shadow:none}.adm-input-element::-ms-clear{display:none}.adm-input-element::-ms-reveal{display:none}.adm-input-element::-webkit-search-cancel-button{display:none}.adm-input-element::-webkit-search-decoration{display:none}.adm-input-element:disabled{opacity:1}.adm-input-element[type=date],.adm-input-element[type=time],.adm-input-element[type=datetime-local]{min-height:1.5em}.adm-input-element[type=search]{-webkit-appearance:none}.adm-input-element[readonly]{pointer-events:none}.adm-input-clear{color:var(--adm-color-light);cursor:pointer;flex:none;margin-left:8px;padding:4px}.adm-input-clear:active{color:var(--adm-color-weak)}.adm-input-clear .antd-mobile-icon{font-size:var(--adm-font-size-7);display:block}.adm-nav-bar{--height:45px;--border-bottom:none;height:var(--height);border-bottom:var(--border-bottom);white-space:nowrap;align-items:center;padding:0 12px;display:flex}.adm-nav-bar-left,.adm-nav-bar-right{flex:1}.adm-nav-bar-title{text-align:center;text-overflow:ellipsis;flex:auto;overflow:hidden}.adm-nav-bar-back{cursor:pointer;align-items:center;margin-right:16px;padding:6px 0;display:flex}.adm-nav-bar-back-arrow{margin-right:4px;font-size:24px}.adm-nav-bar-left{font-size:var(--adm-font-size-7);justify-content:flex-start;align-items:center;display:flex}.adm-nav-bar-title{white-space:nowrap;font-size:var(--adm-font-size-10);justify-content:center;padding:0 12px}.adm-nav-bar-right{text-align:right}.adm-page-indicator{--dot-color:var(--adm-color-light);--active-dot-color:var(--adm-color-primary);--dot-size:3px;--active-dot-size:13px;--dot-border-radius:1px;--active-dot-border-radius:var(--dot-border-radius);--dot-spacing:3px;width:auto;display:flex}.adm-page-indicator-dot{width:var(--dot-size);height:var(--dot-size);border-radius:var(--dot-border-radius);background:var(--dot-color);display:block}.adm-page-indicator-dot:last-child{margin-right:0}.adm-page-indicator-dot-active{border-radius:var(--active-dot-border-radius);background:var(--active-dot-color)}.adm-page-indicator-color-white{--dot-color:#ffffff80;--active-dot-color:var(--adm-color-text-light-solid)}.adm-page-indicator-horizontal{flex-direction:row}.adm-page-indicator-horizontal .adm-page-indicator-dot{margin-right:var(--dot-spacing)}.adm-page-indicator-horizontal .adm-page-indicator-dot-active{width:var(--active-dot-size)}.adm-page-indicator-vertical{flex-direction:column}.adm-page-indicator-vertical .adm-page-indicator-dot{margin-bottom:var(--dot-spacing)}.adm-page-indicator-vertical .adm-page-indicator-dot-active{height:var(--active-dot-size)}.adm-search-bar{--height:32px;--padding-left:8px;--background:var(--adm-color-fill-content);--border-radius:6px;--placeholder-color:var(--adm-color-weak);---placeholder-color:var(--placeholder-color);height:var(--height);justify-content:center;align-items:center;display:flex}.adm-search-bar .adm-search-bar-input-box{background:var(--background);border-radius:var(--border-radius);padding-left:var(--padding-left);border:1px solid #0000;flex:auto;justify-content:center;align-items:center;display:flex}.adm-search-bar .adm-search-bar-input-box .adm-search-bar-input-box-icon{color:var(--adm-color-light);font-size:var(--adm-font-size-8);flex:none}.adm-search-bar .adm-search-bar-input-box .adm-search-bar-input{height:calc(var(--height) - 2px);box-sizing:border-box;flex:auto;padding:4px 8px 4px 4px}.adm-search-bar .adm-search-bar-input-box .adm-search-bar-input.adm-input{--placeholder-color:var(---placeholder-color);--font-size:var(--adm-font-size-7)}.adm-search-bar .adm-search-bar-input-box .adm-search-bar-input .adm-input-element{line-height:19px}.adm-search-bar .adm-search-bar-input-box .adm-search-bar-input.adm-search-bar-input-without-icon{padding-left:8px}.adm-search-bar .adm-search-bar-suffix{flex:none;margin-left:4px}.adm-search-bar .adm-search-bar-cancel-button.adm-button{padding:3px 12px}.adm-search-bar-active .adm-input.adm-input.adm-input{--placeholder-color:var(--adm-color-light)}.adm-search-bar-active .adm-search-bar-input-box{border-color:var(--adm-color-primary);background:var(--adm-color-background)}.adm-swiper{--height:auto;--width:100%;--border-radius:0;--track-padding:0;--slide-size:100%;--track-offset:0%;width:var(--width);height:var(--height);border-radius:var(--border-radius);z-index:0;display:block;position:relative;overflow:hidden}.adm-swiper-track{white-space:nowrap;width:100%;height:100%;padding:var(--track-padding)}.adm-swiper-track-allow-touch-move{cursor:-webkit-grab;cursor:grab}.adm-swiper-track-inner{flex-wrap:nowrap;width:100%;height:100%;display:flex;position:relative;overflow:visible}.adm-swiper-slide,.adm-swiper-slide-placeholder{width:100%;height:100%;white-space:unset;flex:none;display:block;position:relative}.adm-swiper-item{white-space:normal;width:100%;height:100%;display:block}.adm-swiper-horizontal .adm-swiper-track-allow-touch-move{touch-action:pan-y}.adm-swiper-horizontal .adm-swiper-indicator{position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.adm-swiper-horizontal .adm-swiper-track{transform:translateX(var(--track-offset))}.adm-swiper-horizontal .adm-swiper-track-inner{width:var(--slide-size);flex-direction:row}.adm-swiper-vertical .adm-swiper-track-allow-touch-move{touch-action:pan-x}.adm-swiper-vertical .adm-swiper-indicator{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.adm-swiper-vertical .adm-swiper-track{transform:translateY(var(--track-offset))}.adm-swiper-vertical .adm-swiper-track-inner{height:var(--slide-size);flex-direction:column}.adm-text-area{--font-size:var(--adm-font-size-9);--color:var(--adm-color-text);--placeholder-color:var(--adm-color-light);--disabled-color:var(--adm-color-weak);--text-align:left;--count-text-align:right;width:100%;max-width:100%;max-height:100%;position:relative}.adm-text-area-element{font-family:var(--adm-font-family);resize:none;box-sizing:border-box;width:100%;max-width:100%;max-height:100%;color:var(--color);font-size:var(--font-size);appearance:none;min-height:1.5em;text-align:var(--text-align);background:0 0;border:0;outline:none;flex:auto;margin:0;padding:0;line-height:1.5;display:block}.adm-text-area-element::placeholder{color:var(--placeholder-color);font-family:inherit}.adm-text-area-element:-webkit-autofill{background-color:#0000}.adm-text-area-element:disabled{color:var(--disabled-color);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--disabled-color)}.adm-text-area-element:read-only{cursor:default}.adm-text-area-element:invalid{box-shadow:none}.adm-text-area-element::-ms-clear{display:none}.adm-text-area-element-hidden{visibility:hidden;z-index:-1000;position:absolute;top:0;left:0}.adm-text-area-count{text-align:var(--count-text-align);color:var(--adm-color-weak);font-size:var(--adm-font-size-9);padding-top:8px}.adm-toast-mask .adm-toast-wrap{text-align:center;width:100%;height:100%;position:fixed;top:0;left:0}.adm-toast-mask .adm-toast-main{color:#fff;word-break:break-all;pointer-events:all;width:auto;max-width:204px;max-height:70%;font-size:var(--adm-font-size-7);box-sizing:border-box;text-align:initial;background-color:#000000b3;border-radius:8px;line-height:1.5;display:inline-block;position:relative;top:50%;overflow:auto;transform:translateY(-50%)}.adm-toast-mask .adm-toast-main-text{min-width:0;padding:12px}.adm-toast-mask .adm-toast-main-icon{min-width:150px;padding:35px 12px}.adm-toast-mask .adm-toast-main-icon .adm-toast-icon{text-align:center;margin-bottom:8px;font-size:36px;line-height:1}.adm-toast-loading{--size:48px;margin:0 auto 8px}.stu-home{background:#f5f6fa;min-height:100%;padding-bottom:24px}.sh-header{background:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.sh-header-left{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.sh-school,.sh-campus{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;display:flex}.sh-school-label,.sh-campus-label{color:#999;flex-shrink:0;font-size:12px}.sh-school-name{color:#0d2b4e;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:60vw;font-size:16px;font-weight:700;display:flex;overflow:hidden}.sh-campus-name{color:#555;align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.sh-school-arrow,.sh-campus-arrow{color:#999;font-size:10px}.sh-school-empty{color:#999;font-size:14px;font-style:italic}.sh-login-btn{color:#fff;cursor:pointer;background:#1a7af8;border:none;border-radius:16px;align-self:center;padding:6px 14px;font-size:13px;font-weight:500}.sh-greeting{background:#fff;justify-content:space-between;align-items:center;padding:16px 16px 20px;display:flex}.sh-greeting-left{flex:1}.sh-greeting-text{color:#666;margin-bottom:6px;font-size:14px}.sh-greeting-title{color:#0d2b4e;font-size:26px;font-weight:700;line-height:1.2}.sh-avatar{border:2px solid #e8f0fe;border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.sh-avatar img{object-fit:cover;width:100%;height:100%}.sh-announcement{background:#fff0f0;border-left:3px solid #ff6b6b;border-radius:10px;align-items:center;gap:8px;margin:0 16px 16px;padding:10px 14px;display:flex;overflow:hidden}.sh-announcement-icon{flex-shrink:0;font-size:16px}.sh-announcement-track{flex:1;min-width:0;height:20px;position:relative;overflow:hidden}.sh-announcement-text{color:#c0392b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:20px;display:block;overflow:hidden}.sh-announcement-slide{animation:.45s cubic-bezier(.22,.61,.36,1) both ann-slide-in}@keyframes ann-slide-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.sh-announcement-dots{flex-shrink:0;align-items:center;gap:4px;display:flex}.sh-ann-dot{background:#f5a5a5;border-radius:50%;width:5px;height:5px;transition:background .3s,transform .3s;display:inline-block}.sh-ann-dot.active{background:#c0392b;transform:scale(1.3)}.sh-announcement-arrow{color:#999;flex-shrink:0;font-size:16px}.sh-section-title{color:#333;align-items:center;gap:6px;padding:0 16px 10px;font-size:16px;font-weight:600;display:flex}.sh-section-icon{font-size:18px}.sh-course-card{color:#fff;background:linear-gradient(135deg,#1a5f7a 0%,#2c8da8 100%);border-radius:16px;margin:0 16px 20px;padding:16px;position:relative;overflow:hidden}.sh-course-card-content{justify-content:space-between;margin-bottom:14px;display:flex}.sh-course-left{flex:1}.sh-course-tag{color:#fff;background:#ffffff40;border-radius:10px;margin-bottom:10px;padding:3px 10px;font-size:11px;display:inline-block}.sh-course-tag.status-ongoing{background:#43a047}.sh-course-tag.status-soon{background:#fb8c00}.sh-course-tag.status-ended{background:#ffffff26;text-decoration:line-through}.sh-course-name{margin-bottom:10px;font-size:20px;font-weight:700}.sh-course-meta{color:#ffffffe6;align-items:center;gap:4px;margin-bottom:4px;font-size:13px;display:flex}.sh-course-right{justify-content:center;align-items:center;padding-left:12px;display:flex}.sh-course-icon{background:#fff3;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;display:flex}.sh-course-btn{color:#fff;cursor:pointer;background:#8b4513;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px;font-size:15px;font-weight:500;display:flex}.sh-course-btn-arrow{font-size:14px}.sh-quick-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;padding:0 16px;display:grid}.sh-quick-item{background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:14px 0;display:flex;box-shadow:0 2px 8px #0000000a}.sh-quick-icon{border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.sh-quick-label{color:#333;font-size:13px;font-weight:500}.sh-section-header{justify-content:space-between;align-items:center;padding:0 16px 12px;display:flex}.sh-section-title2{color:#333;font-size:17px;font-weight:700}.sh-section-more{color:#1a7af8;cursor:pointer;align-items:center;gap:2px;font-size:13px;display:flex}.sh-recommend{margin-bottom:24px;padding:0 16px}.sh-rec-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.sh-rec-large{margin-bottom:12px}.sh-rec-image{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden}.sh-rec-img{object-fit:cover;width:100%;height:100%}.sh-rec-placeholder{opacity:.35;font-size:36px}.sh-rec-tag{color:#fff;background:#d84315;border-radius:10px;padding:4px 10px;font-size:11px;font-weight:500;position:absolute;top:10px;left:10px}.sh-rec-body{padding:14px}.sh-rec-title{color:#333;margin-bottom:6px;font-size:16px;font-weight:700}.sh-rec-desc{color:#666;margin-bottom:12px;font-size:13px;line-height:1.5}.sh-rec-footer{justify-content:space-between;align-items:center;display:flex}.sh-rec-price{color:#c62828;font-size:16px;font-weight:700}.sh-rec-btn{color:#fff;cursor:pointer;background:#4ecdc4;border:none;border-radius:16px;padding:6px 16px;font-size:13px;font-weight:500}.sh-rec-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sh-rec-image-small{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%);justify-content:center;align-items:center;width:100%;height:90px;display:flex;position:relative;overflow:hidden}.sh-rec-image-small .sh-rec-placeholder{font-size:24px}.sh-rec-tag-small{color:#fff;background:#1a7af8;border-radius:6px;padding:2px 6px;font-size:10px;position:absolute;top:6px;left:6px}.sh-rec-body-small{padding:10px}.sh-rec-title-small{color:#333;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:600;overflow:hidden}.sh-rec-desc-small{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:12px;overflow:hidden}.sh-rec-price-small{color:#c62828;font-size:13px;font-weight:700}.sh-rec-small{cursor:pointer}.sh-rec-small:active{opacity:.85}.sh-footer{text-align:center;background:#f5f6fa;padding:24px 16px}.sh-footer-brand{color:#333;margin-bottom:10px;font-size:15px;font-weight:700}.sh-footer-links{justify-content:center;gap:16px;margin-bottom:10px;display:flex}.sh-footer-links span{color:#666;cursor:pointer;font-size:12px}.sh-footer-copy{color:#999;font-size:11px}.sh-blacklist-bar{cursor:pointer;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffcc80;border-radius:12px;align-items:center;gap:12px;margin:12px 16px 0;padding:14px 16px;display:flex;box-shadow:0 2px 8px #ff980026}.sh-bl-icon{flex-shrink:0;font-size:26px}.sh-bl-text{flex:1;min-width:0}.sh-bl-title{color:#e65100;font-size:15px;font-weight:600;line-height:1.3}.sh-bl-sub{color:#bf6e15;margin-top:2px;font-size:12px}.sh-bl-action{color:#e65100;background:#fff9;border-radius:14px;flex-shrink:0;padding:6px 10px;font-size:13px;font-weight:600}.mc-page{background:#f5f6fa;min-height:100%;padding-bottom:24px}.mc-header{z-index:10;background:#fff;border-bottom:1px solid #eee;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:18px;font-weight:600;display:flex;position:sticky;top:0}.mc-header-icon{font-size:20px}.mc-schedule-section{background:#fff;margin-bottom:12px;padding:16px 0}.mc-schedule-title{color:#111827;padding:0 16px 12px;font-size:15px;font-weight:600}.mc-schedule-scroll{grid-template-columns:repeat(7,1fr);gap:4px;padding:0 8px;display:grid}.mc-schedule-day{text-align:center;cursor:pointer;background:#f9fafb;border:1.5px solid #0000;border-radius:10px;min-width:0;padding:10px 4px;transition:all .2s}.mc-schedule-day.today{background:#e0f2fe;border-color:#0e7490}.mc-schedule-day.selected{color:#fff;background:#0e7490;border-color:#0e7490}.mc-schedule-day.selected .mc-schedule-day-name{color:#fff}.mc-schedule-day.selected .mc-schedule-day-date{color:#bae6fd}.mc-schedule-day-header{margin-bottom:8px}.mc-schedule-day-name{color:#374151;font-size:13px;font-weight:600;display:block}.mc-schedule-day.today .mc-schedule-day-name{color:#0e7490}.mc-schedule-day-date{color:#9ca3af;margin-top:2px;font-size:11px;display:block}.mc-schedule-day-courses{flex-direction:column;gap:6px;display:flex}.mc-schedule-course{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:0;padding:6px 3px;font-size:11px}.mc-schedule-course-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.mc-schedule-course-time{color:#6b7280;margin-top:2px;font-size:10px}.mc-schedule-course-room{color:#9ca3af;margin-top:1px;font-size:10px}.mc-schedule-rollcall-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#4f7df0 0%,#4263d6 100%);border-radius:10px;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block;box-shadow:0 1px 3px #4263d64d}.mc-schedule-rollcall-btn:active{transform:scale(.95)}.mc-schedule-empty{color:#9ca3af;padding:12px 0;font-size:11px}.mc-schedule-loading{text-align:center;color:#9ca3af;padding:20px;font-size:13px}.mc-tabs{background:#fff;border-bottom:1px solid #eee;gap:0;margin-bottom:12px;padding:12px 16px;display:flex}.mc-tab{text-align:center;color:#6b7280;cursor:pointer;background:#f3f4f6;border-radius:8px;flex:1;margin:0 4px;padding:10px 0;font-size:15px;font-weight:500;transition:all .2s}.mc-tab.active{color:#fff;background:#0e7490;font-weight:600}.mc-course-list{padding:0 16px}.mc-course-card{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 1px 3px #0000000d}.mc-school-bar{color:#fff;padding:6px 16px;font-size:12px;font-weight:600}.mc-course-body{padding:14px 16px}.mc-course-title{color:#111827;margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.4}.mc-course-teacher,.mc-course-time,.mc-course-progress{color:#4b5563;align-items:center;gap:8px;margin-bottom:6px;font-size:14px;display:flex}.mc-icon{text-align:center;width:18px;font-size:14px}.mc-teacher-title{color:#9ca3af;background:#f3f4f6;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:12px}.mc-course-progress{color:#0e7490;font-weight:500}.mc-course-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mc-btn-primary,.mc-btn-secondary{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;min-width:80px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.mc-btn-primary{color:#fff;background:#0e7490}.mc-btn-primary:active{background:#0a5f75}.mc-btn-secondary{color:#374151;background:#f9fafb;border:1px solid #e5e7eb}.mc-btn-secondary:active{background:#f3f4f6}.mc-btn-hw{position:relative}.mc-hw-badge{color:#fff;text-align:center;background:#ef4444;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #ef444466}.mc-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.mc-empty-icon{margin-bottom:16px;font-size:56px}.mc-empty-text{color:#666;margin-bottom:8px;font-size:16px}.mc-empty-tip{color:#999;font-size:14px}.mc-loading{text-align:center;color:#9ca3af;padding:40px 0;font-size:14px}.mc-more-section{text-align:center;cursor:pointer;background:#fff;border:1.5px dashed #d1d5db;border-radius:12px;margin:16px;padding:24px;transition:all .2s}.mc-more-section:active{background:#f9fafb}.mc-more-icon{margin-bottom:8px;font-size:28px}.mc-more-text{color:#6b7280;margin-bottom:4px;font-size:14px}.mc-more-link{color:#0e7490;font-size:14px;font-weight:600}.ec-card{background:#fff;border-radius:14px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 8px #0000000f}.ec-banner{align-items:center;min-height:60px;padding:10px 16px;display:flex;position:relative}.ec-banner-label{color:#fff;z-index:1;text-shadow:0 1px 2px #0003;max-width:50%;font-size:13px;font-weight:600}.ec-banner-img{background:#ffffff26;border-radius:6px;justify-content:center;align-items:center;width:72px;height:52px;margin-left:auto;display:flex;overflow:hidden}.ec-banner-img img{object-fit:cover;width:100%;height:100%}.ec-banner-placeholder{opacity:.5;font-size:24px}.ec-body{padding:14px 16px 16px}.ec-title{color:#111827;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.4}.ec-teacher{color:#4b5563;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;display:flex}.ec-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.ec-divider{background:#e5e7eb;height:1px;margin:10px 0}.ec-meta{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ec-meta-left{color:#6b7280;align-items:center;gap:6px;font-size:13px;display:flex}.ec-badge-done{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600}.ec-actions{gap:8px;display:flex}.ec-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 8px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.ec-btn:active{transform:scale(.97)}.ec-btn-gray{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb}.ec-btn-gray:active{background:#e5e7eb}.ec-btn-teal{color:#fff;background:#0d9488}.ec-btn-teal:active{background:#0f766e}.ec-btn-teal.ec-btn-disabled{color:#6b7280;cursor:not-allowed;opacity:.85;background:#ccfbf1}.ec-btn-dark{color:#fff;background:#0e7490}.ec-btn-dark:active{background:#0a5f75}.ec-btn-dark.ec-btn-done{background:#065f46}.mc-btn-classeval{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0!important}.mc-btn-classeval:active{background:#dcfce7}.ec-btn-classeval{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ec-btn-classeval:active{background:#dcfce7}.msg-page{background:#f5f6fa;min-height:100vh;padding-bottom:100px}.msg-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:center;align-items:center;padding:16px 20px;display:flex;position:relative}.msg-title{font-size:18px;font-weight:700}.msg-badge{color:#fff;text-align:center;background:#f44336;border-radius:10px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:600;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.msg-tabs{background:#fff;border-bottom:1px solid #f0f0f0;padding:0 12px;display:flex;overflow-x:auto}.msg-tab{color:#666;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 16px;font-size:14px;transition:all .2s}.msg-tab.active{color:#0d4f4f;border-bottom-color:#0d4f4f;font-weight:600}.msg-loading{text-align:center;color:#999;padding:60px 0}.msg-empty{color:#999;flex-direction:column;justify-content:center;align-items:center;padding-top:100px;display:flex}.msg-empty-icon{margin-bottom:16px;font-size:56px}.msg-empty-text{color:#666;font-size:16px}.msg-list{padding:12px 16px}.msg-card{cursor:pointer;background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:10px;padding:16px 18px;transition:background .15s;box-shadow:0 1px 3px #00000008}.msg-card:active{background:#fafafa}.msg-card.unread{border-left:3px solid #1565c0}.msg-card.read{opacity:.75}.msg-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.msg-card-left{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.msg-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.msg-card-info{flex:1;min-width:0}.msg-card-category-row{align-items:center;gap:6px;margin-bottom:3px;display:flex}.msg-card-category{font-size:13px;font-weight:600}.msg-card-school{color:#999;font-size:11px}.msg-card-title{color:#333;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.msg-card-time-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.msg-card-time{color:#999;white-space:nowrap;font-size:12px}.msg-unread-dot{background:#f44336;border-radius:50%;align-self:center;width:8px;height:8px}.msg-card-content{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.msg-card-footer{justify-content:space-between;align-items:center;display:flex}.msg-read-label{color:#bbb;font-size:12px}.msg-action-btn{color:#fff;cursor:pointer;border:none;border-radius:14px;padding:6px 16px;font-size:13px;font-weight:500}.msg-action-btn:active{opacity:.85}.msg-detail-link{font-size:13px;font-weight:500}.msg-mark-all-area{padding:16px}.msg-mark-all-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:#0d4f4f;border:none;border-radius:12px;width:100%;padding:14px;font-size:15px;font-weight:600}.msg-mark-all-btn:active{opacity:.9}.profile-page{background:#f5f6fa;min-height:100vh;padding-bottom:80px}.profile-navbar{z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.profile-navbar-left{align-items:center;gap:8px;display:flex}.profile-navbar-avatar{color:#666;background:#e8edf2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;display:flex;overflow:hidden}.profile-navbar-avatar img{object-fit:cover;width:100%;height:100%}.profile-navbar-title{color:#0d4f4f;font-size:16px;font-weight:600}.profile-navbar-bell{color:#0d4f4f;cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.profile-hero{background:linear-gradient(135deg,#0d6e5e 0%,#0d3d4d 100%);border-radius:16px;margin:0 16px 12px;padding:20px 18px 16px;position:relative;overflow:hidden}.profile-hero-inner{align-items:flex-start;gap:14px;display:flex}.profile-avatar-wrap{flex-shrink:0;position:relative}.profile-avatar{color:#fff;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-setting{color:#0d6e5e;cursor:pointer;background:#fff;border:2px solid #0d6e5e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;bottom:-2px;right:-2px}.profile-info{flex:1;min-width:0}.profile-name{color:#fff;margin:0 0 4px;font-size:20px;font-weight:700}.profile-subtitle{color:#fffc;cursor:pointer;margin:0 0 6px;font-size:13px}.profile-id{color:#ffffff8c;letter-spacing:.5px;margin:0;font-family:monospace;font-size:12px}.profile-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.profile-tag{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff59;border-radius:14px;padding:3px 12px;font-size:12px}.profile-stats{gap:10px;padding:0 16px;display:flex}.stat-card{text-align:center;background:#fff;border-radius:12px;flex:1;padding:12px 6px 10px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.stat-card:before{content:"";border-radius:12px 12px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.stat-card.blue:before{background:#1a7af8}.stat-card.green:before{background:#4dc9b0}.stat-card.orange:before{background:#f5a623}.stat-label{color:#999;margin-bottom:6px;font-size:11px}.stat-value{color:#1a7af8;font-size:22px;font-weight:700;line-height:1.2}.stat-value.green{color:#4dc9b0}.stat-value.orange{color:#f5a623}.stat-unit{color:#aaa;margin-left:1px;font-size:11px}.profile-section{margin:16px 16px 0}.section-title{color:#333;align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.section-title .icon{font-size:16px}.menu-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.menu-grid.col3{grid-template-columns:repeat(3,1fr)}.menu-grid-item{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;transition:transform .15s;display:flex;box-shadow:0 1px 4px #0000000a}.menu-grid-item:active{transform:scale(.97)}.menu-grid-icon{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.menu-grid-text{color:#333;font-size:13px;font-weight:500}.logout-btn{color:#e05a5a;cursor:pointer;background:#fff;border:1px solid #ffd0d0;border-radius:12px;width:calc(100% - 32px);height:46px;margin:20px 16px 16px;font-size:15px;font-weight:500}.logout-btn:active{background:#fff5f5}.profile-loading{text-align:center;color:#999;padding:60px 20px;font-size:14px}.stu-login-page{background:linear-gradient(#e8f4fc 0%,#f8fbfd 30%,#fff 100%);flex-direction:column;align-items:center;min-height:100vh;padding:48px 24px 24px;display:flex}.stu-login-brand{text-align:center;margin-bottom:32px}.stu-login-logo{background:#0d5c7f;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex}.stu-login-school-name{color:#2c4a6b;letter-spacing:2px;margin:0 0 4px;font-size:22px;font-weight:700}.stu-login-school-en{color:#8ba3be;letter-spacing:3px;margin:0;font-size:11px}.stu-login-card{background:#fff;border-radius:20px;width:100%;max-width:380px;padding:28px 24px;box-shadow:0 8px 32px #0d5c7f14}.stu-login-title{text-align:center;margin-bottom:20px}.stu-login-title h2{color:#2c4a6b;margin:0 0 8px;font-size:20px;font-weight:600}.stu-login-title-line{background:#8b4513;border-radius:2px;width:32px;height:3px;margin:0 auto}.stu-login-tabs{background:#f5f5f5;border-radius:10px;gap:0;margin-bottom:20px;padding:3px;display:flex}.stu-login-tab{text-align:center;color:#999;cursor:pointer;border-radius:8px;flex:1;padding:10px 0;font-size:14px;transition:all .2s}.stu-login-tab.active{color:#0d5c7f;background:#fff;font-weight:600;box-shadow:0 2px 6px #0000000f}.stu-login-field{margin-bottom:14px}.stu-login-label{color:#333;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.stu-login-input-wrap{background:#f2f2f2;border:1px solid #0000;border-radius:10px;align-items:center;height:48px;padding:0 14px;transition:all .2s;display:flex}.stu-login-input-wrap:focus-within{background:#fff;border-color:#0d5c7f}.stu-login-input-icon{flex-shrink:0;align-items:center;margin-right:10px;display:flex}.stu-login-input-wrap input{color:#333;background:0 0;border:none;outline:none;flex:1;height:100%;font-size:14px}.stu-login-input-wrap input::placeholder{color:#999}.stu-login-pwd-toggle{cursor:pointer;flex-shrink:0;align-items:center;padding:4px;display:flex}.stu-login-code-btn{color:#0d5c7f;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-left:1px solid #ddd;flex-shrink:0;padding:0 0 0 10px;font-size:13px;font-weight:500}.stu-login-code-btn:disabled{color:#999;cursor:not-allowed}.stu-login-options{justify-content:space-between;align-items:center;margin-bottom:20px;font-size:13px;display:flex}.stu-login-remember{color:#333;cursor:pointer;align-items:center;gap:6px;display:flex}.stu-login-remember input[type=checkbox]{accent-color:#0d5c7f;width:16px;height:16px}.stu-login-forgot{color:#0d5c7f;font-size:13px;text-decoration:none}.stu-login-error{color:#f44336;text-align:center;background:#fff5f5;border-radius:8px;margin-bottom:14px;padding:8px;font-size:13px}.stu-login-btn{color:#fff;cursor:pointer;background:#0d5c7f;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;height:48px;font-size:16px;font-weight:600;transition:background .2s;display:flex}.stu-login-btn:hover{background:#0a4d6b}.stu-login-btn:disabled{opacity:.6;cursor:not-allowed}.stu-login-join{text-align:center;border-top:1px solid #f0f0f0;margin-top:24px;padding-top:20px}.stu-login-join p{color:#666;margin:0 0 10px;font-size:13px}.stu-login-join-btn{color:#fff;cursor:pointer;background:#6ad8c1;border:none;border-radius:12px;padding:10px 32px;font-size:14px;font-weight:500;transition:background .2s}.stu-login-join-btn:hover{background:#5bc9b2}.stu-login-quick-tip{text-align:center;color:#999;padding:32px 0;font-size:14px}.stu-login-footer{text-align:center;margin-top:auto;padding-top:32px}.stu-login-footer p{color:#999;margin:0 0 4px;font-size:11px}.stu-login-footer-links a{color:#999;font-size:11px;text-decoration:none}.stu-login-footer-links a:hover{color:#0d5c7f}.course-center{background:#f5f6fa;min-height:100vh;padding-bottom:24px}.cc-header{background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cc-back{color:#333;cursor:pointer;width:32px;font-size:28px}.cc-title{color:#333;font-size:17px;font-weight:600}.cc-placeholder{width:32px}.cc-search-wrap{background:#fff;padding:8px 16px 12px}.cc-semester-banner{background:linear-gradient(135deg,#fff4d6 0%,#ffe4a6 100%);border:1px solid #f5c26b;border-radius:12px;align-items:center;gap:12px;margin:0 16px 12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 2px 8px #f5a62326}.cc-semester-icon{flex-shrink:0;font-size:28px;line-height:1}.cc-semester-info{flex:1;min-width:0}.cc-semester-label{color:#8a5a00;letter-spacing:.5px;margin-bottom:2px;font-size:12px}.cc-semester-name{color:#5a3600;font-size:17px;font-weight:700;line-height:1.2}.cc-semester-range{color:#9a6800;margin-top:4px;font-size:12px}.cc-semester-badge{color:#fff;background:#e53935;border-radius:12px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;animation:2s ease-in-out infinite cc-semester-pulse;box-shadow:0 2px 4px #e539354d}@keyframes cc-semester-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.cc-tabs-wrap{background:#fff;border-bottom:1px solid #f0f0f0}.cc-tabs-wrap .adm-tabs-header{border-bottom:none}.cc-tabs-wrap .adm-tabs-tab{padding:10px 16px}.cc-tabs-wrap .adm-tabs-tab-active{color:#1677ff;font-weight:600}.cc-tabs-wrap .adm-tabs-tab-line{background:#1677ff}.cc-filter-bar{white-space:nowrap;background:#fff;align-items:center;gap:8px;margin-bottom:8px;padding:10px 16px;display:flex;overflow-x:auto}.cc-filter-item{color:#666;cursor:pointer;background:#f5f5f5;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:14px;display:inline-flex}.cc-filter-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.cc-filter-arrow{color:#999;font-size:10px}.cc-filter-icon{font-size:14px}.cc-list{padding:0 12px}.cc-empty{text-align:center;color:#999;padding:60px 16px;font-size:14px}.cc-card{background:#fff;border-radius:12px;margin-bottom:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.cc-card-header{justify-content:space-between;align-items:center;padding:12px 12px 0;display:flex}.cc-campus-tag{color:#1677ff;background:#e6f7ff;border:1px solid #bae0ff;border-radius:4px;padding:2px 10px;font-size:12px;display:inline-block}.cc-detail-link{color:#999;cursor:pointer;margin-left:auto;font-size:12px}.cc-card-body{gap:12px;padding:12px;display:flex}.cc-card-image{background:#f0f0f0;border-radius:8px;flex-shrink:0;width:100px;height:80px;overflow:hidden}.cc-card-image img{object-fit:cover;width:100%;height:100%}.cc-image-placeholder{background:#e8f5e9;justify-content:center;align-items:center;width:100%;height:100%;font-size:32px;display:flex}.cc-card-info{flex:1;min-width:0}.cc-card-title{color:#333;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.4}.cc-card-meta{color:#666;align-items:center;gap:4px;margin-bottom:4px;font-size:12px;display:flex}.cc-meta-icon{font-size:12px}.cc-card-footer{margin-top:6px}.cc-card-price{align-items:baseline;gap:2px;margin-bottom:2px;display:flex}.cc-price-symbol{color:#ff4d4f;font-size:14px;font-weight:600}.cc-price-num{color:#ff4d4f;font-size:20px;font-weight:700}.cc-price-unit{color:#999;font-size:12px}.cc-card-seats{color:#666;align-items:center;gap:4px;font-size:12px;display:flex}.cc-seats-dot{background:#ff4d4f;border-radius:50%;width:6px;height:6px}.cc-card-action{justify-content:flex-end;padding:0 12px 12px;display:flex}.cc-enroll-btn{--background-color:#1677ff;--border-color:#1677ff;--text-color:#fff;border-radius:20px;height:auto;padding:6px 20px;font-size:14px}.cc-enroll-btn.adm-button-primary{background:#1677ff}.notice-rich-content img{border-radius:4px;margin:8px 0;display:block;max-width:100%!important;height:auto!important}.notice-rich-content video,.notice-rich-content iframe{max-width:100%!important;height:auto!important}.notice-rich-content p{word-break:break-word;margin:0 0 8px}.si-page{background:#0a1628;flex-direction:column;align-items:center;min-height:100vh;padding-bottom:24px;display:flex}.si-header{color:#fff;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1628e6;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex;position:sticky;top:0}.si-back{cursor:pointer;width:40px;font-size:24px}.si-title{font-size:18px;font-weight:600}.si-history{cursor:pointer;text-align:right;width:40px;font-size:20px}.si-hint{text-align:center;color:#fff;padding:20px 16px 16px}.si-hint-title{margin-bottom:6px;font-size:18px;font-weight:600}.si-hint-sub{color:#fff9;font-size:14px}.si-scan-area{border-radius:16px;width:280px;height:280px;margin:8px auto;position:relative;overflow:hidden}.si-reader{width:100%!important;height:100%!important}.si-reader video{object-fit:cover;border-radius:16px;width:100%!important;height:100%!important}.si-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.si-corner{border-style:solid;border-color:#0e7490;width:24px;height:24px;position:absolute}.si-corner-tl{border-width:3px 0 0 3px;border-radius:8px 0 0;top:20px;left:20px}.si-corner-tr{border-width:3px 3px 0 0;border-radius:0 8px 0 0;top:20px;right:20px}.si-corner-bl{border-width:0 0 3px 3px;border-radius:0 0 0 8px;bottom:20px;left:20px}.si-corner-br{border-width:0 3px 3px 0;border-radius:0 0 8px;bottom:20px;right:20px}.si-scan-line{background:linear-gradient(90deg,#0000,#0e7490,#0000);height:2px;animation:2.5s linear infinite siScanLine;position:absolute;left:20px;right:20px;box-shadow:0 0 8px #0e7490}@keyframes siScanLine{0%{top:20px}to{top:calc(100% - 22px)}}.si-course-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:12px;width:calc(100% - 32px);margin:12px 16px 0;padding:10px 14px}.si-course-card-top{align-items:center;gap:8px;margin-bottom:6px;display:flex}.si-course-status{border-radius:4px;padding:2px 7px;font-size:11px;font-weight:500}.si-course-status.status-ongoing{color:#86efac;background:#22c55e40}.si-course-status.status-soon{color:#fdba74;background:#fb923c40}.si-course-status.status-ended{color:#d1d5db;background:#9ca3af33}.si-course-tag{color:#fff;background:#0e7490;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;display:inline-block}.si-course-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.si-course-time,.si-course-room{color:#ffffffbf;margin-top:2px;font-size:12px}.si-torch-wrap{margin-top:20px}.si-torch-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;flex-direction:column;align-items:center;gap:6px;width:64px;height:64px;display:flex}.si-torch-icon{font-size:24px}.si-torch-label{font-size:11px}.si-manual{cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:360px;margin-top:24px;padding:16px;transition:background .2s;display:flex}.si-manual:active{background:#ffffff26}.si-manual-icon{background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.si-manual-text{flex:1}.si-manual-title{color:#fff;font-size:15px;font-weight:600}.si-manual-sub{color:#ffffff80;margin-top:2px;font-size:13px}.si-manual-arrow{color:#fff6;font-size:20px;transition:transform .2s}.si-manual-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;width:calc(100% - 32px);max-width:360px;margin:8px 0 0;padding:14px 16px}.si-manual-input{color:#fff;box-sizing:border-box;caret-color:#fff;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:15px}.si-manual-input::placeholder{color:#ffffff73}.si-manual-input:focus{background:#fff3;border-color:#fff9}.si-manual-actions{gap:10px;margin-top:10px;display:flex}.si-manual-cancel,.si-manual-confirm{cursor:pointer;border:none;border-radius:8px;flex:1;padding:9px 0;font-size:14px;font-weight:500}.si-manual-cancel{color:#fffc;background:#ffffff1f}.si-manual-confirm{color:#fff;background:#0e7490}.si-manual-confirm:active{opacity:.85}.si-page-light{background:#f5f6fa}.si-page-light .si-header{background:#0d4f4ff2}.si-fallback{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex}.si-fallback-icon{opacity:.4;margin-bottom:20px;font-size:72px}.si-fallback-title{color:#333;margin-bottom:12px;font-size:20px;font-weight:700}.si-fallback-msg{color:#888;max-width:280px;margin-bottom:28px;font-size:14px;line-height:1.6}.si-fallback-course{text-align:left;background:#fff;border-radius:12px;width:100%;margin-bottom:28px;padding:16px 20px;box-shadow:0 2px 8px #0000000f}.si-fallback-course .si-course-tag{color:#fff;background:#0d4f4f;border-radius:8px;margin-bottom:8px;padding:2px 8px;font-size:11px;display:inline-block}.si-fallback-course .si-course-name{color:#333;margin-bottom:6px;font-size:16px;font-weight:700}.si-fallback-course .si-course-time{color:#666;font-size:13px}.si-fallback-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:#0d4f4f;border:none;border-radius:12px;width:100%;margin-bottom:16px;padding:16px;font-size:16px;font-weight:600}.si-fallback-btn:active{opacity:.9}.si-fallback-tip{color:#aaa;font-size:13px}.si-page-light .si-manual-box{background:#fff;border:1px solid #dde1e7}.si-page-light .si-manual-input{color:#1a1a1a;caret-color:#1a1a1a;background:#f8fafc;border:1px solid #cfd4da}.si-page-light .si-manual-input::placeholder{color:#aaa}.si-page-light .si-manual-cancel{color:#555;background:#f0f1f3}.sis-page{background:#f5f6fa;flex-direction:column;align-items:center;min-height:100vh;padding:0 16px 24px;display:flex}.sis-header{justify-content:space-between;align-items:center;width:100%;padding:12px 0;display:flex}.sis-brand{color:#0e7490;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.sis-brand-icon{font-size:22px}.sis-switch{color:#0e7490;cursor:pointer;font-size:20px}.sis-icon-wrap{margin-top:24px}.sis-success-circle{background:#5eead4;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 4px 16px #5eead466}.sis-check{color:#0f766e;font-size:40px;font-weight:700}.sis-title{color:#1a1a1a;margin-top:20px;font-size:26px;font-weight:700}.sis-subtitle{color:#666;margin-top:8px;margin-bottom:24px;font-size:15px}.sis-card{background:#fff;border-left:4px solid #0e7490;border-radius:16px;width:100%;max-width:400px;padding:20px;box-shadow:0 2px 12px #0000000f}.sis-card-label{color:#888;margin-bottom:4px;font-size:14px}.sis-card-name{color:#1a1a1a;margin-bottom:20px;font-size:20px;font-weight:700}.sis-info-row{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.sis-info-icon{background:#f0f9ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.sis-info-content{flex:1}.sis-info-label{color:#888;margin-bottom:2px;font-size:13px}.sis-info-value{color:#1a1a1a;font-size:17px;font-weight:600}.sis-actions{flex-direction:column;gap:12px;width:100%;max-width:400px;margin-top:24px;display:flex}.sis-btn-primary{color:#fff;cursor:pointer;background:#0e7490;border:none;border-radius:28px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;display:flex}.sis-btn-secondary{color:#0f766e;cursor:pointer;background:#5eead4;border:none;border-radius:28px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:16px;font-weight:600;display:flex}.sis-btn-icon{font-size:18px}.sis-footer-tip{color:#999;align-items:center;gap:6px;margin-top:20px;font-size:13px;display:flex}.sis-tip-icon{font-size:14px}.act-page{color:#1a1c1d;background:#f3f3f4;flex-direction:column;min-height:100vh;font-family:Lexend,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.act-header{z-index:100;-webkit-backdrop-filter:blur(20px);background:#00425ef0;align-items:center;gap:12px;min-height:52px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.act-back{color:#fff;cursor:pointer;opacity:.9;flex-shrink:0;padding:4px 6px;font-size:22px;line-height:1}.act-back:active{opacity:.6}.act-title{color:#fff;letter-spacing:.5px;flex:1;font-size:18px;font-weight:700}.act-campus-tag{color:#a8d8e8;cursor:pointer;white-space:nowrap;background:#ffffff1f;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:13px;transition:background .2s}.act-campus-tag:active{background:#ffffff38}.act-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#fff;gap:8px;padding:12px 16px 10px;display:flex;overflow-x:auto}.act-tabs::-webkit-scrollbar{display:none}.act-tab{cursor:pointer;color:#4a5568;background:#f3f3f4;border:none;border-radius:24px;flex-shrink:0;padding:8px 18px;font-size:14px;font-weight:500;line-height:1.4;transition:background .18s,color .18s}.act-tab:active{opacity:.75}.act-tab-active{color:#fff;background:linear-gradient(135deg,#00425e,#005b7f);font-weight:700;box-shadow:0 4px 12px #00425e47}.act-list{flex:1;padding:12px 14px 24px;overflow-y:auto}.act-loading{color:#6b7280;flex-direction:column;align-items:center;gap:12px;padding:60px 0;font-size:14px;display:flex}.act-loading-spinner{border:3px solid #e5e7eb;border-top-color:#00425e;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite act-spin}@keyframes act-spin{to{transform:rotate(360deg)}}.act-empty{flex-direction:column;align-items:center;gap:8px;padding:80px 24px;display:flex}.act-empty-icon{opacity:.45;margin-bottom:8px;font-size:52px}.act-empty-text{color:#374151;font-size:18px;font-weight:600}.act-empty-sub{color:#9ca3af;text-align:center;font-size:14px}.act-card{background:#fff;border-radius:16px;margin-bottom:16px;padding:0 0 16px;position:relative;overflow:hidden;box-shadow:0 2px 20px #00425e12}.act-card-campus{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#00425e,#005b7f);border-radius:0 0 10px;margin-bottom:12px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-block}.act-card-cover{object-fit:cover;background:#e5e7eb;width:100%;height:160px;margin-bottom:14px;display:block}.act-card-title{color:#1a1c1d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 16px 10px;font-size:17px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.act-card-info{color:#4b5563;align-items:flex-start;gap:8px;margin:0 16px 7px;font-size:14px;line-height:1.5;display:flex}.act-icon{flex-shrink:0;margin-top:1px;font-size:15px}.act-card-fee{align-items:baseline;gap:6px;margin:10px 16px 12px;display:flex}.act-fee-amount{color:#c94a0c;letter-spacing:-.5px;font-size:22px;font-weight:800}.act-fee-remark{color:#6b7280;font-size:13px}.act-progress-wrap{margin:0 16px 14px}.act-progress-label{color:#6b7280;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.act-progress-tag{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700}.tag-full{color:#dc2626;background:#fee2e2}.tag-almost{color:#d97706;background:#fef3c7}.tag-hot{color:#059669;background:#d1fae5}.act-progress-bar{background:#e9ecef;border-radius:3px;height:6px;overflow:hidden}.act-progress-inner{background:linear-gradient(90deg,#00c9a7,#005b7f);border-radius:3px;height:100%;transition:width .4s}.act-progress-inner.bar-full{background:linear-gradient(90deg,#f87171,#ef4444)}.act-card-footer{gap:10px;margin:0 16px;display:flex}.act-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:12px;flex:1;padding:13px;font-size:15px;font-weight:700;transition:opacity .15s,transform .12s}.act-btn:active:not(:disabled){opacity:.88;transform:scale(.97)}.act-btn-detail{color:#00425e;background:#f0f7fa;border:1.5px solid #b8d8e8;font-weight:600}.act-btn-enroll{color:#fff;background:linear-gradient(135deg,#00425e,#005b7f);box-shadow:0 4px 14px #00425e4d}.act-btn-enrolled{color:#059669;cursor:default;background:#f3f3f4;font-weight:700}.act-btn-full,.act-btn-ended{color:#9ca3af;cursor:default;background:#f3f3f4}.act-badge-enrolling{color:#059669;background:#d1fae5}.act-badge-ongoing{color:#2563eb;background:#dbeafe}.act-badge-ended{color:#6b7280;background:#f3f4f6}.act-badge-cancelled{color:#dc2626;background:#fee2e2}.act-load-more{text-align:center;color:#00425e;cursor:pointer;background:#fff;border-radius:12px;margin-top:4px;padding:16px;font-size:14px;font-weight:600;transition:background .2s;box-shadow:0 1px 6px #0000000f}.act-load-more:active{background:#f3f3f4}.act-list-end{text-align:center;color:#9ca3af;letter-spacing:.5px;padding:20px 0 8px;font-size:13px}.actd-page{color:#1a1c1d;background:#f3f3f4;flex-direction:column;min-height:100vh;font-family:Lexend,PingFang SC,Microsoft YaHei,sans-serif;display:flex}.actd-header{z-index:100;-webkit-backdrop-filter:blur(20px);background:#00425ef0;align-items:center;gap:12px;min-height:52px;padding:14px 16px 12px;display:flex;position:sticky;top:0}.actd-back{color:#fff;cursor:pointer;opacity:.9;flex-shrink:0;padding:4px 6px;font-size:22px;line-height:1}.actd-back:active{opacity:.6}.actd-title{color:#fff;letter-spacing:.5px;flex:1;font-size:18px;font-weight:700}.actd-loading{color:#6b7280;flex-direction:column;flex:1;align-items:center;gap:14px;padding:80px 0;font-size:14px;display:flex}.actd-loading-spinner{border:3px solid #e5e7eb;border-top-color:#00425e;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite actd-spin}@keyframes actd-spin{to{transform:rotate(360deg)}}.actd-scroll{flex:1;padding-bottom:90px;overflow-y:auto}.actd-cover{object-fit:cover;background:#c0d8e0;width:100%;height:210px;display:block}.actd-cover-placeholder{background:linear-gradient(135deg,#00425e 0%,#005b7f 60%,#0077a8 100%);justify-content:center;align-items:center;width:100%;height:210px;display:flex}.actd-cover-icon{opacity:.55;font-size:72px}.actd-body{z-index:1;background:#fff;border-radius:20px 20px 0 0;margin-top:-16px;padding:20px 16px 8px;position:relative;box-shadow:0 -4px 20px #0000000f}.actd-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.actd-type-tag{color:#00425e;letter-spacing:.3px;background:#e8f4f8;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.actd-status-tag{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.tag-enrolling{color:#059669;background:#d1fae5}.tag-ongoing{color:#2563eb;background:#dbeafe}.tag-ended{color:#6b7280;background:#f3f4f6}.actd-audit-tag{color:#d97706;background:#fef3c7;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:700}.actd-name{color:#1a1c1d;margin:0 0 18px;font-size:22px;font-weight:800;line-height:1.45}.actd-info-section{background:#f9f9fa;border-radius:14px;margin-bottom:14px;padding:14px 14px 6px}.actd-info-row{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.actd-info-icon{flex-shrink:0;margin-top:1px;font-size:18px}.actd-info-content{flex:1}.actd-info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.6px;margin-bottom:3px;font-size:11px}.actd-info-value{color:#1a1c1d;font-size:14px;font-weight:500;line-height:1.55}.actd-deadline{color:#d97706;font-weight:700}.actd-fee-card{background:linear-gradient(135deg,#fff4f0,#fff9f7);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 16px;display:flex}.actd-fee-label{color:#9ca3af;letter-spacing:.4px;text-transform:uppercase;font-size:12px}.actd-fee-amount{color:#c94a0c;letter-spacing:-.5px;align-items:baseline;gap:4px;font-size:26px;font-weight:800;display:flex}.actd-fee-amount span:first-child{font-size:26px}.actd-fee-free{color:#059669;margin-left:6px;font-size:14px;font-weight:600}.actd-fee-remark{color:#6b7280;margin-left:4px;font-size:13px;font-weight:400}.actd-progress-section{background:#f9f9fa;border-radius:14px;margin-bottom:14px;padding:14px 16px}.actd-progress-header{color:#374151;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.actd-progress-count{color:#6b7280;font-size:12px;font-weight:400}.actd-progress-bar{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.actd-progress-inner{background:linear-gradient(90deg,#00c9a7,#005b7f);border-radius:4px;height:100%;transition:width .5s}.actd-progress-inner.bar-full{background:linear-gradient(90deg,#f87171,#ef4444)}.actd-full-hint{color:#dc2626;margin-top:8px;font-size:13px;font-weight:600}.actd-almost-hint{color:#d97706;margin-top:8px;font-size:13px;font-weight:600}.actd-content-section{background:#f9f9fa;border-radius:14px;margin-bottom:14px;padding:14px 16px}.actd-section-title{color:#374151;align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.actd-section-title:before{content:"";background:#00425e;border-radius:2px;width:3px;height:16px;display:inline-block}.actd-content-text{color:#4b5563;white-space:pre-wrap;word-break:break-all;font-size:15px;line-height:1.75}.actd-my-status{border-radius:14px;flex-direction:column;gap:4px;margin-bottom:14px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.actd-status-hint{opacity:.8;font-size:12px;font-weight:400}.status-ok{color:#065f46;background:#d1fae5}.status-pending{color:#92400e;background:#fef3c7}.status-reject{color:#991b1b;background:#fee2e2}.actd-footer{-webkit-backdrop-filter:blur(16px);z-index:200;background:#fffffff2;padding:12px 16px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 16px #00000014}.actd-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:14px;width:100%;padding:16px;font-size:17px;font-weight:700;transition:opacity .15s,transform .12s}.actd-btn:active:not(:disabled){opacity:.88;transform:scale(.97)}.actd-btn-enroll{color:#fff;background:linear-gradient(135deg,#00425e,#005b7f);box-shadow:0 6px 20px #00425e59}.actd-btn-enroll:disabled{opacity:.7;cursor:not-allowed}.actd-btn-enrolled{color:#059669;cursor:default;background:#f3f3f4;font-weight:700}.actd-btn-full,.actd-btn-ended{color:#9ca3af;cursor:default;background:#f3f3f4}.mg-page{background:#f5f6fa;min-height:100%;padding-bottom:20px}.mg-header{background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mg-back{cursor:pointer;color:#333;font-size:20px}.mg-title{color:#0d4f4f;font-size:18px;font-weight:700}.mg-school-icon{font-size:20px}.mg-school-tabs{background:#fff;gap:12px;padding:12px 16px;display:flex;overflow-x:auto}.mg-school-tab{color:#666;white-space:nowrap;cursor:pointer;background:#f5f6fa;border-radius:20px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;display:flex}.mg-school-tab.active{color:#fff;background:#0d4f4f}.mg-tab-icon{font-size:14px}.mg-filter-bar{background:#fff;padding-bottom:12px}.mg-semester-selector{padding:12px 16px 0;position:relative}.mg-semester-trigger{color:#0d4f4f;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f0f7f4;border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.mg-semester-trigger.open{color:#fff;background:#0d4f4f}.mg-semester-icon{font-size:16px}.mg-semester-text{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.mg-semester-arrow{font-size:12px;transition:transform .2s}.mg-semester-arrow.up{transform:rotate(180deg)}.mg-semester-dropdown{z-index:100;background:#fff;border-radius:12px;min-width:180px;max-height:260px;margin-top:4px;padding:6px 0;position:absolute;top:100%;left:16px;overflow-y:auto;box-shadow:0 4px 20px #0000001f}.mg-semester-option{color:#333;cursor:pointer;padding:10px 16px;font-size:14px;transition:background .15s}.mg-semester-option:hover{background:#f5f6fa}.mg-semester-option.active{color:#0d4f4f;background:#e8f5f0;font-weight:600}.mg-filter-bar .mg-school-tabs{padding:10px 16px 0;overflow-x:auto}.mg-summary-card{color:#fff;background:#0d4f4f;border-radius:16px;margin:16px;padding:24px}.mg-summary-label{opacity:.85;margin-bottom:4px;font-size:14px}.mg-summary-num{margin-bottom:16px;font-size:48px;font-weight:700}.mg-summary-tags{gap:12px;display:flex}.mg-summary-tag{background:#ffffff26;border-radius:12px;flex:1;padding:10px 16px}.mg-tag-label{opacity:.8;margin-bottom:4px;font-size:12px}.mg-tag-value{font-size:18px;font-weight:600}.mg-section{margin-bottom:16px}.mg-section-header{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.mg-section-title{color:#0d4f4f;font-size:18px;font-weight:700}.mg-section-sub{color:#999;font-size:14px}.mg-course-list{padding:0 16px}.mg-course-card{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px}.mg-course-top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.mg-course-name{color:#333;margin-bottom:6px;font-size:16px;font-weight:600}.mg-course-teacher{color:#999;font-size:13px}.mg-course-score-wrap{text-align:right}.mg-course-score{color:#0d4f4f;font-size:32px;font-weight:700;line-height:1}.mg-course-credits{color:#0d8a6a;background:#e6f7f0;border-radius:10px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.mg-course-comment{color:#666;background:#f8f9fa;border-radius:8px;padding:12px;font-size:14px;font-style:italic;line-height:1.6}.mg-achieve-list{gap:12px;padding:0 16px;display:flex;overflow-x:auto}.mg-achieve-card{text-align:center;background:#fff;border-radius:12px;flex:1;min-width:100px;padding:16px}.mg-achieve-icon{background:#e8f5e9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 10px;font-size:28px;display:flex}.mg-achieve-name{color:#333;font-size:13px;font-weight:500}.mg-empty{text-align:center;color:#999;padding:40px 16px;font-size:14px}.mg-loading{text-align:center;color:#999;padding:60px 16px}.ms-page{background:#f5f6fa;min-height:100%;padding-bottom:20px}.ms-header{background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ms-back{cursor:pointer;color:#333;font-size:20px}.ms-title{color:#0d4f4f;font-size:18px;font-weight:700}.ms-avatar-icon{font-size:20px}.ms-subtitle-area{background:#fff;padding:16px 16px 8px}.ms-subtitle-en{letter-spacing:2px;color:#0d4f4f;margin-bottom:4px;font-size:12px;font-weight:600}.ms-subtitle-cn{color:#666;margin-bottom:6px;font-size:14px}.ms-subtitle-line{background:#0d4f4f;border-radius:2px;width:40px;height:3px}.ms-school-list{padding:16px}.ms-school-card{background:#fff;border-radius:16px;margin-bottom:16px;padding:0;overflow:hidden;box-shadow:0 2px 12px #0000000f}.ms-card-cover{width:100%;height:120px;overflow:hidden}.ms-card-cover img{object-fit:cover;width:100%;height:100%}.ms-school-card>:not(.ms-card-cover){padding-left:20px;padding-right:20px}.ms-school-card>:nth-child(2):not(.ms-card-cover),.ms-school-card>:first-child:not(.ms-card-cover){padding-top:20px}.ms-school-card>:last-child{padding-bottom:20px}.ms-status-badge{border-radius:20px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.ms-status-dot{border-radius:50%;width:8px;height:8px}.ms-status-active{color:#2e7d32;background:#e6f7e6}.ms-status-active .ms-status-dot{background:#4caf50}.ms-status-pending{color:#e65100;background:#fff3e0}.ms-status-pending .ms-status-dot{background:#ff9800}.ms-status-quit{color:#c62828;background:#fce4ec}.ms-status-quit .ms-status-dot{background:#e53935}.ms-school-name{color:#1a1a1a;margin-bottom:14px;font-size:18px;font-weight:700;line-height:1.4}.ms-info-row{gap:12px;margin-bottom:18px;display:flex}.ms-info-card{background:#f5f6fa;border-radius:10px;flex:1;padding:12px}.ms-info-label{color:#999;margin-bottom:4px;font-size:12px}.ms-info-value{color:#333;font-size:15px;font-weight:600}.ms-actions{flex-direction:column;gap:10px;display:flex}.ms-btn-enter{color:#fff;cursor:pointer;background:#0d4f4f;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:15px;font-weight:600;transition:background .2s;display:flex}.ms-btn-enter:active{background:#0a3d3d}.ms-btn-icon{font-size:18px}.ms-actions-secondary{gap:10px;display:flex}.ms-btn-secondary{color:#666;cursor:pointer;background:#f5f6fa;border:none;border-radius:20px;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px;font-size:13px;transition:background .2s;display:flex}.ms-btn-secondary:active{background:#e8e9ed}.ms-promo-banner{color:#fff;background:linear-gradient(135deg,#0d4f4f 0%,#1a7a6d 100%);border-radius:16px;margin:0 16px 16px;padding:24px;position:relative;overflow:hidden}.ms-promo-banner:after{content:"";background:#ffffff0f;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-20px;right:-20px}.ms-promo-content{z-index:1;position:relative}.ms-promo-title{margin-bottom:8px;font-size:20px;font-weight:700}.ms-promo-desc{opacity:.9;margin-bottom:16px;font-size:13px;line-height:1.8}.ms-btn-browse{color:#fff;cursor:pointer;background:#8b6914;border:none;border-radius:20px;padding:10px 24px;font-size:14px;font-weight:500;transition:background .2s;display:inline-block}.ms-btn-browse:active{background:#7a5c10}.ms-join-area{padding:0 16px}.ms-btn-join{color:#fff;cursor:pointer;background:#8b6914;border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600;transition:background .2s}.ms-btn-join:active{background:#7a5c10}.ms-empty{text-align:center;color:#999;padding:60px 16px;font-size:14px}.ms-loading{text-align:center;color:#999;padding:60px 16px}.ms-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ms-modal{background:#fff;border-radius:20px 20px 0 0;width:100%;max-height:80vh;animation:.3s ms-slide-up;overflow-y:auto}@keyframes ms-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ms-modal-header{z-index:1;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.ms-modal-title{color:#0d4f4f;font-size:18px;font-weight:700}.ms-modal-close{color:#999;cursor:pointer;padding:4px;font-size:20px}.ms-modal-loading{text-align:center;color:#999;padding:40px}.ms-modal-body{padding:20px}.ms-modal-school{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ms-modal-school-name{color:#1a1a1a;flex:1;font-size:17px;font-weight:700}.ms-modal-status{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.ms-modal-status.active{color:#2e7d32;background:#e6f7e6}.ms-modal-status.pending{color:#e65100;background:#fff3e0}.ms-modal-status.quit{color:#c62828;background:#fce4ec}.ms-modal-info-grid{background:#f8f9fa;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:14px;display:grid}.ms-modal-info-item{flex-direction:column;gap:4px;display:flex}.ms-modal-info-label{color:#999;font-size:12px}.ms-modal-info-value{color:#333;font-size:14px;font-weight:500}.ms-modal-section-title{color:#0d4f4f;margin-bottom:12px;font-size:16px;font-weight:700}.ms-modal-enroll-list{margin-bottom:18px}.ms-modal-enroll-item{background:#f8f9fa;border-radius:10px;margin-bottom:8px;padding:12px}.ms-modal-enroll-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ms-modal-enroll-name{color:#333;font-size:14px;font-weight:600}.ms-modal-enroll-status{border-radius:10px;padding:2px 8px;font-size:12px}.ms-modal-enroll-status.active{color:#2e7d32;background:#e6f7e6}.ms-modal-enroll-status.other{color:#666;background:#f0f0f0}.ms-modal-enroll-meta{color:#999;gap:6px;font-size:12px;display:flex}.ms-modal-empty{text-align:center;color:#999;padding:20px;font-size:14px}.ms-modal-actions{gap:12px;padding-top:8px;display:flex}.ms-modal-btn-default{color:#fff;cursor:pointer;background:#0d4f4f;border:none;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:500}.ms-modal-btn-default:active{background:#0a3d3d}.ms-modal-btn-withdraw{color:#e53935;cursor:pointer;background:#fff;border:1px solid #e53935;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:500}.ms-modal-btn-withdraw:active{background:#fce4ec}.la-page{background:#f5f6fa;min-height:100%;padding-bottom:100px}.la-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.la-back{cursor:pointer;font-size:22px}.la-title{font-size:18px;font-weight:700}.la-avatar{font-size:22px}.la-subtitle{color:#666;background:#fff;border-bottom:1px solid #f0f0f0;padding:16px 20px;font-size:14px;line-height:1.6}.la-section{background:#fff;margin-top:10px;padding:16px 20px}.la-label{color:#333;margin-bottom:10px;font-size:14px;font-weight:600}.la-required{color:#e53935;font-size:12px;font-weight:400}.la-input-row{cursor:pointer;background:#f8f9fa;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.la-input-row.disabled{opacity:.5;cursor:not-allowed}.la-input-value{color:#333;font-size:15px}.la-input-placeholder{color:#bbb;font-size:15px}.la-input-arrow{color:#999;font-size:12px}.la-input-icon{font-size:18px}.la-type-row{gap:12px;display:flex}.la-type-item{cursor:pointer;background:#f0f0f0;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px 8px;transition:all .2s;display:flex}.la-type-item.active{background:#e8f5e9;border:2px solid #2e7d32}.la-type-icon{font-size:24px}.la-type-text{color:#333;font-size:13px}.la-type-item.active .la-type-text{color:#2e7d32;font-weight:600}.la-time-group{background:#f8f9fa;border-radius:12px;padding:14px}.la-time-row{align-items:center;gap:10px;display:flex}.la-time-icon{font-size:18px}.la-time-input{color:#333;background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:14px}.la-time-separator{text-align:center;color:#999;padding:4px 0;font-size:13px}.la-textarea{color:#333;resize:none;box-sizing:border-box;background:#f8f9fa;border:none;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.6}.la-textarea::placeholder{color:#bbb}.la-upload-area{text-align:center;cursor:pointer;background:#fafafa;border:2px dashed #d0d0d0;border-radius:12px;padding:24px}.la-upload-area:active{background:#f0f0f0}.la-upload-btn{flex-direction:column;align-items:center;gap:8px;display:flex}.la-upload-icon{font-size:32px}.la-upload-text{color:#0d4f4f;font-size:14px;font-weight:500}.la-upload-tip{color:#999;margin-top:10px;font-size:12px}.la-upload-preview{background:#f8f9fa;border-radius:12px;overflow:hidden}.la-preview-img{object-fit:contain;border-radius:8px;width:100%;max-height:200px}.la-preview-actions{justify-content:center;gap:20px;padding:10px 0 4px;display:flex}.la-preview-reupload{color:#1a7a7a;cursor:pointer;font-size:13px;font-weight:500}.la-preview-remove{color:#e53935;cursor:pointer;font-size:13px;font-weight:500}.la-notice{background:#fff8e1;border-left:4px solid #ffc107;border-radius:10px;margin:16px 20px;padding:14px 16px}.la-notice-title{color:#e65100;margin-bottom:6px;font-size:14px;font-weight:600}.la-notice-text{color:#795548;font-size:13px;line-height:1.6}.la-submit-area{z-index:100;background:#fff;padding:14px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.la-submit-btn{color:#fff;cursor:pointer;letter-spacing:2px;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600}.la-submit-btn:active{background:#0a3d3d}.la-submit-btn:disabled{opacity:.6}.lr-page{background:#f5f6fa;min-height:100%;padding-bottom:90px}.lr-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.lr-back{cursor:pointer;font-size:22px}.lr-title{font-size:18px;font-weight:700}.lr-avatar{font-size:22px}.lr-tabs{background:#fff;border-bottom:1px solid #f0f0f0;gap:8px;padding:8px 16px;display:flex}.lr-tab{text-align:center;color:#666;cursor:pointer;border-radius:8px;flex:1;padding:8px 4px;font-size:14px;transition:all .2s;position:relative}.lr-tab.active{color:#fff;background:#0d4f4f;font-weight:600}.lr-tab-badge{color:#fff;background:#e53935;border-radius:8px;padding:1px 5px;font-size:10px;font-weight:500;position:absolute;top:2px;right:4px}.lr-tab.active .lr-tab-badge{color:#e53935;background:#fff}.lr-list{padding:12px 16px}.lr-loading{text-align:center;color:#999;padding:60px 16px}.lr-empty{text-align:center;padding:60px 20px}.lr-empty-icon{margin-bottom:12px;font-size:48px}.lr-empty-text{color:#999;margin-bottom:20px;font-size:14px}.lr-empty-btn{color:#fff;cursor:pointer;background:#0d4f4f;border:none;border-radius:20px;padding:10px 28px;font-size:14px}.lr-card{background:#fff;border-left:4px solid #ff9800;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 1px 4px #0000000f}.lr-card.approved{border-left-color:#4caf50}.lr-card.rejected{border-left-color:#e53935}.lr-card.cancelled{border-left-color:#999}.lr-card-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lr-campus-tag{color:#1565c0;background:#e3f2fd;border-radius:12px;padding:3px 10px;font-size:12px;display:inline-block}.lr-status{align-items:center;gap:4px;font-size:13px;font-weight:500;display:flex}.lr-status.pending{color:#e65100}.lr-status.approved{color:#2e7d32}.lr-status.rejected{color:#c62828}.lr-status.cancelled{color:#999}.lr-status-icon{font-size:12px}.lr-course-name{color:#1a1a1a;margin-bottom:8px;font-size:16px;font-weight:700}.lr-info-row{color:#666;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.lr-info-icon{font-size:14px}.lr-info-row.approve{color:#2e7d32}.lr-info-row.reject{color:#c62828}.lr-card-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;margin-top:10px;padding-top:10px;display:flex}.lr-btn-cancel{color:#e53935;cursor:pointer;background:#fff;border:1px solid #e53935;border-radius:16px;padding:6px 18px;font-size:13px}.lr-btn-cancel:active{background:#fce4ec}.lr-notice{background:#fff8e1;border-left:4px solid #ffc107;border-radius:10px;margin:0 16px;padding:14px 16px}.lr-notice-title{color:#e65100;margin-bottom:6px;font-size:14px;font-weight:600}.lr-notice-text{color:#795548;font-size:13px;line-height:1.6}.lr-fab-area{z-index:100;background:#fff;padding:14px 20px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.lr-fab-btn{color:#fff;cursor:pointer;letter-spacing:2px;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600}.lr-fab-btn:active{background:#0a3d3d}.hc-page{background:#f5f6fa;min-height:100vh;padding-bottom:120px}.hc-loading{text-align:center;color:#999;padding:60px 0}.hc-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hc-back{cursor:pointer;font-size:22px}.hc-title{font-size:18px;font-weight:700}.hc-switch-campus{cursor:pointer;background:#fff3;border-radius:14px;padding:4px 12px;font-size:13px}.hc-today-card{color:#fff;background:linear-gradient(135deg,#1a6b6b,#2d9e9e);border-radius:16px;margin:16px;padding:20px}.hc-today-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hc-today-label{opacity:.9;font-size:14px}.hc-campus-tag{background:#fff3;border-radius:10px;padding:2px 10px;font-size:12px}.hc-today-status{letter-spacing:1px;font-size:24px;font-weight:700}.hc-today-status.checked{color:#a5f3a5}.hc-today-status.unchecked{color:#ffcc80}.hc-section{background:#fff;border-radius:12px;margin:10px 16px;padding:16px 20px}.hc-section-title{color:#333;margin-bottom:12px;font-size:15px;font-weight:600}.hc-temp-row{justify-content:center;align-items:center;gap:24px;display:flex}.hc-temp-btn{color:#555;cursor:pointer;background:#f8f9fa;border:2px solid #ddd;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:300;display:flex}.hc-temp-btn:active{background:#e0e0e0}.hc-temp-value{align-items:baseline;gap:2px;display:flex}.hc-temp-num{color:#0d4f4f;font-size:40px;font-weight:700}.hc-temp-unit{color:#0d4f4f;font-size:18px;font-weight:500}.hc-body-row{gap:10px;display:flex}.hc-body-item{cursor:pointer;background:#f5f6fa;border:2px solid #0000;border-radius:10px;flex:1;align-items:center;gap:6px;padding:12px 10px;transition:all .2s;display:flex}.hc-body-item.active{background:#e8f5f5;border-color:#0d4f4f}.hc-body-icon{font-size:18px}.hc-body-text{color:#333;flex:1;font-size:14px}.hc-body-check{color:#bbb;font-size:16px}.hc-body-check.checked{color:#0d4f4f;font-weight:700}.hc-code-row{justify-content:space-around;display:flex}.hc-code-item{cursor:pointer;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px;transition:all .2s;display:flex}.hc-code-item.active{background:#f8f9fa;border-color:#333}.hc-code-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:14px;font-weight:700;display:flex}.hc-code-icon{font-size:20px}.hc-code-label{color:#333;font-size:13px;font-weight:600}.hc-code-tag{color:#999;font-size:10px}.hc-location-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hc-location-header .hc-section-title{margin-bottom:0}.hc-locate-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);border:none;border-radius:16px;padding:6px 14px;font-size:13px}.hc-locate-btn:disabled{opacity:.6}.hc-locate-btn.locating{background:#999}.hc-location-info{background:#f0f9f0;border-radius:8px;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;display:flex}.hc-location-icon{font-size:16px}.hc-location-text{color:#333;word-break:break-all;font-size:13px}.hc-map-container{border:1px solid #e0e0e0;border-radius:10px;width:100%;height:200px;overflow:hidden}.hc-submit-area{padding:16px 20px}.hc-submit-btn{color:#fff;cursor:pointer;letter-spacing:2px;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600}.hc-submit-btn:active{opacity:.9}.hc-submit-btn:disabled{opacity:.6}.hc-update-btn{background:linear-gradient(135deg,#2e7d32,#43a047)}.hc-records-section{margin-bottom:20px}.hc-records-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hc-records-header .hc-section-title{margin-bottom:0}.hc-view-all{color:#999;cursor:pointer;font-size:13px}.hc-record-list{flex-direction:column;gap:8px;display:flex}.hc-record-item{background:#f8f9fa;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.hc-record-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.hc-record-icon.ok{background:#4caf50}.hc-record-icon.miss{background:#f44336}.hc-record-info{flex-direction:column;flex:1;gap:2px;display:flex}.hc-record-date{color:#333;font-size:14px;font-weight:500}.hc-record-detail{color:#999;font-size:12px}.hc-record-status{border-radius:8px;padding:2px 10px;font-size:12px;font-weight:600}.hc-record-status.ok{color:#2e7d32;background:#e8f5e9}.hc-record-status.miss{color:#c62828;background:#ffebee}.hc-empty{text-align:center;color:#999;padding:20px 0;font-size:14px}.hr-page{background:#f5f6fa;min-height:100vh;padding-bottom:30px}.hr-loading{text-align:center;color:#999;padding:60px 0}.hr-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hr-back{cursor:pointer;font-size:22px}.hr-title{font-size:18px;font-weight:700}.hr-stats-card{background:#fff;border-radius:12px;margin:16px;padding:20px;display:flex;box-shadow:0 2px 8px #0000000f}.hr-stat-item{text-align:center;flex-direction:column;flex:1;gap:4px;display:flex}.hr-stat-num{color:#0d4f4f;font-size:28px;font-weight:700}.hr-stat-miss .hr-stat-num{color:#e53935}.hr-stat-streak .hr-stat-num{color:#ff9800}.hr-stat-label{color:#999;font-size:12px}.hr-list-section{background:#fff;border-radius:12px;margin:0 16px;padding:16px}.hr-list-header{color:#333;border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:600}.hr-record-item{border-bottom:1px solid #f8f8f8;align-items:center;gap:12px;padding:12px 0;display:flex}.hr-record-item:last-child{border-bottom:none}.hr-record-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.hr-record-icon.ok{background:#4caf50}.hr-record-icon.miss{background:#f44336}.hr-record-info{flex-direction:column;flex:1;gap:2px;display:flex}.hr-record-date{color:#333;font-size:14px;font-weight:500}.hr-record-detail{color:#999;font-size:12px}.hr-record-status{border-radius:8px;flex-shrink:0;padding:2px 10px;font-size:12px;font-weight:600}.hr-record-status.ok{color:#2e7d32;background:#e8f5e9}.hr-record-status.miss{color:#c62828;background:#ffebee}.hr-empty{text-align:center;color:#999;padding:40px 0}.hr-empty-icon{margin-bottom:10px;font-size:40px}.hr-pagination{justify-content:center;align-items:center;gap:16px;padding-top:16px;display:flex}.hr-page-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px 16px;font-size:13px}.hr-page-btn:disabled{opacity:.4;cursor:not-allowed}.hr-page-info{color:#999;font-size:13px}.cp-page{background:#f5f6fa;min-height:100vh;padding-bottom:120px}.cp-loading{text-align:center;color:#999;padding:60px 0}.cp-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cp-back{cursor:pointer;font-size:22px}.cp-title{font-size:18px;font-weight:700}.cp-header-right{width:22px}.cp-desc-card{color:#fff;background:linear-gradient(135deg,#1a6b6b,#2d9e9e);border-radius:12px;margin:16px;padding:16px 20px}.cp-desc-title{margin-bottom:8px;font-size:15px;font-weight:600}.cp-desc-text{opacity:.9;font-size:13px;line-height:1.6}.cp-section{background:#fff;border-radius:12px;margin:10px 16px;padding:16px 20px}.cp-section-title{color:#333;margin-bottom:14px;font-size:15px;font-weight:600}.cp-empty{text-align:center;color:#999;padding:30px 0;font-size:14px}.cp-proxy-card{background:#f8f9fa;border-radius:12px;margin-bottom:12px;padding:16px}.cp-proxy-card:last-child{margin-bottom:0}.cp-proxy-header{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cp-proxy-avatar{background:#e8f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.cp-proxy-info{flex:1}.cp-proxy-name-row{align-items:center;gap:8px;display:flex}.cp-proxy-name{color:#333;font-size:16px;font-weight:600}.cp-proxy-gender{border-radius:8px;padding:1px 8px;font-size:11px;font-weight:500}.cp-proxy-gender.female{color:#e91e63;background:#fce4ec}.cp-proxy-gender.male{color:#4caf50;background:#e8f5e9}.cp-proxy-phone{color:#999;margin-top:2px;font-size:13px}.cp-unbind-btn{color:#f44336;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f44336;border-radius:14px;flex-shrink:0;padding:6px 12px;font-size:12px}.cp-unbind-btn:active{background:#ffebee}.cp-perm-section{margin-bottom:12px}.cp-perm-label{color:#666;margin-bottom:8px;font-size:13px}.cp-perm-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cp-perm-item{cursor:pointer;background:#fff;border:1px solid #eee;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;transition:all .2s;display:flex}.cp-perm-item.active{background:#f0f9f9;border-color:#0d4f4f}.cp-perm-check{text-align:center;width:18px;font-size:14px}.cp-perm-item.active .cp-perm-check{color:#0d4f4f;font-weight:700}.cp-perm-item:not(.active) .cp-perm-check{color:#ccc}.cp-perm-text{color:#333;font-size:13px}.cp-school-section{border-top:1px solid #eee;padding-top:12px}.cp-school-label{color:#666;margin-bottom:8px;font-size:13px}.cp-school-list{flex-wrap:wrap;gap:8px;display:flex}.cp-school-badge{cursor:pointer;color:#999;background:#f5f5f5;border:1px solid #ddd;border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:12px;transition:all .2s;display:inline-flex}.cp-school-badge.active{color:#1565c0;background:#e3f2fd;border-color:#90caf9}.cp-safety-card{background:#fff8f0;border:1px solid #ffe0b2;border-radius:12px;margin:10px 16px;padding:16px 20px}.cp-safety-title{color:#e65100;margin-bottom:6px;font-size:14px;font-weight:600}.cp-safety-text{color:#bf360c;font-size:13px;line-height:1.6}.cp-bind-area{padding:16px 20px}.cp-bind-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600}.cp-bind-btn:active{opacity:.9}.cp-modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.cp-modal{background:#fff;border-radius:16px;width:90%;max-width:380px;padding:24px}.cp-modal-title{color:#333;text-align:center;margin-bottom:20px;font-size:18px;font-weight:700}.cp-modal-field{margin-bottom:14px}.cp-modal-field label{color:#666;margin-bottom:6px;font-size:13px;display:block}.cp-modal-field input{box-sizing:border-box;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-size:15px}.cp-modal-field input:focus{border-color:#1a7a7a}.cp-modal-picker{color:#333;cursor:pointer;border:1px solid #ddd;border-radius:10px;justify-content:space-between;padding:10px 12px;font-size:15px;display:flex}.cp-modal-actions{gap:12px;margin-top:20px;display:flex}.cp-modal-cancel{color:#666;cursor:pointer;background:#f5f5f5;border:none;border-radius:10px;flex:1;padding:12px;font-size:15px}.cp-modal-confirm{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);border:none;border-radius:10px;flex:1;padding:12px;font-size:15px;font-weight:600}.cp-modal-confirm:disabled{opacity:.6}.gs-page{background:#f5f6fa;min-height:100vh;padding-bottom:120px}.gs-loading{text-align:center;color:#999;padding:60px 0}.gs-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.gs-back{cursor:pointer;font-size:22px}.gs-title{font-size:18px;font-weight:700}.gs-header-right{width:22px}.gs-banner{color:#fff;background:linear-gradient(135deg,#1a6b6b,#2d9e9e);border-radius:12px;align-items:center;gap:16px;margin:16px;padding:20px 24px;display:flex}.gs-banner-icon{flex-shrink:0;font-size:36px}.gs-banner-title{margin-bottom:4px;font-size:17px;font-weight:700}.gs-banner-desc{opacity:.85;font-size:13px}.gs-section{margin:10px 16px}.gs-section-title{color:#666;margin-bottom:8px;padding-left:4px;font-size:14px;font-weight:600}.gs-card{background:#fff;border-radius:12px;overflow:hidden}.gs-item{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.gs-item:active{background:#f8f9fa}.gs-item-border{border-top:1px solid #f0f0f0}.gs-item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.gs-item-icon{text-align:center;flex-shrink:0;width:28px;font-size:22px}.gs-item-info{flex:1;min-width:0}.gs-item-label{color:#333;font-size:15px;font-weight:500}.gs-item-desc{color:#999;margin-top:2px;font-size:12px}.gs-item-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.gs-item-value{color:#1a7a7a;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:14px;font-weight:500;overflow:hidden}.gs-item-arrow{color:#1a7a7a;white-space:nowrap;font-size:13px}.gs-toggle{cursor:pointer;background:#ddd;border-radius:14px;flex-shrink:0;width:50px;height:28px;transition:background .3s;position:relative}.gs-toggle.active{background:#4caf50}.gs-toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.gs-toggle.active .gs-toggle-thumb{transform:translate(22px)}.gs-clear-btn{color:#f44336;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #f44336;border-radius:14px;flex-shrink:0;padding:6px 14px;font-size:13px}.gs-clear-btn:active{background:#ffebee}.gs-logout-area{padding:24px 16px}.gs-logout-btn{color:#f44336;cursor:pointer;letter-spacing:2px;background:#fff;border:2px solid #f44336;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600}.gs-logout-btn:active{background:#ffebee}.ar-page{background:#f5f6fa;min-height:100vh;padding-bottom:120px}.ar-loading{text-align:center;color:#999;padding:60px 0}.ar-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ar-back{cursor:pointer;font-size:22px}.ar-title{font-size:18px;font-weight:700}.ar-header-right{cursor:pointer;text-align:center;width:22px;font-size:20px}.ar-user-card{color:#fff;background:linear-gradient(135deg,#1a6b6b,#2d9e9e);border-radius:12px;align-items:center;gap:16px;margin:16px;padding:20px 24px;display:flex}.ar-user-avatar{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.ar-user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ar-avatar-default{font-size:28px}.ar-user-info{flex:1}.ar-user-name-row{align-items:center;gap:10px;margin-bottom:4px;display:flex}.ar-user-name{font-size:18px;font-weight:700}.ar-verify-badge{border-radius:8px;padding:2px 8px;font-size:11px;font-weight:500}.ar-verify-badge.verified{color:#a5d6a7;background:#4caf5040}.ar-verify-badge.unverified{color:#ffcc80;background:#ff980040}.ar-user-idcard{opacity:.85;letter-spacing:1px;font-size:14px}.ar-section{margin:10px 16px}.ar-section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ar-section-title{color:#333;align-items:center;gap:6px;font-size:16px;font-weight:700;display:flex}.ar-section-icon{font-size:18px}.ar-section-count{color:#999;font-size:13px}.ar-empty{text-align:center;color:#999;background:#fff;border-radius:12px;padding:40px 0;font-size:14px}.ar-record-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;margin-bottom:12px;padding:18px 20px;box-shadow:0 1px 4px #0000000a}.ar-record-card:last-child{margin-bottom:0}.ar-record-header{border-bottom:1px solid #f5f5f5;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.ar-school-icon{background:#f0f5f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.ar-school-info{flex:1}.ar-school-name-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.ar-school-name{color:#333;font-size:16px;font-weight:700}.ar-default-tag{color:#4caf50;background:#e8f5e9;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:500}.ar-academic-status{font-size:13px;font-weight:500}.ar-record-fields{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.ar-field-row{flex-direction:column;gap:2px;display:flex}.ar-field-label{color:#999;font-size:12px}.ar-field-value{color:#333;font-size:14px;font-weight:500}.ar-credits{color:#bf360c;font-weight:700}.ar-export-area{padding:24px 16px}.ar-export-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);border:none;border-radius:12px;width:100%;padding:14px;font-size:16px;font-weight:600}.ar-export-btn:active{opacity:.9}.ar-export-note{text-align:center;color:#999;margin-top:10px;font-size:11px;line-height:1.5}.ns-page{background:#f5f6fa;min-height:100vh;padding-bottom:120px}.ns-loading{text-align:center;color:#999;padding:60px 0}.ns-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ns-back{cursor:pointer;font-size:22px}.ns-title{font-size:18px;font-weight:700}.ns-header-right{width:22px}.ns-banner{color:#fff;background:linear-gradient(135deg,#1565c0,#42a5f5);border-radius:12px;align-items:center;gap:16px;margin:16px;padding:20px 24px;display:flex}.ns-banner-icon{flex-shrink:0;font-size:36px}.ns-banner-title{margin-bottom:4px;font-size:17px;font-weight:700}.ns-banner-desc{opacity:.85;font-size:13px}.ns-section{margin:10px 16px}.ns-section-title{color:#666;margin-bottom:8px;padding-left:4px;font-size:14px;font-weight:600}.ns-card{background:#fff;border-radius:12px;overflow:hidden}.ns-master-item{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ns-master-left{flex:1;align-items:center;gap:14px;display:flex}.ns-master-icon{background:#e3f2fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.ns-master-info{flex:1}.ns-master-label{color:#333;font-size:16px;font-weight:700}.ns-master-desc{color:#999;margin-top:2px;font-size:12px}.ns-category-item{justify-content:space-between;align-items:center;padding:16px 20px;transition:opacity .2s;display:flex}.ns-category-item.disabled{opacity:.45}.ns-item-border{border-top:1px solid #f0f0f0}.ns-category-left{flex:1;align-items:center;gap:12px;display:flex}.ns-category-icon{text-align:center;flex-shrink:0;width:28px;font-size:20px}.ns-category-info{flex:1}.ns-category-label{color:#333;font-size:15px;font-weight:600}.ns-category-desc{color:#999;margin-top:2px;font-size:12px}.ns-toggle{cursor:pointer;background:#ddd;border-radius:14px;flex-shrink:0;width:50px;height:28px;transition:background .3s;position:relative}.ns-toggle.active{background:#42a5f5}.ns-toggle.disabled{cursor:not-allowed}.ns-toggle-thumb{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.ns-toggle.active .ns-toggle-thumb{transform:translate(22px)}.ns-channel-item{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;transition:background .15s;display:flex}.ns-channel-item:active{background:#f8f9fa}.ns-channel-left{align-items:center;gap:10px;display:flex}.ns-channel-icon{text-align:center;width:28px;font-size:20px}.ns-channel-label{color:#333;font-size:15px;font-weight:500}.ns-checkbox{color:#fff;border:2px solid #ddd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .2s;display:flex}.ns-checkbox.checked{background:#42a5f5;border-color:#42a5f5}.ns-footer{text-align:center;padding:24px 16px}.ns-footer-text{color:#999;margin-bottom:4px;font-size:13px}.ns-footer-phone{color:#0d4f4f;font-size:18px;font-weight:700}.aj-page{color:#1a1a1a;background:linear-gradient(#f5f9ff 0%,#fff 260px);min-height:100vh;padding-bottom:120px;font-size:17px}.aj-header{z-index:10;background:#fff;border-bottom:1px solid #eef2f7;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.aj-back{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:26px;display:flex}.aj-title{text-align:center;color:#1a1a1a;flex:1;margin-right:40px;font-size:19px;font-weight:600}.aj-steps{justify-content:center;align-items:center;gap:8px;padding:20px 16px 8px;display:flex}.aj-step-dot{color:#8a96a8;background:#e0e6ee;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;transition:all .25s;display:flex}.aj-step-dot.active{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#0958d9 100%);box-shadow:0 2px 8px #1677ff59}.aj-step-dot.done{color:#fff;background:#52c41a}.aj-step-line{background:#e0e6ee;border-radius:2px;width:28px;height:3px}.aj-step-line.done{background:#52c41a}.aj-step-title{text-align:center;color:#666;padding:4px 16px 12px;font-size:15px}.aj-step-title strong{color:#1677ff;font-size:18px;font-weight:600}.aj-card{background:#fff;border-radius:16px;margin:12px 16px;padding:20px 16px;box-shadow:0 2px 12px #1677ff0f}.aj-field{margin-bottom:18px}.aj-label{color:#333;margin-bottom:8px;font-size:16px;font-weight:500;display:block}.aj-label .aj-required{color:#ff4d4f;margin-right:4px}.aj-input-wrap{background:#fafbfc;border:1.5px solid #e4e9f0;border-radius:10px;align-items:center;transition:all .2s;display:flex;position:relative}.aj-input-wrap:focus-within{background:#fff;border-color:#1677ff;box-shadow:0 0 0 3px #1677ff1a}.aj-input-wrap.error{background:#fff2f0;border-color:#ff4d4f}.aj-input,.aj-select{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;width:100%;height:52px;padding:0 14px;font-size:17px}.aj-select{appearance:none;cursor:pointer;padding-right:36px}.aj-select-arrow{color:#8a96a8;pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.aj-input::placeholder{color:#b5bdc9}.aj-textarea{color:#1a1a1a;resize:none;box-sizing:border-box;background:#fafbfc;border:1.5px solid #e4e9f0;border-radius:10px;outline:none;width:100%;min-height:84px;padding:12px 14px;font-size:17px;line-height:1.5}.aj-textarea:focus{background:#fff;border-color:#1677ff}.aj-code-row{gap:8px;display:flex}.aj-code-row .aj-input-wrap{flex:1}.aj-code-btn{color:#1677ff;cursor:pointer;white-space:nowrap;background:#e6f0ff;border:1.5px solid #c3dafe;border-radius:10px;min-width:118px;height:52px;padding:0 14px;font-size:15px;font-weight:600}.aj-code-btn:disabled{color:#8a96a8;cursor:not-allowed;background:#f2f4f7;border-color:#e4e9f0}.aj-code-tip{color:#52c41a;margin-top:6px;font-size:13px}.aj-gender-row{gap:12px;display:flex}.aj-gender-item{color:#555;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfc;border:1.5px solid #e4e9f0;border-radius:10px;flex:1;justify-content:center;align-items:center;height:52px;font-size:17px;display:flex}.aj-gender-item.active{color:#1677ff;background:#e6f0ff;border-color:#1677ff;font-weight:600}.aj-err-msg{color:#ff4d4f;align-items:center;gap:4px;margin-top:6px;font-size:13px;display:flex}.aj-ok-msg{color:#52c41a;align-items:center;gap:4px;margin-top:6px;font-size:13px;display:flex}.aj-avatar-row{align-items:center;gap:16px;padding:8px 0 4px;display:flex}.aj-avatar-preview{color:#8a96a8;cursor:pointer;background:#f2f4f7;border:2px dashed #cbd4e0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:96px;font-size:28px;display:flex;position:relative;overflow:hidden}.aj-avatar-preview img{object-fit:cover;width:100%;height:100%}.aj-avatar-tips{color:#666;flex:1;font-size:14px;line-height:1.6}.aj-avatar-tips strong{color:#1a1a1a;font-size:15px;font-weight:600}.aj-avatar-pick-btn{color:#1677ff;cursor:pointer;background:#e6f0ff;border:1px solid #c3dafe;border-radius:16px;margin-top:6px;padding:6px 14px;font-size:13px;display:inline-block}.aj-agree{color:#555;align-items:flex-start;gap:10px;padding:12px 0 4px;font-size:14px;line-height:1.6;display:flex}.aj-agree input[type=checkbox]{accent-color:#1677ff;cursor:pointer;flex-shrink:0;width:20px;height:20px;margin-top:2px}.aj-agree a{color:#1677ff;text-decoration:none}.aj-footer{z-index:20;background:#fff;border-top:1px solid #eef2f7;gap:10px;padding:14px 16px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000a}.aj-btn{cursor:pointer;border:none;border-radius:26px;flex:1;justify-content:center;align-items:center;height:52px;font-size:17px;font-weight:600;transition:all .15s;display:flex}.aj-btn-secondary{color:#333;background:#f2f4f7}.aj-btn-secondary:active{background:#e4e9f0}.aj-btn-primary{color:#fff;background:linear-gradient(135deg,#1677ff 0%,#0958d9 100%);box-shadow:0 4px 14px #1677ff59}.aj-btn-primary:disabled{box-shadow:none;cursor:not-allowed;background:#b5bdc9}.aj-section-title{color:#1677ff;border-left:3px solid #1677ff;margin:4px 0 14px;padding-left:10px;font-size:15px;font-weight:600}.aj-school-pick{cursor:pointer;background:#fafbfc;border:1.5px solid #e4e9f0;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.aj-school-pick.selected{background:#e6f0ff;border-color:#1677ff}.aj-school-pick.error{background:#fff2f0;border-color:#ff4d4f}.aj-agree.error{background:#fff2f0;border:1px solid #ff4d4f;border-radius:8px;padding:8px}.aj-school-pick-label{color:#1a1a1a;flex:1;font-size:17px}.aj-school-pick-label.empty{color:#b5bdc9}.aj-sheet-mask{z-index:100;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.aj-sheet{background:#fff;border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:70vh;display:flex;overflow:hidden}.aj-sheet-header{border-bottom:1px solid #eef2f7;align-items:center;height:52px;padding:0 16px;display:flex}.aj-sheet-title{text-align:center;flex:1;font-size:17px;font-weight:600}.aj-sheet-close{color:#666;cursor:pointer;padding:6px 10px;font-size:22px}.aj-sheet-search{border-bottom:1px solid #eef2f7;padding:10px 16px}.aj-sheet-search input{box-sizing:border-box;background:#f2f4f7;border:none;border-radius:8px;outline:none;width:100%;height:42px;padding:0 14px;font-size:15px}.aj-sheet-list{flex:1;padding:6px 0;overflow-y:auto}.aj-sheet-item{color:#1a1a1a;cursor:pointer;border-bottom:1px solid #f5f7fa;padding:14px 16px;font-size:16px}.aj-sheet-item:active{background:#f2f4f7}.aj-sheet-item.selected{color:#1677ff;background:#e6f0ff;font-weight:600}.aj-sheet-sub{color:#8a96a8;margin-top:4px;font-size:13px}.aj-sheet-empty{text-align:center;color:#8a96a8;padding:40px 16px;font-size:14px}.aj-success{text-align:center;padding:60px 24px 40px}.aj-success-icon{color:#fff;background:linear-gradient(135deg,#52c41a 0%,#389e0d 100%);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 20px;font-size:44px;display:flex;box-shadow:0 6px 20px #52c41a4d}.aj-success-title{color:#1a1a1a;margin-bottom:10px;font-size:22px;font-weight:700}.aj-success-desc{color:#666;margin-bottom:28px;font-size:15px;line-height:1.7}.aj-success-info{text-align:left;color:#333;background:#f5f9ff;border-radius:12px;padding:16px;font-size:14px;line-height:1.9}.aj-success-info strong{color:#1677ff}.js-page{color:#1a1a1a;background:#f5f7fa;min-height:100vh;padding-bottom:24px;font-size:15px}.js-header{background:#fff;border-bottom:1px solid #eef0f3;align-items:center;padding:12px 16px;display:flex}.js-back{color:#0d2c66;cursor:pointer;margin-right:4px;padding:4px 8px;font-size:22px}.js-title{color:#1a1a1a;flex:1;font-size:17px;font-weight:600}.js-avatar-wrap{cursor:pointer;border:1px solid #eef0f3;border-radius:50%;width:36px;height:36px;overflow:hidden}.js-avatar{object-fit:cover;width:100%;height:100%;display:block}.js-avatar-default{color:#8a93a6;background:#f0f2f5;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.js-search-row{gap:8px;padding:12px 16px 8px;display:flex}.js-search-input-wrap{background:#fff;border:1px solid #e6e9ef;border-radius:10px;flex:1;align-items:center;height:44px;padding:0 12px;display:flex}.js-search-icon{color:#8a93a6;margin-right:8px;font-size:15px}.js-search-input{color:#1a1a1a;background:0 0;border:none;outline:none;flex:1;height:100%;font-size:15px}.js-search-input::placeholder{color:#8a93a6}.js-search-btn{color:#fff;cursor:pointer;background:#0d2c66;border:none;border-radius:10px;min-width:68px;height:44px;font-size:15px;font-weight:500}.js-search-btn:active{opacity:.85}.js-tabs{gap:10px;padding:6px 16px 14px;display:flex}.js-tab{color:#4a5568;cursor:pointer;background:#fff;border:1px solid #e6e9ef;border-radius:18px;flex:1;justify-content:center;align-items:center;gap:4px;height:36px;padding:0 8px;font-size:14px;display:flex}.js-tab-icon{font-size:14px}.js-tab.active{color:#0d2c66;background:#b3ecd8;border-color:#7cd9b5;font-weight:600}.js-section-title{color:#1a1a1a;align-items:center;gap:8px;padding:4px 16px 10px;font-size:16px;font-weight:600;display:flex}.js-section-bar{background:#b94040;border-radius:2px;width:3px;height:16px}.js-state{text-align:center;color:#8a93a6;padding:48px 0;font-size:14px}.js-list{flex-direction:column;gap:14px;padding:0 16px;display:flex}.js-card{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 2px 8px #0d2c660f}.js-card-cover-wrap{background:#e5ebf4;width:100%;height:176px;position:relative;overflow:hidden}.js-card-cover{object-fit:cover;width:100%;height:100%;display:block}.js-card-cover-placeholder{color:#9fb0cf;justify-content:center;align-items:center;font-size:56px;display:flex}.js-card-distance{color:#fff;background:#0d2c66d1;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;position:absolute;top:10px;right:10px}.js-card-body{padding:14px 16px 16px}.js-card-name{color:#1a1a1a;font-size:17px;font-weight:600;line-height:1.3}.js-card-desc{color:#5a6378;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.js-card-actions{gap:10px;margin-top:14px;display:flex}.js-btn-primary,.js-btn-secondary,.js-btn-ghost{cursor:pointer;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:42px;font-size:14px;display:flex}.js-btn-primary{color:#fff;background:#0d2c66;font-weight:500}.js-btn-primary:disabled{opacity:.5;cursor:not-allowed}.js-btn-disabled{color:#9ca3af;cursor:not-allowed;background:#e5e7eb;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:42px;font-size:14px;font-weight:500;display:flex}.js-badge-joined,.js-badge-pending{vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.js-badge-joined{color:#065f46;background:#d1fae5}.js-badge-pending{color:#92400e;background:#fef3c7}.js-btn-secondary{color:#2d3748;background:#edf0f5}.js-btn-ghost{color:#4a5568;background:#fff;border:1px solid #e6e9ef}.js-btn-icon{font-size:14px}.js-btn-flex{flex:1}.js-promo{color:#fff;background:linear-gradient(135deg,#0d2c66 0%,#1b4483 100%);border-radius:14px;margin:20px 16px 4px;padding:20px 20px 22px;position:relative;overflow:hidden}.js-promo-title{margin-bottom:10px;font-size:18px;font-weight:600}.js-promo-desc{opacity:.88;max-width:78%;margin-bottom:16px;font-size:14px;line-height:1.65}.js-promo-btn{color:#fff;cursor:pointer;background:#9b3636;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500}.js-promo-btn:active{opacity:.9}.js-promo-decor{opacity:.12;font-size:72px;line-height:1;position:absolute;bottom:14px;right:16px}.js-sheet-mask{z-index:1000;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.js-sheet{background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;width:100%;max-width:520px;max-height:86vh;animation:.22s ease-out js-slide-up;display:flex}@keyframes js-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.js-sheet-header{border-bottom:1px solid #f0f2f5;align-items:center;padding:16px 16px 12px;display:flex}.js-sheet-title{flex:1;font-size:16px;font-weight:600}.js-sheet-close{text-align:center;color:#8a93a6;cursor:pointer;width:32px;height:32px;font-size:20px;line-height:32px}.js-sheet-body{flex:1;padding:14px 16px 4px;overflow-y:auto}.js-sheet-school{background:#f5f7fa;border-radius:10px;margin-bottom:14px;padding:12px 14px}.js-sheet-school-name{color:#1a1a1a;font-size:15px;font-weight:600}.js-sheet-school-addr{color:#5a6378;margin-top:4px;font-size:13px}.js-sheet-field{margin-bottom:14px}.js-sheet-label{color:#2d3748;margin-bottom:8px;font-size:14px;font-weight:500}.js-sheet-hint{color:#8a93a6;background:#f5f7fa;border-radius:8px;padding:10px 12px;font-size:13px}.js-campus-list{flex-direction:column;gap:8px;display:flex}.js-campus-item{cursor:pointer;background:#fff;border:1px solid #e6e9ef;border-radius:10px;padding:10px 14px}.js-campus-item.selected{background:#eff3fb;border-color:#0d2c66}.js-campus-name{color:#1a1a1a;font-size:14px;font-weight:500}.js-campus-addr{color:#8a93a6;margin-top:2px;font-size:12px}.js-textarea{color:#1a1a1a;resize:none;box-sizing:border-box;border:1px solid #e6e9ef;border-radius:10px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.5}.js-textarea:focus{border-color:#0d2c66}.js-textarea-count{text-align:right;color:#8a93a6;margin-top:4px;font-size:12px}.js-sheet-tip{color:#5a6378;background:#fff7e6;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.55}.js-sheet-actions{border-top:1px solid #f0f2f5;gap:10px;padding:12px 16px 16px;display:flex}.js-dialog-mask{z-index:1100;background:#00000080;justify-content:center;align-items:center;padding:0 24px;display:flex;position:fixed;inset:0}.js-dialog{text-align:center;background:#fff;border-radius:14px;width:100%;max-width:360px;padding:24px 20px 18px}.js-dialog-icon{color:#2b9a66;background:#e8f5ee;border-radius:50%;width:56px;height:56px;margin:0 auto 12px;font-size:30px;font-weight:700;line-height:56px}.js-dialog-title{color:#1a1a1a;margin-bottom:8px;font-size:17px;font-weight:600}.js-dialog-desc{color:#5a6378;margin-bottom:16px;font-size:14px;line-height:1.65}.js-dialog-actions{gap:10px;display:flex}.sd-page{background:#f5f7fa;min-height:100vh;padding-bottom:140px}.sd-header{background:#fff;align-items:center;height:48px;padding:0 12px;display:flex;box-shadow:0 1px #0000000a}.sd-header-float{z-index:20;box-shadow:none;background:linear-gradient(#00000059 0%,#0000 100%);position:absolute;top:0;left:0;right:0}.sd-back{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;font-size:22px}.sd-back-float{color:#fff;text-shadow:0 1px 2px #0006;font-weight:600}.sd-title{color:#222;text-align:center;flex:1;font-size:17px;font-weight:600}.sd-title-float{color:#fff;text-shadow:0 1px 2px #0006}.sd-header-spacer{width:34px}.sd-cover{background:linear-gradient(135deg,#4a90e2 0%,#7bb4f0 50%,#a0d4f7 100%) 50%/cover;height:240px;position:relative}.sd-cover:after{content:"";background:linear-gradient(#0000,#00000040);height:80px;position:absolute;bottom:0;left:0;right:0}.sd-featured{color:#fff;z-index:5;background:linear-gradient(90deg,#ff9248 0%,#ff6b3b 100%);border-radius:14px;padding:4px 10px;font-size:12px;font-weight:600;position:absolute;top:62px;left:16px;box-shadow:0 2px 6px #ff6b3b66}.sd-name-card{z-index:6;background:#fff;border-radius:14px;margin:-28px 12px 0;padding:16px 14px 14px;position:relative;box-shadow:0 4px 14px #00000014}.sd-name{color:#111;font-size:19px;font-weight:700;line-height:1.3}.sd-rating-row{align-items:center;gap:6px;margin-top:6px;display:flex}.sd-stars{color:#f5a623;letter-spacing:1px;font-size:14px}.sd-rating-num{color:#ff7a1f;font-size:14px;font-weight:600}.sd-rating-count{color:#999;font-size:12px}.sd-stats{background:#fff;border-radius:12px;justify-content:space-around;align-items:center;margin:12px 12px 0;padding:14px 0;display:flex}.sd-stat{text-align:center;flex:1}.sd-stat-num{color:#1677ff;font-size:22px;font-weight:700;line-height:1.2}.sd-stat-label{color:#666;margin-top:4px;font-size:13px}.sd-stat-divider{background:#ececec;width:1px;height:28px}.sd-section{background:#fff;border-radius:12px;margin:12px 12px 0;padding:14px}.sd-section-title{color:#222;border-left:3px solid #1677ff;margin-bottom:10px;padding-left:8px;font-size:16px;font-weight:600}.sd-intro{color:#444;text-align:justify;font-size:14px;line-height:1.7}.sd-location-card{border:1px solid #eef0f3;border-radius:10px;overflow:hidden}.sd-map{background-blend-mode:overlay;color:#fff;background:linear-gradient(135deg,#556b80 0%,#3d5060 100%),repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 32px);flex-direction:column;justify-content:center;align-items:center;height:150px;display:flex;position:relative}.sd-map:before{content:"";pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff14 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 32px);position:absolute;inset:0}.sd-map-pin{filter:drop-shadow(0 2px 4px #0006);font-size:40px;animation:1.6s ease-in-out infinite sd-pin-bounce}.sd-map-tip{z-index:2;background:#0006;border-radius:12px;margin-top:4px;padding:2px 10px;font-size:12px}@keyframes sd-pin-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.sd-map.sd-map-ready{background:#eef2f5;height:180px;display:block}.sd-map.sd-map-ready:before{content:none}.sd-map.sd-map-ready .amap-logo,.sd-map.sd-map-ready .amap-copyright{opacity:.6}.sd-location-body{background:#fafbfc;align-items:center;gap:10px;padding:12px;display:flex}.sd-location-addr{color:#444;flex:1;align-items:flex-start;gap:4px;font-size:13px;line-height:1.5;display:flex}.sd-location-icon{color:#ff4d4f}.sd-nav-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#1677ff 0%,#4aa3ff 100%);border:none;border-radius:18px;padding:8px 14px;font-size:13px;font-weight:600;box-shadow:0 2px 6px #1677ff59}.sd-nav-btn:active{opacity:.85}.sd-fac-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sd-fac-item{text-align:center;background:#f7f9fc;border-radius:10px;padding:12px 4px}.sd-fac-icon{font-size:28px;line-height:1}.sd-fac-name{color:#333;margin-top:6px;font-size:12px}.sd-course-list{flex-direction:column;gap:10px;display:flex}.sd-course-item{cursor:pointer;background:#fff;border:1px solid #eef0f3;border-radius:10px;gap:10px;padding:10px;display:flex}.sd-course-item:active{background:#f5f7fa}.sd-course-thumb{background:linear-gradient(135deg,#ffd89b 0%,#ff9248 100%);border-radius:8px;flex:0 0 60px;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;display:flex}.sd-course-body{flex-direction:column;flex:1;justify-content:space-between;min-width:0;display:flex}.sd-course-name{color:#222;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.sd-course-meta{color:#888;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sd-course-foot{justify-content:space-between;align-items:center;margin-top:2px;display:flex}.sd-course-fee{color:#ff4d4f;font-size:15px;font-weight:700}.sd-course-enroll{color:#999;font-size:12px}.sd-empty{text-align:center;color:#999;padding:80px 0;font-size:14px}.sd-empty-small{text-align:center;color:#aaa;padding:16px 0;font-size:13px}.sd-foot-placeholder{height:8px}.sd-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:101;background:#fff;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 10px #0000000f}.sd-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1677ff 0%,#4aa3ff 100%);border:none;border-radius:23px;width:100%;height:46px;font-size:16px;font-weight:600;box-shadow:0 3px 10px #1677ff59}.sd-primary-btn:active{opacity:.9}.sd-sheet-mask{z-index:40;background:#00000073;position:fixed;inset:0}.sd-sheet{z-index:41;max-height:78vh;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-radius:16px 16px 0 0;flex-direction:column;animation:.25s ease-out sd-sheet-in;display:flex;position:fixed;bottom:0;left:0;right:0}@keyframes sd-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sd-sheet-head{color:#222;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;padding:14px 16px;font-size:16px;font-weight:600;display:flex}.sd-sheet-close{color:#999;cursor:pointer;padding:0 4px;font-size:22px}.sd-sheet-body{flex:1;padding:14px 16px;overflow-y:auto}.sd-sheet-label{color:#333;margin:6px 0 8px;font-size:14px;font-weight:600}.sd-sheet-campus-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sd-sheet-campus{cursor:pointer;background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.sd-sheet-campus.active{background:#1677ff0f;border-color:#1677ff}.sd-sheet-campus-name{color:#222;font-size:14px;font-weight:600}.sd-sheet-campus-addr{color:#888;margin-top:2px;font-size:12px}.sd-sheet-remark{color:#333;resize:vertical;box-sizing:border-box;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:80px;padding:10px;font-family:inherit;font-size:14px}.sd-sheet-foot{border-top:1px solid #eef0f3;gap:10px;padding:10px 16px 14px;display:flex}.sd-sheet-cancel,.sd-sheet-confirm{cursor:pointer;border:none;border-radius:22px;flex:1;height:44px;font-size:15px;font-weight:600}.sd-sheet-cancel{color:#666;background:#f1f3f6}.sd-sheet-confirm{color:#fff;background:linear-gradient(90deg,#1677ff 0%,#4aa3ff 100%);box-shadow:0 2px 8px #1677ff59}.sd-sheet-confirm:disabled{opacity:.6;cursor:not-allowed}.sd-campus-cover{border-top-left-radius:12px;border-top-right-radius:12px;width:100%;height:160px;position:relative;overflow:hidden}.sd-campus-cover img{object-fit:cover;width:100%;height:100%;display:block}.sd-campus-cover-name{color:#fff;text-shadow:0 1px 2px #0009;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;position:absolute;bottom:10px;left:12px;right:12px;overflow:hidden}.sd-sheet-campus{align-items:center;gap:10px;display:flex}.sd-sheet-campus-thumb{background:#f0f2f5;border-radius:8px;flex-shrink:0;width:54px;height:54px;overflow:hidden}.sd-sheet-campus-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sd-sheet-campus-info{flex:1;min-width:0}.at-page{background:#f5f7fa;min-height:100vh;padding-bottom:140px}.at-header{background:#fff;align-items:center;height:48px;padding:0 12px;display:flex;box-shadow:0 1px #0000000a}.at-back{color:#333;cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 8px;font-size:22px}.at-title{color:#222;text-align:center;flex:1;font-size:17px;font-weight:600}.at-header-spacer{width:34px}.at-school-card{background:#fff;border-radius:14px;align-items:center;gap:12px;margin:14px 12px 0;padding:14px;display:flex;box-shadow:0 2px 8px #0000000a}.at-school-body{flex:1;min-width:0}.at-school-name{color:#111;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.3;overflow:hidden}.at-school-addr{color:#555;align-items:flex-start;gap:4px;margin-top:8px;font-size:13px;line-height:1.5;display:flex}.at-school-addr-icon{color:#1677ff;flex:none}.at-school-cover{color:#fff;background:linear-gradient(135deg,#556b80 0%,#3d5060 100%) 50%/cover;border-radius:10px;flex:0 0 84px;justify-content:center;align-items:center;width:84px;height:84px;font-size:36px;display:flex}.at-cover-fallback{opacity:.7}.at-section-title{color:#222;margin:20px 14px 10px;font-size:16px;font-weight:700}.at-profile-card{background:#f1f3f6;border-radius:12px;margin:0 12px;padding:4px 14px}.at-profile-row{justify-content:space-between;align-items:center;height:48px;display:flex}.at-profile-label{color:#666;font-size:14px}.at-profile-value{color:#222;letter-spacing:.5px;font-size:15px;font-weight:600}.at-profile-divider{background:#e3e6eb;height:1px}.at-profile-hint{color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;margin:8px 14px 0;font-size:13px;display:flex}.at-profile-hint-icon{color:#888}.at-profile-hint-text .at-link{color:#1677ff;text-decoration:underline}.at-types{flex-direction:column;gap:10px;margin:0 12px;display:flex}.at-type-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;align-items:center;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.at-type-card.active{background:#fff;border-color:#1d3a5f;box-shadow:0 2px 10px #1d3a5f14}.at-type-body{flex:1;min-width:0}.at-type-label{color:#222;font-size:16px;font-weight:700;line-height:1.3}.at-type-desc{color:#777;margin-top:4px;font-size:13px;line-height:1.5}.at-type-radio{color:#0000;background:#fff;border:2px solid #cbd2d9;border-radius:50%;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;transition:all .15s;display:flex}.at-type-radio.active{color:#fff;background:#1d3a5f;border-color:#1d3a5f}.at-agreement-row{border:1.5px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;margin:22px 14px 0;padding:8px;transition:border-color .2s,background .2s;display:flex}.at-agreement-row.error{background:#ff4d4f0f;border-color:#ff4d4f;animation:.4s ease-in-out at-shake}@keyframes at-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.at-checkbox{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #bcc3cc;border-radius:5px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:14px;transition:all .15s;display:flex}.at-checkbox.checked{color:#fff;background:#1d3a5f;border-color:#1d3a5f}.at-checkbox.error{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f26}.at-agreement-text{color:#555;flex:1;font-size:13px;line-height:1.7}.at-agreement-error{color:#ff4d4f;margin-top:4px;font-size:12px;line-height:1.6}.at-link{color:#1677ff;cursor:pointer}.at-foot-placeholder{height:10px}.at-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom));z-index:101;background:#fff;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 10px #0000000f}.at-primary-btn{color:#fff;cursor:pointer;background:linear-gradient(90deg,#1d3a5f 0%,#2c557f 100%);border:none;border-radius:26px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:17px;font-weight:700;display:flex;box-shadow:0 4px 12px #1d3a5f59}.at-primary-btn:disabled{opacity:.7;cursor:not-allowed}.at-primary-btn:active:not(:disabled){opacity:.9}.at-btn-icon{font-size:18px}.at-empty{text-align:center;color:#999;padding:80px 0;font-size:14px}.as-page{color:#222;background:#f5f6f8;flex-direction:column;min-height:100vh;padding-bottom:24px;display:flex}.as-brand{background:#fff;justify-content:space-between;align-items:center;padding:14px 18px;display:flex;box-shadow:0 1px #0000000a}.as-brand-left{align-items:center;gap:8px;display:flex}.as-brand-icon{color:#1d3a5f;font-size:22px}.as-brand-name{color:#1d3a5f;letter-spacing:.5px;font-size:17px;font-weight:700}.as-brand-avatar{background:#e3e6ec;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.as-brand-avatar img{object-fit:cover;width:100%;height:100%}.as-avatar-text{color:#1d3a5f;font-size:14px;font-weight:600}.as-hero{text-align:center;padding:36px 28px 26px}.as-success-circle{background:#7ce2c9;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;margin:0 auto 22px;display:flex;box-shadow:0 8px 20px #7ce2c959}.as-success-check{color:#1d4e4a;font-size:48px;font-weight:700;line-height:1}.as-hero-title{color:#1d3a5f;letter-spacing:1px;margin-bottom:16px;font-size:26px;font-weight:700}.as-hero-desc{color:#555;padding:0 6px;font-size:15px;line-height:1.8}.as-target{color:#1d3a5f;font-weight:700}.as-info-card{background:#eef0f3;border-radius:14px;flex-direction:column;gap:18px;margin:10px 16px 22px;padding:22px 20px;display:flex}.as-info-row{flex-direction:column;gap:6px;display:flex}.as-info-label{color:#888;font-size:13px}.as-info-value{color:#1d3a5f;align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.as-status-dot{box-sizing:border-box;background:#fff;border:2px solid #f08c4a;border-radius:50%;width:10px;height:10px;display:inline-block}.as-status-text{color:#1d3a5f;font-weight:700}.as-cover{background:linear-gradient(135deg,#2b3a4f,#4a6078);border-radius:14px;height:180px;margin:0 16px 22px;position:relative;overflow:hidden}.as-cover img{object-fit:cover;filter:blur(3px);width:100%;height:100%;transform:scale(1.05)}.as-cover:after{content:"";background:#00000026;position:absolute;inset:0}.as-cover-fallback{color:#ffffff80;justify-content:center;align-items:center;width:100%;height:100%;font-size:54px;display:flex}.as-actions{flex-direction:column;gap:12px;margin:0 16px;display:flex}.as-btn{cursor:pointer;letter-spacing:.5px;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:52px;font-size:16px;font-weight:600;transition:all .15s;display:flex}.as-btn:active{transform:scale(.98)}.as-btn-primary{color:#fff;background:#1d3a5f}.as-btn-secondary{color:#1d3a5f;background:#7ce2c9}.as-btn-icon{align-items:center;font-size:18px;display:inline-flex}.as-footer{text-align:center;color:#8a8f99;margin-top:22px;padding:12px 20px 4px;font-size:12px;line-height:1.7}.as-empty{text-align:center;color:#888;flex:1;padding:120px 20px;font-size:14px;line-height:2}.as-empty-btn{color:#fff;cursor:pointer;background:#1d3a5f;border-radius:10px;margin-top:14px;padding:10px 24px;font-size:14px;display:inline-block}.ap-page{box-sizing:border-box;background:#f5f6f8;min-height:100vh;padding-bottom:140px}.ap-header{z-index:10;background:#fff;border-bottom:1px solid #eef0f3;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex;position:sticky;top:0}.ap-back{color:#1d3a5f;cursor:pointer;-webkit-user-select:none;user-select:none;width:32px;font-size:22px}.ap-title{color:#1d3a5f;font-size:16px;font-weight:600}.ap-header-more{text-align:right;color:#1d3a5f;cursor:pointer;width:32px;font-size:18px;font-weight:600}.ap-header-spacer{width:32px}.ap-empty{text-align:center;color:#8a8f99;padding:120px 24px;font-size:14px}.ap-empty-btn{color:#fff;cursor:pointer;background:#1d3a5f;border-radius:20px;margin-top:16px;padding:10px 24px;font-size:14px;display:inline-block}.ap-school-card{background:#fff;border-left:4px solid #1d3a5f;border-radius:12px;gap:12px;margin:14px 14px 0;padding:16px 14px;display:flex;box-shadow:0 1px 2px #1d3a5f0a}.ap-school-icon{color:#1d3a5f;background:#dfeefb;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.ap-school-body{flex:1;min-width:0}.ap-school-name{color:#1a2433;font-size:15px;font-weight:600;line-height:1.4}.ap-school-addr{color:#5a6275;align-items:flex-start;gap:4px;margin-top:6px;font-size:13px;line-height:1.5;display:flex}.ap-addr-icon{color:#f08c4a;flex-shrink:0}.ap-section-title{color:#1a2433;align-items:center;gap:8px;margin-bottom:18px;font-size:15px;font-weight:600;display:flex}.ap-section-bar{background:#7ce2c9;border-radius:2px;width:3px;height:14px;display:inline-block}.ap-progress-card{background:#fff;border-radius:12px;margin:14px 14px 0;padding:18px 16px 8px;box-shadow:0 1px 2px #1d3a5f0a}.ap-timeline{padding-left:4px}.ap-tl-item{gap:14px;min-height:64px;display:flex;position:relative}.ap-tl-left{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex}.ap-tl-node{color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:600;display:flex}.ap-tl-node-done{background:#7ce2c9;box-shadow:0 0 0 3px #7ce2c933}.ap-tl-node-active{background:#1d3a5f;animation:2.4s linear infinite ap-rotate;box-shadow:0 0 0 3px #1d3a5f26}.ap-tl-node-pending{color:#fff;background:#cfd4dc}.ap-tl-node-rejected{background:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b26}@keyframes ap-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ap-tl-line{background:#e4e7ec;flex:1;width:2px;margin-top:2px}.ap-tl-right{flex:1;padding-bottom:16px}.ap-tl-label{color:#1a2433;font-size:15px;font-weight:600;line-height:1.4}.ap-tl-sub{color:#8a8f99;margin-top:4px;font-size:13px;line-height:1.5}.ap-tl-active .ap-tl-label,.ap-tl-active .ap-tl-sub{color:#1d3a5f}.ap-tl-pending .ap-tl-label{color:#b0b4bd}.ap-tl-rejected .ap-tl-label,.ap-tl-rejected .ap-tl-sub{color:#ff6b6b}.ap-detail-card{background:#eef0f3;border-radius:14px;margin:14px 14px 0;padding:16px}.ap-detail-title{color:#1a2433;margin-bottom:14px;font-size:15px;font-weight:600}.ap-detail-row{justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.ap-detail-label{color:#5a6275}.ap-detail-value{color:#1a2433;font-size:14px}.ap-detail-value.ap-strong{font-weight:600}.ap-tag-orange{color:#f08c4a;background:#ffe7d6;border-radius:12px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.ap-cover{background:linear-gradient(135deg,#6b4423,#a0603e);border-radius:14px;justify-content:center;align-items:center;height:140px;margin:14px 14px 0;display:flex;overflow:hidden}.ap-cover img{object-fit:cover;width:100%;height:100%}.ap-cover-fallback{color:#fffc;font-size:56px}.ap-actions{text-align:center;z-index:101;background:#fff;border-top:1px solid #eef0f3;padding:12px 14px 16px;position:fixed;bottom:56px;left:0;right:0}.ap-btn-primary{color:#fff;cursor:pointer;background:#1d3a5f;border:none;border-radius:23px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;font-size:15px;font-weight:600;display:flex}.ap-btn-primary:active{background:#14263f}.ap-btn-icon{font-size:16px}.ap-cancel-link{color:#5a6275;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:10px;font-size:14px}.ap-cancel-link:active{color:#ff6b6b}.ap-cancel-link.disabled{color:#b0b4bd;cursor:not-allowed}.ep-page{background:#f2f4f8;flex-direction:column;height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,sans-serif;display:flex;overflow:hidden}.ep-scroll{-webkit-overflow-scrolling:touch;flex:1;padding-bottom:80px;overflow-y:auto}.ep-topbar{color:#fff;z-index:100;background:#0d3d6e;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.ep-topbar-back{cursor:pointer;color:#ffffffe6;width:36px;font-size:22px;line-height:1}.ep-topbar-title{color:#fff;font-size:17px;font-weight:600}.ep-topbar-save{color:#4ecca4;text-align:right;cursor:pointer;width:36px;font-size:22px;font-weight:700}.ep-topbar-save.disabled{color:#fff6;cursor:not-allowed}.ep-loading{color:#999;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:60vh;font-size:15px;display:flex}.ep-retry-btn{color:#fff;cursor:pointer;background:#0d3d6e;border:none;border-radius:20px;padding:8px 24px;font-size:14px}.ep-avatar-section{background:linear-gradient(#0d3d6e 60px,#f2f4f8 0);flex-direction:column;align-items:center;padding:28px 0 20px;display:flex}.ep-avatar-wrap{cursor:pointer;border-radius:50%;width:88px;height:88px;position:relative;box-shadow:0 4px 16px #00000040}.ep-avatar-img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:88px;height:88px}.ep-avatar-placeholder{color:#fff;background:linear-gradient(135deg,#1a5fa8,#4ecca4);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:36px;font-weight:700;display:flex}.ep-avatar-cam{background:#0d3d6e;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:flex;position:absolute;bottom:2px;right:2px}.ep-avatar-tip{color:#666;background:#fff;border-radius:20px;margin-top:10px;padding:4px 16px;font-size:13px;box-shadow:0 2px 8px #00000014}.ep-section-header{align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.ep-section-icon{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:flex}.ep-icon-basic{background:#e8f0fe}.ep-icon-contact{background:#e8f8f2}.ep-icon-hobby{background:#fff3e0}.ep-icon-emergency{background:#fce4ec}.ep-icon-ext{background:#f3e5f5}.ep-icon-health{background:#fce4ec}.ep-section-title{color:#1a1a1a;flex:1;font-size:15px;font-weight:600}.ep-section-add{color:#1a7af8;cursor:pointer;white-space:nowrap;font-size:13px}.ep-card{background:#fff;border-radius:14px;margin:0 12px 12px;padding:0 16px;overflow:hidden;box-shadow:0 1px 6px #0000000f}.ep-row{align-items:flex-start;gap:10px;padding:12px 0;display:flex}.ep-row-label{color:#888;white-space:nowrap;flex-shrink:0;min-width:72px;padding-top:8px;font-size:13px}.ep-row-right{flex-direction:column;flex:1;gap:4px;display:flex}.ep-divider{background:#f5f5f5;height:1px;margin:0}.ep-row-two{gap:12px;padding:12px 0;display:flex}.ep-half{flex-direction:column;flex:1;gap:6px;display:flex}.ep-half .ep-row-label{color:#aaa;padding-top:0;font-size:12px}.ep-input{color:#222;box-sizing:border-box;-webkit-appearance:none;background:0 0;border:none;border-bottom:1px solid #e8e8e8;outline:none;width:100%;padding:6px 0;font-size:15px}.ep-input:focus{border-bottom-color:#1a7af8}.ep-input.ep-input-err{border-bottom-color:#ff4d4f}.ep-input::placeholder{color:#c0c4cc}.ep-select{color:#222;-webkit-appearance:none;cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid #e8e8e8;outline:none;width:100%;padding:6px 0;font-size:14px}.ep-select:focus{border-bottom-color:#1a7af8}.ep-textarea{color:#333;resize:none;box-sizing:border-box;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;outline:none;width:100%;margin-top:8px;padding:10px 12px;font-size:14px;line-height:1.6}.ep-textarea:focus{background:#fff;border-color:#1a7af8}.ep-char-count{text-align:right;color:#ccc;padding:4px 0 8px;font-size:11px}.ep-req{color:#ff4d4f;font-size:12px}.ep-err-msg{color:#ff4d4f;margin-top:2px;font-size:12px}.ep-mobile-row{flex-direction:row;align-items:center;gap:6px}.ep-mobile-value{color:#1a1a1a;letter-spacing:1px;flex:1;font-size:16px;font-weight:600}.ep-verified-icon{font-size:16px}.ep-change-link{color:#1a7af8;cursor:pointer;white-space:nowrap;font-size:13px}.ep-hobby-card{padding:12px 16px}.ep-hobby-selected{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.ep-hobby-tag{cursor:pointer;border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:13px;font-weight:500;display:inline-flex}.ep-hobby-tag.ep-hobby-tag-active{color:#0d9e72;background:#e0f7f1;border:1px solid #4ecca4}.ep-hobby-remove{color:#4ecca4;cursor:pointer;font-size:15px;font-weight:700;line-height:1}.ep-hobby-options{flex-wrap:wrap;gap:8px;display:flex}.ep-hobby-btn{color:#555;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#f7f8fa;border:1px solid #e0e0e0;border-radius:20px;padding:6px 14px;font-size:13px;transition:all .15s}.ep-hobby-btn.active{color:#0d9e72;background:#e0f7f1;border-color:#4ecca4;font-weight:500}.ep-hobby-custom{align-items:center;gap:8px;margin-top:12px;display:flex}.ep-hobby-confirm-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0d3d6e;border:none;border-radius:20px;padding:6px 16px;font-size:13px}.ep-emergency-card{border-left:3px solid #e53935;margin-left:12px}.ep-footer{padding:10px 20px calc(10px + env(safe-area-inset-bottom,0px));z-index:110;background:#fff;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 12px #00000014}.ep-save-btn{color:#fff;cursor:pointer;letter-spacing:2px;background:linear-gradient(135deg,#0d3d6e,#1a7af8);border:none;border-radius:14px;width:100%;height:50px;font-size:17px;font-weight:600;transition:opacity .2s;box-shadow:0 4px 16px #1a7af859}.ep-save-btn:active{opacity:.85}.ep-save-btn.ep-saving{opacity:.6;cursor:not-allowed;letter-spacing:0}.ep-save-btn:disabled{opacity:.6}.ep-page{background:#f5f6fa;min-height:100vh;padding-bottom:40px}.ep-header{z-index:10;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.ep-back{cursor:pointer;color:#333;width:32px;font-size:28px;line-height:1}.ep-title{color:#222;font-size:18px;font-weight:600}.ep-loading{text-align:center;color:#999;padding:60px 0}.ep-avatar-section{cursor:pointer;background:#fff;flex-direction:column;align-items:center;margin-bottom:12px;padding:20px 16px 24px;display:flex}.ep-avatar{color:#fff;background:linear-gradient(135deg,#b8d4ff,#6ea7ff);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;font-size:36px;display:flex;position:relative;overflow:visible}.ep-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ep-avatar-default{font-size:40px}.ep-avatar-badge{color:#fff;background:#1677ff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;position:absolute;bottom:-4px;right:-4px}.ep-avatar-tip{color:#666;margin-top:10px;font-size:14px}.ep-section{background:#fff;margin-bottom:12px;padding:8px 16px 12px}.ep-section-title{color:#1677ff;border-bottom:1px solid #f0f0f0;margin-bottom:6px;padding:12px 0 8px;font-size:15px;font-weight:600}.ep-field{border-bottom:1px solid #f5f5f5;padding:10px 0}.ep-field:last-child{border-bottom:none}.ep-label{color:#333;margin-bottom:6px;font-size:15px;display:block}.ep-req{color:#ff4d4f;margin-left:2px}.ep-input-wrap{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;padding:0 10px;transition:border-color .2s}.ep-input-wrap.error{background:#fff2f0;border-color:#ff4d4f}.ep-input-wrap input,.ep-input-wrap select,.ep-input-wrap textarea{color:#222;background:0 0;border:none;outline:none;width:100%;padding:10px 0;font-size:16px}.ep-input-wrap textarea{resize:vertical}.ep-radio-group{gap:20px;padding:6px 0;display:flex}.ep-radio{color:#333;cursor:pointer;border:1px solid #d9d9d9;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:15px;display:inline-flex}.ep-radio.checked{color:#1677ff;background:#e6f4ff;border-color:#1677ff}.ep-radio input{accent-color:#1677ff;margin:0}.ep-err-msg{color:#ff4d4f;padding:4px 2px 0;font-size:13px}.ep-mobile-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.ep-mobile-value{color:#222;font-size:16px}.ep-change-btn{color:#1677ff;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.ep-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1677ff,#4a9eff);border:none;border-radius:24px;width:calc(100% - 32px);height:48px;margin:20px 16px 0;font-size:17px;font-weight:600;display:block;box-shadow:0 4px 14px #1677ff4d}.ep-save-btn:disabled{opacity:.5;cursor:not-allowed}.sc-page{background:#f4f6f8;min-height:100vh;padding-bottom:40px}.sc-loading,.sc-empty{text-align:center;color:#999;padding:80px 20px;font-size:14px}.sc-header{z-index:10;background:#f4f6f8;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.sc-back,.sc-more{color:#1a7a9e;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:32px;font-size:22px}.sc-title{text-align:center;color:#1a7a9e;flex:1;font-size:18px;font-weight:600}.sc-card{color:#fff;background:radial-gradient(circle at 20% 20%,#ffffff0f 0,#0000 40%),radial-gradient(circle at 80% 80%,#ffffff0a 0,#0000 40%),linear-gradient(135deg,#0e3a4d 0%,#185d75 60%,#1a6c87 100%);border-radius:16px;min-height:200px;margin:8px 16px 24px;padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 6px 18px #0e3a4d40}.sc-card:before{content:"";pointer-events:none;opacity:.6;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:14px 14px;position:absolute;inset:0}.sc-card-school{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.sc-card-logo{background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;overflow:hidden}.sc-card-logo img{object-fit:contain;width:100%;height:100%;padding:2px}.sc-card-school-name{letter-spacing:.5px;font-size:17px;font-weight:700}.sc-card-badge{color:#fff;background:conic-gradient(from 0deg, #ffffff2e 0 30deg, #ffffff52 30deg 60deg, #ffffff2e 60deg 90deg, #ffffff52 90deg 120deg, #ffffff2e 120deg 150deg, #ffffff52 150deg 180deg, #ffffff2e 180deg 210deg, #ffffff52 210deg 240deg, #ffffff2e 240deg 270deg, #ffffff52 270deg 300deg, #ffffff2e 300deg 330deg, #ffffff52 330deg 360deg);justify-content:center;align-items:center;width:36px;height:36px;margin-left:auto;font-size:14px;font-weight:700;display:flex;-webkit-mask:radial-gradient(circle,#000 60%,#0000 60%);mask:radial-gradient(circle,#000 60%,#0000 60%)}.sc-card-body{z-index:1;align-items:center;gap:16px;margin-top:14px;display:flex;position:relative}.sc-card-avatar{background:#ffffff1f;border:2px solid #ffffff80;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:96px;height:120px;display:flex;overflow:hidden}.sc-card-avatar img{object-fit:cover;width:100%;height:100%}.sc-card-avatar-fallback{color:#fff;font-size:38px;font-weight:600}.sc-card-info{flex:1;min-width:0}.sc-card-name{letter-spacing:1px;font-size:28px;font-weight:700;line-height:1.1}.sc-card-level{color:#c5e1ec;background:#ffffff1f;border-radius:10px;margin-top:4px;padding:2px 8px;font-size:12px;display:inline-block}.sc-card-no-label{color:#b8d4de;margin-top:12px;font-size:13px}.sc-card-no{letter-spacing:1px;font-size:18px;font-weight:600}.sc-card-since{color:#fff6;letter-spacing:2px;z-index:1;font-size:12px;font-weight:600;position:absolute;bottom:8px;right:18px}.sc-qr-entry{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0e3a4d 0%,#185d75 60%);border-radius:14px;align-items:center;gap:14px;margin:0 16px 16px;padding:16px 20px;display:flex;box-shadow:0 4px 12px #0e3a4d33}.sc-qr-entry-icon{background:#ffffff26;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.sc-qr-entry-icon img{object-fit:contain;width:100%;height:100%}.sc-qr-entry-emoji{color:#fff;font-size:22px}.sc-qr-entry-text{flex:1;font-size:17px;font-weight:600}.sc-qr-entry-arrow{color:#ffffffb3;font-size:20px}.sc-actions{grid-template-columns:1fr 1fr;gap:12px;margin:0 16px 24px;display:grid}.sc-action-btn{cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:18px 16px;transition:transform .1s;display:flex;box-shadow:0 2px 6px #0000000a}.sc-action-btn:active{transform:scale(.97)}.sc-action-icon{color:#1a7a9e;font-size:22px}.sc-action-text{color:#333;font-size:14px}.sc-tips{background:#ececef;border-radius:12px;gap:10px;margin:0 16px;padding:14px 16px;display:flex}.sc-tips-icon{color:#b04c4c;font-size:18px;line-height:1.4}.sc-tips-content{flex:1}.sc-tips-title{color:#333;margin-bottom:4px;font-size:14px;font-weight:600}.sc-tips-text{color:#666;font-size:13px;line-height:1.7}.sc-qr-modal{background:#fff;border-top-left-radius:18px;border-top-right-radius:18px;flex-direction:column;align-items:center;padding:28px 28px 0;display:flex;position:relative}.sc-qr-modal-header{text-align:center;width:100%;padding:4px 0 18px;position:relative}.sc-qr-modal-name{color:#0e3a4d;letter-spacing:2px;font-size:26px;font-weight:800;line-height:1.2}.sc-qr-modal-no{color:#0e3a4d;letter-spacing:.5px;margin-top:8px;font-size:16px;font-weight:600}.sc-qr-modal-close-x{color:#999;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:26px;font-weight:300;display:flex;position:absolute;top:0;right:0}.sc-qr-modal-divider{background:#eee;width:100%;height:1px;margin-bottom:18px}.sc-qr-frame{width:280px;height:280px;margin:6px 0 18px;position:relative}.sc-qr-corner{border-style:solid;border-color:#0e4a5d;width:36px;height:36px;position:absolute}.sc-qr-corner-tl{border-width:4px 0 0 4px;border-radius:6px 0 0;top:0;left:0}.sc-qr-corner-tr{border-width:4px 4px 0 0;border-radius:0 6px 0 0;top:0;right:0}.sc-qr-corner-bl{border-width:0 0 4px 4px;border-radius:0 0 0 6px;bottom:0;left:0}.sc-qr-corner-br{border-width:0 4px 4px 0;border-radius:0 0 6px;bottom:0;right:0}.sc-qr-frame-inner{background:#0a0a0a;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:16px;overflow:hidden}.sc-qr-frame-glow{pointer-events:none;background:radial-gradient(circle,#1cc8dc73 0%,#1cc8dc26 35%,#0000 65%);position:absolute;inset:0}.sc-qr-frame-img{z-index:1;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:60%;height:60%;padding:6px;display:flex;position:relative;box-shadow:0 0 22px #1cc8dc8c}.sc-qr-frame-img img{object-fit:contain;width:100%;height:100%}.sc-qr-frame-loading{color:#999;font-size:12px}.sc-qr-refresh-btn{color:#fff;letter-spacing:4px;cursor:pointer;background:linear-gradient(#0e4a5d 0%,#0e3a4d 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;margin-top:4px;font-size:16px;font-weight:600;display:flex;box-shadow:0 4px 12px #0e3a4d40}.sc-qr-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.sc-qr-refresh-icon{letter-spacing:0;font-size:22px;font-weight:400;display:inline-block}.sc-qr-refresh-icon.spinning{animation:1s linear infinite sc-qr-spin}@keyframes sc-qr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sc-qr-countdown{color:#1f6c4a;align-items:center;gap:6px;margin:16px 0 14px;font-size:14px;font-weight:600;display:flex}.sc-qr-countdown b{color:#1f6c4a;margin:0 2px;font-weight:700}.sc-qr-countdown-icon{font-size:16px}.sc-qr-bright{color:#555;background:#f4f5f7;border-radius:10px;align-items:flex-start;gap:8px;width:100%;margin-bottom:18px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.sc-qr-bright-icon{color:#888;flex-shrink:0;margin-top:1px;font-size:16px}.sc-qr-modal-footer{width:calc(100% + 56px);padding:16px 0 calc(16px + env(safe-area-inset-bottom));text-align:center;color:#666;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f4f5f7;margin:0 -28px;font-size:16px}.cm-page{background:#f5f6fa;min-height:100vh;padding-bottom:40px}.cm-header{z-index:10;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.cm-back{cursor:pointer;color:#333;width:32px;font-size:28px;line-height:1}.cm-title{color:#222;font-size:18px;font-weight:600}.cm-tip{color:#1677ff;background:#e6f4ff;border-radius:6px;margin:12px 16px 0;padding:10px 12px;font-size:13px;line-height:1.5}.cm-section{background:#fff;margin:12px 0 0;padding:8px 16px 12px}.cm-section-title{color:#1677ff;border-bottom:1px solid #f0f0f0;margin-bottom:6px;padding:10px 0;font-size:15px;font-weight:600}.cm-field{padding:10px 0}.cm-label{color:#333;margin-bottom:6px;font-size:15px;display:block}.cm-req{color:#ff4d4f;margin-left:2px}.cm-input-wrap{background:#fafafa;border:1px solid #d9d9d9;border-radius:6px;align-items:center;padding:0 10px;display:flex}.cm-input-wrap.readonly{color:#666;background:#f0f0f0}.cm-input-wrap.error{background:#fff2f0;border-color:#ff4d4f}.cm-input-wrap input{color:#222;background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:16px}.cm-code-btn{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:4px;flex-shrink:0;margin-left:8px;padding:6px 12px;font-size:13px}.cm-code-btn:disabled{cursor:not-allowed;background:#bfbfbf}.cm-err-msg{color:#ff4d4f;padding:4px 2px 0;font-size:13px}.cm-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1677ff,#4a9eff);border:none;border-radius:24px;width:calc(100% - 32px);height:48px;margin:24px 16px 0;font-size:17px;font-weight:600;display:block;box-shadow:0 4px 14px #1677ff4d}.cm-submit-btn:disabled{opacity:.5;cursor:not-allowed}.cm-hint{text-align:center;color:#999;margin-top:14px;font-size:12px}.cm-hint b{color:#1677ff}.br-page{color:#1f2937;background:#f7f8fa;min-height:100vh;padding-bottom:140px;font-size:15px}.br-header{background:#f7f8fa;justify-content:space-between;align-items:center;padding:16px;display:flex}.br-back{color:#1f2937;cursor:pointer;width:28px;font-size:22px}.br-title{color:#0f172a;font-size:17px;font-weight:700}.br-avatar{object-fit:cover;background:#e2e8f0;border-radius:50%;width:36px;height:36px}.br-avatar-fb{color:#fff;background:#0ea5e9;justify-content:center;align-items:center;font-weight:600;display:flex}.br-stepper{background:#fff;border-radius:14px;margin:0 16px 16px;padding:16px;box-shadow:0 1px 3px #0f172a0a}.br-stepper-track{align-items:center;margin-bottom:10px;display:flex}.br-step-wrap{flex:1;align-items:center;display:flex}.br-step-wrap:last-child{flex:none}.br-step{color:#94a3b8;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.br-step.done{color:#fff;background:#0f172a}.br-step.active{color:#fff;background:#0f4c75;box-shadow:0 0 0 4px #0f4c7526}.br-step-line{background:#e5e7eb;flex:1;height:3px;margin:0 4px}.br-step-line.done{background:#0f172a}.br-stepper-labels{justify-content:space-between;padding:0 4px;display:flex}.br-step-label{color:#94a3b8;font-size:13px;font-weight:500}.br-step-label.on{color:#0f172a;font-weight:700}.br-status-card{background:#fde4d8;border-left:5px solid #c2410c;border-radius:12px;gap:12px;margin:0 16px 18px;padding:16px;display:flex}.br-status-icon{color:#9a3412;border:2px solid #9a3412;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;font-weight:700;display:flex}.br-status-body{flex:1;min-width:0}.br-status-title{color:#9a3412;margin-bottom:6px;font-size:15px;font-weight:700}.br-status-sub{color:#9a3412;word-break:break-all;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.5}.br-status-reason{color:#9a3412;font-size:14px;line-height:1.6}.br-pending-tip{color:#92400e;text-align:center;background:#fef3c7;border-radius:12px;margin:0 16px 18px;padding:12px 16px;font-size:14px}.br-section{margin:0 16px 18px}.br-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:8px;display:flex}.br-section-title{color:#0f172a;font-size:16px;font-weight:700}.br-section-tip{color:#94a3b8;margin-left:4px;font-size:13px;font-weight:400}.br-section-meta{color:#94a3b8;font-size:12px}.br-required{color:#ef4444}.br-textarea-wrap{background:#e5e7eb;border-radius:12px;padding:14px;position:relative}.br-textarea{color:#1f2937;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:130px;font-family:inherit;font-size:14px;line-height:1.6}.br-textarea::placeholder{color:#9ca3af}.br-textarea-count{color:#94a3b8;font-size:12px;position:absolute;bottom:8px;right:14px}.br-photo-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.br-photo-add{aspect-ratio:1.4;cursor:pointer;color:#6b7280;background:#e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex}.br-photo-add-icon{margin-bottom:6px;font-size:26px}.br-photo-add-text{font-size:14px}.br-photo-item{aspect-ratio:1.4;background:#d1d5db;border-radius:12px;position:relative;overflow:hidden}.br-photo-item img{object-fit:cover;width:100%;height:100%}.br-photo-del{color:#fff;cursor:pointer;background:#0f172ab3;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;display:flex;position:absolute;top:6px;right:6px}.br-tip-info{color:#475569;background:#f1f5f9;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.br-tip-info-icon{color:#fff;background:#cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;display:flex}.br-footer{text-align:center;z-index:101;background:#fff;border-top:1px solid #f1f5f9;padding:14px 16px 22px;position:fixed;bottom:56px;left:0;right:0}.br-submit{color:#fff;cursor:pointer;background:#0f4c75;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;font-size:16px;font-weight:700;display:flex}.br-submit:disabled{cursor:not-allowed;background:#94a3b8}.br-submit-icon{font-size:14px}.br-protocol{color:#64748b;margin-top:8px;font-size:12px}.br-protocol a{color:#0369a1;text-decoration:underline}.br-loading,.br-empty{text-align:center;color:#94a3b8;padding:80px 16px}.br-empty-emoji{margin-bottom:12px;font-size:48px}.br-empty-text{color:#475569;font-size:15px}.scd-page{color:#1f2937;background:#f7f8fa;min-height:100vh;padding-bottom:140px;font-size:15px}.scd-header{background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex}.scd-back{color:#1f2937;cursor:pointer;background:0 0;border:none;width:28px;padding:0;font-size:22px}.scd-header-title{color:#0f172a;font-size:17px;font-weight:700}.scd-header-more{color:#9ca3af;cursor:pointer;text-align:right;background:0 0;border:none;width:28px;padding:0;font-size:20px}.scd-title-section{background:#fff;padding:20px 16px 12px}.scd-title-row{align-items:flex-start;gap:10px;display:flex}.scd-title-icon{flex-shrink:0;margin-top:2px;font-size:28px}.scd-title-text{color:#0f172a;font-size:18px;font-weight:700;line-height:1.4}.scd-received-time{color:#9ca3af;margin-top:8px;padding-left:38px;font-size:13px}.scd-card-original{background:#fff;border-radius:14px;margin:16px;padding:18px 16px;box-shadow:0 1px 4px #0000000f}.scd-card-label-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.scd-card-label{border-radius:20px;padding:4px 14px;font-size:13px;font-weight:600;display:inline-block}.scd-label-original{color:#475569;background:#f1f5f9}.scd-label-icon{color:#94a3b8;font-size:22px}.scd-card-info-item{color:#374151;align-items:center;gap:10px;padding:5px 0;font-size:15px;display:flex}.scd-card-info-item .scd-icon{color:#6b7280;text-align:center;flex-shrink:0;width:22px;font-size:18px}.scd-card-info-item .scd-value{font-weight:500}.scd-card-new{color:#fff;background:linear-gradient(135deg,#0d5c63 0%,#1a7a7a 100%);border-radius:14px;margin:0 16px 16px;padding:18px 16px;position:relative;overflow:hidden}.scd-card-new:after{content:"";background:#ffffff0f;border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.scd-card-new .scd-card-label-row{margin-bottom:14px}.scd-label-new{color:#fff;background:#fff3}.scd-label-icon-new{color:#ffffff40;font-size:28px}.scd-new-date-row{align-items:center;gap:10px;margin-bottom:2px;display:flex}.scd-new-date,.scd-new-weekday{font-size:18px;font-weight:700}.scd-change-tag{color:#d4f5e9;background:#fff3;border-radius:12px;margin-left:6px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-block}.scd-card-new .scd-card-info-item{color:#e0f7f7}.scd-card-new .scd-card-info-item .scd-icon{color:#a7e8d8}.scd-card-new .scd-card-info-item .scd-value{color:#fff;font-size:17px;font-weight:700}.scd-reason-section{margin:0 16px 16px;padding:0}.scd-reason-title{color:#0d9488;align-items:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.scd-reason-title .scd-reason-icon{font-size:18px}.scd-reason-text{color:#374151;font-size:15px;line-height:1.7}.scd-attachments{margin:0 16px 16px}.scd-attachment-img{object-fit:cover;border-radius:12px;width:100%;max-height:220px;margin-bottom:8px}.scd-bottom-bar{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:101;background:#fff;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.scd-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:24px;justify-content:center;align-items:center;gap:6px;width:100%;height:48px;margin-bottom:10px;font-size:16px;font-weight:600;display:flex}.scd-btn-primary:active{opacity:.85}.scd-btn-secondary{color:#0d9488;cursor:pointer;background:#fff;border:1.5px solid #0d9488;border-radius:22px;justify-content:center;align-items:center;gap:6px;width:100%;height:44px;font-size:15px;font-weight:600;display:flex}.scd-btn-secondary:active{background:#f0fdfa}.scd-loading{color:#9ca3af;justify-content:center;align-items:center;height:60vh;font-size:15px;display:flex}.scd-error{text-align:center;color:#ef4444;padding:60px 20px;font-size:15px}.ctnd-page{color:#1f2937;background:#f7f8fa;min-height:100vh;padding-bottom:140px;font-size:15px}.ctnd-header{z-index:10;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px;display:flex;position:sticky;top:0}.ctnd-back{color:#1f2937;cursor:pointer;background:0 0;border:none;width:28px;padding:0;font-size:22px}.ctnd-header-title{color:#0f172a;font-size:17px;font-weight:700}.ctnd-success-section{text-align:center;background:#fff;padding:28px 24px 22px}.ctnd-success-icon{background:linear-gradient(135deg,#10b981,#14b8a6);border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 14px;display:flex;box-shadow:0 6px 18px #10b98147}.ctnd-success-icon span{color:#fff;font-size:36px;font-weight:700;line-height:1}.ctnd-success-title{color:#0f172a;margin-bottom:8px;font-size:20px;font-weight:700}.ctnd-success-subtitle{color:#6b7280;font-size:14px;line-height:1.6}.ctnd-card{background:#fff;border-radius:14px;margin:14px 16px 0;padding:16px;box-shadow:0 1px 4px #0000000d}.ctnd-student-card{align-items:center;gap:14px;display:flex}.ctnd-student-avatar{color:#fff;background:linear-gradient(135deg,#14b8a6,#0d9488);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;font-weight:700;display:flex;overflow:hidden}.ctnd-student-avatar img{object-fit:cover;width:100%;height:100%}.ctnd-student-info{flex:1;min-width:0}.ctnd-student-name{color:#0f172a;margin-bottom:4px;font-size:17px;font-weight:700}.ctnd-student-school{color:#6b7280;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ctnd-icon-school{font-size:14px}.ctnd-student-no{color:#475569;background:#f1f5f9;border-radius:8px;margin-left:6px;padding:2px 8px;font-size:11px}.ctnd-class-card{position:relative}.ctnd-from-card{box-shadow:none;background:#f8fafc;border:1px solid #e2e8f0}.ctnd-to-card{background:#fff;border:2px solid #14b8a6;box-shadow:0 4px 14px #14b8a629}.ctnd-class-label-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.ctnd-class-tag{border-radius:20px;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.ctnd-tag-from{color:#64748b;background:#e2e8f0}.ctnd-tag-to{color:#0d9488;background:#ccfbf1}.ctnd-class-meta{color:#64748b;font-size:13px}.ctnd-class-name{color:#0f172a;margin-bottom:10px;font-size:17px;font-weight:700}.ctnd-class-info-row{color:#475569;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:flex}.ctnd-info-icon{text-align:center;flex-shrink:0;width:20px;font-size:16px}.ctnd-info-text{font-weight:500}.ctnd-text-strong{color:#0d9488;font-size:15px;font-weight:700}.ctnd-arrow-wrap{justify-content:center;padding:14px 0 6px;display:flex}.ctnd-arrow-circle{color:#14b8a6;background:#fff;border:2px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:flex;box-shadow:0 2px 6px #0000000f}.ctnd-fee-card{border-radius:12px;align-items:center;gap:12px;margin:18px 16px 0;padding:14px 16px;display:flex}.ctnd-fee-equal{background:#ecfdf5;border:1px solid #a7f3d0}.ctnd-fee-pay{background:#fff7ed;border:1px solid #fed7aa}.ctnd-fee-refund{background:#eff6ff;border:1px solid #bfdbfe}.ctnd-fee-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex}.ctnd-fee-equal .ctnd-fee-icon{background:#10b981}.ctnd-fee-pay .ctnd-fee-icon{background:#f97316}.ctnd-fee-refund .ctnd-fee-icon{background:#3b82f6}.ctnd-fee-text{flex:1;min-width:0}.ctnd-fee-title{color:#0f172a;font-size:15px;font-weight:700}.ctnd-fee-equal .ctnd-fee-title{color:#047857}.ctnd-fee-pay .ctnd-fee-title{color:#c2410c}.ctnd-fee-refund .ctnd-fee-title{color:#1d4ed8}.ctnd-fee-sub{color:#6b7280;margin-top:4px;font-size:12px}.ctnd-remark-section{background:#fff;border-left:3px solid #14b8a6;border-radius:12px;margin:18px 16px 0;padding:14px 16px}.ctnd-remark-title{color:#0d9488;align-items:center;gap:6px;margin-bottom:6px;font-size:14px;font-weight:600;display:flex}.ctnd-remark-icon{font-size:16px}.ctnd-remark-text{color:#374151;font-size:14px;line-height:1.6}.ctnd-meta-section{background:#fff;border-radius:12px;margin:18px 16px 0;padding:12px 16px;font-size:13px}.ctnd-meta-row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.ctnd-meta-label{color:#9ca3af}.ctnd-meta-value{color:#374151;font-weight:500}.ctnd-bottom-bar{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:101;background:#fff;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.ctnd-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d9488,#14b8a6);border:none;border-radius:23px;justify-content:center;align-items:center;gap:6px;width:100%;height:46px;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.ctnd-btn-primary:active{opacity:.85}.ctnd-btn-secondary{color:#0d9488;cursor:pointer;background:#fff;border:1.5px solid #0d9488;border-radius:21px;justify-content:center;align-items:center;gap:6px;width:100%;height:42px;font-size:14px;font-weight:600;display:flex}.ctnd-btn-secondary:active{background:#f0fdfa}.ctnd-loading{color:#9ca3af;justify-content:center;align-items:center;height:60vh;font-size:15px;display:flex}.ctnd-error{text-align:center;color:#ef4444;padding:60px 20px;font-size:15px}.ta-page{background:linear-gradient(#e8f4f8 0%,#f5f7fa 30%);min-height:100vh;padding-bottom:140px}.ta-navbar{color:#fff;z-index:100;background:linear-gradient(135deg,#1a7af8,#4fc3f7);align-items:center;padding:16px;display:flex;position:sticky;top:0}.ta-navbar-back{cursor:pointer;margin-right:12px;font-size:20px}.ta-navbar-title{font-size:18px;font-weight:600}.ta-steps{justify-content:center;align-items:flex-start;gap:0;padding:20px 16px 12px;display:flex}.ta-step{flex-direction:column;align-items:center;width:80px;display:flex;position:relative}.ta-step-circle{color:#999;background:#e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.ta-step.active .ta-step-circle{color:#fff;background:#1a7af8}.ta-step.done .ta-step-circle{color:#fff;background:#4caf50}.ta-step-label{color:#999;text-align:center;margin-top:6px;font-size:12px;line-height:1.3}.ta-step.active .ta-step-label,.ta-step.done .ta-step-label{color:#333;font-weight:500}.ta-step-line{background:#e0e0e0;width:40px;height:2px;margin-top:16px}.ta-step-line.active{background:#1a7af8}.ta-content{padding:0 16px 100px}.ta-section-title{color:#1a3a4a;align-items:center;gap:8px;margin:20px 0 12px;font-size:16px;font-weight:600;display:flex}.ta-section-title:before{content:"";background:#1a7af8;border-radius:2px;width:4px;height:18px}.ta-class-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s;position:relative;box-shadow:0 2px 8px #0000000a}.ta-class-card.selected{background:#f0f7ff;border-color:#1a7af8}.ta-class-card-badge{color:#2e7d32;background:#e8f5e9;border-radius:10px;align-items:center;gap:3px;padding:2px 8px;font-size:11px;display:flex;position:absolute;top:12px;right:12px}.ta-class-card-name{color:#1a3a4a;margin-bottom:8px;font-size:16px;font-weight:600}.ta-class-card-info{color:#666;align-items:center;gap:6px;margin-bottom:4px;font-size:13px;display:flex}.ta-class-card-info-icon{font-size:14px}.ta-target-select{cursor:pointer;background:#fff;border:2px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;transition:border-color .2s;display:flex}.ta-target-select.selected{border-color:#1a7af8}.ta-target-select.error{border-color:#ff4d4f}.ta-target-select-text{color:#333;font-size:14px}.ta-target-select-placeholder{color:#999}.ta-target-select-arrow{color:#999;font-size:14px;transition:transform .2s}.ta-target-select-arrow.open{transform:rotate(180deg)}.ta-target-list{background:#fff;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 2px 12px #00000014}.ta-target-item{cursor:pointer;border-bottom:1px solid #f0f0f0;padding:14px 16px;transition:background .15s}.ta-target-item:last-child{border-bottom:none}.ta-target-item:active{background:#f0f7ff}.ta-target-item.disabled{opacity:.5;pointer-events:none}.ta-target-item.selected{background:#f0f7ff}.ta-target-item-name{color:#333;margin-bottom:4px;font-size:14px;font-weight:500}.ta-target-item-desc{color:#888;font-size:12px}.ta-target-item-full{color:#ff4d4f;margin-left:8px;font-size:11px}.ta-reason-area{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:14px;transition:border-color .2s}.ta-reason-area.focused{border-color:#1a7af8}.ta-reason-area.error{border-color:#ff4d4f}.ta-reason-textarea{resize:none;color:#333;background:0 0;border:none;outline:none;width:100%;min-height:100px;font-size:14px;line-height:1.6}.ta-reason-textarea::placeholder{color:#bbb}.ta-reason-count{text-align:right;color:#999;margin-top:4px;font-size:12px}.ta-error-tip{color:#ff4d4f;margin-top:6px;padding-left:4px;font-size:12px}.ta-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));z-index:101;background:#fff;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.ta-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a7af8,#4fc3f7);border:none;border-radius:24px;justify-content:center;align-items:center;gap:6px;width:100%;height:48px;font-size:16px;font-weight:600;display:flex}.ta-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ta-footer-tip{text-align:center;color:#999;margin-top:8px;font-size:12px}.ta-empty{text-align:center;color:#999;padding:40px 0;font-size:14px}.ts-page{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.ts-navbar{z-index:10;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.ts-navbar-back{color:#333;cursor:pointer;align-items:center;width:32px;font-size:22px;display:flex}.ts-navbar-title{color:#1a3d4d;font-size:17px;font-weight:600}.ts-hero{text-align:center;padding:48px 24px 32px}.ts-icon-circle{background:#e0f7ec;border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 20px;display:flex}.ts-icon-circle svg{width:48px;height:48px}.ts-hero-title{color:#1a3d4d;margin-bottom:12px;font-size:22px;font-weight:700}.ts-hero-subtitle{color:#888;max-width:280px;margin:0 auto;font-size:14px;line-height:1.6}.ts-detail-card{background:#fff;border-left:4px solid #1a8a7b;border-radius:16px;margin:0 20px 24px;padding:24px 20px;box-shadow:0 2px 12px #0000000d}.ts-detail-header{color:#1a3d4d;align-items:center;gap:8px;margin-bottom:20px;font-size:16px;font-weight:600;display:flex}.ts-detail-header-icon{font-size:18px}.ts-detail-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.ts-detail-row:last-child{border-bottom:none}.ts-detail-label{color:#888;flex-shrink:0;font-size:14px}.ts-detail-value{color:#1a3d4d;text-align:right;word-break:break-all;max-width:60%;font-size:14px;font-weight:600}.ts-footer{margin-top:auto;padding:0 20px 40px}.ts-btn-primary{color:#fff;cursor:pointer;background:#1a3d4d;border:none;border-radius:25px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin-bottom:12px;font-size:16px;font-weight:600;display:flex;box-shadow:0 4px 16px #1a3d4d40}.ts-btn-primary:active{opacity:.85}.ts-btn-secondary{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:25px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:16px;font-weight:600;display:flex}.ts-btn-secondary:active{background:#f9f9f9}.tr-page{background:#f5f7fa;min-height:100vh;padding-bottom:24px}.tr-navbar{z-index:10;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.tr-navbar-back{color:#333;cursor:pointer;width:32px;font-size:22px}.tr-navbar-title{color:#1a3d4d;text-align:center;flex:1;margin-right:32px;font-size:17px;font-weight:600}.tr-loading,.tr-empty{text-align:center;color:#999;padding:80px 0;font-size:14px}.tr-list{padding:12px 16px}.tr-card{background:#fff;border-radius:14px;margin-bottom:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.tr-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tr-card-no{color:#666;font-family:monospace;font-size:13px}.tr-tag{border-radius:10px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.4;display:inline-block}.tr-tag.warning{color:#d46b08;background:#fff7e6;border:1px solid #ffd591}.tr-tag.success{color:#1a8a4a;background:#e6f7ed;border:1px solid #b7eb8f}.tr-tag.danger{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e}.tr-tag.default{color:#666;background:#f5f5f5;border:1px solid #d9d9d9}.tr-flow{background:#fafafa;border-radius:8px;margin-bottom:10px;padding:12px}.tr-flow-row{color:#444;align-items:center;font-size:13px;line-height:1.7;display:flex}.tr-flow-label{color:#888;flex-shrink:0;margin-right:6px}.tr-flow-arrow{text-align:center;color:#1a8a7b;margin:2px 0;font-size:14px}.tr-info-row{color:#666;padding:4px 0;font-size:13px;line-height:1.6;display:flex}.tr-info-label{color:#999;flex-shrink:0;width:64px;margin-right:8px}.tr-info-value{word-break:break-all;flex:1}.tr-actions{border-top:1px solid #f0f0f0;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.tr-btn-cancel{color:#666;cursor:pointer;background:#fff;border:1px solid #d9d9d9;border-radius:14px;padding:6px 14px;font-size:13px}.tr-btn-cancel:active{background:#f5f5f5}.letter-title-section{text-align:center;background:linear-gradient(#fafafa 0%,#f5f5f5 100%);padding:32px 20px 24px}.letter-main-title{color:#004d61;letter-spacing:4px;margin:0 0 8px;font-size:28px;font-weight:700}.letter-subtitle{color:#999;letter-spacing:2px;margin:0;font-size:12px}.letter-body-section{background:#fdfbf7 radial-gradient(circle,#d4d4d4 1px,#0000 1px) 0 0/20px 20px;border-left:4px solid #004d61;border-radius:4px;margin:0 16px;padding:28px 24px;box-shadow:0 2px 12px #00000014}.greeting{color:#1a1a1a;margin:0 0 20px;font-size:17px;font-weight:700}.body-text{color:#4a4a4a;text-indent:2em;margin:0 0 16px;font-size:15px;line-height:1.9}.course-info-card{background:#f8f9fa;border-left:4px solid #c41e3a;border-radius:12px;margin:24px 0;padding:20px;box-shadow:0 2px 8px #0000000a}.course-info-item{border-bottom:1px solid #eee;align-items:flex-start;padding:12px 0;display:flex}.course-info-item:last-child{border-bottom:none}.info-icon{color:#004d61;background:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex;box-shadow:0 1px 3px #00000014}.info-content{flex-direction:column;flex:1;gap:4px;margin-left:14px;display:flex}.info-label{color:#999;font-size:12px}.info-value{color:#1a1a1a;font-size:15px;font-weight:600}.info-value.course-name{color:#004d61;font-size:17px}.letter-footer-section{justify-content:space-between;align-items:flex-end;margin-top:36px;padding-top:20px;display:flex}.issue-date{color:#666;font-size:13px}.issue-date strong{color:#1a1a1a;margin-top:4px;font-size:15px;display:block}.stamp-section{text-align:center}.stamp-circle{color:#c41e3a;background:#c41e3a08;border:2px solid #c41e3a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 8px;display:flex;transform:rotate(-15deg)}.stamp-text{letter-spacing:1px;font-size:11px;font-weight:700}.stamp-school{margin-top:2px;font-size:9px}.signature{color:#1a1a1a;font-size:13px;font-weight:600}.letter-actions{gap:12px;padding:20px 16px;display:flex}.letter-actions .adm-button{border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;height:48px;font-size:15px;font-weight:600;display:flex}.letter-footer-text{text-align:center;color:#999;padding:16px;font-size:11px}.admission-letter-page{background:#f5f5f5;min-height:100vh;padding-bottom:32px}.letter-navbar{--height:44px;--title-font-size:17px;background:#fff}.loading-wrapper{justify-content:center;align-items:center;height:300px;display:flex}.letter-content{padding:16px}.letter-header-mobile{align-items:center;gap:12px;margin-bottom:24px;display:flex}.school-logo-mobile{color:#fff;background:#004d61;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:700;display:flex}.school-name-mobile{color:#004d61;font-size:18px;font-weight:700}.letter-title-mobile{text-align:center;margin-bottom:32px}.letter-title-mobile h1{color:#004d61;margin:0 0 4px;font-size:24px}.letter-title-mobile p{color:#999;margin:0;font-size:12px}.letter-body-mobile{background:#fff;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 2px 8px #0000000d}.greeting-mobile{color:#333;margin-bottom:12px;font-size:16px;font-weight:700}.text-mobile{color:#666;text-indent:2em;margin-bottom:12px;font-size:14px;line-height:1.8}.course-card-mobile{background:#f8f9fa;border-left:3px solid #004d61;border-radius:8px;margin:20px 0;padding:16px}.course-card-item-mobile{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:8px 0;display:flex}.course-card-item-mobile:last-child{border-bottom:none}.item-label-mobile{color:#999;font-size:13px}.item-value-mobile{color:#333;text-align:right;flex:1;margin-left:12px;font-size:14px;font-weight:700}.letter-footer-mobile{justify-content:space-between;align-items:flex-end;margin-top:32px;display:flex}.issue-date-mobile{color:#666;font-size:13px}.issue-date-mobile strong{color:#333;margin-top:4px;font-size:16px;display:block}.stamp-mobile{text-align:center}.stamp-content{color:#c41e3a;border:2px solid #c41e3a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 8px;display:flex;transform:rotate(-15deg)}.stamp-text-mobile{font-size:12px;font-weight:700}.stamp-school-mobile{font-size:10px}.signature-mobile{color:#333;font-size:13px;font-weight:700}.letter-actions-mobile{gap:12px;margin-bottom:16px;display:flex}.letter-actions-mobile .adm-button{border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;height:44px;display:flex}.action-btn-primary{color:#fff;background:#004d61;border:none}.action-btn-secondary{color:#004d61;background:#e6f4f1;border:none}.letter-copyright-mobile{text-align:center;color:#999;padding:16px 0;font-size:11px}.tp-page{background:#f5f7fa;min-height:100vh;padding-bottom:24px}.tp-navbar{z-index:10;background:#fff;border-bottom:1px solid #f0f0f0;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.tp-navbar-back{color:#333;cursor:pointer;width:32px;font-size:22px}.tp-navbar-title{color:#1a3d4d;text-align:center;flex:1;margin-right:32px;font-size:17px;font-weight:600}.tp-navbar-action{color:#2e7d63;cursor:pointer;font-size:14px;font-weight:500;position:absolute;right:16px}.tp-loading{text-align:center;color:#999;padding:80px 0;font-size:14px}.tp-empty{text-align:center;padding:80px 24px 0}.tp-empty-icon{opacity:.4;margin-bottom:16px;font-size:56px}.tp-empty-text{color:#999;margin-bottom:28px;font-size:15px}.tp-empty-btn{flex-direction:row;width:200px;height:44px;margin:0 auto}.tp-status-card{text-align:center;color:#fff;border-radius:18px;margin:16px;padding:36px 24px 28px;box-shadow:0 6px 20px #1a4d5c2e}.tp-status-card.tp-pending,.tp-status-card.tp-warning{background:linear-gradient(135deg,#1d5266 0%,#1a4150 100%)}.tp-status-card.tp-success{background:linear-gradient(135deg,#2e7d63 0%,#1d6650 100%)}.tp-status-card.tp-danger{background:linear-gradient(135deg,#c0504d 0%,#9b3f3c 100%)}.tp-status-card.tp-default{background:linear-gradient(135deg,#6e7e8a 0%,#56646e 100%)}.tp-status-icon{background:#ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:30px;display:flex}.tp-status-title{letter-spacing:2px;margin-bottom:8px;font-size:26px;font-weight:700}.tp-status-sub{opacity:.85;padding:0 8px;font-size:13px;line-height:1.6}.tp-detail-card{background:#fff;border-left:4px solid #2e7d63;border-radius:14px;margin:0 16px;padding:18px;box-shadow:0 2px 8px #0000000a}.tp-detail-title{color:#1a3d4d;border-bottom:1px dashed #eee;align-items:center;gap:6px;margin-bottom:14px;padding-bottom:10px;font-size:16px;font-weight:600;display:flex}.tp-detail-title-icon{color:#2e7d63}.tp-detail-row{justify-content:space-between;align-items:flex-start;padding:10px 0;font-size:14px;display:flex}.tp-detail-row+.tp-detail-row{border-top:1px solid #f5f5f5}.tp-detail-label{color:#888;flex-shrink:0;margin-right:12px}.tp-detail-value{color:#333;text-align:right;word-break:break-all;font-weight:500}.tp-detail-value-strong{color:#2e7d63;font-weight:600}.tp-detail-value-mono{color:#666;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.tp-actions{gap:12px;padding:20px 16px 0;display:flex}.tp-btn{cursor:pointer;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:64px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.tp-btn-icon{font-size:18px;line-height:1}.tp-btn-secondary{color:#333;background:#fff;border:1px solid #d9d9d9}.tp-btn-secondary:active:not(:disabled){background:#f5f5f5}.tp-btn-secondary:disabled{color:#bbb;cursor:not-allowed;background:#fafafa}.tp-btn-primary{color:#fff;background:#1a4d5c}.tp-btn-primary:active{background:#143b47}.tp-tabbar-spacer{height:72px}.wts-page{background:#f5f7fa;min-height:100vh;padding-bottom:160px}.wts-navbar{z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.wts-navbar-back,.wts-navbar-icon{color:#0d2b4e;cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:22px;display:flex}.wts-navbar-title{color:#0d2b4e;font-size:17px;font-weight:600}.wts-success-block{flex-direction:column;align-items:center;padding:32px 24px 16px;display:flex}.wts-success-icon{background:#a7e6d4;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:20px;display:flex}.wts-success-icon-inner{color:#fff;background:#1f7a5e;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:28px;font-weight:700;display:flex}.wts-success-title{color:#0d2b4e;margin-bottom:12px;font-size:22px;font-weight:700}.wts-success-desc{color:#555;text-align:center;max-width:320px;padding:0 8px;font-size:14px;line-height:1.6}.wts-success-desc-bold{color:#0d2b4e;font-weight:600}.wts-card{background:#f0f5f8;border-radius:12px;margin:16px;padding:16px}.wts-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wts-card-title{color:#666;align-items:center;gap:6px;font-size:13px;display:flex}.wts-card-tag{color:#1f7a5e;background:#a7e6d4;border-radius:10px;padding:3px 10px;font-size:12px;font-weight:600}.wts-card-class-name{color:#0d2b4e;margin-bottom:14px;font-size:18px;font-weight:700}.wts-card-row{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.wts-card-row-icon{background:#e2eaf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.wts-card-row-content{flex:1;min-width:0}.wts-card-row-label{color:#999;margin-bottom:2px;font-size:12px}.wts-card-row-value{color:#333;font-size:14px;font-weight:600}.wts-loading,.wts-empty{text-align:center;color:#999;padding:80px 16px 0;font-size:14px}.wts-tip{background:#f0f9f6;border-radius:8px;align-items:flex-start;gap:8px;margin:16px 16px 0;padding:12px 14px;display:flex}.wts-tip-icon{flex-shrink:0;font-size:16px;line-height:1.4}.wts-tip-text{color:#555;font-size:13px;line-height:1.5}.wts-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom)) 16px;z-index:101;background:#fff;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 8px #0000000a}.wts-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:50px;font-size:16px;font-weight:600;display:flex}.wts-btn-primary{color:#fff;background:#0d2b4e}.wts-btn-secondary{color:#1f7a5e;background:#a7e6d4}.cnp-page{background:#f5f6fa;min-height:100vh;padding-bottom:140px}.cnp-loading{text-align:center;color:#999;padding:40px 0}.cnp-header{color:#fff;z-index:10;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:14px 16px;display:flex;position:sticky;top:0}.cnp-back{cursor:pointer;width:30px;font-size:22px}.cnp-title{text-align:left;flex:1;font-size:17px;font-weight:700}.cnp-actions{align-items:center;gap:12px;display:flex}.cnp-bell{cursor:pointer;font-size:20px}.cnp-avatar{background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:inline-flex;overflow:hidden}.cnp-avatar img{object-fit:cover;width:100%;height:100%}.cnp-user-card{background:#fff;border-radius:14px;align-items:center;gap:14px;margin:12px;padding:18px 20px;display:flex;box-shadow:0 2px 6px #0000000a}.cnp-user-avatar-wrap{width:60px;height:60px;position:relative}.cnp-user-avatar{color:#fff;background:linear-gradient(135deg,#1a7a7a,#2dd4bf);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.cnp-user-avatar img{object-fit:cover;width:100%;height:100%}.cnp-role-badge{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#ea580c);border:2px solid #fff;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600;position:absolute;bottom:-2px;right:-4px}.cnp-user-name{color:#1f2937;margin-bottom:4px;font-size:18px;font-weight:700}.cnp-user-meta{color:#6b7280;font-size:13px}.cnp-section{background:#fff;border-radius:12px;margin:12px;padding:16px}.cnp-label{color:#1f2937;margin-bottom:10px;font-size:14px;font-weight:600}.cnp-label-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cnp-label-row .cnp-label{margin-bottom:0}.cnp-class-readonly{color:#374151;background:#f3f4f6;border-radius:10px;justify-content:space-between;align-items:center;padding:13px 14px;font-size:15px;display:flex}.cnp-lock{color:#9ca3af}.cnp-class-select{color:#374151;appearance:none;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:13px 14px;font-size:15px}.cnp-input{box-sizing:border-box;background:#fff;border:1.5px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px}.cnp-input:focus{border-color:#0d4f4f}.cnp-textarea{box-sizing:border-box;resize:vertical;background:#f9fafb;border:1.5px solid #d1d5db;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.cnp-textarea:focus{background:#fff;border-color:#0d4f4f}.cnp-counter{text-align:right;color:#9ca3af;margin-top:6px;font-size:12px}.cnp-voice-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#14b8a6,#0d9488);border:0;border-radius:16px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.cnp-attach-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cnp-attach-btn{cursor:pointer;background:#f3f4f6;border:1.5px dashed #d1d5db;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px 8px;transition:all .15s;display:flex}.cnp-attach-btn:active{background:#e5e7eb;transform:scale(.98)}.cnp-attach-icon{font-size:22px}.cnp-attach-text{color:#4b5563;font-size:12px}.cnp-attach-list{background:#f0f9ff;border:1px dashed #93c5fd;border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:12px;display:flex}.cnp-attach-list-title{color:#0d4f4f;margin-bottom:4px;font-size:12px;font-weight:600}.cnp-attach-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.cnp-attach-item-icon{font-size:16px}.cnp-attach-item-name{white-space:nowrap;text-overflow:ellipsis;color:#374151;flex:1;overflow:hidden}.cnp-attach-item-remove{color:#ef4444;cursor:pointer;padding:0 6px;font-size:18px}.cnp-setting-row{cursor:pointer;background:#f9fafb;border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:12px 14px;display:flex}.cnp-setting-icon{font-size:20px}.cnp-setting-text{color:#1f2937;flex:1;font-size:14px}.cnp-checkbox{color:#0000;background:#fff;border:1.5px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;font-weight:700;display:inline-flex}.cnp-checkbox.checked{color:#fff;background:#0d4f4f;border-color:#0d4f4f}.cnp-checkbox.locked{opacity:.85;cursor:not-allowed}.cnp-footer{padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:101;background:#fff;gap:10px;display:flex;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.cnp-btn{cursor:pointer;border:0;border-radius:10px;flex:1;height:46px;font-size:15px;font-weight:600;transition:opacity .15s}.cnp-btn:disabled{opacity:.5;cursor:not-allowed}.cnp-btn-secondary{color:#1f2937;background:#fff;border:1.5px solid #d1d5db}.cnp-btn-primary{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);flex:1.6}.cnsr-page{color:#1f2937;background:#f5f7fa;min-height:100vh;padding-bottom:40px;font-size:15px}.cnsr-navbar{background:#f5f7fa;align-items:center;height:48px;padding:0 12px;display:flex}.cnsr-back{color:#1f2937;cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cnsr-navbar-title{color:#0b1220;flex:1;margin-left:4px;font-size:18px;font-weight:700}.cnsr-navbar-right{width:32px}.cnsr-success-block{flex-direction:column;align-items:center;margin-top:24px;padding:0 16px;display:flex}.cnsr-success-circle{background:#a4e0d0;border-radius:50%;justify-content:center;align-items:center;width:92px;height:92px;display:flex;box-shadow:0 4px 16px #0f5c522e}.cnsr-success-title{color:#0b1220;letter-spacing:1px;margin-top:18px;font-size:22px;font-weight:700}.cnsr-card{background:#fff;border-left:4px solid #0b3b56;border-radius:14px;margin:20px 16px 0;padding:18px 18px 16px;box-shadow:0 2px 12px #0f172a0d}.cnsr-info-block{flex:1;min-width:0}.cnsr-info-label{color:#94a3b8;margin-bottom:4px;font-size:13px}.cnsr-info-value{color:#1f2937;word-break:break-word;font-size:15px;font-weight:500;line-height:1.5}.cnsr-info-title{color:#0b1220;font-size:16px;font-weight:700}.cnsr-info-sub{color:#64748b;font-weight:400}.cnsr-info-row{align-items:flex-start;gap:10px;margin-top:14px;display:flex}.cnsr-info-icon{color:#64748b;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;display:inline-flex}.cnsr-family-tip{color:#0f5c52;background:#d8f0e6;border-radius:8px;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.cnsr-family-tip-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cnsr-actions{flex-direction:column;gap:12px;margin:28px 16px 0;display:flex}.cnsr-btn{cursor:pointer;border:none;border-radius:10px;height:50px;font-size:16px;font-weight:700;transition:opacity .15s}.cnsr-btn:active{opacity:.85}.cnsr-btn-primary{color:#fff;background:#0b3b56;box-shadow:0 2px 6px #0b3b5640}.cnsr-btn-secondary{color:#1f2937;background:#d9dee4}.cnv-page{color:#1a2533;background:#fff;min-height:100vh;padding-bottom:140px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.cnv-navbar{z-index:10;background:#fff;border-bottom:1px solid #f0f2f5;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex;position:sticky;top:0}.cnv-back,.cnv-navbar-right{color:#0a2c4d;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cnv-back:active,.cnv-navbar-right:active{background:#f3f5f8}.cnv-navbar-title{color:#0a2c4d;letter-spacing:.4px;font-size:17px;font-weight:600}.cnv-loading{justify-content:center;padding:80px 0;display:flex}.cnv-empty{text-align:center;padding:80px 32px}.cnv-empty-text{color:#999;margin-bottom:20px;font-size:14px}.cnv-empty-btn{color:#1f4d8b;cursor:pointer;background:#fff;border:1px solid #1f4d8b;border-radius:18px;padding:8px 24px;font-size:14px}.cnv-header{background:#fff;padding:12px 20px 18px}.cnv-category-badge{color:#c75100;letter-spacing:.2px;background:#fff1d6;border-radius:14px;padding:5px 14px;font-size:13px;font-weight:500;display:inline-block}.cnv-title{color:#0a2c4d;letter-spacing:.5px;margin:14px 0 18px;font-size:24px;font-weight:700;line-height:1.45}.cnv-sender-row{align-items:stretch;gap:12px;display:flex}.cnv-sender-bar{background:#1f4d8b;border-radius:2px;flex-shrink:0;width:3px}.cnv-sender-info{flex-direction:column;flex:1;justify-content:center;gap:4px;display:flex}.cnv-sender-name{color:#1a2533;font-size:16px;font-weight:600}.cnv-sender-role{color:#6b7280;margin-left:2px;font-size:14px;font-weight:400}.cnv-sender-time{color:#6b7280;font-size:13px}.cnv-content-wrap{background:#f3f5f8;border-radius:14px;margin:6px 16px 18px;padding:18px 18px 4px}.cnv-paragraph{color:#2c3a4d;letter-spacing:.3px;word-break:break-word;margin:0 0 16px;font-size:15.5px;line-height:1.85}.cnv-paragraph strong{color:#1f4d8b;font-weight:600}.cnv-info-card{background:#fff;border-radius:12px;gap:14px;margin:0 0 14px;padding:14px 16px;display:flex;box-shadow:0 1px #00000005}.cnv-info-card-icon{color:#1f4d8b;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;display:flex}.cnv-info-card-body{flex:1;min-width:0}.cnv-info-card-title{color:#6b7280;letter-spacing:.2px;margin-bottom:4px;font-size:13px}.cnv-info-card-text{color:#1a2533;word-break:break-word;font-size:15px;line-height:1.65}.cnv-attach-section{margin:0 16px 18px}.cnv-attach-title{color:#0a2c4d;align-items:center;gap:8px;margin-bottom:12px;padding-left:4px;font-size:16px;font-weight:600;display:flex}.cnv-attach-icon{color:#1f4d8b;align-items:center;display:inline-flex}.cnv-attach-image-card{background:#f3f5f8;border-radius:14px;margin-bottom:12px;padding:14px}.cnv-attach-image-thumb{aspect-ratio:16/9;cursor:pointer;background:#e5e9ef;border-radius:10px;width:100%;overflow:hidden}.cnv-attach-image-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cnv-attach-image-name{color:#1a2533;word-break:break-all;margin-top:12px;font-size:15px;font-weight:600}.cnv-attach-image-size{color:#6b7280;margin-top:4px;font-size:13px}.cnv-attach-image-actions{gap:10px;margin-top:12px;display:flex}.cnv-btn-view,.cnv-btn-save{cursor:pointer;letter-spacing:1px;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;height:38px;font-size:14px;font-weight:500;display:inline-flex}.cnv-btn-view{color:#fff;background:#0a2c4d}.cnv-btn-view:active{background:#163d68}.cnv-btn-save{color:#1a2533;background:#b8e4d8}.cnv-btn-save:active{background:#a3dccd}.cnv-attach-doc-card{cursor:pointer;background:#f3f5f8;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.cnv-attach-doc-card:active{background:#e8ecf2}.cnv-attach-doc-icon{color:#fff;letter-spacing:.5px;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:700;display:flex}.cnv-attach-doc-icon.is-pdf{color:#d6383b;background:#fde2e2}.cnv-attach-doc-icon.is-doc{color:#1f4d8b;background:#d9e6f7}.cnv-attach-doc-icon-text{font-size:12px;font-weight:700}.cnv-attach-doc-info{flex:1;min-width:0}.cnv-attach-doc-name{color:#1a2533;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.cnv-attach-doc-size{color:#6b7280;margin-top:3px;font-size:13px}.cnv-attach-doc-download{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cnv-attach-doc-download:active{color:#1f4d8b;background:#0000000a}.cnv-family-tip{color:#2f7a4d;background:#e8f5ee;border-radius:10px;align-items:center;gap:8px;margin:0 16px 18px;padding:10px 14px;font-size:13px;display:flex}.cnv-family-tip-icon{color:#fff;background:#2f7a4d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.cnv-bottom-spacer{height:12px}.cnv-bottom-bar{padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:101;background:#fff;border-top:1px solid #f0f2f5;position:fixed;bottom:56px;left:0;right:0}.cnv-confirm-btn{color:#fff;letter-spacing:4px;cursor:pointer;background:#0a2c4d;border:none;border-radius:24px;width:100%;height:48px;font-size:16px;font-weight:600}.cnv-confirm-btn:active:not(:disabled){background:#163d68}.cnv-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.cnv-pdf-overlay{z-index:9999;background:#1a1a1a;flex-direction:column;display:flex;position:fixed;inset:0}.cnv-pdf-navbar{height:48px;padding:0 12px calc(0px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);color:#fff;background:#0a2c4d;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;box-shadow:0 1px 3px #0003}.cnv-pdf-back{cursor:pointer;color:#fff;border-radius:8px;align-items:center;gap:2px;padding:6px 8px 6px 4px;display:inline-flex}.cnv-pdf-back:active{background:#ffffff1f}.cnv-pdf-back-text{font-size:15px;font-weight:500}.cnv-pdf-title{text-align:center;color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0 8px;font-size:15px;font-weight:600;overflow:hidden}.cnv-pdf-download{cursor:pointer;color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.cnv-pdf-download:active{background:#ffffff1f}.cnv-pdf-iframe{background:#1a1a1a;border:none;flex:1;width:100%}.cnv-img-preview-navbar{z-index:10000;height:48px;padding:env(safe-area-inset-top) 12px 0;color:#fff;pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 100%);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.cnv-img-preview-back,.cnv-img-preview-download{pointer-events:auto;cursor:pointer;color:#fff;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.cnv-img-preview-back{background:#00000059;gap:2px;padding:6px 10px 6px 6px}.cnv-img-preview-back:active{background:#0000008c}.cnv-img-preview-back-text{font-size:15px;font-weight:500}.cnv-img-preview-counter{text-align:center;color:#fff;text-shadow:0 1px 3px #0009;flex:1;margin:0 12px;font-size:14px;font-weight:500}.cnv-img-preview-download{background:#00000059;width:36px;height:36px}.cnv-img-preview-download:active{background:#0000008c}.rcp-page{box-sizing:border-box;background:#f4f6f9;min-height:100vh;padding-bottom:156px}.rcp-navbar{z-index:50;color:#fff;background:linear-gradient(135deg,#4f7df0 0%,#4263d6 100%);justify-content:space-between;align-items:center;height:44px;padding:0 12px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #4263d62e}.rcp-back{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:28px;height:28px;font-size:26px;line-height:28px}.rcp-title{letter-spacing:1px;font-size:17px;font-weight:600}.rcp-bell{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.rcp-loading{text-align:center;color:#999;padding:60px 0;font-size:14px}.rcp-class-card{background:#fff;border-radius:12px;margin:12px;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000000a}.rcp-class-bar{background:linear-gradient(#4f7df0 0%,#4263d6 100%);width:4px}.rcp-class-info{flex:1;min-width:0;padding:14px 14px 14px 12px}.rcp-class-name{color:#2a2f3a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:16px;font-weight:600;overflow:hidden}.rcp-class-meta{color:#6b7280;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.rcp-meta-item{align-items:center;gap:4px;display:inline-flex}.rcp-meta-icon{font-size:13px}.rcp-stats-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin:0 12px 12px;display:grid}.rcp-stat-card{text-align:center;background:#fff;border-radius:10px;padding:12px 6px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.rcp-stat-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.rcp-stat-total:before{background:#6c8cf5}.rcp-stat-present:before{background:#34c759}.rcp-stat-absent:before{background:#ff6b6b}.rcp-stat-leave:before{background:#f5a623}.rcp-stat-label{color:#8a93a6;margin-bottom:4px;font-size:11px}.rcp-stat-num{color:#2a2f3a;font-size:22px;font-weight:700}.rcp-stat-present .rcp-stat-num{color:#34c759}.rcp-stat-absent .rcp-stat-num{color:#ff6b6b}.rcp-stat-leave .rcp-stat-num{color:#f5a623}.rcp-stat-total .rcp-stat-num{color:#4f7df0}.rcp-search-wrap{background:#fff;border-radius:10px;margin:0 12px;padding:8px 10px;box-shadow:0 1px 4px #0000000a}.rcp-search-wrap .adm-search-bar{--background:#f4f6f9;--border-radius:8px;--height:36px;--placeholder-color:#b0b6c2}.rcp-tabs{gap:8px;padding:12px;display:flex;overflow-x:auto}.rcp-tab{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #0000;border-radius:16px;flex-shrink:0;padding:6px 14px;font-size:13px;transition:all .15s}.rcp-tab.active{color:#fff;background:#4f7df0;border-color:#4f7df0;box-shadow:0 2px 6px #4f7df04d}.rcp-list{padding:0 12px}.rcp-empty{text-align:center;color:#b0b6c2;padding:40px 0;font-size:14px}.rcp-student-card{background:#fff;border-radius:12px;margin-bottom:10px;padding:12px;box-shadow:0 1px 4px #0000000a}.rcp-student-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.rcp-avatar{color:#fff;background:linear-gradient(135deg,#b3c7ff,#4f7df0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.rcp-avatar img{object-fit:cover;width:100%;height:100%}.rcp-avatar-fallback{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.rcp-student-info{flex:1;min-width:0}.rcp-student-name{color:#2a2f3a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:15px;font-weight:600;overflow:hidden}.rcp-student-no{color:#8a93a6;font-size:12px}.rcp-status-badge{border-radius:10px;flex-shrink:0;padding:3px 10px;font-size:12px}.rcp-status-pending{color:#8a93a6;background:#f0f2f5}.rcp-status-present{color:#2ea34d;background:#34c7591f}.rcp-status-late{color:#d68200;background:#ff9f0a1f}.rcp-status-absent{color:#e84e4e;background:#ff6b6b1f}.rcp-status-leave{color:#d68b13;background:#f5a62324}.rcp-action-row{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.rcp-action{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f4f6f9;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:9px 0;font-size:13px;transition:all .15s;display:flex}.rcp-action-icon{align-items:center;display:inline-flex}.rcp-action-present.active{color:#2ea34d;background:#34c7591f;border-color:#34c759}.rcp-action-absent.active{color:#e84e4e;background:#ff6b6b1f;border-color:#ff6b6b}.rcp-action-leave.active{color:#d68b13;background:#f5a62324;border-color:#f5a623}.rcp-action:active{transform:scale(.97)}.rcp-bottom-bar{z-index:110;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eef0f4;gap:10px;display:flex;position:fixed;bottom:56px;left:0;right:0;overflow:hidden;box-shadow:0 -2px 12px #0000000f}.rcp-all-present-btn{color:#4f7df0;cursor:pointer;background:#fff;border:1px solid #4f7df0;border-radius:21px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;height:42px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.rcp-all-present-btn:disabled{opacity:.5;cursor:not-allowed}.rcp-all-icon{align-items:center;display:inline-flex}.rcp-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#4f7df0 0%,#4263d6 100%);border:none;border-radius:21px;flex:1;min-width:0;height:42px;font-size:15px;font-weight:600;overflow:hidden;box-shadow:0 3px 10px #4263d647}.rcp-submit-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.rcp-submit-btn:active:not(:disabled){transform:translateY(1px)}.rcr-page{box-sizing:border-box;background:#f4f6f9;min-height:100vh;padding-bottom:40px}.rcr-navbar{background:#fff;border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;height:48px;padding:0 14px;display:flex}.rcr-close{color:#0c4a6e;cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;width:28px;height:28px;font-size:22px;line-height:28px}.rcr-navbar-title{color:#0c4a6e;letter-spacing:.4px;font-size:16px;font-weight:700}.rcr-navbar-spacer{width:28px}.rcr-hero{text-align:center;padding:36px 24px 8px}.rcr-icon-wrap{justify-content:center;align-items:center;margin-bottom:18px;display:inline-flex}.rcr-title{color:#0c4a6e;letter-spacing:.5px;margin-bottom:10px;font-size:22px;font-weight:700}.rcr-subtitle{color:#6b7280;max-width:280px;margin:0 auto;font-size:14px;line-height:1.6}.rcr-info-card{background:#fff;border-radius:14px;margin:24px 16px 16px;display:flex;overflow:hidden;box-shadow:0 2px 10px #0c4a6e0f}.rcr-info-bar{background:linear-gradient(#0c4a6e 0%,#4f7df0 100%);width:5px}.rcr-info-body{flex:1;min-width:0;padding:16px 18px}.rcr-info-label{color:#8a93a6;margin-bottom:6px;font-size:13px}.rcr-info-name{color:#2a2f3a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:14px;font-size:17px;font-weight:700;overflow:hidden}.rcr-info-meta{align-items:center;gap:10px;margin-bottom:16px;display:flex}.rcr-meta-icon{color:#4f7df0;justify-content:center;align-items:center;display:inline-flex}.rcr-meta-text{flex:1;min-width:0}.rcr-meta-date{color:#2a2f3a;font-size:15px;font-weight:600}.rcr-meta-time{color:#8a93a6;margin-top:2px;font-size:12px}.rcr-stats-row{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rcr-stat{text-align:center;border-radius:10px;padding:14px 6px}.rcr-stat-num{margin-bottom:4px;font-size:22px;font-weight:700}.rcr-stat-label{color:#6b7280;font-size:11px}.rcr-stat-present{background:#34c7591f}.rcr-stat-present .rcr-stat-num{color:#2ea34d}.rcr-stat-late{background:#ff9f0a1f}.rcr-stat-late .rcr-stat-num{color:#d68200}.rcr-stat-absent{background:#ff6b6b1f}.rcr-stat-absent .rcr-stat-num{color:#e84e4e}.rcr-stat-leave{background:#f0f2f5}.rcr-stat-leave .rcr-stat-num{color:#2a2f3a}.rcr-thanks{background:#f4f6f9;border-radius:12px;align-items:flex-start;gap:12px;margin:12px 16px 0;padding:14px 16px;display:flex}.rcr-thanks-icon{background:#ffe5d6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.rcr-thanks-text{color:#2a2f3a;flex:1;font-size:14px;line-height:1.6}.rcr-thanks-num{color:#0c4a6e;margin:0 2px;font-size:15px;font-weight:700}.rcr-actions{text-align:center;margin:32px 16px 0}.rcr-primary-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:linear-gradient(135deg,#0c4a6e 0%,#134e6e 100%);border:none;border-radius:25px;width:100%;height:50px;font-size:16px;font-weight:600;box-shadow:0 4px 14px #0c4a6e4d}.rcr-primary-btn:active{transform:translateY(1px)}.rcr-arrow{margin-left:6px}.rcr-history-link{color:#0c4a6e;cursor:pointer;-webkit-user-select:none;user-select:none;margin-top:18px;padding:6px 12px;font-size:14px;font-weight:600;display:inline-block}.rcr-history-link:active{opacity:.6}.cr-page{background:#f7f8fa;min-height:100vh;padding-bottom:140px}.cr-navbar{z-index:100;background:#fff;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.cr-navbar-back{color:#333;cursor:pointer;width:32px;font-size:20px}.cr-navbar-title{color:#1a1a1a;text-align:center;flex:1;font-size:17px;font-weight:600}.cr-navbar-right{color:#1677ff;cursor:pointer;text-align:right;min-width:60px;font-size:14px}.cr-loading{text-align:center;color:#999;padding:60px 0;font-size:14px}.cr-steps{background:#fff;justify-content:center;align-items:center;margin-bottom:12px;padding:20px 24px;display:flex}.cr-step{flex-direction:column;align-items:center;gap:6px;display:flex}.cr-step-num{color:#999;background:#e8e8e8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;transition:all .3s;display:flex}.cr-step.active .cr-step-num{color:#fff;background:#0d4f6f}.cr-step-label{color:#999;font-size:12px}.cr-step.active .cr-step-label{color:#0d4f6f;font-weight:500}.cr-step-line{background:#e0e0e0;width:40px;height:1px;margin:0 8px 20px}.cr-section{background:#fff;margin-bottom:12px;padding:16px}.cr-section-title{color:#1a1a1a;margin-bottom:12px;font-size:15px;font-weight:600}.cr-class-select{flex-wrap:wrap;gap:10px;display:flex}.cr-class-chip{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:8px 14px;font-size:14px;transition:all .2s;display:flex}.cr-class-chip.active{color:#1677ff;background:#e3f2fd;border-color:#1677ff}.cr-class-role{background:#1677ff1a;border-radius:10px;padding:2px 6px;font-size:11px}.cr-class-single{background:#f5f9ff;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex}.cr-class-single-name{color:#1a1a1a;font-size:15px;font-weight:500}.cr-class-single-role{color:#1677ff;background:#e3f2fd;border-radius:10px;padding:2px 8px;font-size:12px}.cr-input{color:#1a1a1a;background:#fafafa;border:1px solid #e8e8e8;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-size:15px;transition:border-color .2s}.cr-input:focus{background:#fff;border-color:#1677ff}.cr-input::placeholder{color:#bbb}.cr-date-scroll{gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.cr-date-scroll::-webkit-scrollbar{display:none}.cr-date-card{cursor:pointer;background:#f5f5f5;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:64px;height:72px;transition:all .2s;display:flex}.cr-date-card.active{color:#fff;background:#0d4f6f;border-color:#0d4f6f}.cr-date-label{font-size:11px}.cr-date-num{font-size:22px;font-weight:700}.cr-period-row{gap:12px;display:flex}.cr-period-card{cursor:pointer;background:#f5f5f5;border:1.5px solid #0000;border-radius:12px;flex:1;align-items:center;gap:10px;padding:14px;transition:all .2s;display:flex}.cr-period-card.active{background:#e3f2fd;border-color:#1677ff}.cr-period-icon{font-size:24px}.cr-period-label{color:#1a1a1a;font-size:15px;font-weight:500}.cr-period-time{color:#999;margin-top:2px;font-size:13px}.cr-type-row{flex-wrap:wrap;gap:10px;display:flex}.cr-type-chip{color:#666;cursor:pointer;background:#f5f5f5;border:1px solid #0000;border-radius:20px;padding:8px 16px;font-size:14px;transition:all .2s}.cr-type-chip.active{color:#00695c;background:#e0f7fa;border-color:#4dd0e1}.cr-query-btn{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:10px;width:100%;padding:14px;font-size:16px;font-weight:500;transition:opacity .2s}.cr-query-btn:active{opacity:.85}.cr-query-btn:disabled{cursor:not-allowed;background:#a0c4ff}.cr-classroom-list{flex-direction:column;gap:14px;display:flex}.cr-classroom-card{cursor:pointer;background:#fff;border:1.5px solid #f0f0f0;border-radius:12px;transition:all .2s;overflow:hidden}.cr-classroom-card.selected{border-color:#1677ff;box-shadow:0 2px 12px #1677ff1f}.cr-classroom-img{background:#e8e8e8;width:100%;height:160px;position:relative}.cr-classroom-img img{object-fit:cover;width:100%;height:100%}.cr-classroom-img-placeholder{color:#bbb;background:linear-gradient(135deg,#f5f5f5 0%,#e8e8e8 100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:48px;display:flex}.cr-recommend-tag{color:#fff;background:#4dd0e1;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;position:absolute;top:10px;right:10px}.cr-classroom-info{padding:14px}.cr-classroom-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cr-classroom-name{color:#1a1a1a;font-size:16px;font-weight:600}.cr-type-tag{border-radius:10px;padding:3px 10px;font-size:12px;font-weight:500}.cr-classroom-meta{color:#666;margin-bottom:6px;font-size:13px}.cr-classroom-location{color:#999;margin-bottom:12px;font-size:12px}.cr-select-btn{color:#fff;cursor:pointer;background:#0d4f6f;border:none;border-radius:10px;width:100%;padding:12px;font-size:15px;font-weight:500;transition:all .2s}.cr-select-btn.selected{background:#1677ff}.cr-select-btn:active{opacity:.85}.cr-footer{z-index:101;background:#fff;border-top:1px solid #f0f0f0;padding:12px 16px 24px;position:fixed;bottom:56px;left:0;right:0}.cr-submit-btn{color:#fff;cursor:not-allowed;background:#ccc;border:none;border-radius:24px;width:100%;padding:14px;font-size:16px;font-weight:500;transition:all .3s}.cr-submit-btn.active{cursor:pointer;background:#0d4f6f}.cr-submit-btn.active:active{opacity:.85}.cr-list-page{padding:16px}.cr-list-filter{gap:10px;margin-bottom:16px;display:flex;overflow-x:auto}.cr-list-filter::-webkit-scrollbar{display:none}.cr-filter-chip{color:#666;cursor:pointer;white-space:nowrap;background:#f5f5f5;border:1px solid #0000;border-radius:16px;padding:6px 14px;font-size:13px}.cr-filter-chip.active{color:#1677ff;background:#e3f2fd;border-color:#1677ff}.cr-empty{text-align:center;color:#999;padding:60px 0;font-size:14px}.cr-empty-icon{margin-bottom:12px;font-size:48px}.cr-reservation-list{flex-direction:column;gap:12px;display:flex}.cr-reservation-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:16px}.cr-reservation-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cr-reservation-title{color:#1a1a1a;font-size:15px;font-weight:600}.cr-reservation-status{font-size:13px;font-weight:500}.cr-reservation-body{color:#666;font-size:13px;line-height:1.8}.cr-reservation-footer{border-top:1px solid #f5f5f5;justify-content:flex-end;margin-top:12px;padding-top:12px;display:flex}.cr-cancel-btn{color:#f44336;cursor:pointer;background:#fff;border:1px solid #f44336;border-radius:16px;padding:6px 14px;font-size:13px}.rs-page{background:#f5f6fa;flex-direction:column;min-height:100vh;display:flex}.rs-loading{color:#999;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.rs-navbar{z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.rs-navbar-left{cursor:pointer;flex:1;align-items:center;gap:4px;display:flex}.rs-navbar-back{color:#333;font-size:28px;line-height:1}.rs-navbar-prev{color:#333;font-size:15px}.rs-navbar-title{color:#1677ff;text-align:center;font-size:16px;font-weight:600}.rs-navbar-right{flex:1}.rs-success-area{text-align:center;padding:32px 16px 24px}.rs-success-icon{background:#52c41a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.rs-success-title{color:#1a1a1a;margin-bottom:10px;font-size:22px;font-weight:700}.rs-success-desc{color:#888;font-size:14px;line-height:1.6}.rs-detail-card{background:#fff;border-radius:16px;margin:0 16px 20px;padding:20px;box-shadow:0 2px 12px #0000000f}.rs-detail-header{color:#999;letter-spacing:1px;margin-bottom:16px;font-size:13px;font-weight:500}.rs-detail-item{margin-bottom:16px}.rs-detail-item:last-child{margin-bottom:0}.rs-detail-label{color:#888;margin-bottom:4px;font-size:13px}.rs-detail-value{color:#1a1a1a;font-size:16px;font-weight:600}.rs-detail-location,.rs-detail-date,.rs-detail-time{align-items:center;gap:6px;display:flex}.rs-actions{flex-direction:column;gap:12px;padding:0 16px 24px;display:flex}.rs-btn-primary{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:600;display:flex}.rs-btn-secondary{color:#333;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:24px;justify-content:center;align-items:center;width:100%;height:48px;font-size:15px;font-weight:600;display:flex}.rs-footer-logo{flex:1;justify-content:center;align-items:flex-end;padding-bottom:24px;display:flex}.rr-page{background:#f5f6fa;flex-direction:column;min-height:100vh;display:flex}.rr-loading{color:#999;flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.rr-navbar{z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.rr-navbar-back{color:#333;cursor:pointer;width:32px;font-size:28px;line-height:1}.rr-navbar-title{color:#333;font-size:16px;font-weight:600}.rr-navbar-placeholder{width:32px}.rr-status-area{text-align:center;padding:24px 16px 16px}.rr-status-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.rr-status-title{color:#1a1a1a;margin-bottom:12px;font-size:22px;font-weight:700}.rr-status-line{background:#1677ff;border-radius:2px;width:40px;height:3px;margin:0 auto}.rr-detail-card{background:#fff;border-radius:16px;margin:0 16px 16px;padding:20px;box-shadow:0 2px 12px #0000000f}.rr-activity-name{color:#1a1a1a;margin-bottom:20px;font-size:18px;font-weight:700}.rr-detail-row{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rr-detail-row:last-child{margin-bottom:0}.rr-detail-icon{background:#e6f7ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-top:2px;display:flex}.rr-detail-body{flex:1}.rr-detail-label{color:#888;margin-bottom:2px;font-size:13px}.rr-detail-value{color:#1a1a1a;font-size:16px;font-weight:600}.rr-remark-card{background:#fff;border-left:4px solid #f5222d;border-radius:16px;margin:0 16px 20px;padding:16px 20px;box-shadow:0 2px 12px #0000000f}.rr-remark-header{color:#1a1a1a;align-items:center;gap:8px;margin-bottom:10px;font-size:15px;font-weight:600;display:flex}.rr-remark-body{color:#555;font-size:14px;line-height:1.7}.rr-actions{flex-direction:column;gap:12px;padding:0 16px 24px;display:flex}.rr-btn-primary{color:#fff;cursor:pointer;background:#1677ff;border:none;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:600;display:flex}.rr-btn-secondary{color:#389e0d;cursor:pointer;background:#f6ffed;border:1px solid #b7eb8f;border-radius:24px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:600;display:flex}.ce-page{background:#f5f6fa;min-height:100vh;padding-bottom:140px}.ce-header{color:#fff;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ce-back{cursor:pointer;width:30px;font-size:24px}.ce-title{font-size:18px;font-weight:700}.ce-avatar{text-align:right;width:30px;font-size:22px}.ce-course-card{background:#fff;border-radius:12px;gap:14px;margin:16px;padding:16px;display:flex;box-shadow:0 2px 8px #0000000f}.ce-course-info{flex:1}.ce-course-name{color:#1a3a4a;margin-bottom:8px;font-size:16px;font-weight:700}.ce-course-meta{color:#666;font-size:13px;line-height:1.8}.ce-course-meta span{display:block}.ce-course-cover{object-fit:cover;background:#eee;border-radius:8px;flex-shrink:0;width:80px;height:80px}.ce-section{background:#fff;border-radius:12px;margin:16px;padding:16px;box-shadow:0 2px 8px #0000000f}.ce-section-title{color:#1a3a4a;border-left:3px solid #c0392b;margin-bottom:14px;padding-left:10px;font-size:15px;font-weight:700}.ce-stars{justify-content:center;gap:8px;margin-bottom:8px;display:flex}.ce-star{cursor:pointer;color:#ddd;font-size:32px;transition:color .15s}.ce-star.active{color:#f5a623}.ce-star-hint{text-align:center;color:#999;font-size:12px}.ce-dim-row{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.ce-dim-row:last-child{border-bottom:none}.ce-dim-label{color:#333;font-size:14px}.ce-dim-stars{gap:4px;display:flex}.ce-dim-star{cursor:pointer;color:#ddd;font-size:22px;transition:color .15s}.ce-dim-star.active{color:#f5a623}.ce-textarea{resize:none;box-sizing:border-box;border:1px solid #e8e8e8;border-radius:8px;outline:none;width:100%;min-height:100px;padding:12px;font-family:inherit;font-size:14px}.ce-textarea:focus{border-color:#1a7a7a}.ce-textarea::placeholder{color:#bbb}.ce-submit-wrap{z-index:101;background:#fff;padding:12px 20px;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.ce-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d4f4f,#1a7a7a);border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:14px;font-size:16px;font-weight:700;display:flex}.ce-submit-btn:disabled{opacity:.5;cursor:not-allowed}.ce-submit-btn:active:not(:disabled){transform:scale(.98)}.ce-evaluated-badge{color:#2e7d32;background:#e8f5e9;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:12px;display:inline-block}.ce-loading{text-align:center;color:#999;padding:60px 20px;font-size:14px}.es-page{background:#f5f7fa;flex-direction:column;align-items:center;min-height:100vh;padding:0 20px 32px;display:flex}.es-header{justify-content:space-between;align-items:center;width:100%;padding:14px 0;display:flex}.es-back{color:#1a2b4a;cursor:pointer;width:32px;font-size:28px;line-height:1}.es-header-title{color:#1a2b4a;font-size:18px;font-weight:600}.es-header-placeholder{width:32px}.es-icon-wrap{margin-top:36px}.es-success-circle{background:linear-gradient(135deg,#78e6d1,#5eead4);border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;display:flex;box-shadow:0 6px 24px #5eead459}.es-check{color:#0a4f5c;font-size:44px;font-weight:700}.es-title{color:#1a2b4a;margin-top:24px;font-size:24px;font-weight:700}.es-subtitle{color:#555;text-align:center;max-width:320px;margin-top:12px;font-size:14px;line-height:1.6}.es-points-card{text-align:center;background:#fff;border:1px solid #e8ecf0;border-radius:16px;width:100%;max-width:360px;margin-top:32px;padding:24px 20px;box-shadow:0 2px 12px #0000000d}.es-points-label{justify-content:center;align-items:center;gap:6px;margin-bottom:12px;display:flex}.es-points-sparkle{font-size:16px}.es-points-label-text{letter-spacing:1.5px;color:#0a4f5c;text-transform:uppercase;font-size:12px;font-weight:600}.es-points-amount{color:#1a2b4a;font-size:42px;font-weight:800;line-height:1.1}.es-points-desc{color:#666;margin-top:8px;font-size:14px}.es-actions{flex-direction:column;gap:14px;width:100%;max-width:360px;margin-top:36px;display:flex}.es-btn-primary{color:#fff;cursor:pointer;background:#0a4f5c;border:none;border-radius:28px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.es-btn-primary:active{opacity:.85}.es-btn-secondary{color:#1a2b4a;cursor:pointer;background:#fff;border:1.5px solid #d0d5dd;border-radius:28px;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-size:16px;font-weight:600;transition:background .2s;display:flex}.es-btn-secondary:active{background:#f5f7fa}.es-footer-tip{color:#999;align-items:center;gap:6px;margin-top:28px;font-size:13px;display:flex}.hm-page{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.hm-header{z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.hm-back{color:#0a5a7f;cursor:pointer;text-align:center;width:32px;font-size:20px}.hm-title{color:#0a3d5e;text-align:center;flex:1;font-size:17px;font-weight:600}.hm-placeholder{width:32px}.hm-tabs{background:#fff;border-bottom:1px solid #eee;gap:24px;padding:0 16px;display:flex}.hm-tab{color:#888;cursor:pointer;align-items:center;gap:6px;padding:12px 4px;font-size:15px;transition:color .2s;display:flex;position:relative}.hm-tab.active{color:#0a5a7f;font-weight:600}.hm-tab.active:after{content:"";background:#0a5a7f;border-radius:2px;width:32px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hm-badge{color:#fff;background:#ff6b6b;border-radius:10px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.hm-content{flex:1;padding:16px;overflow-y:auto}.hm-loading{text-align:center;color:#999;padding:40px 0;font-size:14px}.hm-empty{text-align:center;color:#bbb;padding:60px 0;font-size:14px}.hm-empty-icon{margin-bottom:12px;font-size:48px}.hm-card{background:#fff;border-radius:12px;margin-bottom:12px;padding:16px;box-shadow:0 2px 8px #0000000a}.hm-card-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.hm-status-tag{border-radius:12px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-block}.hm-deadline{color:#999;margin-left:auto;font-size:12px}.hm-grade-label{color:#2d8a4e;font-size:12px;font-weight:500}.hm-card-title{color:#1a1a1a;margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.4}.hm-card-desc{color:#888;margin-bottom:12px;font-size:13px;line-height:1.5}.hm-card-action{margin-top:4px}.hm-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a5a7f,#1a7a7a);border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 0;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.hm-btn-primary:active{opacity:.85}.hm-btn-secondary{color:#0a5a7f;cursor:pointer;background:#f0f5f8;border:1px solid #d0e0e8;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 0;font-size:14px;font-weight:500;display:flex}.hm-btn-disabled{color:#999;cursor:not-allowed;background:#f5f5f5;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 0;font-size:14px;display:flex}.hm-graded-modal{text-align:left;padding:4px 0}.hm-grade-tag{color:#2d8a4e;margin-bottom:8px;font-size:15px;font-weight:600}.hm-grade-score{color:#333;margin-bottom:8px;font-size:14px}.hm-grade-comment{color:#555;background:#f8fafc;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:14px;line-height:1.6}.hm-grade-time{color:#aaa;font-size:12px}.hm-filter-bar{gap:10px;margin-bottom:14px;display:flex}.hm-filter-item{color:#666;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:6px 14px;font-size:13px;transition:all .2s}.hm-filter-item.active{color:#fff;background:#0a5a7f;border-color:#0a5a7f}.hm-mat-card{background:#fff;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:14px 16px;display:flex;box-shadow:0 2px 8px #0000000a}.hm-mat-icon{background:#f8f9fa;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;display:flex}.hm-mat-info{flex:1;min-width:0}.hm-mat-title{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:14px;font-weight:500;overflow:hidden}.hm-mat-meta{color:#aaa;gap:10px;font-size:12px;display:flex}.hm-mat-download{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;text-decoration:none;display:flex}.hm-submit-form{text-align:left}.hm-submit-label{color:#555;margin-bottom:8px;font-size:13px;font-weight:500}.hm-submit-hint{color:#aaa;margin-top:10px;font-size:12px}.hs-page{background:#f5f7fa;flex-direction:column;min-height:100vh;display:flex}.hs-loading{text-align:center;color:#999;padding:80px 0;font-size:14px}.hs-empty{text-align:center;color:#bbb;padding:80px 0;font-size:15px}.hs-header{z-index:10;background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #0000000f}.hs-back{color:#0a5a7f;cursor:pointer;text-align:center;width:32px;font-size:20px}.hs-header-title{color:#0a2e5a;text-align:center;flex:1;font-size:17px;font-weight:600}.hs-placeholder{width:32px}.hs-scroll{flex:1;padding:16px 16px 160px;overflow-y:auto}.hs-assign-card{background:#fff;border-radius:14px;margin-bottom:20px;padding:16px;box-shadow:0 2px 10px #0000000d}.hs-assign-top{margin-bottom:10px}.hs-status-tag{border-radius:12px;padding:3px 12px;font-size:12px;font-weight:500;display:inline-block}.hs-assign-title{color:#0a2e5a;margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.4}.hs-assign-desc{color:#888;margin-bottom:10px;font-size:13px;line-height:1.6}.hs-assign-meta{color:#aaa;gap:16px;font-size:12px;display:flex}.hs-section{margin-bottom:20px}.hs-section-title{color:#1a1a1a;margin-bottom:12px;font-size:15px;font-weight:600}.hs-section-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.hs-section-row .hs-section-title{margin-bottom:0}.hs-upload-row{gap:12px;margin-bottom:12px;display:flex}.hs-upload-btn{cursor:pointer;background:#fff;border:1.5px dashed #d0d5dd;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:18px 8px;transition:all .2s;display:flex}.hs-upload-btn:active{background:#f8f9fa;border-color:#0a5a7f}.hs-upload-wide{flex:1}.hs-upload-icon{font-size:28px}.hs-upload-text{color:#666;font-size:13px}.hs-uploading-hint{text-align:center;color:#0a5a7f;padding:8px 0;font-size:12px}.hs-file-list{margin-top:10px}.hs-file-item{background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex;box-shadow:0 1px 4px #0000000a}.hs-file-thumb{object-fit:cover;border-radius:8px;flex-shrink:0;width:48px;height:48px}.hs-file-thumb-placeholder{background:#f0f3f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.hs-file-info{flex:1;min-width:0}.hs-file-name{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.hs-file-type{color:#aaa;margin-top:2px;font-size:11px}.hs-file-remove{color:#c33;cursor:pointer;background:#fff5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.hs-voice-btn{cursor:pointer;background:#e8f5f0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.hs-footer{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:110;background:#fff;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.hs-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a5a7f,#1a7a7a);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 0;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.hs-submit-btn:active{opacity:.85}.hs-submit-btn:disabled{cursor:not-allowed;background:#ccc}.hss-page{background:linear-gradient(#f0f7f5 0%,#f5f7fa 40%,#fff 100%);flex-direction:column;min-height:100vh;display:flex}.hss-loading{color:#999;justify-content:center;align-items:center;height:100vh;font-size:14px;display:flex}.hss-header{z-index:10;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:50px;padding:0 16px;display:flex;position:sticky;top:0}.hss-back{color:#333;cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex}.hss-header-title{color:#1a3a3a;font-size:16px;font-weight:600}.hss-placeholder{width:32px}.hss-body{flex-direction:column;flex:1;align-items:center;padding:30px 24px 20px;display:flex}.hss-success-icon{margin-bottom:20px}.hss-icon-circle{background:linear-gradient(135deg,#d4f0e8 0%,#a8e0d0 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 4px 20px #1a7a7a26}.hss-checkmark{color:#1a7a5a;font-size:40px;font-weight:700;line-height:1}.hss-title{color:#1a3a3a;text-align:center;margin:0 0 8px;font-size:22px;font-weight:700}.hss-subtitle{color:#888;text-align:center;margin:0 0 28px;font-size:14px;line-height:1.5}.hss-reward-card{background:linear-gradient(135deg,#fff8f0 0%,#fff3e6 100%);border-radius:14px;justify-content:space-between;align-items:center;width:100%;max-width:360px;margin-bottom:20px;padding:16px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #c896501f}.hss-reward-card:before{content:"";background:linear-gradient(#e8a050 0%,#d48040 100%);border-radius:4px 0 0 4px;width:4px;position:absolute;top:0;bottom:0;left:0}.hss-reward-left{align-items:center;gap:12px;display:flex}.hss-reward-icon{background:linear-gradient(135deg,#f0a0b0 0%,#e88090 100%);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.hss-reward-info{flex-direction:column;gap:3px;display:flex}.hss-reward-label{color:#b07040;font-size:12px;font-weight:500}.hss-reward-value{color:#8a5020;font-size:20px;font-weight:700}.hss-reward-medal{opacity:.35;font-size:36px}.hss-info-card{background:#f8fafb;border-radius:14px;width:100%;max-width:360px;padding:0;overflow:hidden}.hss-info-row{justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.hss-info-label{color:#999;flex-shrink:0;font-size:13px}.hss-info-value{color:#333;text-align:right;word-break:break-all;margin-left:12px;font-size:14px;font-weight:500}.hss-info-divider{background:#eef0f2;height:1px;margin:0 18px}.hss-actions{flex-direction:column;gap:12px;padding:16px 24px 40px;display:flex}.hss-btn-primary,.hss-btn-secondary{cursor:pointer;border:none;border-radius:25px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:16px;font-weight:600;transition:opacity .2s;display:flex}.hss-btn-primary:active,.hss-btn-secondary:active{opacity:.8}.hss-btn-primary{color:#fff;background:linear-gradient(135deg,#0d4f4f 0%,#1a7a7a 100%)}.hss-btn-secondary{color:#fff;background:linear-gradient(135deg,#5aafaf 0%,#7ac5c5 100%)}.hss-btn-icon{font-size:18px}.he-page{background:#f5f6f8;min-height:100vh;padding-bottom:140px}.he-loading,.he-empty{text-align:center;color:#999;padding:80px 0;font-size:14px}.he-header{z-index:100;background:#fff;border-bottom:1px solid #eee;align-items:center;height:48px;padding:0 16px;display:flex;position:sticky;top:0}.he-back{color:#333;cursor:pointer;width:32px;font-size:24px;line-height:1}.he-header-title{text-align:center;color:#1a1a1a;flex:1;font-size:17px;font-weight:600}.he-info-card{background:#fff;border-radius:12px;margin:12px 16px 0;padding:16px;box-shadow:0 1px 4px #0000000f}.he-info-title{color:#1a1a1a;font-size:17px;font-weight:600;line-height:1.4}.he-info-sub{color:#888;margin-top:6px;font-size:13px}.he-score-section{flex-direction:column;align-items:center;padding:24px 16px 16px;display:flex}.he-score-circle{border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;display:flex;box-shadow:0 6px 20px #0d5f8e40}.he-score-star{color:#f5a623;margin-bottom:2px;font-size:28px;line-height:1}.he-score-label{color:#fff;letter-spacing:2px;font-size:20px;font-weight:700}.he-score-en{color:#ffffffe6;letter-spacing:1px;background:#fff3;border-radius:10px;margin-top:4px;padding:2px 12px;font-size:10px;font-weight:500}.he-score-detail{margin-top:12px}.he-score-num{color:#1a1a1a;font-size:22px;font-weight:700}.he-score-num small{color:#999;margin-left:2px;font-size:13px;font-weight:400}.he-comment-section{background:#fff;border-radius:12px;margin:0 16px;padding:16px;box-shadow:0 1px 4px #0000000f}.he-comment-header{align-items:center;gap:10px;display:flex}.he-comment-avatar{background:#e8e8e8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.he-comment-avatar img{object-fit:cover;width:100%;height:100%}.he-comment-avatar-text{color:#666;font-size:18px;font-weight:500}.he-comment-meta{flex:1;min-width:0}.he-comment-name{color:#1a1a1a;font-size:15px;font-weight:600}.he-comment-title{color:#888;margin-left:6px;font-size:13px;font-weight:400}.he-comment-time{color:#aaa;margin-top:2px;font-size:12px}.he-comment-bubble{color:#333;background:#f7f8fa;border-radius:10px;margin-top:12px;padding:12px 14px;font-size:14px;line-height:1.7}.he-works-section{background:#fff;border-radius:12px;margin:12px 16px 0;padding:16px;box-shadow:0 1px 4px #0000000f}.he-works-images{flex-wrap:wrap;gap:8px;display:flex}.he-works-thumb{aspect-ratio:1;cursor:pointer;background:#f0f0f0;border-radius:8px;width:calc(50% - 4px);overflow:hidden}.he-works-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.he-works-thumb:active img{transform:scale(.97)}.he-works-original{text-align:center;color:#0d5f8e;cursor:pointer;margin-top:10px;padding:6px 0;font-size:13px}.he-works-original:active{opacity:.7}.he-works-file{background:#f7f8fa;border-radius:8px;margin-top:8px;padding:10px 12px}.he-works-file a{color:#0d5f8e;font-size:14px;text-decoration:none}.he-footer{padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));z-index:101;background:#fff;position:fixed;bottom:56px;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.he-btn-back{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0d5f8e,#0a4a6d);border:none;border-radius:22px;justify-content:center;align-items:center;gap:4px;width:100%;height:44px;font-size:16px;font-weight:500;display:flex}.he-btn-back:active{opacity:.85}.he-resubmit-banner{background:#fff8e6;border:1px solid #f5a623;border-radius:10px;align-items:center;gap:10px;margin:0 16px 12px;padding:12px 14px;display:flex}.he-resubmit-icon{flex-shrink:0;font-size:20px}.he-resubmit-text{flex-direction:column;flex:1;gap:2px;display:flex}.he-resubmit-text strong{color:#c47a00;font-size:14px}.he-resubmit-text span{color:#888;font-size:12px}.he-resubmit-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#f5a623;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.he-works-section{background:#fff;border-radius:12px;margin:0 16px 12px;padding:14px}.he-works-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.he-works-title{color:#333;font-size:14px;font-weight:600}.he-works-count{color:#999;font-size:12px}.he-works-images{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.he-works-thumb{cursor:pointer;background:#f0f0f0;border-radius:8px;width:80px;height:80px;overflow:hidden}.he-works-thumb img{object-fit:cover;width:100%;height:100%}.he-works-original{color:#0d5f8e;cursor:pointer;margin-bottom:8px;font-size:13px}.he-works-video{background:#000;border-radius:10px;margin-bottom:8px;overflow:hidden}.he-works-video video{width:100%;max-height:240px;display:block}.he-works-file{padding:6px 0;font-size:13px}.he-works-file a{color:#0d5f8e;text-decoration:none}.he-works-empty{color:#bbb;flex-direction:column;align-items:center;gap:6px;padding:18px 0;font-size:13px;display:flex}.he-works-empty span:first-child{opacity:.5;font-size:28px}.es-page{min-height:100vh;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px));background:linear-gradient(#f5f7fa 0%,#eef2f7 100%)}.es-navbar{z-index:100;color:#fff;background:linear-gradient(135deg,#1a237e 0%,#283593 100%);justify-content:space-between;align-items:center;height:50px;padding:0 12px;display:flex;position:sticky;top:0}.es-navbar-back{cursor:pointer;white-space:nowrap;background:#ffffff2e;border-radius:18px;justify-content:center;align-items:center;gap:2px;padding:5px 12px;font-size:14px;font-weight:500;display:flex}.es-navbar-title{letter-spacing:1px;font-size:17px;font-weight:600}.es-navbar-right{width:36px}.es-spotlight{background:#fff;border-radius:14px;margin:12px;overflow:hidden;box-shadow:0 4px 20px #1a237e1f}.es-spotlight-badge{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#ff6f00,#ff8f00);border-radius:20px;align-items:center;gap:4px;margin:12px 14px 0;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.es-spotlight-image-wrap{aspect-ratio:16/10;background:#e8eaf6;border-radius:10px;margin:10px 14px 0;position:relative;overflow:hidden}.es-spotlight-image-wrap img,.es-spotlight-image-wrap video{object-fit:cover;width:100%;height:100%;display:block}.es-spotlight-image-wrap .es-video-badge{padding:3px 10px;font-size:12px;bottom:8px;right:8px}.es-spotlight-overlay{color:#fff;background:linear-gradient(#0000,#000000a6);padding:24px 14px 12px;position:absolute;bottom:0;left:0;right:0}.es-spotlight-name{margin-bottom:2px;font-size:20px;font-weight:700}.es-spotlight-work{opacity:.9;font-size:13px}.es-spotlight-reason{color:#555;background:#f5f5f5;border-left:3px solid #1a237e;border-radius:8px;margin:10px 14px;padding:10px 12px;font-size:13px;line-height:1.7}.es-spotlight-reason .es-teacher{color:#888;text-align:right;margin-top:4px;font-size:12px;display:block}.es-spotlight-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1a237e,#283593);border:none;border-radius:22px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 28px);margin:10px 14px 14px;padding:10px;font-size:15px;font-weight:500;display:flex}.es-list-header{color:#1a237e;align-items:center;gap:6px;margin:16px 14px 10px;font-size:15px;font-weight:600;display:flex}.es-list-header:before{content:"";background:#1a237e;border-radius:2px;width:3px;height:16px}.es-card{background:#fff;border-radius:12px;align-items:flex-start;gap:10px;margin:0 12px 12px;padding:12px;transition:box-shadow .2s;display:flex;box-shadow:0 1px 6px #0000000f}.es-card:active{box-shadow:0 2px 12px #1a237e26}.es-card-thumb{background:#e8eaf6;border-radius:10px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.es-card-thumb img,.es-card-thumb video{object-fit:cover;width:100%;height:100%}.es-video-badge{color:#fff;letter-spacing:.5px;background:#0009;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;position:absolute;bottom:4px;right:4px}.es-card-tag{color:#fff;letter-spacing:.5px;background:#008060d9;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:500;position:absolute;top:4px;left:4px}.es-card-info{flex:1;min-width:0}.es-card-name-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.es-card-avatar-sm{background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex;overflow:hidden}.es-card-name{color:#333;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.es-card-work{color:#666;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.es-card-btn{color:#1a237e;cursor:pointer;white-space:nowrap;letter-spacing:.5px;background:#e8eaf6;border:none;border-radius:16px;flex-shrink:0;margin-top:2px;padding:7px 12px;font-size:12px;font-weight:500}.es-footer{text-align:center;background:linear-gradient(135deg,#e8eaf6,#c5cae9);border-radius:12px;margin:20px 12px 0;padding:16px}.es-footer-icon{margin-bottom:6px;font-size:28px}.es-footer-text{color:#1a237e;letter-spacing:2px;font-size:14px;font-weight:600}.es-footer-sub{color:#5c6bc0;margin-top:4px;font-size:11px}.es-loading,.es-empty{color:#999;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.es-loading .adm-spin-loading{margin-bottom:12px}.es-empty-icon{opacity:.4;margin-bottom:10px;font-size:48px}.es-empty-text{font-size:14px}.es-detail-popup .adm-popup-body{border-radius:16px 16px 0 0;max-height:85vh;overflow-y:auto}.es-detail-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.es-detail-title{color:#333;font-size:16px;font-weight:600}.es-detail-close{cursor:pointer;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.es-detail-body{padding:16px}.es-detail-student{align-items:center;gap:10px;margin-bottom:14px;display:flex}.es-detail-student-avatar{object-fit:cover;background:#f5f5f5;border-radius:50%;width:44px;height:44px}.es-detail-student-name{color:#333;font-size:16px;font-weight:600}.es-detail-student-meta{color:#999;margin-top:2px;font-size:12px}.es-detail-section{margin-bottom:14px}.es-detail-section-label{color:#999;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;font-size:12px}.es-detail-reason{color:#555;background:#f5f5f5;border-left:3px solid #1a237e;border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.7}.es-detail-media-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.es-detail-media-item{aspect-ratio:1;background:#f5f5f5;border-radius:8px;overflow:hidden}.es-detail-media-item img,.es-detail-media-item video{object-fit:cover;width:100%;height:100%}.es-detail-work-desc{color:#444;font-size:14px;line-height:1.8}.si-page{color:#e0e0e0;background:#0d0d14;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;inset:0;overflow:hidden}.si-navbar{z-index:10;background:#0d0d14f2;border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:50px;padding:0 14px;display:flex}.si-navbar-left{align-items:center;gap:10px;min-width:0;display:flex}.si-navbar-back{cursor:pointer;color:#ccc;background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.si-navbar-title{color:#b3d4fc;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.si-navbar-subtitle{color:#888;white-space:nowrap;margin-left:6px;font-size:13px}.si-exit-btn{color:#aaa;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;flex-shrink:0;align-items:center;gap:4px;padding:5px 14px;font-size:12px;display:flex}.si-main{flex:1;display:flex;position:relative;overflow:hidden}.si-artwork-area{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.si-artwork-swiper{width:100%;height:100%}.si-artwork-swiper .adm-swiper-slide{justify-content:center;align-items:center;display:flex}.si-artwork-img{object-fit:contain;border-radius:6px;max-width:92%;max-height:92%;box-shadow:0 8px 40px #00000080}.si-artwork-video{border-radius:6px;max-width:92%;max-height:92%;box-shadow:0 8px 40px #00000080}.si-artwork-counter{color:#aaa;z-index:5;background:#00000080;border-radius:12px;padding:3px 12px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.si-sidebar-text{writing-mode:vertical-rl;letter-spacing:4px;color:#ffffff0f;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.si-sidebar-meta{writing-mode:vertical-rl;color:#ffffff26;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2;font-size:11px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.si-actions{z-index:10;flex-direction:column;gap:10px;display:flex;position:absolute;bottom:24px;right:10px}.si-action-btn{cursor:pointer;color:#aaa;background:#ffffff14;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:3px;width:48px;padding:8px 0;font-size:10px;display:flex}.si-action-btn svg{fill:currentColor;width:20px;height:20px}.si-action-btn:active{background:#ffffff26}.si-profile-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#1e1e2ae6;border-radius:14px;align-items:center;gap:10px;max-width:220px;padding:10px 14px;display:flex;position:absolute;bottom:12px;left:12px}.si-profile-avatar-wrap{flex-shrink:0;position:relative}.si-profile-avatar{object-fit:cover;background:#1e1e2a;border:2px solid #ffffff1a;border-radius:50%;width:42px;height:42px}.si-profile-gender{color:#fff;background:#e53935;border:2px solid #0d0d14;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}.si-profile-info{min-width:0}.si-profile-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.si-profile-level{color:#64b5f6;margin-top:1px;font-size:11px}.si-profile-status{color:#777;align-items:center;gap:4px;margin-top:2px;font-size:10px;display:flex}.si-profile-status-dot{background:#4caf50;border-radius:50%;width:6px;height:6px}.si-bottom-panel{background:#14141ef7;border-top:1px solid #ffffff0f;flex-direction:column;flex-shrink:0;max-height:42vh;display:flex;overflow:hidden}.si-tabs{border-bottom:1px solid #ffffff0f;flex-shrink:0;align-items:center;gap:0;padding:0 16px;display:flex}.si-tab{color:#666;cursor:pointer;background:0 0;border:none;padding:12px 16px;font-size:14px;transition:color .2s;position:relative}.si-tab.active{color:#b3d4fc;font-weight:600}.si-tab.active:after{content:"";background:#64b5f6;border-radius:1px;height:2px;position:absolute;bottom:0;left:16px;right:16px}.si-tab-content{-webkit-overflow-scrolling:touch;flex:1;padding:14px 16px 20px;overflow-y:auto}.si-mentor-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.si-mentor-avatar{color:#fff;background:linear-gradient(135deg,#3949ab,#5c6bc0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.si-mentor-info{flex:1}.si-mentor-name{color:#e0e0e0;font-size:14px;font-weight:600}.si-mentor-title{color:#777;margin-top:1px;font-size:11px}.si-audio-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1565c0,#1e88e5);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.si-audio-btn.playing{animation:1.5s infinite si-pulse}@keyframes si-pulse{0%,to{box-shadow:0 0 #1565c066}50%{box-shadow:0 0 0 8px #1565c000}}.si-mentor-quote{color:#bbb;background:#ffffff08;border-left:3px solid #3949ab;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.85}.si-audio-progress{background:#ffffff14;border-radius:2px;height:3px;margin-top:10px;overflow:hidden}.si-audio-progress-bar{background:#64b5f6;border-radius:2px;height:100%;transition:width .3s}.si-story-content{color:#bbb;font-size:14px;line-height:1.85}.si-story-meta{color:#555;border-top:1px solid #ffffff0f;flex-direction:column;gap:4px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.si-loading,.si-error{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.si-error-icon{opacity:.4;font-size:40px}.si-default-avatar{border-radius:50%;width:100%;height:100%}.si-no-artwork{aspect-ratio:3/4;color:#444;background:#ffffff08;border:1px dashed #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:70%;font-size:14px;display:flex}.cel-page{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);background:#f4f6f8}.cel-header{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;padding:14px 16px 10px;display:flex;position:sticky;top:0}.cel-back{color:#0d5f8e;cursor:pointer;margin-right:10px;padding:2px 6px;font-size:26px;line-height:1}.cel-header-title{color:#0d5f8e;flex:1;font-size:17px;font-weight:700}.cel-loading{text-align:center;color:#aaa;padding:60px 20px;font-size:15px}.cel-empty{text-align:center;padding:80px 20px 40px}.cel-empty-icon{margin-bottom:14px;font-size:48px}.cel-empty-text{color:#666;margin-bottom:8px;font-size:16px;font-weight:600}.cel-empty-hint{color:#aaa;font-size:13px}.cel-list{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.cel-card{cursor:pointer;active-opacity:.8;background:#fff;border-left:4px solid #0d5f8e;border-radius:12px;padding:14px 16px;transition:box-shadow .2s;box-shadow:0 2px 8px #0000000f}.cel-card:active{box-shadow:0 1px 4px #0000001a}.cel-card-head{justify-content:space-between;align-items:flex-start;margin-bottom:6px;display:flex}.cel-card-course{color:#1a2a3a;flex:1;margin-right:8px;font-size:16px;font-weight:700}.cel-card-score{white-space:nowrap;border:1.5px solid;border-radius:10px;flex-shrink:0;padding:2px 10px;font-size:13px;font-weight:700}.cel-card-meta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cel-card-class{color:#555;font-size:13px}.cel-card-date{color:#999;font-size:13px}.cel-card-teacher{color:#555;align-items:center;gap:4px;margin-bottom:8px;font-size:13px;display:flex}.cel-teacher-icon{font-size:13px}.cel-card-note{background:#f8fbfe;border-radius:8px;align-items:flex-start;gap:4px;margin-bottom:8px;padding:8px 10px;display:flex}.cel-note-icon{color:#0d5f8e;opacity:.5;flex-shrink:0;margin-top:-4px;font-family:Georgia,serif;font-size:22px;line-height:1}.cel-note-text{color:#444;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cel-tags{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.cel-tag{color:#0d5f8e;background:#e8f4f8;border-radius:12px;padding:3px 10px;font-size:12px;font-weight:600}.cel-tag-more{color:#888;background:#f0f0f0;border-radius:12px;padding:3px 10px;font-size:12px}.cel-card-footer{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.cel-photo-badge{color:#2d8a4e;background:#eafaf0;border-radius:10px;padding:2px 10px;font-size:12px}.cel-card-arrow{color:#ccc;margin-left:auto;font-size:20px}.cel-bottom-spacer{height:70px}.cev-page{min-height:100vh;padding-bottom:env(safe-area-inset-bottom,0);background:#f4f6f8}.cev-header{z-index:10;background:#fff;border-bottom:1px solid #eee;align-items:center;padding:14px 16px 10px;display:flex;position:sticky;top:0}.cev-back{color:#0d5f8e;cursor:pointer;margin-right:10px;padding:2px 6px;font-size:26px;line-height:1}.cev-header-title{color:#0d5f8e;flex:1;font-size:17px;font-weight:700}.cev-header-sub{color:#aaa;white-space:nowrap;font-size:11px}.cev-loading,.cev-empty{text-align:center;color:#aaa;padding:60px 20px;font-size:15px}.cev-course-card{background:#fff;border-left:4px solid #0d5f8e;border-radius:12px;margin:12px 16px;padding:16px;box-shadow:0 2px 8px #0000000f}.cev-course-status-row{margin-bottom:6px}.cev-status-badge{border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600}.cev-status-badge.ended{color:#0d5f8e;background:#e8f4f8}.cev-status-badge.ongoing{color:#2d8a4e;background:#eafaf0}.cev-course-name{color:#1a2a3a;margin:6px 0 8px;font-size:18px;font-weight:700}.cev-course-meta{margin-bottom:4px}.cev-meta-item{color:#555;align-items:center;gap:6px;font-size:14px;display:flex}.cev-meta-icon{font-size:14px}.cev-note-card{background:#fff;border-radius:12px;margin:0 16px 12px;padding:16px;box-shadow:0 2px 8px #0000000f}.cev-note-header{align-items:center;gap:6px;margin-bottom:10px;display:flex}.cev-note-quote{color:#0d5f8e;opacity:.4;margin-top:-8px;font-family:Georgia,serif;font-size:36px;line-height:1}.cev-note-title{color:#1a2a3a;font-size:16px;font-weight:700}.cev-note-content{color:#333;padding:2px 0;font-size:15px;line-height:1.7}.cev-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cev-tag{color:#0d5f8e;background:#e8f4f8;border-radius:14px;padding:4px 12px;font-size:13px;font-weight:600}.cev-dimension-card{background:#fff;border-radius:12px;margin:0 16px 12px;padding:18px 16px;box-shadow:0 2px 8px #0000000f}.cev-section-title{color:#1a2a3a;margin-bottom:18px;font-size:16px;font-weight:700}.cev-section-icon{margin-right:4px}.cev-dim-row{margin-bottom:18px}.cev-dim-row:last-child{margin-bottom:0}.cev-dim-header{align-items:center;margin-bottom:8px;display:flex}.cev-dim-icon{margin-right:7px;font-size:16px}.cev-dim-label{color:#2a3a4a;flex:1;font-size:15px;font-weight:500}.cev-dim-value{font-size:15px;font-weight:700}.cev-dim-bar-bg{background:#e8edf2;border-radius:5px;height:10px;overflow:hidden}.cev-dim-bar-fill{border-radius:5px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.cev-highlight-card{background:#fff;border-radius:12px;margin:0 16px 12px;padding:16px;box-shadow:0 2px 8px #0000000f}.cev-photos{flex-direction:column;gap:10px;display:flex}.cev-photo-thumb{cursor:pointer;border-radius:10px;width:100%;overflow:hidden}.cev-photo-thumb img{object-fit:cover;width:100%;max-height:220px;display:block}.cev-bottom-spacer{height:70px}
