: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: #333333;--adm-color-text-secondary: #666666;--adm-color-weak: #999999;--adm-color-light: #cccccc;--adm-color-border: #eeeeee;--adm-color-background: #ffffff;--adm-color-highlight: var(--adm-color-danger);--adm-color-white: #ffffff;--adm-color-box: #f5f5f5;--adm-color-text-light-solid: var(--adm-color-white);--adm-color-text-dark-solid: #000000;--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: #808080;--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:rgba(0,0,0,0)}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 ease-in-out .2s}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);width:0;position:fixed;left:-100vw;top:-100vh;-webkit-user-select:none;user-select:none;pointer-events:none}.adm-popup{--z-index: var(--adm-popup-z-index, 1000);position:fixed;z-index:var(--z-index)}.adm-popup-body{position:fixed;background-color:var(--adm-color-background);z-index:calc(var(--z-index) + 10)}.adm-popup-body .adm-popup-close-icon{position:absolute;z-index:100}.adm-popup-body-position-bottom{width:100%;bottom:0;left:0}.adm-popup-body-position-bottom .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-top{width:100%;top:0;left:0}.adm-popup-body-position-top .adm-popup-close-icon{right:8px;bottom:8px}.adm-popup-body-position-left{height:100%;top:0;left:0}.adm-popup-body-position-left .adm-popup-close-icon{right:8px;top:8px}.adm-popup-body-position-right{height:100%;top:0;right:0}.adm-popup-body-position-right .adm-popup-close-icon{left:8px;top:8px}.adm-popup-close-icon{cursor:pointer;padding:4px;font-size:18px;line-height:1;color:var(--adm-color-weak)}.adm-mask{--z-index: var(--adm-mask-z-index, 1000);position:fixed;top:0;left:0;z-index:var(--z-index);display:block;width:100%;height:100%}.adm-mask-aria-button{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.adm-mask-content{z-index:1}.adm-safe-area{--multiple: var(--adm-safe-area-multiple, 1);display:block;width:100%}.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{display:flex;justify-content:center}.adm-auto-center-content{flex:0 1 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{position:relative;background-color:var(--adm-color-fill-content);height:100%;min-height:24px;min-width:24px}.adm-image-tip>svg{width:24px;height:24px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--adm-color-weak)}.adm-badge-wrapper{display:inline-block;position:relative}.adm-badge{display:inline-flex;vertical-align:middle;box-sizing:content-box;border-radius:100px;background-color:var(--color);--right: 0;--top: 0;--color: var(--adm-badge-color, var(--adm-color-highlight))}.adm-badge-content{color:var(--adm-color-text-light-solid);box-sizing:border-box;min-width:8px;padding:1px 4px;font-size:var(--adm-font-size-1);line-height:12px;white-space:nowrap;font-weight:400;text-align:center}.adm-badge-fixed{position:absolute;right:var(--right);top:var(--top);transform:translate(50%,-50%)}.adm-badge-dot{min-width:10px;width:10px;height:10px;border-radius:5px}.adm-badge-bordered{border:solid 1px var(--adm-color-text-light-solid)}.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);position:relative;display:inline-block;box-sizing:border-box;height:auto;padding:7px 12px;margin:0;font-size:var(--adm-font-size-9);line-height:1.4;text-align:center;border:var(--border-width) var(--border-style) var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:opacity ease .15s;-webkit-user-select:none;user-select:none}.adm-button:focus{outline:none}.adm-button:before{position:absolute;top:0;left:0;transform:translate(calc(var(--border-width) * -1),calc(var(--border-width) * -1));width:100%;height:100%;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}.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{display:block;width:100%}.adm-button-disabled{cursor:not-allowed;opacity:.4}.adm-button-disabled:active:before{display:none}.adm-button.adm-button-mini{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-main)}.adm-button.adm-button-mini.adm-button-shape-rounded{padding-left:9px;padding-right:9px}.adm-button.adm-button-small{padding-top:3px;padding-bottom:3px;font-size:var(--adm-font-size-7)}.adm-button.adm-button-large{padding-top:11px;padding-bottom:11px;font-size:var(--adm-font-size-10)}.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{display:flex;height:1.4em;align-items:center;justify-content:center}.adm-button-loading-wrapper>.adm-loading{opacity:.6}.adm-dot-loading{display:inline-block}.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;width:100%;height:300px;overflow:hidden;position:relative;display:flex;flex-direction:column;---item-font-size: var(--item-font-size);---item-height: var(--item-height)}.adm-picker .adm-picker-view.adm-picker-view{--item-font-size: var(---item-font-size);--item-height: var(---item-height)}.adm-picker-header{flex-shrink:0;border-bottom:solid 1px var(--adm-color-border);display:flex;justify-content:space-between;align-items:center;padding:4px}.adm-picker-header-button{font-size:var(--header-button-font-size);display:inline-block;padding:8px}.adm-picker-header-button-disabled,.adm-picker-header-button-disabled:active{opacity:.4;cursor:not-allowed}.adm-picker-header-title{padding:4px;font-size:var(--title-font-size);color:var(--adm-color-text);text-align:center;flex:1}.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:adm-spin-loading-rotate .8s infinite linear}.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);width:100%;display:flex;position:relative;overflow:hidden;background:var(--adm-color-background)}.adm-picker-view-column{height:100%;flex:1;-webkit-user-select:none;user-select:none;touch-action:none;position:relative;z-index:0}.adm-picker-view-column-wheel{width:100%;cursor:-webkit-grab;cursor:grab;position:absolute;top:calc(50% - var(--item-height) / 2);left:0}.adm-picker-view-column-wheel:before{content:" ";display:block;position:absolute;width:100%;height:100vh;top:-100vh}.adm-picker-view-column-wheel:after{content:" ";display:block;position:absolute;width:100%;height:100vh;bottom:-100vh}.adm-picker-view-column-item{font-size:var(--item-font-size);padding:0 6px;height:var(--item-height);display:flex;justify-content:center;align-items:center}.adm-picker-view-column-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-picker-view-column-accessible{width:100%;height:100%;pointer-events:none;opacity:0;display:flex;flex-direction:column;position:relative;top:calc(var(--item-height) * -1);z-index:0;padding-bottom:1px}.adm-picker-view-column-accessible>*{flex:1;text-overflow:ellipsis}.adm-picker-view-column-accessible-current{position:absolute;width:100%;height:100%}.adm-picker-view-column-accessible-button{width:100%;height:100%}.adm-picker-view-mask{position:absolute;z-index:10000;left:0;top:0;width:100%;height:100%;display:flex;flex-direction:column;pointer-events:none}.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;flex:none;border-top:solid 1px var(--adm-color-border);border-bottom:solid 1px var(--adm-color-border)}.adm-picker-view-mask-top{background:var(--adm-color-background);-webkit-mask:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%);mask:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%)}.adm-picker-view-mask-bottom{background:var(--adm-color-background);-webkit-mask:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%);mask:linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.8) 50%,#000000 100%)}.adm-picker-view-loading-content{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.adm-picker-view-item-height-measure{position:relative;left:0;top:0;height:var(--item-height);width:0;pointer-events:none}.adm-list{--header-font-size: var(--adm-font-size-7);--prefix-width: "auto";--prefix-padding-right: 12px;--align-items: center;--active-background-color: var(--adm-color-border);--border-inner: solid 1px var(--adm-color-border);--border-top: solid 1px var(--adm-color-border);--border-bottom: solid 1px var(--adm-color-border);--padding-left: 12px;--padding-right: 12px;--font-size: var(--adm-font-size-9);--extra-max-width: 70%}.adm-list-header{color:var(--adm-color-weak);font-size:var(--header-font-size);padding:8px var(--padding-right) 8px var(--padding-left)}.adm-list-body{background-color:var(--adm-color-background);overflow:hidden;font-size:var(--font-size)}.adm-list-body-inner{margin-top:-1px}.adm-list-default .adm-list-body{border-top:var(--border-top);border-bottom:var(--border-bottom)}.adm-list-card{margin:12px}.adm-list-card .adm-list-body{border-radius:8px}.adm-list-card .adm-list-header{padding-left:0}.adm-list-item{display:block;padding-left:var(--padding-left);position:relative;background-color:var(--adm-color-background);line-height:1.5}.adm-list-item-title,.adm-list-item-description{color:var(--adm-color-weak);font-size:var(--adm-font-size-main)}.adm-list-item-content{display:flex;align-items:var(--align-items);justify-content:flex-start;border-top:var(--border-inner);padding-right:var(--padding-right)}.adm-list-item-content-prefix{width:var(--prefix-width);flex:none;padding-right:var(--prefix-padding-right)}.adm-list-item-content-main{flex:auto;padding:12px 0}.adm-list-item-content-extra{flex:none;padding-left:12px;font-size:var(--adm-font-size-7);color:var(--adm-color-weak);max-width:var(--extra-max-width)}.adm-list-item-content-arrow{flex:none;display:flex;align-items:center;margin-left:4px;color:var(--adm-color-light);font-size:19px}.adm-list-item-disabled{cursor:not-allowed}.adm-list-item-disabled.adm-list-item-disabled>.adm-list-item-content>*{opacity:.4;pointer-events:none}a.adm-list-item:active:not(.adm-list-item-disabled){background-color:var(--active-background-color)}a.adm-list-item:active:not(.adm-list-item-disabled):after{content:" ";display:block;position:absolute;width:100%;bottom:-1px;left:0;border-bottom:var(--border-inner)}.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);position:fixed;z-index:var(--z-index)}.adm-center-popup .adm-center-popup-mask{z-index:0}.adm-center-popup-wrap{position:fixed;z-index:1;top:50%;left:50%;width:auto;min-width:var(--min-width);max-width:var(--max-width);transform:translate(-50%,-50%)}.adm-center-popup-body{background-color:var(--background-color);border-radius:var(--border-radius)}.adm-center-popup-close{position:absolute;z-index:100;right:8px;top:8px;cursor:pointer;padding:4px;font-size:18px;color:var(--adm-color-weak)}.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);overflow:hidden;display:flex;flex-direction:column}.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{margin-bottom:12px;max-height:40vh}.adm-dialog-header{margin-bottom:8px;padding:0 12px}.adm-dialog-title{margin-bottom:8px;padding:0 12px;font-weight:700;font-size:var(--adm-font-size-10);line-height:25px;text-align:center}.adm-dialog-content{padding:0 12px 20px;max-height:70vh;overflow-x:hidden;overflow-y:auto;font-size:var(--adm-font-size-7);line-height:1.4;color:var(--adm-color-text)}.adm-dialog-content-empty{padding:0;height:12px}.adm-dialog-footer{-webkit-user-select:none;user-select:none}.adm-dialog-footer .adm-dialog-action-row{display:flex;align-items:stretch;border-top:.5px solid var(--adm-color-border)}.adm-dialog-footer .adm-dialog-action-row>*{flex:1}.adm-dialog-footer .adm-dialog-action-row>.adm-dialog-button{padding:10px;font-size:var(--adm-font-size-10);line-height:25px;border-radius:0;border-right:solid .5px var(--adm-color-border)}.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-swipe-action{--background: var(--adm-color-background);background:var(--background);cursor:-webkit-grab;cursor:grab;overflow:hidden;touch-action:pan-y}.adm-swipe-action-track{position:relative;overflow:visible}.adm-swipe-action-actions{position:absolute;display:flex;justify-content:center;align-items:stretch;width:auto;white-space:nowrap}.adm-swipe-action-actions-right{left:100%;top:0;height:100%}.adm-swipe-action-actions-left{right:100%;top:0;height:100%}.adm-swipe-action-action-button.adm-button{--border-radius: 0;--border-width: 0;--text-color: var(--adm-color-text-light-solid);padding-left:20px;padding-right:20px}.adm-tab-bar-wrap{display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;overflow:hidden;min-height:48px}.adm-tab-bar-item{flex:1;color:var(--adm-color-text-secondary);white-space:nowrap;padding:4px 8px;width:-webkit-min-content;width:min-content;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-direction:column}.adm-tab-bar-item-icon{font-size:24px;height:24px;line-height:1}.adm-tab-bar-item-title{font-size:var(--adm-font-size-2);line-height:15px}.adm-tab-bar-item-title-with-icon{margin-top:2px}.adm-tab-bar-item-active{color:var(--adm-color-primary)}.adm-tab-bar-icon-badge{--top: 6px}.adm-tab-bar-title-badge{--right: -2px;--top: -2px}.adm-toast-mask .adm-toast-wrap{position:fixed;top:0;left:0;width:100%;height:100%;text-align:center}.adm-toast-mask .adm-toast-main{display:inline-block;position:relative;top:50%;transform:translateY(-50%);width:auto;max-width:204px;max-height:70%;overflow:auto;color:#fff;word-break:break-all;background-color:#000000b3;border-radius:8px;pointer-events:all;font-size:var(--adm-font-size-7);line-height:1.5;box-sizing:border-box;text-align:initial}.adm-toast-mask .adm-toast-main-text{padding:12px;min-width:0}.adm-toast-mask .adm-toast-main-icon{padding:35px 12px;min-width:150px}.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}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;background:var(--bg-page)}:root{--brand-subtle:rgba(14,159,120,.12);--brand-border:rgba(14,159,120,.35);--brand:#0e9f78;--brand-hover:#0c8a68;--brand-active:#0a755a;--brand-on:#ffffff;--success-subtle:rgba(22,163,74,.12);--success-border:rgba(22,163,74,.32);--success:#16a34a;--success-active:#15803d;--warning-subtle:rgba(217,119,6,.12);--warning-border:rgba(217,119,6,.32);--warning:#d97706;--warning-active:#b45309;--danger-subtle:rgba(220,38,38,.1);--danger-border:rgba(220,38,38,.3);--danger:#dc2626;--danger-active:#b91c1c;--info-subtle:rgba(37,99,235,.1);--info-border:rgba(37,99,235,.3);--info:#2563eb;--info-active:#1d4ed8;--lsn-todo:#0e9f78;--lsn-todo-fill:rgba(14,159,120,.12);--lsn-done:#6f8b7c;--lsn-done-fill:rgba(14,159,120,.05);--lsn-done-ink:#557465;--gray-0:#f5f1e6;--gray-1:#fffef8;--gray-2:#f0ebdd;--gray-3:#e7e1d0;--gray-4:#f2eee2;--gray-5:#dbd4c2;--gray-6:#c4bba6;--gray-7:#716a58;--gray-8:#544e3f;--gray-9:#2c2921;--gray-10:#211f18;--bg-page:var(--gray-2);--bg-sunken:var(--gray-3);--bg-surface:var(--gray-1);--bg-hover:var(--gray-4);--bg-frame:#f8f3e7;--frame-bd:#e6dcc6;--frame-sh:none;--frame-ink:#3a3428;--frame-ink-sub:#97896b;--ink:var(--gray-9);--ink-sub:var(--gray-7);--line:var(--gray-5);--line-strong:var(--gray-6);--grid-line:var(--gray-5);--overlay:rgba(45,38,22,.45);--rc-virtual-list-scrollbar-bg: var(--gray-9);--seg-track:#ece2cd;--seg-thumb:#ffffff;--seg-thumb-ink:#3a3428;--rail-seg-track:#ece2cd;--font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-full:999px;--shadow-1:0 1px 2px rgba(110,96,60,.1), 0 2px 8px rgba(110,96,60,.08);--shadow-2:0 6px 18px rgba(110,96,60,.16);--shadow-3:0 10px 28px rgba(110,96,60,.22);--dur:.25s;--ease:cubic-bezier(.4,0,.2,1);--adm-color-primary: var(--brand);--adm-color-success: var(--success);--adm-color-warning: var(--warning);--adm-color-danger: var(--danger);--adm-color-text: var(--ink);--adm-color-text-secondary: var(--ink-sub);--adm-color-weak: var(--ink-sub);--adm-color-light: var(--gray-6);--adm-color-border: var(--line);--adm-color-background: var(--bg-surface);--adm-color-box: var(--bg-page);--adm-font-family: var(--font);--adm-radius-s: var(--radius-sm);--adm-radius-m: var(--radius);--adm-radius-l: var(--radius-lg);--axis-w: 48px;--col-min: 0px}html,body{height:100%;overflow:hidden;overscroll-behavior:none}#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.app-layout{height:100vh}.app-sider{background:var(--bg-sunken);border-right:1px solid var(--line)}.app-brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;padding:16px;letter-spacing:1px}.app-brand--compact{padding:0;font-size:15px;white-space:nowrap}.app-brand:before{content:"教";flex:none;width:28px;height:28px;border-radius:8px;background:var(--brand);color:var(--brand-on);font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px color-mix(in srgb,var(--brand) 35%,transparent)}.app-sider .ant-menu{background:transparent!important;border-inline-end:none!important;padding:4px 10px}.app-sider .ant-menu-item{height:40px;line-height:40px;margin-block:3px;border-radius:8px;color:var(--ink-sub)}.app-sider .ant-menu-item .ant-menu-item-icon{font-size:17px}.app-sider .ant-menu-item:hover{background:var(--bg-hover)!important;color:var(--ink)!important}.app-sider .ant-menu-item-selected,.app-sider .ant-menu-item-selected:hover{background:var(--brand-subtle)!important;color:var(--brand-active)!important;font-weight:600}.app-sider .ant-menu-item-selected .ant-menu-item-icon{color:var(--brand-active)}.app-header{display:flex;align-items:center;gap:12px;padding:0 12px;background:var(--bg-surface);border-bottom:1px solid var(--line);height:auto;line-height:normal;padding-block:4px;padding-top:calc(4px + env(safe-area-inset-top))}.app-content{overflow:auto;overscroll-behavior:contain;padding:16px 20px;background:var(--bg-page);display:flex;flex-direction:column}.app-content>*{width:100%;max-width:1280px;margin-inline:auto;flex:0 0 auto}.sched-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px}.app-content--compact{padding:8px;flex:1 1 auto;min-height:0}.login-page{height:100vh;height:100dvh;overflow-y:auto;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:linear-gradient(160deg,var(--gray-0) 0%,var(--gray-3) 55%,var(--gray-2) 100%)}.login-card{background:var(--bg-surface);border-radius:16px;padding:32px 28px 24px;width:100%;max-width:400px;box-shadow:0 8px 32px #0006}.login-brand{text-align:center;margin-bottom:20px}.login-logo{width:60px;height:60px;border-radius:16px;background:var(--brand);color:var(--brand-on);font-size:26px;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 6px 16px color-mix(in srgb,var(--brand) 30%,transparent)}.login-brand .ant-typography+.ant-typography{display:block;margin-top:4px;font-size:13px}.login-footnote{display:block;text-align:center;font-size:12px;margin-top:18px}.login-card .ant-tabs-tab{font-size:15px;padding:8px 4px}.login-card .ant-form-item-control-input .ant-input,.login-card .ant-form-item-control-input .ant-input-affix-wrapper{font-size:16px}.app-boot{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;color:var(--ink-sub);font-size:14px;letter-spacing:2px}.app-mobile{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg-page)}.app-content--compact{padding:10px;background:var(--bg-frame)}.mine-page{display:flex;flex-direction:column;gap:var(--sp-4)}.mine-profile{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-5);background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-1)}.mine-profile__top{display:flex;align-items:center;gap:var(--sp-4)}.mine-avatar{width:76px;height:76px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--bg-hover);border:1px solid var(--line-strong);color:var(--ink);font-weight:600;font-size:30px}.mine-id{display:flex;flex-direction:column;gap:4px;min-width:0}.mine-id b{font-size:24px;letter-spacing:.2px}.mine-stats{display:flex;gap:var(--sp-3)}.mine-stat{flex:1;min-width:0;text-align:center;padding:14px 4px 12px;border-radius:12px;border:1px solid var(--line);background:#00000029}.mine-stat b{display:block;font-size:22px;color:var(--ink);font-variant-numeric:tabular-nums}.mine-stat span{display:block;font-size:12px;color:var(--ink-sub);margin-top:4px}.mine-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-edit{display:flex;flex-direction:column;gap:16px;align-items:center}.profile-edit__avatar{position:relative;width:80px;height:80px;border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--brand-border);background:var(--brand-subtle);color:var(--brand-active);font:inherit;font-size:28px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.profile-edit__avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.profile-edit__avatar span{position:absolute;bottom:0;left:0;right:0;background:#0000008c;color:#fff;font-size:10px;text-align:center;padding:2px 0}.profile-edit__field{display:flex;flex-direction:column;gap:6px;width:100%;font-size:13px;color:var(--ink-sub)}.share-actions{display:flex;flex-direction:column;gap:10px}.mine-id .muted{overflow:hidden;text-overflow:ellipsis}.mine-rows{--border-inner: solid 1px var(--line);--border-top: none;--border-bottom: none;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-1)}.mine-rows .adm-list-item-content-main{font-size:16px;padding:15px 0}.mine-trial{display:flex;align-items:center;gap:var(--sp-2);width:100%;margin:var(--sp-3) 0 var(--sp-2);padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--bg-surface);box-shadow:var(--shadow-1);cursor:pointer;font:inherit;color:var(--ink);text-align:left}.mine-trial__state{flex:none;padding:1px 8px;border-radius:var(--radius-full, 999px);font-size:12px;border:1px solid var(--success-border);background:var(--success-subtle);color:var(--success)}.mine-trial__state--warn{border-color:var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.mine-trial__left{font-size:16px}.mine-trial__until{margin-left:auto;font-size:13px}.buy-sheet__price{display:flex;align-items:baseline;gap:var(--sp-2);margin:var(--sp-2) 0 var(--sp-3)}.buy-sheet__amount{font-size:28px}.buy-sheet__trial{margin-left:auto;padding:1px 8px;border-radius:999px;font-size:12px;border:1px solid var(--warning-border);background:var(--warning-subtle);color:var(--warning)}.buy-sheet__label{margin:var(--sp-3) 0 var(--sp-2);font-size:13px;color:var(--ink-sub)}.buy-sheet__note{margin-top:var(--sp-2);font-size:13px}.buy-sheet__kv{display:flex;gap:var(--sp-2);margin:6px 0;font-size:14px}.buy-sheet__kv>span:first-child{flex:none;width:40px;color:var(--ink-sub)}.buy-sheet__kv>span:last-child{flex:1}.buy-sheet__pending{margin:var(--sp-3) 0;padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-surface);color:var(--ink-sub);font-size:13px}.buy-sheet__hint{margin-top:var(--sp-2);font-size:12px;text-align:center}.imp-report{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-sunken);font-size:14px}.imp-report__line{margin:2px 0}.imp-report__skip{margin-top:4px;color:var(--warning);font-size:13px}.mine-logout{display:flex;flex-direction:column;gap:var(--sp-2);text-align:center}.mine-logout .ant-btn{background:transparent;border:1px solid var(--line-strong);color:var(--ink);height:48px;font-size:16px;border-radius:12px;box-shadow:none}.mine-logout .ant-btn:active{background:var(--bg-hover);border-color:var(--gray-7);color:var(--ink)}.about-list{display:flex;flex-direction:column;gap:var(--sp-2);text-align:left}.about-list b{display:inline-block;min-width:3.5em;color:var(--ink-sub);font-weight:500}.muted{color:var(--ink-sub);font-size:13px}.crash{height:100vh;height:100dvh;overflow-y:auto;max-width:720px;margin:0 auto;padding:24px 20px;background:var(--bg-surface);border-radius:12px;border-left:4px solid var(--danger)}.crash__stack{margin:0;padding:10px 12px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.6;color:var(--ink-sub);white-space:pre-wrap;word-break:break-word;max-height:40vh;overflow:auto}.sched-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.sched-bar__nav,.sched-bar__right{display:flex;align-items:center;gap:6px}.sched-bar__nav{flex:1 1 auto;justify-content:center;min-width:0}.sched-bar__right{flex:0 0 auto;margin-left:auto}.sched-bar--mobile{display:grid;grid-template-columns:1fr minmax(0,auto) 1fr;align-items:center;gap:6px;min-height:52px;margin:-10px -10px 0;padding:8px 12px 10px;background:var(--bg-frame);color:var(--frame-ink);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--frame-bd)}.sched-bar__today{grid-column:1;justify-self:start}.sched-bar--mobile .sched-bar__period{grid-column:2;min-width:0;font:inherit;font-size:18px;font-weight:700;color:var(--frame-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;padding:0 4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.sched-bar--mobile .sched-bar__today{color:var(--frame-ink)}.sched-bar__mright{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px}.sched-bar__title{font-size:15px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;max-width:100%}.sched-bar__picker{width:128px}.sd-page{display:flex;flex-direction:column;gap:10px}.sd-profile{background:var(--bg-surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:var(--shadow-1);padding:var(--sp-5) var(--sp-4) var(--sp-4);display:flex;flex-direction:column;gap:12px}.sd-profile__top{display:flex;align-items:center;gap:12px}.sd-avatar{flex:none;width:56px;height:56px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--line-strong);color:var(--ink);font-size:22px;font-weight:600;display:flex;align-items:center;justify-content:center}.sd-id{min-width:0;display:flex;flex-direction:column;gap:2px}.sd-id b{font-size:20px;letter-spacing:.2px}.sd-id span{font-size:12px;color:var(--ink-sub)}.sd-rows{border-top:1px solid var(--line);padding-top:2px}.sd-row{display:flex;gap:12px;padding:6px 0;font-size:13px}.sd-row .k{flex:none;width:3em;color:var(--ink-sub)}.sd-row .v{color:var(--ink);word-break:break-all;min-width:0}.sd-row .v a{color:var(--brand)}.sd-ops{display:flex;gap:8px}.sd-ops .sd-op{flex:1;height:34px;border-radius:10px}.sd-op{background:transparent;border-color:var(--line-strong);color:var(--ink)}.sd-op:active{background:var(--bg-hover)}.sd-op--warn{border-color:var(--warning-border);color:var(--warning)}.sd-op--warn:active{background:var(--warning-subtle)}.sd-op--danger{border-color:var(--danger-border);color:var(--danger)}.sd-op--danger:active{background:var(--danger-subtle)}.sd-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sd-stat{background:#00000029;border:1px solid var(--line);border-radius:12px;padding:12px 4px 10px;text-align:center}.sd-stat b{display:block;font-size:20px}.sd-stat span{font-size:12px;color:var(--ink-sub)}.sd-sec{margin:4px 2px 0;font-size:12px;font-weight:600;color:var(--ink-sub)}.sd-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-1);padding:2px 12px}.sd-card--pad{padding:12px}.sd-enr{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.sd-enr+.sd-enr{border-top:1px solid var(--line)}.sd-enr__main{min-width:0;flex:1}.sd-enr__name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sd-enr__meta{font-size:12px;color:var(--ink-sub);margin-top:3px}.sd-enr__ops{display:flex;gap:6px;margin-top:6px}.sd-enr__bal{flex:none;text-align:right;font-size:13px;font-weight:600}.sd-enr__bal.is-warning{color:var(--warning)}.sd-enr__bal.is-danger{color:var(--danger)}.sd-mini{height:32px;padding:0 16px;border-radius:8px;font-size:13px;background:transparent;border-color:var(--line-strong);color:var(--ink)}.sd-mini--danger{border-color:var(--danger-border);color:var(--danger)}.sd-score{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0}.sd-score+.sd-score{border-top:1px solid var(--line)}.sd-score__side{flex:none;text-align:right}.sd-score__side b{font-size:15px}.sd-score__side b span{font-size:12px;color:var(--ink-sub);font-weight:400}.sd-score__ops{font-size:12px;color:var(--ink-sub);display:flex;gap:8px;justify-content:flex-end;align-items:center}.sd-score__ops a{color:var(--brand)}.sd-score__ops .sd-del{color:var(--danger)}.sd-add{display:flex;justify-content:flex-end;padding:8px 0 6px}.sd-add--desk{padding:10px 0 0}.m-pagehead__back{grid-column:1;justify-self:start}.m-pagehead__back .ant-btn,.m-pagehead__side .ant-btn{color:var(--frame-ink-sub)}.tt-drawer .ant-drawer-header{background:var(--bg-frame);border-bottom:1px solid var(--line-strong);padding:14px 20px}.tt-drawer .ant-drawer-title{color:var(--frame-ink);font-weight:600}.tt-drawer .ant-drawer-content{background:var(--bg-hover);box-shadow:-12px 0 32px #00000080,inset 1px 0 0 var(--line-strong);border-radius:16px 0 0 16px;overflow:hidden}.tt-drawer .tt-cfg{background:var(--bg-page);border-color:var(--line-strong)}.tt-cfg__intro{margin:0 0 14px;font-size:12px;line-height:1.6;color:var(--ink-sub)}.tt-cfg__sec{margin:0 2px 6px;font-size:12px;font-weight:600;color:var(--ink-sub)}.tt-cfg{background:var(--bg-surface);border:1px solid var(--line);border-radius:12px;padding:2px 14px}.tt-cfg__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;font-size:14px}.tt-cfg__row+.tt-cfg__row{border-top:1px solid var(--line)}.tt-cfg__row .lab{display:flex;flex-direction:column;gap:2px;color:var(--ink)}.tt-cfg__row .lab em{font-style:normal;font-size:11px;color:var(--ink-sub)}.tt-cfg__note{margin:10px 2px 0;font-size:12px;color:var(--ink-sub)}.tt-apply{margin-top:14px;height:40px;border-radius:10px;font-size:15px}.tt-cur{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;color:var(--ink-sub);margin-top:14px}.tt-cur__tag{flex:none;background:var(--brand-subtle);color:var(--brand);border-radius:4px;padding:1px 6px;font-size:11px}.mpop{width:264px;padding:4px}.mpop__years{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mpop__year{font-weight:600;min-width:72px;text-align:center}.mpop__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mpop__mon{padding:8px 0;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mpop__mon.is-on{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-active);font-weight:600}.lesson-card{width:236px}.info-sheet .ant-drawer-content{border-radius:14px 14px 0 0;background:var(--bg-surface)}.info-sheet .ant-drawer-body{padding:12px 14px calc(14px + env(safe-area-inset-bottom))}.info-sheet .lesson-card{width:100%}.lesson-card__dot{display:inline-block;width:9px;height:9px;border-radius:3px;vertical-align:middle}.lesson-card__meta{font-size:12px;color:var(--ink-sub);line-height:1.6}.lesson-card__ops{display:flex;gap:8px;margin-top:8px}.lesson-card__ops .ant-btn{flex:1}.lesson-card__op--ghost{background:transparent;border-color:var(--line-strong);color:var(--ink)}.lesson-card__op--ghost:active{background:var(--bg-hover)}.lesson-card__op--danger{background:transparent;border-color:var(--danger-border);color:var(--danger)}.lesson-card__op--danger:active{background:var(--danger-subtle)}.lesson-card__low{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--warning-subtle);font-size:12px;color:var(--warning);line-height:1.6}.m-page{display:flex;flex-direction:column;gap:12px;width:100%}.m-page--tight{gap:8px}.app-content>.m-page{flex:1 1 auto;min-height:0}.m-page__body{background:var(--bg-page);border-radius:18px;padding:0 10px 10px;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none}.m-page__body::-webkit-scrollbar{display:none}.m-pagehead .ant-segmented,.sched-bar--mobile .ant-segmented{--seg-track: var(--rail-seg-track)}.m-pagehead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:48px;margin:-4px -4px 12px;padding:10px 12px;background:var(--bg-frame);border-bottom:1px solid var(--frame-bd);position:sticky;top:0;z-index:20}.m-pagehead__title{grid-column:2;margin:0;font-size:18px;font-weight:600;letter-spacing:.3px;color:var(--frame-ink);white-space:nowrap;text-align:center}.m-pagehead__side{grid-column:3;justify-self:end;display:flex;align-items:center;gap:6px;min-width:0}.sp{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center}.sp__mask{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--overlay);opacity:0;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.sp--in .sp__mask{opacity:1}.sp__panel{position:relative;display:flex;flex-direction:column;width:100%;height:100%;background:var(--bg-page);transform:translate(100%);transition:transform .25s cubic-bezier(.4,0,.2,1);will-change:transform;overflow:hidden}.sp--in .sp__panel{transform:translate(0)}.sp--dragging .sp__panel{transition:none}.sp__panel.sp--behind{transform:translate(-28%)}.app-mobile{transition:transform .25s cubic-bezier(.4,0,.2,1)}body.td-page-open .app-mobile{transform:translate(-28%)}.sp__head{margin:0}.sp__nav,.sp__done{min-width:44px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;font:inherit;font-size:16px;cursor:pointer;border-radius:6px;padding:0 6px;color:var(--frame-ink)}.sp__nav{margin-left:-6px}.sp__done{font-weight:600;color:var(--brand)}.sp__done:disabled{opacity:.45;cursor:not-allowed}.sp__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px;display:flex;flex-direction:column;gap:12px}.sp__foot{flex:none;border-top:1px solid var(--line);background:var(--bg-frame);padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sp--bare .sp__body{padding:0;gap:0;overflow:hidden}.sp--bare .sp__body>.m-page{flex:1 1 auto;min-height:0}.sp--bare .sp__body .m-pagehead{margin:0 0 12px}@media(min-width:769px){.sp{justify-content:flex-end}.sp__panel{width:min(560px,100%);border-left:1px solid var(--line);box-shadow:var(--shadow-3)}.sp__panel.sp--behind{transform:translate(0)}}.m-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;gap:8px;box-shadow:var(--shadow-1);cursor:pointer;-webkit-tap-highlight-color:transparent}.m-card__main{min-width:0;flex:1}.m-card__name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.m-card__meta{font-size:12px;color:var(--ink-sub);margin-top:3px}.m-card__side{flex:none;text-align:right}.m-card--student{gap:10px}.m-card__avatar{flex:none;width:42px;height:42px;border-radius:50%;background:var(--bg-hover);border:1px solid var(--line-strong);color:var(--ink);font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center}.m-card--student .m-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.m-card__renew{margin:0}.cw-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px;width:100%}.clm-sec{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:10px}.clm-rows{display:flex;flex-direction:column;gap:8px;margin-top:10px}.page-card{padding:16px}.page-head{display:flex;align-items:baseline;gap:4px 10px;flex-wrap:wrap;min-width:0}.page-head__back{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:44px;padding:0;margin-left:-6px;border:none;border-radius:var(--radius);background:none;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.page-head__back:active{background:var(--bg-hover)}.page-head__title{margin:0;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:.3px;color:var(--ink)}.page-head__sub{font-size:13px;color:var(--ink-sub);min-width:0}.page-head__extra{margin-left:auto;align-self:center}.time-grid{display:grid;border:1px solid var(--grid-line);border-radius:12px;background:var(--bg-surface);overflow:hidden;overflow:clip}.time-grid__head{position:sticky;top:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 8px;border-bottom:1px solid var(--grid-line);background:var(--bg-sunken)}.time-grid__dow{font-size:12px;color:var(--ink-sub)}.time-grid__date{min-width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;font-size:14px;font-weight:600;color:var(--ink)}.time-grid__head.is-today .time-grid__dow{color:var(--brand)}.time-grid__head.is-today .time-grid__date{background:var(--brand);color:var(--brand-on)}.time-grid__axis{position:relative;background:var(--bg-sunken)}.time-grid__tick{position:absolute;right:6px;transform:translateY(-50%);font-size:11px;color:var(--ink-sub);font-variant-numeric:tabular-nums}.time-grid__body{position:relative;display:grid;overflow:clip}.time-grid__lines{position:absolute;top:0;left:0;right:0;pointer-events:none}.time-grid__line{position:absolute;left:0;right:0;height:1px;background:var(--grid-line)}.time-grid__col{position:relative;border-left:1px solid var(--grid-line);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(100% / var(--slots, 26) - 1px),var(--grid-line) calc(100% / var(--slots, 26) - 1px),var(--grid-line) calc(100% / var(--slots, 26)));cursor:crosshair}.time-grid__col.is-today{background-color:color-mix(in srgb,var(--brand) 7%,transparent)}.time-grid__now{position:absolute;left:0;right:0;height:0;border-top:1.5px solid var(--brand);z-index:3;pointer-events:none}.time-grid__now-dot{position:absolute;left:-3px;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--brand)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.stat-card{background:var(--bg-surface);border-radius:12px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--line);box-shadow:var(--shadow-1)}.stat-card--primary{border-left-color:var(--brand)}.stat-card--success{border-left-color:var(--success)}.stat-card--warning{border-left-color:var(--warning)}.stat-card__label{font-size:12px;color:var(--ink-sub)}.stat-card__value{font-size:24px;font-weight:600;color:var(--ink);line-height:1.3;font-variant-numeric:tabular-nums}.stat-card__hint{font-size:11px;color:var(--ink-sub);margin-top:2px;line-height:1.5}.stats-row{cursor:pointer}.stats-row:hover{background:var(--bg-sunken)}.stats-row__main{display:flex;align-items:baseline;gap:8px;min-width:0}.stats-row__main b{font-weight:600}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--grid-line);border-radius:10px;background:var(--bg-surface);overflow:hidden}.month-grid__dow{padding:6px 0;text-align:center;font-size:12px;color:var(--ink-sub);background:var(--bg-sunken);border-bottom:1px solid var(--grid-line)}.month-grid__cell{min-height:58px;padding:4px;border-top:1px solid var(--grid-line);border-left:1px solid var(--grid-line);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.month-grid__cell.is-outside{background:var(--bg-sunken)}.month-grid__cell.is-today{background:color-mix(in srgb,var(--brand) 7%,transparent)}.month-grid__cell.is-selected{background:var(--brand-subtle);box-shadow:inset 0 0 0 1.5px var(--brand)}.month-day-panel{margin-top:10px;padding:12px;background:var(--bg-sunken);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px 4px var(--overlay)}.month-day-panel__head{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:10px}.month-day-panel__empty{color:var(--gray-8)}.month-day-panel .lesson-card{width:100%;padding-left:8px;border-left:3px solid var(--card-accent, var(--line-strong))}.month-grid__day{display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.month-grid__num{min-width:20px;height:20px;line-height:20px;text-align:center;border-radius:50%;font-size:12px;font-weight:600;color:var(--ink)}.month-grid__cell.is-outside .month-grid__num{color:var(--ink-sub)}.month-grid__cell.is-today .month-grid__num{background:var(--brand);color:var(--brand-on)}.month-grid__ratio{display:flex;align-items:baseline;justify-content:center;gap:.5px;line-height:1;font-size:14px;font-variant-numeric:tabular-nums}.month-grid__ratio b,.month-grid__ratio i{font-weight:400;font-style:normal}.month-grid__ratio:before,.month-grid__ratio:after{opacity:.5}.month-grid__ratio:before{content:"["}.month-grid__ratio:after{content:"]"}.month-grid__ratio--done{color:color-mix(in srgb,var(--ink-sub) 80%,transparent)}.month-grid__ratio--open{color:color-mix(in srgb,var(--info) 60%,transparent)}.month-grid__ratio--owed{color:color-mix(in srgb,var(--danger) 60%,transparent)}.lesson-block{position:absolute;left:2px;right:2px;z-index:2;border-radius:5px;padding:2px 5px;font-size:12px;line-height:1.3;overflow:hidden;cursor:pointer;border:1px solid transparent;border-left:3px solid transparent;user-select:none;touch-action:none;-webkit-user-select:none;-webkit-touch-callout:none}.lesson-block.is-dragging{z-index:50;opacity:.75;box-shadow:var(--shadow-2);cursor:grabbing}.lesson-block.is-armed{z-index:49;opacity:1;transform:scale(1.03);box-shadow:var(--shadow-2);cursor:grabbing;animation:lsn-pickup .35s var(--ease)}@keyframes lsn-pickup{0%{transform:scale(1) rotate(0)}30%{transform:scale(1.04) rotate(-1.5deg)}65%{transform:scale(1.04) rotate(1.2deg)}to{transform:scale(1.03) rotate(0)}}.lesson-block.is-short{display:flex;align-items:center;padding:0 4px}.lesson-block.is-short .lesson-block__title{font-size:11px;font-weight:500;line-height:1.2}.lesson-block__title{font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lesson-block.is-roomy .lesson-block__title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.lesson-block__subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;opacity:.85}.lesson-block--virtual{background:var(--brand-subtle);border-color:var(--brand-border);color:var(--brand-ink)}.lesson-block--scheduled{background:var(--brand-subtle);border-color:var(--brand);color:var(--brand-ink)}.lesson-block.is-recurring .lesson-block__title:after{content:"↻";margin-left:3px;opacity:.75;font-weight:400}.lesson-block--completed .lesson-block__title:before{content:"✓";margin-right:3px;font-weight:700;color:var(--lsn-done-ink)}.lesson-block--cancelled{background:var(--bg-page);border-color:var(--line-strong);color:var(--ink-sub);text-decoration:line-through;cursor:default}.lesson-block{--c: var(--brand)}.lesson-block--virtual,.lesson-block--scheduled{background:color-mix(in srgb,var(--c) 14%,var(--bg-surface));border-color:color-mix(in srgb,var(--c) 45%,transparent);border-left-color:var(--c);color:var(--ink)}.lesson-block--completed{background:color-mix(in srgb,var(--gray-6) 32%,transparent);border-color:var(--line-strong);border-left-color:var(--gray-6);color:var(--ink-sub)}.lesson-block--cancelled{--c: var(--gray-6);background:var(--bg-page);border-color:var(--line-strong);border-left-color:var(--gray-6);color:var(--ink-sub)}.sched-bar .ant-btn-sm:not(.ant-btn-primary){border-color:var(--line)}.sched-bar__title{padding:0 6px;color:var(--ink)}.sched-bar__title--lg{display:inline-flex;align-items:baseline;gap:8px;font-size:18px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-bar__title--lg .sched-bar__title-sub{flex:none;font-size:12px;font-weight:500;color:var(--ink-sub)}.sched-card{background:var(--bg-surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px 14px;box-shadow:var(--shadow-1);flex:1 1 auto;min-height:320px;display:flex;flex-direction:column}.sched-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.sched-swipe{height:100%}.sched-monthclip{overflow:clip;border-radius:10px}.sched-swipe .time-grid,.sched-swipe .month-grid{transform:translate(var(--swipe-x, 0px))}.sched-swipe.is-animating{pointer-events:none}.sched-swipe.is-animating .time-grid,.sched-swipe.is-animating .month-grid{transition:transform .24s ease-out}.time-grid__axis{border-right:1px solid var(--line)}.time-grid__tick{color:var(--ink-sub);letter-spacing:.2px}.time-grid__col.is-today{background-color:color-mix(in srgb,var(--brand) 7%,transparent);box-shadow:inset 1px 0 color-mix(in srgb,var(--brand) 30%,transparent),inset -1px 0 color-mix(in srgb,var(--brand) 30%,transparent)}.time-grid__now{border-top-width:2px}.time-grid__now-dot{left:-4px;top:-5px;width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 25%,transparent)}.lesson-block{box-shadow:0 1px 1px #091e420a;transition:transform .12s ease,box-shadow .12s ease}.lesson-block:hover{transform:translateY(-1px);box-shadow:0 3px 8px #091e421f;z-index:4}@media(max-width:768px){:root{--axis-w: 34px;--col-min: 40px}.page-head{gap:2px 8px}.page-head__title{font-size:17px}.page-head__sub{font-size:12px}.ant-input,.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-search-input,.ant-picker input,.ant-segmented-item-input,.ant-radio-input,.ant-checkbox-input{font-size:16px!important}.ant-select-dropdown{font-size:15px}.ant-select-dropdown .ant-select-item{min-height:40px;padding-top:8px;padding-bottom:8px;font-size:15px}.ant-picker-cell .ant-picker-cell-inner{min-width:32px!important;height:32px!important;line-height:32px!important;font-size:14px!important}.ant-picker-time-panel-cell-inner{padding-top:4px!important;padding-bottom:6px!important;font-size:14px!important}.ant-modal{max-width:calc(100vw - 16px)!important}.ant-modal .ant-modal-body{max-height:68vh;overflow-y:auto}.ant-drawer-content-wrapper{width:100%!important}.tt-drawer .ant-drawer-content-wrapper{width:min(78vw,320px)!important;height:calc(100% - 50px - env(safe-area-inset-bottom))!important}.page-card{padding:12px}.page-card .ant-tabs-nav{margin-bottom:10px}.sched-bar__picker{display:none}.sched-swipe{touch-action:pan-y}.sched-scroll{overflow:hidden auto}.sched-bar--mobile .ant-segmented-item{min-height:28px}.app-content--compact{padding:4px 4px 8px}.sched-card{padding:8px;border-radius:10px}.lesson-block{padding:1px 3px;font-size:11px;border-left-width:2px}.lesson-block.is-short{padding:0 3px}.lesson-block__subtitle{display:none}.lesson-block__title{line-height:1.15}.lesson-block.is-roomy .lesson-block__title{-webkit-line-clamp:3;line-clamp:3}.time-grid__tick{font-size:10px;right:3px}.month-grid__cell{min-height:52px}.month-grid__ratio{font-size:13px}}.ant-btn-primary{box-shadow:none!important}.adm-tab-bar{background:var(--bg-frame);border-top:1px solid var(--frame-bd);box-shadow:var(--frame-sh)}.ant-tag.tag-line{background:var(--bg-sunken);border-color:var(--line-strong);color:var(--ink);margin-inline-end:0}.ant-tag.tag-line--past{opacity:.6}.m-stamp{display:inline-block;padding:1px 7px;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink-sub);font-size:13px;letter-spacing:1px;white-space:nowrap}.m-card__loose{font-size:13px;color:var(--ink-sub)}.ant-tag.opt-chip{background:var(--bg-hover);border-color:var(--line-strong);color:var(--ink);margin-inline-end:0;padding:3px 10px;font-size:14px;line-height:22px;border-radius:8px}.ant-message-notice-content{background:var(--bg-surface)!important;border:1px solid var(--line-strong);box-shadow:var(--shadow-2);color:var(--ink)}.ant-message .anticon{color:var(--brand)}.stat-card__label{display:flex;align-items:center;gap:6px}.stat-card__label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--line-strong);flex:none}.stat-card--primary .stat-card__label:before{background:var(--brand)}.stat-card--success .stat-card__label:before{background:var(--success)}.stat-card--warning .stat-card__label:before{background:var(--warning)}.m-toolbar{display:flex;align-items:center;gap:4px 14px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:var(--ink-sub)}.m-toolbar--stack{flex-direction:column;align-items:flex-start;gap:8px}.m-segrow{display:flex;align-items:center;justify-content:space-between;width:100%}.m-fab{inset-block-end:calc(76px + env(safe-area-inset-bottom));inset-inline-end:16px}.ant-segmented{background:var(--seg-track)}.ant-segmented .ant-segmented-item-label{color:var(--ink-sub)}.ant-segmented .ant-segmented-item-selected{background:var(--seg-thumb)!important}.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label{color:var(--seg-thumb-ink)}.ant-segmented-thumb{background:var(--seg-thumb)!important}.m-card:active{background:var(--bg-hover)}.py-index{position:fixed;right:2px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:1px;padding:4px 6px;z-index:60;touch-action:none}.py-index__item{font-size:11px;line-height:1.25;min-width:16px;text-align:center;color:var(--ink-sub);background:none;border:none;padding:0;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.py-index__item.is-empty{opacity:.35}.py-index__bubble{position:fixed;right:48px;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:var(--radius-full);background:var(--brand-subtle);border:1px solid var(--brand-border);color:var(--brand-active);font-size:26px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:61;pointer-events:none}.m-letter{font-size:12px;font-weight:600;color:var(--letter-ink, var(--ink-sub));padding:4px 2px}.adm-swipe-action{background:transparent}.m-list.has-index{padding-right:20px}.m-add-row{margin-top:4px;border-style:dashed}.ld__hero{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ld__bar{width:4px;height:22px;border-radius:2px;flex:none}.ld__cls{font-size:16px;font-weight:700;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld__st{margin-left:auto;font-size:11px;padding:2px 9px;border-radius:10px;border:1px solid;white-space:nowrap;flex:none}.ld__st--solid{border-style:solid}.ld__time{font-size:20px;font-weight:700;color:var(--ink);line-height:1.35}.ld__time-sub{font-size:12px;color:var(--ink-sub);margin:2px 0 14px}.ld__metas{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.ld__meta{background:var(--bg-sunken);border:1px solid var(--line);border-radius:8px;padding:8px 10px;min-width:0}.ld__meta .k{font-size:11px;color:var(--ink-sub);margin-bottom:2px}.ld__meta .v{font-size:13px;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld__ops{display:flex;gap:8px;margin-bottom:18px}.ld__ops .ant-btn{flex:1;height:38px;margin-inline-start:0}.ld__ops .ld__op-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent)}.ld__sec{font-size:13px;font-weight:700;color:var(--ink);margin:0 0 2px}.ld__empty{font-size:13px;color:var(--ink-sub);padding:12px 0}.ld__stu{display:flex;align-items:center;gap:8px;padding:11px 2px;border-bottom:1px solid var(--line);font-size:14px}.ld__stu .n{color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ld__bal{font-weight:600;color:var(--ink);white-space:nowrap}.ld__bal.tone-warning{color:var(--warning)}.ld__bal.tone-danger{color:var(--danger)}:root[data-skin=tan]{--brand-subtle:rgba(62,207,164,.14);--brand-border:rgba(62,207,164,.38);--brand:#3ecfa4;--brand-hover:#55d9b2;--brand-active:#2bb288;--brand-on:#072318;--success-subtle:rgba(74,222,128,.13);--success-border:rgba(74,222,128,.35);--success:#4ade80;--success-active:#22c55e;--warning-subtle:rgba(251,191,36,.13);--warning-border:rgba(251,191,36,.35);--warning:#fbbf24;--warning-active:#f59e0b;--danger-subtle:rgba(248,113,113,.13);--danger-border:rgba(248,113,113,.35);--danger:#f87171;--danger-active:#ef4444;--info-subtle:rgba(96,165,250,.13);--info-border:rgba(96,165,250,.35);--info:#60a5fa;--info-active:#3b82f6;--lsn-todo:#3ecfa4;--lsn-todo-fill:rgba(62,207,164,.14);--lsn-done:#3fa384;--lsn-done-fill:rgba(62,207,164,.05);--lsn-done-ink:#8fc9b4;--gray-0:#121417;--gray-1:#1a1d21;--gray-2:#121417;--gray-3:#0d0f11;--gray-4:#1e2226;--gray-5:#262a30;--gray-6:#343941;--gray-7:#8a8f97;--gray-8:#a9aeb5;--gray-9:#e2e5e9;--gray-10:#eef0f3;--bg-page:var(--gray-2);--bg-sunken:var(--gray-3);--bg-surface:var(--gray-1);--bg-hover:var(--gray-4);--bg-frame:#1a1d21;--frame-bd:#262a30;--frame-ink:#eef0f3;--frame-ink-sub:#a9aeb5;--ink:var(--gray-9);--ink-sub:var(--gray-7);--line:var(--gray-5);--line-strong:var(--gray-6);--grid-line:var(--gray-6);--overlay:rgba(0,0,0,.6);--seg-track:#0d0f11;--seg-thumb:#343941;--seg-thumb-ink:#eef0f3;--rail-seg-track:#0d0f11;--shadow-1:inset 0 1px 0 rgba(255,255,255,.045), 0 2px 8px rgba(0,0,0,.25);--shadow-2:0 6px 18px rgba(0,0,0,.38);--shadow-3:0 10px 28px rgba(0,0,0,.5)}:root[data-skin=tan] .sched-card{background:var(--bg-page);border-color:transparent;border-radius:18px;box-shadow:none}:root[data-skin=tan] .time-grid,:root[data-skin=tan] .month-grid{background:transparent;border-color:var(--line)}.add-sheet .ant-drawer-content{border-radius:16px 16px 0 0;background:var(--bg-surface)}.add-sheet .ant-drawer-body{padding:0 16px calc(12px + env(safe-area-inset-bottom))}.als-grab{width:36px;height:4px;border-radius:2px;background:var(--line-strong);margin:8px auto 0}.als-head{display:flex;align-items:center;gap:8px;padding:10px 0}.als-head b{font-size:18px;font-weight:700;color:var(--ink);flex:1}.als-x{border:none;background:none;color:var(--ink-sub);font-size:15px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.als-body{display:flex;flex-direction:column}.als-body{scrollbar-width:none}.als-body::-webkit-scrollbar{width:0;height:0}.als-seg{margin-bottom:12px}.als-card{background:var(--bg-sunken);border-radius:12px;padding:0 14px}.als-row{display:flex;align-items:center;gap:8px;min-height:54px;border-bottom:1px solid var(--line)}.als-row:last-child{border-bottom:none}.als-row.is-btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.als-row.is-btn:active{background:var(--bg-hover)}.als-v.is-btn{cursor:pointer;-webkit-tap-highlight-color:transparent}.als-v.is-btn:active{opacity:.7}.als-k{font-size:13px;color:var(--ink-sub);flex:none}.als-v{flex:1;min-width:0;justify-content:flex-end;font-size:15px;color:var(--ink);font-weight:500;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.als-v small{font-size:11px;color:var(--ink-sub);font-weight:400}.als-hold{color:var(--ink-sub);font-weight:400}.als-arr{color:var(--ink-sub);font-size:15px;flex:none}.als-dot{width:9px;height:9px;border-radius:3px;display:inline-block;flex:none}.als-note{font-size:12px;color:var(--ink-sub);padding:8px 0 10px}.als-rep{color:var(--brand);margin-right:6px}.als-stepper{display:flex;align-items:center;gap:12px;flex:none}.als-stepper button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg-hover);color:var(--ink);font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.als-stepper button.is-off{opacity:.4}.als-stepper b{font-size:17px;color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;min-width:64px;text-align:center}.als-stepper b small{font-size:11px;color:var(--ink-sub);font-weight:400;margin-left:2px}.als-warn{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--warning);background:var(--warning-subtle);border:1px solid var(--warning-border);border-radius:8px;padding:8px 10px;margin-top:10px}.add-sheet .als-row .ant-input,.add-sheet .als-row .ant-input-affix-wrapper,.add-sheet .als-row .ant-select-selector,.add-sheet .als-row .ant-picker{border:none!important;background:transparent!important;box-shadow:none!important;padding-left:0;padding-right:0;text-align:right;font-size:15px;color:var(--ink)}.add-sheet .als-row .ant-select-selector .ant-select-selection-search-input{text-align:right}.add-sheet .als-col{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.add-sheet .als-col .ant-input{border:none;background:transparent;box-shadow:none!important;padding:0;font-size:15px;color:var(--ink)}.add-sheet .als-slot{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line)}.add-sheet .als-card>:last-child,.add-sheet .als-card .als-slot:last-of-type{border-bottom:none}.add-sheet .als-cdots{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.add-sheet .als-cdots button{width:22px;height:22px;border-radius:7px;border:2px solid transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.add-sheet .als-cdots button.is-on{border-color:var(--ink);box-shadow:0 0 0 2px var(--bg-surface)}.als-foot{padding-top:12px}.als-save{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border:none;border-radius:12px;background:var(--brand);color:var(--brand-on);font:600 16px/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}.als-save:active{background:var(--brand-active)}.als-popup{background:var(--bg-surface);padding:8px 16px calc(14px + env(safe-area-inset-bottom))}.als-popup__head{display:flex;align-items:center;padding:8px 0 6px}.als-popup__head b{flex:1;font-size:16px;color:var(--ink)}.als-popup__head button{border:none;background:none;color:var(--ink-sub);font-size:14px;cursor:pointer}.als-group{font-size:12px;color:var(--ink-sub);padding:10px 0 4px}.als-li{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--line);cursor:pointer;-webkit-tap-highlight-color:transparent}.als-li:last-child{border-bottom:none}.als-li:active{background:var(--bg-hover)}.als-li__name{flex:1;min-width:0;font-size:15px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.als-li small{color:var(--ink-sub);font-size:12px}.als-li.is-on .als-li__name{color:var(--brand);font-weight:600}.als-colors{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 0 4px}.als-colors button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 0;border-radius:10px;border:1px solid var(--line);background:var(--bg-sunken);color:var(--ink);font-size:12px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.als-colors button.is-on{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand)}.als-colors .als-dot{width:16px;height:16px;border-radius:6px}.als-cal{padding-top:4px}.als-cal__mh{display:flex;align-items:center;padding:6px 0}.als-cal__mh b{flex:1;text-align:center;font-size:16px;color:var(--ink)}.als-cal__mh button{width:40px;height:36px;border:none;background:none;color:var(--ink-sub);font-size:18px;cursor:pointer}.als-cal__g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.als-cal__g em{font-style:normal;font-size:11px;color:var(--ink-sub);height:24px;line-height:24px}.als-cal__g i{font-style:normal;height:38px;line-height:38px;font-size:14px;color:var(--ink);border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.als-cal__g i.dim{color:var(--ink-sub);opacity:.45}.als-cal__g i.on{background:var(--brand);color:var(--brand-on);font-weight:700}.als-cal__hint{text-align:center;font-size:12px;color:var(--ink-sub);padding:8px 0 2px;min-height:18px}.adm-picker{--adm-color-primary: var(--brand)}.als-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0 4px}.als-chips button{padding:12px 0;border-radius:10px;border:1px solid var(--line);background:var(--bg-sunken);color:var(--ink);font-size:14px;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.als-chips button.is-on{border-color:var(--brand);background:var(--brand-subtle);color:var(--brand);font-weight:600}.als-addrow{display:flex;gap:8px;padding:12px 0 2px}.als-addrow input{flex:1;min-width:0;height:40px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-sunken);color:var(--ink);padding:0 12px;font-size:14px;font-family:inherit;outline:none}.als-addrow input:focus{border-color:var(--brand)}.als-addrow button{flex:none;height:40px;padding:0 16px;border-radius:10px;border:none;background:var(--brand);color:var(--brand-on);font:600 14px/1 var(--font);cursor:pointer;-webkit-tap-highlight-color:transparent}.als-addrow button:disabled{opacity:.4;cursor:default}.ant-modal .als-head{padding-top:2px}.ant-modal .als-body{max-height:68vh;overflow-y:auto}
