:root{--ink: #17233d;--ink-2: #43506a;--ink-3: #5f6d87;--muted: #7d89a1;--muted-2: #aab3c4;--page: #f3f6fb;--page-blue: #edf4ff;--card: #ffffff;--card-soft: #f8faff;--line: #e3e9f2;--line-strong: #d4ddea;--nav: #0b1530;--nav-soft: #132142;--primary: #315ff4;--primary-dark: #224bd4;--primary-light: #5f80ff;--primary-soft: #edf2ff;--primary-faint: #f6f8ff;--button-disabled-bg: #f1f3f7;--button-disabled-border: #dfe4ec;--button-disabled-text: #98a3b6;--button-focus-ring: rgba(49, 95, 244, .2);--dialog-mask: rgba(12, 23, 49, .28);--cyan: #12a7c7;--cyan-soft: #e7f8fc;--green: #0c9b6c;--green-soft: #e8f8f2;--orange: #e98b36;--orange-soft: #fff4e7;--red: #dc5260;--red-soft: #fff0f2;--purple: #7c5ce4;--purple-soft: #f2efff;--surface-soft: #f8faff;--surface-subtle: #fbfcff;--line-soft: #edf1f6;--text-xs: 11px;--text-sm: 12px;--text-body: 13px;--text-md: 14px;--text-title: 15px;--text-section: 18px;--text-page: 27px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-section: 16px;--page-padding: 32px;--card-padding: 20px;--dialog-padding: 24px;--section-head-height: 56px;--form-item-gap: 16px;--form-column-gap: 16px;--action-gap: 8px;--control-sm: 32px;--control-md: 38px;--control-lg: 44px;--radius-sm: 8px;--radius-tag: 5px;--radius-control: 10px;--radius-tab: 8px;--radius-panel: 13px;--radius-card: 16px;--radius-dialog: 20px;--tab-height: 32px;--tab-padding-inline: 15px;--tab-gap: 4px;--shadow-xs: 0 1px 2px rgba(23, 35, 61, .035);--shadow-sm: 0 1px 2px rgba(23, 35, 61, .035), 0 8px 24px rgba(38, 59, 108, .055);--shadow-md: 0 16px 46px rgba(30, 45, 82, .11);--shadow-lg: 0 28px 80px rgba(24, 40, 79, .16);--accent: var(--primary);--accent-soft: var(--primary-soft);--accent-hover: var(--primary-dark);--sider: var(--nav);--shadow: var(--shadow-sm);--title: var(--ink);--ease: cubic-bezier(.22, 1, .36, 1);--font: Inter, "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;font-family:var(--font);color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-height:100%;background:var(--page);scroll-behavior:smooth}body,#root{min-height:100%;margin:0}body{min-width:1160px;color:var(--ink);background:radial-gradient(circle at 82% -10%,rgba(84,128,255,.08),transparent 28%),var(--page);font-family:var(--font);font-size:var(--text-body);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select,.ant-app,.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker,.ant-table,.ant-tabs,.ant-modal,.ant-drawer,.ant-form,.ant-tag,.ant-dropdown,.ant-popover,.ant-tooltip,.ant-message,.ant-pagination,.ant-empty,.ant-segmented,.ant-menu,.ant-typography{font-family:var(--font)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(49,95,244,.2);outline-offset:2px}a{color:var(--primary);text-decoration:none;transition:color .18s var(--ease)}a:hover{color:var(--primary-dark)}::selection{color:#fff;background:#315ff4d1}*{scrollbar-width:thin;scrollbar-color:#c8d2e2 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c8d2e2;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#aebbd0;background-clip:padding-box}.route-loading{min-height:54vh;display:flex;align-items:center;justify-content:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-body)}.route-loading:before{content:"";width:30px;height:30px;flex:none;border:3px solid #dce5ff;border-top-color:var(--primary);border-radius:50%;animation:route-spin .8s linear infinite}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.work-head{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:40px;margin-bottom:var(--space-4)}.work-head.has-title{min-height:50px}.work-head-main{min-width:0}.work-head h1{margin:0;color:var(--ink);font-size:var(--text-page);line-height:1.2;font-weight:750;letter-spacing:-.035em}.page-title-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.work-head-actions,.inline-actions{min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}.work-head-actions{justify-content:flex-start}.work-card{position:relative;padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-card);background:#fffffff5;box-shadow:var(--shadow-sm);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.work-card>h2:first-child,.work-card>h3:first-child{min-height:var(--section-head-height);display:flex;align-items:center;margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) var(--space-4);padding:var(--space-3) var(--card-padding);border-bottom:1px solid var(--line-soft);border-radius:var(--radius-card) var(--radius-card) 0 0;color:var(--ink);background:linear-gradient(180deg,#fff,#fcfdff);font-size:var(--text-title);font-weight:720}.work-card h2,.work-card h3{margin:var(--space-1) 0 var(--space-3);color:var(--ink);font-size:var(--text-title);font-weight:720}.work-card p,.work-card li{color:var(--ink-2);font-size:var(--text-body);line-height:1.75}.work-card+.work-card,.metric-grid+.work-card,.work-card+.metric-grid,.work-card+.split,.split+.work-card,.work-card+.section-grid,.section-grid+.work-card,.section-grid+.section-grid{margin-top:var(--space-4)}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}.section-grid>.work-card{align-self:start;margin-top:0}.work-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid #e8edf5;border-radius:var(--radius-panel);background:var(--surface-soft)}.work-toolbar:empty{display:none}.work-toolbar>.ant-input-search{flex:1 1 240px;min-width:200px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.form-grid.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cell-muted{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-xs);font-weight:400}.range-label{color:var(--muted);font-size:var(--text-sm)}.guide-section{padding:0;overflow:hidden}.guide-section-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-4);margin-top:var(--space-5)}.guide-section-grid .guide-section{min-width:0;margin-top:0}.guide-toggle{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);padding:var(--space-5) var(--space-5);border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;transition:background .2s var(--ease),padding-left .2s var(--ease)}.guide-toggle strong{font-size:15px;font-weight:700}.guide-toggle span{color:var(--muted);font-size:12px}.guide-toggle:hover{padding-left:var(--space-6);background:#f7f9fe}.guide-body{padding:var(--space-2) var(--space-5) var(--space-5);border-top:1px solid #edf1f6;background:#fcfdff}.guide-body ol{margin:var(--space-4) 0 0;padding-left:var(--space-5)}.profile-hero{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid #e4eaff;border-radius:15px;background:linear-gradient(135deg,#f7f9ff,#eef3ff)}.profile-hero h2{margin:0;font-size:18px}.profile-hero p{margin:var(--space-1) 0 0;color:var(--muted)}.avatar-photo,.avatar-fallback{width:58px;height:58px;border:3px solid #fff;border-radius:17px;object-fit:cover;box-shadow:0 8px 20px #1f325c24}.avatar-fallback{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#617bb6,#26385e);font-size:18px;font-weight:750}.file-picker{display:block;margin:var(--space-3) 0 var(--space-5);color:var(--muted);font-size:12px}.file-picker::file-selector-button{height:36px;margin-right:var(--space-3);padding:0 var(--space-4);border:1px solid var(--line);border-radius:10px;color:var(--ink-2);background:#fff;box-shadow:var(--shadow-xs);cursor:pointer}.overview-sections section{margin-bottom:var(--space-3);overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.overview-sections header{min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#f7f9fd}.overview-sections header b{font-weight:650}.overview-sections header span,.overview-sections header em,.overview-sections small{color:var(--muted);font-size:12px}.overview-sections header em{margin-left:auto;font-style:normal}.overview-sections ul{margin:0;padding:0;list-style:none}.overview-sections li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid #edf1f6}.overview-sections small{margin-left:var(--space-2)}.overview-sections time{color:var(--ink-2);font-variant-numeric:tabular-nums}.supplement-head{width:100%;display:flex;align-items:center;justify-content:space-between;margin:0 0 var(--space-2);padding:var(--space-3) var(--space-3);border:0;border-radius:11px;color:var(--ink);background:#f6f8fc;font-size:13px}.supplement-head:disabled{color:var(--muted)}.card-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-5);border:1px solid #e1e8f3;border-radius:15px;background:linear-gradient(145deg,#fafcff,#f3f7ff)}.card-switch strong{display:block;color:var(--ink);font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums}.card-switch-extra{display:block;margin-top:var(--space-1)}.card-switch em,.card-facts{color:var(--muted);font-size:12px;font-style:normal}.card-facts{display:grid;grid-template-columns:100px 1fr;gap:var(--space-2) var(--space-3);margin:0}.card-facts dt{color:var(--muted)}.card-facts dd{margin:0;color:var(--ink)}.stat-line{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.stat-line>span,.stat-link{height:var(--control-md);min-height:var(--control-md);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:11px;color:#65728a;background:#f9faff;font-size:var(--text-sm);line-height:1;white-space:nowrap}.stat-line strong{display:inline;margin:0;color:var(--ink);font-size:17px;line-height:1;letter-spacing:-.03em}.stat-line strong small,.stat-line em{margin-left:var(--space-1);color:var(--muted);font-size:12px;font-style:normal;font-weight:400;letter-spacing:0}.stat-line.is-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.stat-line.is-metrics.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-line.is-metrics.salary-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.stat-line.is-metrics.salary-metrics>span{min-height:82px;padding:var(--space-3) var(--space-3)}.stat-line.is-metrics>span{height:auto;min-height:88px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);white-space:normal}.stat-line.is-metrics>span:nth-child(1){background:linear-gradient(145deg,#fff,#f2f5ff)}.stat-line.is-metrics>span:nth-child(2){background:linear-gradient(145deg,#fff,#eefafd)}.stat-line.is-metrics>span:nth-child(3){background:linear-gradient(145deg,#fff,#effaf5)}.stat-line.is-metrics>span:nth-child(4){background:linear-gradient(145deg,#fff,#fff7ec)}.stat-line.is-metrics>span:nth-child(5){background:linear-gradient(145deg,#fff,#f4f6ff)}.stat-line.is-metrics>span:nth-child(6){background:linear-gradient(145deg,#fff,#f7f3ff)}.stat-line.is-metrics em{margin-left:0}.stat-link{font-family:inherit;text-align:left;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.stat-link:hover,.stat-link.is-current{color:var(--primary);border-color:#cbd7ff;background:var(--primary-soft);box-shadow:0 6px 15px #315ff414;transform:translateY(-1px)}.stat-link.is-current strong{color:var(--primary)}.stat-line>.stat-readonly.is-regular{border-color:#f0d9ad;color:#8a611c;background:linear-gradient(145deg,#fffdf7,#fff3d9)}.stat-line>.stat-readonly.is-regular strong{color:#9a5b08}.stat-line>.stat-readonly.is-bonus{border-color:#dfd1f5;color:#7654a3;background:linear-gradient(145deg,#fdfbff,#f3ebff)}.stat-line>.stat-readonly.is-bonus strong{color:#6941a5}.shortcut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.shortcut-card{position:relative;min-height:88px;padding:var(--space-4) var(--space-5);overflow:hidden;border:1px solid #e6ebf3;border-radius:var(--radius-panel);color:#53617a;background:linear-gradient(145deg,#fff,#f8faff);text-align:left;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.shortcut-card:after{content:"→";position:absolute;right:14px;bottom:12px;color:#c4ccda;font-size:16px;transition:color .2s var(--ease),transform .2s var(--ease)}.shortcut-card:hover,.shortcut-card.is-current{color:var(--primary);border-color:#cbd7ff;background:linear-gradient(145deg,#fff,#edf2ff);box-shadow:0 12px 26px #315ff41a;transform:translateY(-3px)}.shortcut-card:hover:after{color:var(--primary);transform:translate(3px)}.shortcut-card strong{display:block;color:inherit;font-size:13px;font-weight:700}.shortcut-card span{display:block;margin-top:var(--space-2);color:var(--muted);font-size:12px}.tabs-nav-only>.ant-tabs-content-holder{display:none}.membership-pay-panel{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5) 0 var(--space-2);text-align:center}.membership-pay-panel .ant-alert{width:100%;text-align:left}.membership-pay-title{color:var(--ink);font-size:18px;font-weight:700}.membership-pay-amount{color:var(--red);font-size:30px;font-weight:780;letter-spacing:-.03em}.membership-pay-panel p,.membership-pay-panel small{margin:0;color:var(--muted)}.membership-pay-success span{width:72px;height:72px;display:grid;place-items:center;margin:0 auto var(--space-4);border-radius:50%;color:var(--green);background:var(--green-soft);box-shadow:0 10px 24px #0c9b6c1f;font-size:35px;font-weight:750}.membership-pay-success strong{display:block;margin-bottom:var(--space-2);color:var(--ink);font-size:21px}@media (max-width: 1180px){.guide-section-grid,.shortcut-grid,.stat-line.is-metrics.is-four,.form-grid.form-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.guide-section-grid{grid-template-columns:1fr}}.tt-shell{display:flex;flex-direction:column;gap:var(--space-4)}.tt-head-panel{margin-bottom:var(--space-3);border-bottom:1px solid #e5eaf3;background:transparent}.tt-toolbar{min-height:56px;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid #e2e9f4;border-radius:15px;background:linear-gradient(145deg,#fbfcff,#f4f7fd);box-shadow:inset 0 1px #fffc}.tt-head-panel .tt-toolbar{border:0;border-radius:0;background:transparent;box-shadow:none;padding:2px 2px var(--space-3)}.tt-title{display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--ink);font-size:17px;font-weight:720}.tt-toolbar-spacer{min-width:8px;flex:1 1 20px}.tt-toolbar-modes{margin-left:0}.tt-toolbar-legend{flex:0 0 auto;padding-block:0}.tt-support-panel{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3);min-height:46px;margin:0;padding:var(--space-2) var(--space-3);border-top:1px solid #edf1f6;background:transparent}.tt-summary{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);color:#667085;font-size:12px}.tt-toolbar-summary{flex:0 1 auto}.tt-support-panel .tt-campus-legend{margin-right:0}.tt-support-panel .tt-modes{margin-left:auto}.tt-kind{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid #d9e3ff;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-weight:680}.tt-kind.is-weekly{border-color:#caecdf;background:var(--green-soft);color:var(--green)}.tt-owner{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:28px;padding:0 var(--space-3);border-left:1px solid #e5eaf2}.tt-owner small{color:#98a3b6;font-size:11px}.tt-owner b,.tt-owner em{color:var(--ink-2);font-style:normal;font-weight:650}.tt-owner time{flex:none;color:#8793a8;font-size:11px;font-variant-numeric:tabular-nums}.tt-range{min-height:28px;display:inline-flex;align-items:center;padding:0 var(--space-3);border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-2);font-variant-numeric:tabular-nums}.tt-week{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1);border:1px solid var(--line);border-radius:11px;background:#fff}.tt-week strong{min-width:92px;text-align:center;font-size:13px;font-weight:680}.tt-week .tt-week-arrow.ant-btn{width:34px;min-width:34px;height:32px;padding:0;border-radius:8px;color:#5d6b82}.tt-week .tt-week-arrow.ant-btn:not(:disabled):hover{color:var(--primary);background:var(--primary-soft)}.tt-modes{display:inline-flex;padding:var(--space-1);border:1px solid var(--line);border-radius:11px;background:#eef2f8}.tt-modes button{border:0;border-radius:8px;padding:var(--space-2) var(--space-3);background:transparent;color:var(--muted);cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.tt-modes button.is-on{color:var(--primary);background:#fff;box-shadow:0 4px 10px #23376214}.tt-split-head{display:flex;align-items:baseline;gap:var(--space-3);margin:2px 0 var(--space-3)}.tt-split-head strong{font-size:16px;font-weight:650}.tt-split-head span{color:var(--muted);font-size:13px}.tt-board{overflow:auto;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#f7f9fd 0,#f7f9fd 64px,#fff 64px);box-shadow:var(--shadow-sm)}.tt-grid{min-width:820px;display:grid;grid-template-columns:72px repeat(var(--days, 7),minmax(108px,1fr));grid-template-rows:64px repeat(var(--rows, 12),72px)}.tt-corner,.tt-dayhead{position:sticky;top:0;z-index:4;height:64px;display:flex;align-items:center;justify-content:center;background:#f7f9fd;border-bottom:1px solid var(--line);border-right:1px solid #edf1f6}.tt-corner{flex-direction:column;gap:2px;border:0;cursor:pointer;color:var(--ink-2);font:inherit}.tt-corner b{font-size:13px;font-weight:680}.tt-corner small{color:#667085;font-size:12px}.tt-dayhead{flex-direction:column;gap:2px;border:0;background:transparent;cursor:pointer;color:var(--ink);transition:color .18s var(--ease),background .18s var(--ease)}.tt-dayhead small{color:var(--muted);font-size:12px;font-weight:500}.tt-dayhead strong{font-size:14px;font-weight:700}.tt-dayhead.is-today strong{color:var(--primary)}.tt-dayhead.is-today{background:var(--primary-soft)}.tt-time,.tt-day{border-right:1px solid #edf1f6}.tt-time{height:72px;display:flex;align-items:flex-start;justify-content:flex-end;padding:var(--space-2) var(--space-3) 0 0;color:var(--muted);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums;background:#fafbfe}.tt-day{position:relative;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 71px,#edf1f6 71px,#edf1f6 72px)}.tt-day.is-today{background-color:#315ff409}.tt-slot{position:relative;z-index:1;width:100%;height:72px;display:flex;align-items:flex-start;justify-content:flex-start;padding:var(--space-2);border:0;background:transparent;cursor:pointer;transition:background .16s var(--ease)}.tt-slot:hover,.tt-slot.is-picked,.tt-blank:hover{background:#315ff414}.tt-blank{position:absolute;z-index:2;left:4px;right:4px;border:0;border-radius:8px;background:transparent;cursor:pointer}.tt-batch-half{position:absolute;z-index:3;left:4px;right:4px;border:0;border-radius:8px;background:transparent;cursor:pointer}.tt-batch-half.is-picked,.tt-blank.is-picked{background:#315ff426;box-shadow:inset 0 0 0 1px var(--primary)}.tt-batch-half.is-target,.tt-blank.is-target{background:#e7eefe;box-shadow:inset 0 0 0 2px #4f7cff}.tt-place{position:absolute;z-index:5;left:2px;right:2px;overflow:hidden;padding:var(--space-1) var(--space-2);border-radius:8px;background:#4f7cff2e;box-shadow:inset 0 0 0 2px #4f7cff;pointer-events:none}.tt-place b,.tt-place small{display:block;font-size:12px;line-height:1.3}.tt-batch-span{position:absolute;z-index:4;width:16px;height:16px;padding:0;border:1px solid #93c5fd;border-radius:4px;background:#fff;cursor:pointer}.tt-batch-span.is-picked{background:var(--primary);border-color:var(--primary)}.tt-slot.is-picked:after,.tt-card.is-picked:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:99px;background:var(--primary);box-shadow:0 0 0 3px #315ff421}.tt-day{height:100%}.tt-slot .ant-checkbox-wrapper{background:#fff;border-radius:6px}.tt-card{position:absolute;z-index:2;left:2px;right:2px;overflow:hidden;padding:var(--space-2) var(--space-3);border:0;border-radius:6px;background:var(--primary-soft);color:#243056;text-align:left;cursor:pointer;box-shadow:inset 3px 0 0 var(--primary),0 3px 8px #2337620f;transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease)}.tt-card:hover{z-index:6;filter:saturate(1.05);transform:translateY(-1px);box-shadow:inset 3px 0 0 var(--primary),0 8px 16px #2337621f}.tt-card b,.tt-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-card b{font-size:13px;font-weight:700}.tt-card small{margin-top:2px;color:#667089;font-size:12px;font-weight:500}.tt-card[draggable=true]{cursor:grab}.tt-card.is-tone-1{background:#e7f8f4;box-shadow:inset 3px 0 #0f9f8a}.tt-card.is-tone-2{background:#fff4e8;box-shadow:inset 3px 0 #e07a1f}.tt-card.is-tone-3{background:#f4efff;box-shadow:inset 3px 0 #7c4dff}.tt-card.is-tone-4{background:#ffeff3;box-shadow:inset 3px 0 #e11d48}.tt-card.is-leave{opacity:.76;background:#fff0f1;color:#9f2330;box-shadow:inset 3px 0 #ef4444;text-decoration:line-through}.tt-card.is-occupy{background:linear-gradient(135deg,#ffffff6b,#ffffff14),repeating-linear-gradient(135deg,#64748b33 0,#64748b33 6px,#fff0 6px,#fff0 12px),linear-gradient(135deg,#f8fafcfa,#e2e8f0f5);color:#111827;box-shadow:inset 0 1px #fffffff5,inset 0 -1px #64748b24,0 2px 6px #64748b1f}.tt-card.is-occupy:hover{box-shadow:inset 0 1px #fffffff5,inset 0 -1px #64748b24,0 5px 12px #64748b29}.tt-card.is-occupy b{color:#111827;font-weight:500}.tt-card.is-added{box-shadow:inset 0 0 0 2px #16a34a}.tt-card.is-modified{box-shadow:inset 0 0 0 2px #f59e0b}.tt-compare{position:absolute;left:2px;right:2px;border-radius:inherit;box-sizing:border-box;pointer-events:none}.tt-compare.is-added{border:2px solid #16a34a}.tt-compare.is-modified{border:2px solid #f59e0b}.tt-cancel{position:absolute;z-index:1;left:3px;right:3px;overflow:hidden;padding:var(--space-2) var(--space-3);border:1px dashed #ef4444;border-radius:10px;background:#fff0f180;color:transparent;pointer-events:none}.tt-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0;border:0;border-radius:0;color:var(--muted);background:transparent;font-size:12px;white-space:nowrap}.tt-legend>b{padding-right:2px;color:#65728a;font-size:11px;font-weight:680}.tt-legend span{--tt-legend-color: #98a2b3;display:inline-flex;align-items:center;gap:var(--space-2);min-height:30px;padding:0 var(--space-2);border:1px dashed var(--tt-legend-color);border-radius:var(--radius-tag);background:#fff}.tt-legend i{width:8px;height:8px;border-radius:99px;background:var(--tt-legend-color)}.tt-legend .is-added{--tt-legend-color: #16a34a}.tt-legend .is-modified{--tt-legend-color: #f59e0b}.tt-legend .is-cancel{--tt-legend-color: #ef4444}.tt-legend .is-occupy{--tt-legend-color: rgba(167, 184, 208, .72)}.tt-legend .is-occupy i{width:9px;height:9px;border:1px solid rgba(167,184,208,.72);border-radius:2px;background:repeating-linear-gradient(135deg,#94a3b88c 0,#94a3b88c 2px,#fffffff2 2px,#fffffff2 4px)}.tt-campus-legend{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tt-campus-legend>b{margin-right:2px;color:#6f7c93;font-size:11px;font-weight:680}.tt-campus-legend button{display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-tag);background:#fff;color:#344054;cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.tt-campus-legend button.is-on{color:var(--primary);border-color:#bfd0ff;background:var(--primary-soft)}.tt-campus-legend button.is-muted{opacity:.45}.tt-campus-legend i{width:8px;height:8px;border-radius:50%}.tt-campus-legend .tone-0,.tt-card .campus-tone-0{color:#1d4ed8}.tt-campus-legend .tone-1,.tt-card .campus-tone-1{color:#0f766e}.tt-campus-legend .tone-2,.tt-card .campus-tone-2{color:#6d28d9}.tt-campus-legend .tone-3,.tt-card .campus-tone-3{color:#c2410c}.tt-campus-legend .tone-4,.tt-card .campus-tone-4{color:#15803d}.tt-campus-legend .tone-5,.tt-card .campus-tone-5{color:#111827}.tt-campus-legend .tone-0{background:#2563eb}.tt-campus-legend .tone-1{background:#0f766e}.tt-campus-legend .tone-2{background:#7c3aed}.tt-campus-legend .tone-3{background:#ea580c}.tt-campus-legend .tone-4{background:#16a34a}.tt-campus-legend .tone-5{background:#111827}@media (max-width: 1440px){.split:has(.schedule-list-column){grid-template-columns:200px minmax(0,1fr)}.tt-grid{min-width:0;grid-template-columns:60px repeat(var(--days, 7),minmax(76px,1fr))}}@media (max-width: 1380px){.tt-toolbar-summary{order:5;width:100%}}.choice-tabs,.pay-method-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.choice-tabs button,.pay-method-tabs button{min-height:var(--control-md);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-2);background:#fff;box-shadow:var(--shadow-xs);cursor:pointer;font-size:var(--text-body);transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.choice-tabs button:hover,.pay-method-tabs button:hover{color:var(--primary);border-color:#c6d3fb;background:var(--primary-faint);transform:translateY(-1px)}.choice-tabs button.is-on,.pay-method-tabs button.is-on{color:var(--primary);border-color:#c8d4ff;background:var(--primary-soft);box-shadow:inset 0 0 0 1px #315ff40f,0 6px 15px #315ff414;font-weight:680}.choice-tabs button small{color:var(--muted);font-size:var(--text-sm)}.choice-tabs button.is-on small{color:#6a7ec3}.choice-tabs button.is-male{box-shadow:inset 3px 0 #60a5fa}.choice-tabs button.is-female{box-shadow:inset 3px 0 #f472b6}.choice-tabs button .is-inactive,.check-timeline header span.is-inactive{color:#9aa6b9}.choice-tabs button.is-on .is-inactive{color:#7d8cb8}.teacher-pay-delta{display:flex;gap:var(--space-5)}.teacher-pay-delta strong{margin-left:var(--space-2)}.pay-validity{white-space:pre-line}.pay-validity.is-expired{color:var(--red)}.pay-validity.is-soon{color:#cc762d}.check-timeline{position:relative;display:flex;flex-direction:column;gap:var(--space-3)}.check-timeline article{position:relative;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.check-timeline article:before{content:"";position:absolute;top:17px;bottom:17px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.check-timeline article:hover{border-color:#d3dcf0;box-shadow:0 8px 20px #22386512;transform:translateY(-1px)}.check-timeline article.is-change,.check-timeline article.is-in,.check-timeline article.is-out{background:#f9fbff}.check-timeline article.is-out:before{background:var(--orange)}.check-timeline article.is-out strong{color:#b96a28}.check-timeline header{min-height:34px;display:flex;align-items:center;gap:var(--space-2)}.check-timeline header em{margin-left:auto;color:var(--muted);font-size:12px;font-style:normal}.check-timeline header .ant-space{margin-left:var(--space-2)}.check-timeline p{margin:var(--space-1) 0 0;color:var(--ink-2);font-size:13px}.name-with-icon,.login-logo{display:inline-flex;align-items:center;gap:var(--space-2)}.cell-link{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:620;cursor:pointer;transition:color .18s var(--ease)}.cell-link:hover{color:var(--primary)}.students-table .ant-table-thead>tr>th{text-align:center}.students-overview-line{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.students-overview-line .stat-line{min-width:0;flex:1;margin-bottom:0}.students-overview-actions{display:flex;flex:0 0 auto;gap:var(--space-2);margin-left:auto}.students-overview-actions .ant-btn{height:var(--control-md)}.students-sort-control{height:var(--control-md);display:inline-flex;flex:0 0 auto;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.students-sort-control:hover{border-color:#b9c5d8}.students-sort-control:focus-within{border-color:#7896ff;box-shadow:0 0 0 4px #315ff41c}.students-sort-control__label{display:inline-flex;align-items:center;align-self:stretch;padding:0 var(--space-3) 0 var(--space-3);color:var(--muted);background:var(--surface-subtle);font-size:var(--text-sm);font-weight:650;white-space:nowrap}.students-sort-control__field.ant-select{width:112px;height:100%}.students-sort-control__field .ant-select-selector{height:100%!important;padding-inline:var(--space-3) var(--space-2)!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#fbfcff,#f4f7ff)!important;box-shadow:none!important}.students-sort-control__field .ant-select-selection-item{display:flex;align-items:center;color:#526fa3;font-weight:650;transition:color .16s var(--ease)}.students-sort-control__field:hover .ant-select-selection-item,.students-sort-control__field.ant-select-open .ant-select-selection-item{color:var(--primary)}.students-sort-control__field .ant-select-arrow{inset-inline-end:7px;color:#8a9bbc}.students-sort-control__direction{height:100%;width:42px;display:flex;flex:0 0 42px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:0;border-left:1px solid var(--line-soft);border-top:0;border-right:0;border-bottom:0;background:var(--surface-soft);cursor:pointer;transition:background .16s var(--ease)}.students-sort-control__direction:hover{background:var(--primary-faint)}.students-sort-control__direction:active{background:var(--primary-soft)}.students-sort-control__direction:focus-visible{outline:2px solid rgba(49,95,244,.3);outline-offset:-2px}.students-sort-arrow{width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;opacity:.48;transition:border-color .16s var(--ease),opacity .16s var(--ease),transform .16s var(--ease)}.students-sort-arrow.is-up{border-bottom:6px solid var(--muted)}.students-sort-arrow.is-down{border-top:6px solid var(--muted)}.students-sort-arrow.is-up.is-active{border-bottom-color:var(--primary)}.students-sort-arrow.is-down.is-active{border-top-color:var(--primary)}.students-sort-arrow.is-active{opacity:1;transform:scale(1.08)}.students-sort-field-dropdown .ant-select-item-option-content{color:#5d7095;font-weight:580;transition:color .16s var(--ease)}.students-sort-field-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f5f7ff}.students-sort-field-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#edf2ff}.students-sort-field-dropdown .ant-select-item-option-selected .ant-select-item-option-content{color:var(--primary);font-weight:680}@media (max-width: 1180px){.students-overview-line{align-items:flex-start;flex-wrap:wrap}.students-overview-actions{margin-left:0}}.students-table .ant-table-tbody>tr>td:nth-child(4){text-align:left}.students-hours-column-title,.students-status-column-title{display:block;width:100%;text-align:center}.students-status-cell{width:100%;display:flex;justify-content:center}.students-status-cell .ant-tag{margin-inline-end:0}.coach-transfer-student-grid{width:100%;max-height:240px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-1) 2px;overflow-y:auto}.coach-transfer-student-grid .ant-checkbox-wrapper{min-width:0;margin-inline-start:0}.coach-transfer-student-grid .ant-checkbox-wrapper>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 680px){.coach-transfer-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.student-row-actions{display:grid;grid-template-columns:repeat(2,56px);align-items:center;justify-content:center;gap:var(--space-2)}.student-row-actions>.ant-btn{width:100%;padding-inline:var(--space-1);text-align:center}.student-card-balances{--student-hours-card-width: calc(24px + 3em + 8ch) ;display:flex;flex-wrap:wrap;gap:var(--space-1)}.student-card-balances>button,.student-card-balances>span{min-width:0;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid #dfe6f2;border-radius:8px;color:#35435f;background:#f8faff;font:inherit;font-size:12px;line-height:20px;white-space:nowrap}.student-card-balances>button{cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.student-card-balances>button:hover{color:var(--primary);border-color:#c7d4ff;background:var(--primary-soft)}.student-card-balances>button.is-warning,.student-card-balances>span.is-warning{border-color:#f3c7cd;color:#b4232c;background:#fff1f3}.student-card-balances>button.is-warning:hover{border-color:#e9aeb7;color:#991b2a;background:#ffe7eb}.student-card-balances>.is-warning small{color:#b55a65}.student-card-balances small{width:3em;display:inline-block;flex:0 0 3em;color:#7b879c;font-size:inherit;text-align:justify;text-align-last:justify}.student-card-balances .student-card-balance-separator{color:#a7b0c1}.student-card-balances .student-card-balance-value{overflow:hidden;max-width:170px;font-size:inherit;font-weight:inherit;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.student-card-balances .is-hours-card .student-card-balance-value,.student-card-balances .is-stored-card .student-card-balance-value{width:7ch;min-width:7ch;flex:0 0 7ch;text-align:center}.student-card-balances>.is-hours-card,.student-card-balances>.is-stored-card{width:var(--student-hours-card-width);min-width:var(--student-hours-card-width);flex:0 0 var(--student-hours-card-width)}.student-card-balances>.is-period-card{width:calc(var(--student-hours-card-width) + var(--student-hours-card-width) + 5px);flex:0 0 calc(var(--student-hours-card-width) + var(--student-hours-card-width) + 5px)}.student-card-balances>.is-period-card .student-card-balance-value{min-width:0;flex:1}.student-card-balances>.is-period-card.is-pending{width:var(--student-hours-card-width);flex:0 0 var(--student-hours-card-width)}.student-card-balances>.is-period-card.is-pending .student-card-balance-value{text-align:center}.tab-archived{color:var(--muted)}.empty-card .app-icon{margin-bottom:var(--space-3);filter:drop-shadow(0 8px 14px rgba(49,95,244,.12))}.student-detail-drawer .ant-drawer-body{padding:0 var(--space-6) var(--space-8);background:#f6f8fc}.student-detail-drawer .ant-drawer-header{padding:var(--space-5) var(--space-6)}.student-detail-drawer .ant-drawer-title{font-size:17px;letter-spacing:-.01em}.student-detail{width:100%;color:var(--ink-2)}.student-detail-readonly{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-3);border:1px solid #dce4f2;border-radius:var(--radius-control);color:var(--ink-3);background:#fff;font-size:var(--text-sm)}.student-detail-tabs>.ant-tabs-nav{width:calc(100% + 52px)!important;max-width:none;margin:0 calc(-1 * var(--space-6)) var(--space-5);padding:var(--space-3) var(--space-6);border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff}.student-detail-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.student-detail-tabs>.ant-tabs-nav .ant-tabs-nav-list{width:100%}.student-detail-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:0;flex:1 1 0;justify-content:center}.student-detail-tabs>.ant-tabs-content-holder{overflow:visible}.student-detail-base{display:grid;gap:var(--space-4)}.student-detail-overview-panel{position:relative;min-width:0;overflow:hidden;border:1px solid #dce5f5;border-radius:16px;background:#fff;box-shadow:0 7px 22px #1f36680e}.student-detail-overview-main{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4);background:linear-gradient(135deg,#fff,#f8faff)}.student-detail-identity,.student-detail-name-row,.student-detail-quick-actions,.student-detail-record-actions,.student-card-desk-actions{display:flex;align-items:center}.student-detail-identity{min-width:0;gap:var(--space-3)}.student-detail-avatar{width:52px;height:52px;display:inline-flex;flex:0 0 52px;align-items:center;justify-content:center;border:1px solid rgba(49,95,244,.12);border-radius:16px;color:#315ff4;background:#e9efff;box-shadow:inset 0 1px #ffffffe6;font-size:22px;font-weight:760}.student-detail-avatar.is-female{color:#c14f87;border-color:#dc529421;background:#fff0f7}.student-detail-avatar.is-neutral{color:#64748b;border-color:#dfe5ee;background:#f1f4f8}.student-detail-name-row{min-width:0;flex-wrap:wrap;gap:var(--space-2)}.student-detail-name-row h2{max-width:150px;overflow:hidden;margin:0;color:var(--ink);font-size:21px;line-height:1.25;font-weight:760;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.student-detail-gender,.student-detail-status,.student-detail-card-type,.student-card-desk-info span,.student-card-desk-info em{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-tag);font-style:normal;font-size:11px;font-weight:650;line-height:22px}.student-detail-gender{min-width:22px;padding:0 var(--space-2);color:#3c70c8;background:#eaf2ff}.student-detail-gender.is-female{color:#bc4f82;background:#fff0f6}.student-detail-status{padding:0 var(--space-2);color:#08775a;background:#e8f7f1}.student-detail-status.is-pending{color:#a75a19;background:#fff3e7}.student-detail-status.is-graduated{color:#6f7889;background:#edf0f4}.student-detail-identity p{max-width:210px;overflow:hidden;margin:var(--space-2) 0 0;color:#7b879b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.student-single-card-summary{min-width:116px;display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;padding:2px var(--space-2);text-align:center}.student-single-card-summary strong{max-width:150px;overflow:hidden;color:#315ff4;font-size:20px;line-height:1.25;font-weight:780;font-variant-numeric:tabular-nums;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.student-single-card-summary>span{display:inline-flex;align-items:stretch;overflow:hidden;margin-top:var(--space-2);border:1px solid #cbdaf5;border-radius:6px;color:#315d9b;background:#f8fbff;font-size:10px;line-height:20px;white-space:nowrap}.student-single-card-summary b,.student-single-card-summary em{padding:0 var(--space-2);font-style:normal}.student-single-card-summary b{background:#edf4ff;font-weight:650}.student-single-card-summary em{border-left:1px solid #d7e2f5;color:#667694}.student-detail-quick-actions{flex:0 0 auto;gap:var(--space-2)}.student-detail-quick-actions .ant-btn{min-width:60px;height:34px;padding-inline:var(--space-4);border-radius:10px}.student-card-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3);border-top:1px solid #edf1f7;background:#fbfcff}.student-card-tabs button{min-width:0;flex:1 1 155px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid #e1e7f1;border-radius:10px;color:#59667d;background:#fff;box-shadow:0 1px 3px #20355f06;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.student-card-tabs button:hover{border-color:#b9c9ee;background:#f8faff}.student-card-tabs button.is-active{border-color:#9cb5ff;color:#244fc9;background:#edf2ff;box-shadow:inset 0 0 0 1px #315ff412}.student-card-tabs button span,.student-card-tabs button em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-card-tabs button span{color:var(--ink);font-size:12px;font-weight:650}.student-card-tabs button.is-active span{color:#244fc9}.student-card-tabs button em{flex:0 0 auto;color:#7d899d;font-size:10px;font-style:normal}.student-card-tabs button.is-active em{color:#5574ca}.student-card-tabs-empty{padding:var(--space-2) var(--space-1) var(--space-1);color:var(--muted);font-size:12px}.student-detail-side-stack{display:grid;gap:var(--space-4)}.student-detail-panel{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 3px 14px #20355f09}.student-detail-section-head{min-height:39px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.student-detail-section-head>div{min-width:0}.student-detail-section-head h3{position:relative;margin:0;padding-left:var(--space-3);color:var(--ink);font-size:14px;line-height:1.4;font-weight:720}.student-detail-section-head h3:before{content:"";position:absolute;top:3px;bottom:3px;left:0;width:3px;border-radius:3px;background:var(--primary)}.student-detail-section-head p{margin:var(--space-1) 0 0 var(--space-3);color:var(--muted);font-size:11px;line-height:1.5}.student-profile-panel .student-detail-section-head{align-items:center}.student-detail-card-type{flex:0 0 auto;padding:0 var(--space-2);color:#315ff4;background:#edf2ff}.student-card-balance-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid #e3eaff;border-radius:11px;color:#667694;background:linear-gradient(135deg,#f8faff,#f1f5ff);font-size:11px}.student-card-balance-inline strong{color:#244fc9;font-size:20px;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.student-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}.student-profile-grid .ant-form-item{min-width:0;margin-bottom:var(--space-4)}.student-profile-grid .student-profile-wide,.student-profile-actions{grid-column:1 / -1}.student-profile-actions{display:flex;justify-content:flex-end;padding-top:1px}.student-profile-actions .ant-btn{min-width:96px}.student-profile-form .choice-tabs{flex-wrap:nowrap}.student-profile-form .choice-tabs button{min-width:72px;flex:1;justify-content:center}.student-detail-facts{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.student-detail-facts.is-profile{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}.student-detail-facts>div{min-width:0;display:grid;grid-template-columns:82px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid #f0f3f8}.student-detail-facts>div:first-child{padding-top:1px}.student-detail-facts>div:last-child{padding-bottom:1px;border-bottom:0}.student-detail-facts.is-profile>div{display:block}.student-detail-facts.is-profile>div.is-wide{grid-column:1 / -1}.student-detail-facts dt{color:var(--muted);font-size:12px}.student-detail-facts dd{min-width:0;overflow-wrap:anywhere;margin:0;color:var(--ink);font-size:12px;font-weight:550;text-align:right}.student-detail-facts.is-profile dd{margin-top:var(--space-1);text-align:left}.student-detail-empty-text,.student-detail-operation-note{margin:0;color:var(--muted);font-size:12px}.student-detail-teachers .assigned-coaches>strong{display:none}.student-detail-teachers .assigned-coaches ul{grid-template-columns:repeat(2,minmax(0,1fr))}.student-detail-teachers .assigned-coaches li{min-width:0;min-height:36px;padding:0 var(--space-2) 0 var(--space-3);border-color:#e5ebf4;border-radius:10px;background:#f8faff}.student-detail-teachers .assigned-coaches li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-detail-teachers .assigned-coaches li .ant-btn{min-width:28px;padding-inline:var(--space-2)}.student-coach-assign-link.ant-btn{height:auto;padding:2px 0 2px var(--space-3);color:#2563eb;font-size:12px;font-weight:650}.student-card-desk .student-detail-section-head{align-items:center}.student-card-desk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.student-card-desk-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid #e3e9f3;border-radius:13px;background:#fbfcff;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.student-card-desk-row:hover{border-color:#cad6ef;box-shadow:0 8px 20px #2036660f;transform:translateY(-1px)}.student-card-desk-row.is-closed{opacity:.7;background:#f6f7f9}.student-card-desk-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#315ff4;background:#eaf0ff;font-size:14px;font-weight:740}.student-card-desk-icon.is-period{color:#8b5a1f;background:#fff2df}.student-card-desk-icon.is-stored_value{color:#08775a;background:#e5f7f0}.student-card-desk-info{min-width:0}.student-card-desk-info>div{display:flex;align-items:center;gap:var(--space-2)}.student-card-desk-info strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.student-card-desk-info span,.student-card-desk-info em{flex:0 0 auto;padding:0 var(--space-2);color:#65728b;background:#edf1f7;line-height:19px}.student-card-desk-info em{color:#7a6470;background:#f4ebef}.student-card-desk-info p,.student-card-desk-info small{display:block;overflow:hidden;margin:var(--space-1) 0 0;color:#7b879b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.student-card-desk-info small{color:#ad6d2f}.student-card-desk-actions{gap:var(--space-1)}.student-card-desk-actions .ant-btn{min-width:44px;padding-inline:var(--space-2)}.student-card-desk-empty{padding:var(--space-6);border:1px dashed #d8e0ee;border-radius:13px;color:var(--muted);background:#fafbfe;text-align:center}.student-card-desk-empty strong{color:var(--ink-2);font-size:13px}.student-card-desk-empty p{margin:var(--space-1) 0 0;font-size:12px}.student-actions-panel{padding-top:var(--space-4);padding-bottom:var(--space-4)}.student-actions-panel .student-detail-section-head{align-items:center;margin-bottom:var(--space-3);padding-bottom:var(--space-3)}.student-detail-record-actions{flex-wrap:wrap;gap:var(--space-2)}.student-detail-operation-note{margin-top:var(--space-2)}@media (max-width: 840px){.student-detail-drawer .ant-drawer-content-wrapper{width:min(100vw,680px)!important}}@media (max-width: 620px){.student-detail-drawer .ant-drawer-body{padding-inline:var(--space-4)}.student-detail-tabs>.ant-tabs-nav{width:calc(100% + 32px)!important;margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4)}.student-detail-tabs>.ant-tabs-nav .ant-tabs-tab{padding-inline:var(--space-2)!important}.student-profile-grid,.student-card-desk-list{grid-template-columns:1fr}.student-detail-overview-main{align-items:flex-start;flex-direction:column}.student-detail-quick-actions{width:100%}.student-detail-quick-actions .ant-btn{flex:1}.student-profile-grid .student-profile-wide,.student-profile-actions{grid-column:auto}}.student-profile-edit-modal .ant-modal-body{background:#f6f8fc}.ant-modal-root.add-student-modal .ant-modal .ant-modal-body{padding:var(--dialog-padding);background:#f5f7fb}.ant-modal-root.add-student-modal .ant-modal .ant-modal-footer{padding:var(--space-4) var(--dialog-padding)}.add-student-modal .ant-modal-footer .ant-btn{min-width:96px}.add-student-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-4)}.add-student-section{min-width:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-xs)}.add-student-section--cards{min-height:0;display:flex;flex-direction:column}.add-student-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.add-student-section__head h3{margin:0;color:var(--ink);font-size:14px;font-weight:720;line-height:1.35}.add-student-section__head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:11px;line-height:1.45}.add-student-section__head>span{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:999px;color:#667694;background:#f0f3f8;font-size:10px;font-weight:650}.add-student-profile-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-2)}.add-student-profile-grid .ant-form-item,.add-student-card__grid .ant-form-item{min-width:0;margin-bottom:0!important}.add-student-field--remark{grid-column:1 / -1}.add-student-field--remark textarea{min-height:52px!important;resize:vertical}.add-student-card-workspace{min-height:0;display:flex;flex:1;flex-direction:column;overflow:hidden;border:1px solid #dfe6f1;border-radius:12px;background:#f8faff}.add-student-card-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,94px));justify-content:center;gap:var(--space-1);padding:var(--space-1);border-bottom:1px solid #dfe6f1;background:#f4f6fa}.add-student-card-tab{position:relative;min-width:0;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-2);border:0;border-radius:8px;color:#65728b;background:transparent;cursor:pointer;font-size:12px;font-weight:650;transition:color .16s var(--ease),background .16s var(--ease)}.add-student-card-tab:after{position:absolute;right:20%;bottom:0;left:20%;height:3px;border-radius:999px 999px 0 0;background:transparent;content:""}.add-student-card-tab:hover{color:var(--ink);background:#ffffffc2}.add-student-card-tab small{min-width:18px;height:18px;display:inline-grid;padding:0 var(--space-1);border-radius:999px;color:#7a879f;background:#e7ebf2;font-size:10px;font-weight:700;line-height:18px;place-items:center}.add-student-card-tab--hours.is-active{color:#245cdf;background:#edf3ff}.add-student-card-tab--hours.is-active:after{background:#4f7cff}.add-student-card-tab--hours.is-active small{color:#245cdf;background:#dce7ff}.add-student-card-tab--period.is-active{color:#6d45c8;background:#f4efff}.add-student-card-tab--period.is-active:after{background:#8b5cf6}.add-student-card-tab--period.is-active small{color:#6d45c8;background:#e9deff}.add-student-card-tab--stored_value.is-active{color:#087b63;background:#eaf9f4}.add-student-card-tab--stored_value.is-active:after{background:#18a884}.add-student-card-tab--stored_value.is-active small{color:#087b63;background:#d4f1e8}.add-student-card-panel{min-height:0;flex:1;padding:var(--space-3);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#c5cfde transparent;scrollbar-gutter:stable;scrollbar-width:thin}.add-student-card-panel::-webkit-scrollbar{width:6px}.add-student-card-panel::-webkit-scrollbar-thumb{border-radius:999px;background:#c5cfde}.add-student-card-panel::-webkit-scrollbar-track{background:transparent}.add-student-card-list{display:grid;gap:var(--space-2)}.add-student-card-empty{min-height:72px;display:grid;color:#8b97ab;font-size:12px;place-items:center}.add-student-card{overflow:hidden;border:1px solid #dfe6f1;border-radius:12px;background:#fbfcff}.add-student-card--period{border-color:#ded5f5;background:#fdfcff}.add-student-card--stored_value{border-color:#bde8dc;background:#fbfffd}.add-student-card__head{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,#f8faff)}.add-student-card.is-collapsed .add-student-card__head{border-bottom:0}.add-student-card__head>div{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.add-student-card__actions{display:inline-flex!important;flex:0 0 auto;align-items:center;gap:var(--space-1)!important}.add-student-card__collapse{width:28px;height:28px;display:inline-grid;flex:0 0 28px;padding:0;border:0;border-radius:7px;background:transparent;cursor:pointer;place-items:center}.add-student-card__collapse:hover{background:#eef2f8}.add-student-card__collapse>span{width:8px;height:8px;border-right:2px solid #75839b;border-bottom:2px solid #75839b;transform:translateY(2px) rotate(225deg);transition:transform .16s var(--ease)}.add-student-card__collapse>span.is-collapsed{transform:translateY(-2px) rotate(45deg)}.add-student-card__head>div>span{width:22px;height:22px;display:inline-grid;flex:0 0 22px;border-radius:7px;color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:750;place-items:center}.add-student-card--period .add-student-card__head>div>span{color:#7148c9;background:#eee6ff}.add-student-card--stored_value .add-student-card__head>div>span{color:#087b63;background:#dcf5ed}.add-student-card__head strong{color:var(--ink);font-size:13px;font-weight:700;white-space:nowrap}.add-student-card__head small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.add-student-card__grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3)}.add-student-card__wide{grid-column:1 / -1}.add-student-card__settings-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.28fr);align-items:start;gap:var(--space-3)}.add-student-card__settings-row--single{grid-template-columns:minmax(0,1fr)}.add-student-card__switch .ant-form-item-control-input{min-height:var(--control-md)}.student-choice-shell{min-width:0}.student-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.student-choice-chip{min-width:0;min-height:38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:var(--space-2) var(--space-2);border:1px solid #d8e0ed;border-radius:9px;color:#40506c;background:#fff;cursor:pointer;text-align:left;transition:border-color .16s var(--ease),color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.student-choice-chip:hover:not(:disabled){border-color:#9db3f4;color:var(--primary);background:#f8faff}.student-choice-chip.is-selected{border-color:#7595ff;color:#245cdf;background:#edf3ff;box-shadow:inset 0 0 0 1px #4f7cff1f}.student-choice-chip:disabled{color:#9ca8ba;background:#f5f6f8;cursor:not-allowed;opacity:.72}.student-choice-chip>span,.student-choice-chip>small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-choice-chip>span{font-size:12px;font-weight:650}.student-choice-chip>small{color:#8491a8;font-size:9px;font-weight:500}.student-choice-chip--coach{min-height:38px;align-items:center;padding-inline:var(--space-2);text-align:center}.student-choice-more{display:block;margin:var(--space-2) 0 0 auto;padding:2px 0;border:0;color:var(--primary);background:transparent;cursor:pointer;font-size:11px;font-weight:650}.add-student-add-card.ant-btn{width:100%;height:var(--control-md);margin-top:var(--space-2);border-color:#cfd9ea;color:var(--ink-2);background:#fff}.add-student-add-card.ant-btn:hover{border-color:#9eb3ee!important;color:var(--primary)!important;background:var(--primary-faint)!important}@media (max-width: 1040px){.add-student-form{grid-template-columns:1fr}}@media (min-width: 1041px){.add-student-section--profile,.add-student-section--cards{min-height:450px;box-sizing:border-box}}@media (max-width: 760px){.add-student-card-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.add-student-card__wide,.add-student-field--remark{grid-column:1 / -1}}.student-profile-edit-shell{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.student-profile-edit-section{padding:var(--space-5)}.student-profile-edit-section>header{margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.student-profile-edit-section>header h3{margin:0;color:var(--ink);font-size:14px;font-weight:720}.student-profile-edit-section>header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:11px}.student-profile-actions{gap:var(--space-2)}.student-profile-edit-shell .student-card-desk{padding:var(--space-5);border:0;border-top:1px solid var(--line-soft);border-radius:0;background:#fbfcff;box-shadow:none}.student-parent-fee-intro{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);border-radius:10px;color:var(--ink-3);background:#f4f7fc;font-size:12px}.student-detail-heading-line{display:flex;align-items:center;gap:var(--space-2)}.student-parent-access-info{width:17px;height:17px;display:inline-grid;flex:0 0 17px;place-items:center;padding:0;border:1px solid #9bb5ff;border-radius:50%;color:var(--primary);background:#f3f6ff;font:650 10px/1 sans-serif;cursor:pointer}.student-contact-access{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.student-contact-access-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.student-contact-access-row>span{color:var(--muted);font-size:12px}.student-contact-access-row>div{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}.student-contact-access-row a{overflow-wrap:anywhere;color:var(--primary);font-size:12px;font-weight:550}.student-parent-fee-entry.ant-btn{width:100%;height:34px;display:flex;justify-content:space-between;margin-top:var(--space-3);padding-inline:var(--space-3);border-radius:9px;color:var(--ink-2);background:transparent}.student-parent-fee-entry em{color:var(--primary);font-size:11px;font-style:normal}.student-coach-assign-modal .ant-modal-header{padding-bottom:var(--space-4);border-bottom:1px solid var(--line-soft);text-align:center}.student-coach-assign-modal .ant-modal-title{color:var(--ink);font-size:16px;font-weight:680}.student-coach-assign-modal .ant-modal-body{padding-top:var(--space-3)}.student-coach-assign-modal .ant-modal-footer{display:flex;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.student-coach-assign-modal .ant-modal-footer .ant-btn{min-width:0;height:40px;flex:1;margin:0;border-radius:10px}.student-coach-assign-subtitle{margin:calc(-1 * var(--space-2)) 0 var(--space-5);color:var(--muted);font-size:12px;text-align:center}.student-coach-assign-section-title{margin-bottom:var(--space-3);color:var(--ink-2);font-size:12px;font-weight:650}.student-coach-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.student-coach-choice-grid button{min-width:0;height:42px;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-2);border:1px solid #e6eaf1;border-radius:9px;color:var(--ink-2);background:#fff;cursor:pointer;font-family:inherit;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.student-coach-choice-grid button:hover{border-color:#b9c9ee;background:#f8faff}.student-coach-choice-grid button.is-selected{border-color:#3b82f6;background:#eff6ff;box-shadow:inset 0 0 0 1px #3b82f60f}.student-coach-choice-grid button>span{width:18px;height:18px;display:inline-flex;flex:0 0 18px;align-items:center;justify-content:center;color:#3b82f6}.student-coach-choice-grid button>span.is-female{color:#ec4899}.student-coach-choice-grid button strong{min-width:0;overflow:hidden;font-size:12px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.student-coach-choice-empty{margin:0;padding:34px 0;color:var(--muted);font-size:12px;text-align:center}@media (max-width: 620px){.student-coach-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.add-student-campus{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid #dbe7ff;border-radius:10px;color:#65728b;background:linear-gradient(135deg,#f4f8ff,#eaf1ff);font-size:11px}.add-student-campus strong{overflow:hidden;color:#274b9f;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.add-student-gender{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.add-student-gender button{height:var(--control-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid #dbe2ee;border-radius:9px;color:#59677f;background:#fff;cursor:pointer;font-size:12px;font-weight:620}.add-student-gender button:hover,.add-student-gender button.is-selected{border-color:#91a9ef;color:#315ff4;background:#edf3ff;box-shadow:inset 0 0 0 1px #315ff414}.add-student-period-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2)}.add-student-period-options button{height:34px;padding:0 var(--space-1);border:1px solid #ded8ef;border-radius:8px;color:#6e6289;background:#fcfaff;cursor:pointer;font-size:11px;font-weight:600}.add-student-period-options button:hover,.add-student-period-options button.is-selected{border-color:#bca8ec;color:#6840c1;background:#f0eaff}.add-student-field-label{display:inline-flex;align-items:center;gap:var(--space-2)}.add-student-field-label button{width:17px;height:17px;display:inline-grid;padding:0;border:1px solid #9bb5ff;border-radius:50%;color:#315ff4;background:#f3f6ff;cursor:pointer;font:italic 700 10px/1 sans-serif;place-items:center}.student-choice-grid--services .student-choice-chip--service.is-selected{border-color:#76cdb4;color:#087b63;background:#eaf9f4}.add-student-rights-list{display:grid;gap:var(--space-2)}.add-student-right{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border:1px solid #cce9df;border-radius:10px;background:#f7fdfa}.add-student-right header{min-width:0;display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:var(--space-2)}.add-student-right header strong{overflow:hidden;color:#176c59;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.add-student-right header span{color:#6c7d78;font-size:10px;white-space:nowrap}.add-student-right .ant-input-number{width:100%}@media (max-width: 760px){.add-student-period-options{grid-template-columns:repeat(3,minmax(0,1fr))}.add-student-right{grid-template-columns:1fr}}.student-record-page{min-width:0}.student-record-card-pages,.student-record-card-page{display:grid;gap:var(--space-3);min-width:0}.student-record-card-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding:2px 1px var(--space-1);scrollbar-width:none}.student-record-card-tabs::-webkit-scrollbar{display:none}.student-record-card-tabs button{min-width:104px;min-height:43px;display:inline-flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;padding:var(--space-2) var(--space-3);border:1px solid #dfe6f2;border-radius:10px;color:#5f6d87;background:#fff;font-family:inherit;text-align:left;cursor:pointer}.student-record-card-tabs button span{color:var(--ink);font-size:12px;font-weight:680}.student-record-card-tabs button small{max-width:130px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.student-record-card-tabs button.is-active{border-color:#9cb5ff;color:#315ff4;background:#edf2ff;box-shadow:inset 0 0 0 1px #315ff412}.student-record-card-tabs button.is-active span,.student-record-card-tabs button.is-active small{color:#244fc9}.student-record-card-tabs button.is-archived{border-style:dashed;opacity:.7}.student-record-card-tabs .student-record-card-more{min-width:58px;align-items:center;color:var(--primary);background:#f8faff}.student-record-cumulative{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #dfe7f7;border-radius:13px;background:linear-gradient(135deg,#fff,#f3f6ff)}.student-record-cumulative span{color:var(--ink);font-size:13px;font-weight:680}.student-record-cumulative em{grid-column:1;color:var(--muted);font-size:10px;font-style:normal}.student-record-cumulative strong{grid-row:1 / span 2;grid-column:2;align-self:center;color:#244fc9;font-size:20px;font-variant-numeric:tabular-nums}.student-record-summary{overflow:hidden;border:1px solid #dce5f5;border-radius:15px;background:#fff;box-shadow:0 5px 18px #1f36680b}.student-record-summary>header{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-4);background:linear-gradient(135deg,#fff,#f6f8ff)}.student-record-summary-name{display:block;margin-bottom:var(--space-1);color:#50617e;font-size:11px;font-weight:650}.student-record-summary h3{margin:0;color:var(--ink);font-size:16px;line-height:1.3;font-weight:740}.student-record-summary header p{margin:var(--space-1) 0 0;color:var(--muted);font-size:10px}.student-record-summary-side{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--space-2)}.student-record-summary-side>strong{color:#244fc9;font-size:19px;font-variant-numeric:tabular-nums}.student-record-summary-side>small{padding:var(--space-1) var(--space-2);border-radius:var(--radius-tag);color:#315ff4;background:#eaf0ff;font-size:10px;font-weight:650}.student-record-summary-side .ant-btn,.student-check-summary>header>.ant-btn{min-width:60px}.student-record-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));border-top:1px solid #edf1f7}.student-record-metrics>div{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-3) var(--space-3);border-right:1px solid #edf1f7;text-align:center}.student-record-metrics>div:last-child{border-right:0}.student-record-metrics strong{max-width:100%;overflow:hidden;color:var(--ink);font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.student-record-metrics span{color:var(--muted);font-size:10px}.student-parent-orders{display:grid;gap:var(--space-2)}.student-parent-orders>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid #f0d9ad;border-radius:11px;background:#fffaf0;color:#7c673f;font-size:11px}.student-parent-orders span,.student-parent-orders strong{display:block}.student-parent-orders strong{margin-bottom:2px;color:#8a5d13}.student-payment-list,.student-check-list{display:grid;gap:var(--space-3)}.student-payment-entry{position:relative;overflow:hidden;padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border:1px solid #e0e7f2;border-radius:13px;background:#fff;box-shadow:0 2px 9px #1f366809}.student-payment-entry:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:0 3px 3px 0;background:var(--primary)}.student-payment-entry.is-refund:before{background:var(--red)}.student-payment-entry.is-adjustment:before,.student-payment-entry.is-supplement:before{background:#e98b36}.student-payment-entry>header,.student-payment-entry-title,.student-payment-entry-actions,.student-payment-entry-footer,.student-payment-adjustment-row,.student-payment-adjustment-row>div{display:flex;align-items:center}.student-payment-entry>header{justify-content:space-between;gap:var(--space-3)}.student-payment-entry-title{min-width:0;gap:var(--space-2)}.student-payment-entry-title span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-tag);color:#315ff4;background:#edf2ff;font-size:10px;font-weight:680}.student-payment-entry-title time{color:var(--muted);font-size:11px}.student-payment-entry-actions{flex:0 0 auto}.student-payment-entry-actions .ant-btn,.student-payment-adjustment-row .ant-btn{height:26px;padding-inline:var(--space-2);font-size:11px}.student-payment-course{margin:var(--space-2) 0 0;color:var(--ink-2);font-size:12px;font-weight:650}.student-payment-entry-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-3);overflow:hidden;border:1px solid #edf1f7;border-radius:10px;background:#fafbfe}.student-payment-entry-metrics>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-right:1px solid #edf1f7}.student-payment-entry-metrics>div:last-child,.student-payment-entry-metrics>div.is-wide{border-right:0}.student-payment-entry-metrics>div.is-wide{grid-column:span 3}.student-payment-entry-metrics span{color:var(--muted);font-size:10px}.student-payment-entry-metrics strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:650}.student-payment-entry-metrics strong.is-expired,.student-payment-entry-footer .is-expired{color:var(--red)}.student-payment-entry-metrics strong.is-soon,.student-payment-entry-footer .is-soon{color:#cc762d}.student-payment-entry-footer{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);color:#60708b;font-size:10px}.student-payment-entry-footer em{text-align:right;font-style:normal;white-space:pre-line}.student-payment-note{display:grid;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;color:#67748a;background:#f7f9fc;font-size:10px}.student-payment-adjustments{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #edf1f7}.student-payment-adjustments>button{width:100%;display:flex;justify-content:space-between;padding:0;border:0;color:#51617b;background:transparent;font-family:inherit;font-size:10px;cursor:pointer}.student-payment-adjustments>button:disabled{cursor:default}.student-payment-adjustments>button em{color:var(--muted);font-style:normal}.student-payment-adjustment-row{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;background:#f8faff}.student-payment-adjustment-row>div:first-child{min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.student-payment-adjustment-row strong{color:var(--ink-2);font-size:10px}.student-payment-adjustment-row span{color:var(--muted);font-size:9px}.student-record-filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.student-record-filter-chips button{min-height:34px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid #dfe6f2;border-radius:var(--radius-tag);color:#53627d;background:#fff;font-family:inherit;font-size:11px;cursor:pointer}.student-record-filter-chips button small{color:var(--muted);font-size:10px}.student-record-filter-chips button.is-on{border-color:#9cb5ff;color:#244fc9;background:#edf2ff}.student-check-list.check-timeline article{padding-top:var(--space-3);padding-bottom:var(--space-3);border-radius:13px}.student-record-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;padding:var(--space-6);border:1px dashed #d8e1f0;border-radius:13px;color:var(--muted);background:#fafbfe;text-align:center}.student-record-empty strong{color:var(--ink-2);font-size:13px}.student-record-empty span{margin-top:var(--space-1);font-size:10px}@media (max-width: 620px){.student-record-summary>header,.student-record-summary-side{align-items:flex-start}.student-record-summary>header{flex-direction:column}.student-record-summary-side{width:100%;flex-wrap:wrap}.student-record-metrics,.student-payment-entry-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.student-payment-entry-metrics>div.is-wide{grid-column:1 / -1}}.quick-checkin-modal .ant-modal-content{background:#f7f9fd}.quick-checkin-modal .ant-modal-header{padding:var(--space-4) var(--space-6);background:#fff}.ant-modal:not(.ant-modal-confirm).quick-checkin-modal .ant-modal-body{overflow-x:hidden;background:#f7f9fd}.quick-checkin-heading{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.quick-checkin-heading>span:last-child{min-width:0;display:flex;flex-direction:column;gap:2px}.quick-checkin-heading strong{color:var(--ink);font-size:17px;font-weight:740;line-height:1.35}.quick-checkin-heading small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:500;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.quick-checkin-heading-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border:1px solid #d8e2ff;border-radius:11px;color:var(--primary);background:linear-gradient(145deg,#f7f9ff,#eaf0ff);box-shadow:0 7px 18px #315ff41a;font-size:18px}.quick-checkin-loading{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center}.quick-checkin-loading>span{width:34px;height:34px;margin-bottom:var(--space-2);border:3px solid #dfe7ff;border-top-color:var(--primary);border-radius:50%;animation:quick-checkin-spin .8s linear infinite}.quick-checkin-loading strong{color:var(--ink);font-size:14px}.quick-checkin-loading small{color:var(--muted);font-size:12px}@keyframes quick-checkin-spin{to{transform:rotate(360deg)}}.quick-checkin-notice,.quick-checkin-inline-notice{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid #f0ddbe;border-radius:11px;color:#9a611f;background:#fff9ed;font-size:12px;line-height:1.55}.quick-checkin-notice.is-error,.quick-checkin-inline-notice.is-error{border-color:#f2cdd2;color:#b53b47;background:#fff3f4}.quick-checkin-form{padding-bottom:0}@media (min-width: 1100px){.quick-checkin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-3)}.quick-checkin-form>.quick-checkin-section{min-width:0;margin-top:0}}.quick-checkin-left-column{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.quick-checkin-left-column>.quick-checkin-section{flex:1;margin-top:0}.quick-checkin-card-panel,.quick-checkin-section{padding:var(--space-3);border:1px solid #e2e8f2;border-radius:15px;background:#fff;box-shadow:0 3px 12px #26375c09}.quick-checkin-card-panel{border-color:#dce5fb;background:radial-gradient(circle at 94% 0%,rgba(86,123,255,.11),transparent 34%),linear-gradient(145deg,#fff,#f7f9ff)}.quick-checkin-section{margin-top:var(--space-3)}.quick-checkin-card-head,.quick-checkin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.quick-checkin-section-heading{margin-bottom:var(--space-3)}.quick-checkin-section-title{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.quick-checkin-section-title>span{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;color:var(--primary);background:var(--primary-soft);font-size:14px}.quick-checkin-section-title>div{min-width:0;display:flex;flex-direction:column;gap:1px}.quick-checkin-section-title strong{overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.quick-checkin-section-title small{color:var(--muted);font-size:11px;line-height:1.4}.quick-checkin-section-title .quick-checkin-card-meta{margin-top:2px;color:#65748d;font-variant-numeric:tabular-nums}.quick-checkin-card-head>em{flex:none;padding:var(--space-1) var(--space-2);border:1px solid #d6e0ff;border-radius:var(--radius-tag);color:var(--primary);background:#f0f4ff;font-size:11px;font-style:normal;font-weight:680}.quick-checkin-card-select.ant-form-item{margin:var(--space-3) 0 0}.quick-checkin-card-select .ant-form-item-label{padding-bottom:var(--space-1)}.quick-checkin-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.quick-checkin-type-option{min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid #e2e8f2;border-radius:12px;background:#fbfcff;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.quick-checkin-type-option.is-active{border-color:#cbd8ff;background:#f4f7ff;box-shadow:inset 0 0 0 1px #315ff409}.quick-checkin-type-option>div{min-width:0;display:flex;flex:1;flex-direction:column}.quick-checkin-type-option strong{color:var(--ink);font-size:13px}.quick-checkin-type-option small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.quick-checkin-type-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:9px;color:#6d7e9c;background:#edf1f7}.quick-checkin-type-option.is-active .quick-checkin-type-icon{color:var(--primary);background:#e5ebff}.quick-checkin-type-option .ant-switch{flex:none}.quick-checkin-course-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #edf1f6}.quick-checkin-section.is-direct-content .quick-checkin-course-fields,.quick-checkin-section.is-direct-content .quick-checkin-service-list{margin-top:0;padding-top:0;border-top:0}.quick-checkin-course-fields>.is-full{grid-column:1 / -1}.quick-checkin-course-fields .ant-form-item{margin-bottom:var(--space-2)}.quick-checkin-course-fields .ant-form-item-label{padding-bottom:var(--space-1)}.quick-checkin-course-fields .ant-input,.quick-checkin-course-fields .ant-input-affix-wrapper,.quick-checkin-course-fields .ant-input-number,.quick-checkin-course-fields .ant-select-single,.quick-checkin-card-select .ant-select-single{min-height:40px}.quick-checkin-course-fields .ant-select-single .ant-select-selector,.quick-checkin-card-select .ant-select-single .ant-select-selector{min-height:40px;align-items:center;border-radius:10px}.quick-checkin-course-fields .ant-input-affix-wrapper,.quick-checkin-course-fields .ant-input-number,.quick-checkin-course-fields .ant-input{border-radius:10px}.quick-checkin-course-trigger.ant-btn{min-height:50px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:10px;text-align:left}.quick-checkin-course-picker{width:100%;position:relative}.quick-checkin-course-picker.is-open{z-index:30}.quick-checkin-course-picker.is-open .quick-checkin-course-trigger.ant-btn{border-color:#9eb4ff;box-shadow:0 0 0 2px #315ff414}.quick-checkin-course-trigger>span:first-child{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.quick-checkin-course-trigger strong,.quick-checkin-course-trigger small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-checkin-course-trigger strong{color:var(--ink-2);font-size:13px}.quick-checkin-course-trigger small{color:var(--muted);font-size:10px;font-weight:500}.quick-checkin-course-trigger>.anticon{flex:none;color:#92a0b6;transition:transform .18s var(--ease)}.quick-checkin-course-picker.is-open .quick-checkin-course-trigger>.anticon{transform:rotate(180deg)}.quick-checkin-list-label{flex:none;padding-top:var(--space-2);color:var(--muted);font-size:11px;font-weight:650}.quick-checkin-hours-stepper{width:100%;min-height:40px;display:grid;grid-template-columns:42px minmax(76px,1fr) 42px;align-items:stretch;overflow:hidden;border:1px solid #d9e1ee;border-radius:10px;background:#fff}.quick-checkin-hours-stepper .ant-btn{width:42px;height:100%;min-height:40px;padding:0;border:0;border-radius:0;color:var(--primary);background:#f5f7ff;box-shadow:none;font-size:20px;font-weight:500}.quick-checkin-hours-stepper .ant-btn:first-child{border-right:1px solid #e2e8f2}.quick-checkin-hours-stepper .ant-btn:last-child{border-left:1px solid #e2e8f2}.quick-checkin-hours-stepper .ant-btn:disabled{color:#b5bfce;background:#f6f7f9}.quick-checkin-hours-stepper>span{display:flex;align-items:baseline;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);color:var(--ink);background:#fff;font-variant-numeric:tabular-nums}.quick-checkin-hours-stepper strong{font-size:15px}.quick-checkin-hours-stepper small{color:var(--muted);font-size:11px}.quick-checkin-service-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #edf1f6}.quick-checkin-list-label{padding:0}.quick-checkin-service-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid #e6ebf3;border-radius:11px;background:#fbfcff}.quick-checkin-service-row.is-selected{border-color:#cbd8ff;background:#f6f8ff}.quick-checkin-service-row>.ant-btn{min-width:110px;flex:1 1 120px}.quick-checkin-service-row>span{min-width:0;flex:1 1 210px;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.quick-checkin-stepper{display:flex;align-items:center;flex:none;gap:var(--space-1)}.quick-checkin-stepper .ant-btn{width:30px;height:30px;padding:0}.quick-checkin-stepper strong{width:30px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums}.quick-checkin-remark.ant-form-item{margin-bottom:0;margin-top:var(--space-3)}.quick-checkin-remark .ant-form-item-label{padding-bottom:var(--space-1)}.quick-checkin-remark .ant-input{height:40px;border-radius:10px}.quick-checkin-actions{width:100%;min-height:var(--control-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.quick-checkin-actions>span{color:var(--muted);font-size:var(--text-xs)}.quick-checkin-actions>span strong{color:var(--primary);font-size:var(--text-body)}.quick-checkin-actions>div{display:flex;gap:var(--space-2)}.quick-checkin-actions .ant-btn{min-width:86px;height:var(--control-md);border-radius:var(--radius-control)}.checkin-course-options{display:flex;flex-direction:column;gap:0}.checkin-course-options.is-floating{width:100%;max-height:274px;position:absolute;top:calc(100% + 7px);left:0;z-index:30;box-sizing:border-box;padding:var(--space-1);overflow-y:auto;border:1px solid #dfe6f2;border-radius:12px;background:#fff;box-shadow:0 10px 24px #2536581a}.checkin-course-option{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:8px;color:var(--ink-2);background:transparent;cursor:pointer;text-align:left;transition:background .18s var(--ease)}.checkin-course-option:not(:last-child){border-bottom:1px solid #edf1f6}.checkin-course-option:hover{background:#f7f9fd}.checkin-course-option.is-on{background:#f3f6ff}.checkin-course-option.is-disabled{color:#929db0;background:transparent;cursor:not-allowed;filter:none;opacity:1}.checkin-course-option.is-disabled:hover{background:transparent}.checkin-course-option-mark{width:18px;height:18px;display:grid;place-items:center;flex:none;border:1px solid #cbd4e2;border-radius:50%;color:#fff;background:#fff;font-size:9px}.checkin-course-option.is-on .checkin-course-option-mark{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 3px #315ff41a}.checkin-course-option-title{max-width:34%;flex:none;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.checkin-course-option.is-disabled .checkin-course-option-title{color:#7d899d}.checkin-course-option-meta{min-width:0;flex:1;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.checkin-course-option-meta.is-error{color:var(--red)}@media (max-width: 760px){.quick-checkin-type-options,.quick-checkin-course-fields{grid-template-columns:1fr}.quick-checkin-course-fields>.is-full{grid-column:auto}}.drag-route{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center;margin:var(--space-3) 0 var(--space-5)}.drag-route article{padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:13px;background:#f8faff}.drag-route article:last-child{border-color:#dce4ff;background:var(--primary-soft)}.drag-route span,.drag-route strong{display:block}.drag-route span{color:var(--muted);font-size:12px}.drag-route strong{margin-top:var(--space-1);color:var(--ink)}.drag-route em{color:var(--primary);font-size:18px;font-style:normal}.day-table{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff}.day-table div{min-height:46px;padding:var(--space-3) var(--space-3);border-right:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.day-table div:nth-child(2n){border-right:0}.day-table .is-head{color:#68768f;background:#f7f9fd;font-size:12px;font-weight:680}.day-table.is-pairs{grid-template-columns:92px minmax(0,1fr) 92px minmax(0,1fr)}.day-table.is-pairs div:nth-child(2n){border-right:1px solid #edf1f6}.day-table.is-pairs div:nth-child(4n){border-right:0}.day-table.is-pairs div{white-space:pre-line}.day-other{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.day-other>button,.day-other div>button{align-self:flex-start;padding:0;border:0;color:var(--ink);background:transparent;font-weight:650;cursor:pointer;transition:color .18s var(--ease)}.day-other>button:hover,.day-other div>button:hover{color:var(--primary)}.legend-row{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-3) 0 0;color:var(--muted);font-size:12px}.legend-dot{width:9px;height:9px;display:inline-block;margin-right:var(--space-2);border-radius:99px;background:var(--primary);box-shadow:0 0 0 3px #315ff41a}.split{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--space-4);align-items:start}.split>*{min-width:0}.schedule-list-controls{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:var(--space-2);border-bottom:1px solid #e5eaf3;background:#f5f7fb}.schedule-list-column{min-width:0}.schedule-head-tabs.ant-tabs{min-width:0;flex:1}.ant-tabs.schedule-head-tabs>.ant-tabs-nav{width:100%!important;margin:0!important;padding:0;background:transparent}.schedule-head-tabs .ant-tabs-nav-list{width:100%}.schedule-head-tabs .ant-tabs-tab{flex:1;justify-content:center;height:var(--tab-height);margin:0!important;padding:0 var(--space-2)!important}.schedule-create-button.ant-btn{width:32px;min-width:32px;height:32px;padding:0;border-radius:8px;box-shadow:none}.schedule-split>.work-card{margin-top:0}.schedule-list-shell{overflow:hidden;padding:0;border-radius:15px}.schedule-list-panel{padding:var(--space-3) var(--space-2) var(--space-3)}.schedule-list-loading{min-height:320px;padding:var(--space-3) var(--space-2)}.schedule-list-loading .ant-skeleton-title{height:14px;margin-bottom:var(--space-5)}.schedule-list-loading .ant-skeleton-paragraph>li{height:46px;margin-top:var(--space-2);border-radius:10px}.schedule-board-loading{min-height:520px;padding:var(--space-3) var(--space-2)}.schedule-board-loading .ant-skeleton-title{height:28px;margin-bottom:var(--space-6);border-radius:8px}.schedule-board-loading .ant-skeleton-paragraph>li{height:48px;margin-top:var(--space-3);border-radius:9px}.schedule-board-card:has(.schedule-board-empty){padding:var(--space-5)}.schedule-split:has(.schedule-board-empty){align-items:stretch}.schedule-split:has(.schedule-board-empty) .schedule-list-column,.schedule-split:has(.schedule-board-empty) .schedule-list-shell{height:100%}.schedule-split:has(.schedule-board-empty) .schedule-list-shell,.schedule-split:has(.schedule-board-empty) .schedule-list-panel{display:flex;flex-direction:column}.schedule-split:has(.schedule-board-empty) .schedule-list-panel,.schedule-split:has(.schedule-board-empty) .schedule-list-panel>.empty-card{flex:1}.schedule-board-empty{min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:42px var(--space-6);border-radius:var(--radius-panel);background:radial-gradient(circle at 50% 38%,rgba(49,95,244,.07),transparent 30%),linear-gradient(145deg,#fbfcff,#f6f8fd);text-align:center}.schedule-board-empty-icon{width:66px;height:66px;display:grid;place-items:center;margin-bottom:var(--space-4);border-radius:20px;background:#fff;box-shadow:0 10px 26px #315ff41f}.schedule-board-empty h2{margin:0;color:var(--ink);font-size:18px;font-weight:720}.schedule-board-empty p{max-width:360px;margin:var(--space-2) 0 0;color:var(--muted);font-size:12px;line-height:1.7}.timetable-group+.timetable-group{margin-top:var(--space-3);padding-top:var(--space-2)}.timetable-group-name{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:0 var(--space-2) var(--space-2);border-bottom:1px solid #e7ebf2;color:var(--muted);font-size:11px;font-weight:720;letter-spacing:.04em}.timetable-group-name .app-icon{flex:none;opacity:.72}.timetable-group-name .timetable-group-person{color:#95a1b5;opacity:1}.timetable-group-name .timetable-group-person.is-male{filter:saturate(1.65) brightness(.92)}.timetable-group-name .timetable-group-person.is-female{filter:saturate(1.7) brightness(1.02)}.timetable-group-name em{overflow:hidden;padding-left:var(--space-2);border-left:1px solid #dfe5ef;color:#71809a;font-size:10px;font-style:normal;font-weight:620;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.timetable-item{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid transparent;border-radius:10px;color:var(--ink-2);background:transparent;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.timetable-item-main{width:100%;display:flex;align-items:flex-start;gap:var(--space-2);padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font-size:13px;text-align:left}.timetable-item-main span{min-width:0;overflow:visible}.timetable-item-main>:first-child{flex:none;margin-top:2px}.timetable-item-main b,.timetable-item-main small{display:block}.timetable-item-main b{font-weight:680;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.timetable-item-main .timetable-item-copy{min-width:0;flex:1}.timetable-item-title-row{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.timetable-item-title-row b{min-width:0;overflow:hidden;flex:0 1 auto;text-overflow:ellipsis;white-space:nowrap}.timetable-item-title-row .timetable-kind-outline{margin-left:0}.timetable-item-main small{margin-top:var(--space-1);color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.timetable-item-main .timetable-item-meta{width:100%;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--space-1);margin-left:0;white-space:nowrap}.timetable-item-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timetable-kind-outline{min-height:18px;display:inline-flex;align-items:center;flex:none;padding:0 var(--space-1);border:1px solid #9fdac6;border-radius:4px;color:#15966e;background:transparent;font-size:9px;font-style:normal;font-weight:680;line-height:1}.timetable-kind-outline.is-range{border-color:#cbd7ee;color:#687a9a}.timetable-item-created{width:100%;display:block;margin-top:var(--space-1);margin-left:0;color:#98a3b6;font-size:9px;font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap}.timetable-item:hover{border-color:#e1e7f1;background:#f8faff;transform:translate(2px)}.timetable-item.is-current{color:var(--primary);border-color:#ccd8ff;background:linear-gradient(135deg,#f5f8ff,#eaf0ff)}.timetable-active,.timetable-set{width:26px;height:26px;display:grid;place-items:center;margin:0;padding:0;border-radius:8px;font-size:12px;line-height:1}.timetable-active{color:var(--primary);background:transparent;box-shadow:none}.timetable-set{border:0;color:var(--ink-2);background:transparent;cursor:pointer;transition:color .18s var(--ease)}.timetable-set:hover{color:var(--primary)}.permission-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.permission-options button{min-width:92px;height:38px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;box-shadow:var(--shadow-xs);cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.permission-options button:hover,.permission-options button.is-on{color:var(--primary);border-color:#bfd0ff;background:var(--primary-soft);transform:translateY(-1px)}.schedule-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid #e7edf5;border-radius:12px;background:#f8faff}.schedule-bar>strong{color:var(--ink);font-size:15px;font-weight:720}.schedule-bar>span{color:var(--ink);font-size:12px;font-weight:680;white-space:nowrap}.profit-chart{margin:var(--space-3) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#fbfcff,#f7f9fd)}.profit-chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.profit-chart-legend button{height:34px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--ink-2);background:#fff;box-shadow:var(--shadow-xs);cursor:pointer;transition:opacity .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.profit-chart-legend button:hover{border-color:#c5d0e0;transform:translateY(-1px)}.profit-chart-legend button.is-hidden{opacity:.38}.profit-chart-legend i,.profit-chart-plot i{width:9px;border-radius:5px 5px 2px 2px}.profit-chart-legend i{height:9px;border-radius:99px}.profit-chart-legend b.is-down,.profit-chart-plot i.is-down{color:var(--red)}.tone-revenue{background:linear-gradient(180deg,#61dfb0,#0c9b6c)}.tone-teacher{background:linear-gradient(180deg,#7ca5ff,#315ff4)}.tone-expense{background:linear-gradient(180deg,#ffd078,#e98b36)}.tone-profit{background:linear-gradient(180deg,#f99aa5,#dc5260)}.profit-chart-scroll{display:flex;gap:var(--space-3);overflow-x:auto;padding:var(--space-1) 2px var(--space-2)}.profit-chart-scroll.is-sparse{justify-content:space-evenly;overflow-x:hidden}.profit-chart-scroll.is-sparse .profit-chart-group{flex-basis:140px}.profit-chart-scroll.is-sparse .profit-chart-group strong,.profit-chart-scroll.is-sparse .profit-chart-group small{max-width:136px}.profit-chart-group{flex:0 0 100px;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-1);border:0;border-radius:12px;background:transparent;cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease)}.profit-chart-group:hover{background:#ffffffb3;transform:translateY(-2px)}.profit-chart-group.is-on .profit-chart-plot{background:#f0f4ff;box-shadow:inset 0 0 0 1px #cbd7ff}.profit-chart-plot{position:relative;width:90px;height:176px;overflow:hidden;border-radius:12px;transition:background .18s var(--ease),box-shadow .18s var(--ease)}.profit-chart-plot em{position:absolute;right:7px;left:7px;height:1px;background:#e3e9f2}.profit-chart-plot i{position:absolute;min-height:2px;box-shadow:0 3px 7px #1f325b14}.profit-chart-plot i:nth-of-type(1){left:16px}.profit-chart-plot i:nth-of-type(2){left:33px}.profit-chart-plot i:nth-of-type(3){left:50px}.profit-chart-plot i:nth-of-type(4){left:67px}.profit-chart-plot i.is-down{border-radius:2px 2px 5px 5px;background:var(--red)}.profit-chart-group strong,.profit-chart-group small{max-width:96px;display:block;font-size:12px;line-height:1.35;text-align:center}.profit-chart-group small{color:var(--muted)}.profit-day-card{margin:var(--space-4) 0 var(--space-5);padding:var(--space-4) var(--space-4);border:1px solid #e5ebf4;border-radius:var(--radius-panel);background:linear-gradient(145deg,#fafcff,#f4f7ff)}.profit-day-card-head{display:flex;align-items:center;gap:var(--space-3)}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.finance-metrics button{min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:13px;color:var(--ink-2);background:linear-gradient(145deg,#fff,#f9faff);box-shadow:var(--shadow-xs);text-align:left;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.finance-metrics button:hover,.finance-metrics button.is-on{border-color:#cbd7ff;background:linear-gradient(145deg,#fff,#edf2ff);box-shadow:0 9px 22px #315ff417;transform:translateY(-2px)}.finance-metrics strong{display:block;margin-top:var(--space-1);color:var(--ink);font-size:18px;font-weight:720}.finance-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.finance-chips button{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-tag);color:var(--ink-2);background:#fff;cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.finance-chips button:hover,.finance-chips button.is-on{color:var(--primary);border-color:#bfcdfd;background:var(--primary-soft)}.panel-block{padding:var(--space-4);border:1px solid var(--line);border-radius:13px;background:#f9faff}.empty-card{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:var(--space-3);padding:42px;border:1px dashed #d6deeb;border-radius:var(--radius-card);background:radial-gradient(circle at 50% 0%,rgba(49,95,244,.07),transparent 43%),var(--card);box-shadow:var(--shadow-sm);text-align:center}.empty-card h2{margin:var(--space-1) 0 0;color:var(--ink);font-size:20px;font-weight:720}.empty-card p{max-width:480px;margin:var(--space-2) 0 var(--space-5);color:var(--muted);line-height:1.75}.finance-overview-dashboard{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.finance-overview-hero,.finance-analysis-card,.finance-detail-card{min-width:0;border:1px solid #dfe7f2;border-radius:var(--radius-card);background:#fff;box-shadow:0 10px 30px #23345b0e}.finance-overview-hero{position:relative;overflow:hidden;padding:var(--card-padding)}.finance-overview-hero:after{content:"";position:absolute;top:-140px;right:-100px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(49,95,244,.08),transparent 67%);pointer-events:none}.finance-overview-head,.finance-card-head{position:relative;z-index:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.finance-overview-eyebrow{display:block;margin-bottom:var(--space-1);color:#7f8da7;font-size:9px;font-weight:800;letter-spacing:.16em}.finance-overview-head h2,.finance-card-head h3{margin:0;color:var(--ink);letter-spacing:-.025em}.finance-overview-head h2{font-size:21px;font-weight:780}.finance-card-head h3{font-size:16px;font-weight:750}.finance-overview-head p,.finance-card-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.finance-balance-badge{min-width:116px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid #cbe9df;border-radius:10px;color:#087d5d;background:#f0faf7}.finance-balance-badge.is-negative{border-color:#f2ccd3;color:#cf3f5b;background:#fff5f6}.finance-balance-badge span{color:inherit;font-size:11px;opacity:.78}.finance-balance-badge strong{font-size:13px}.finance-summary-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.finance-summary-card{position:relative;min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid #e2e8f1;border-radius:13px;color:var(--ink-2);background:#fbfcfe;text-align:left;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}button.finance-summary-card{width:100%;font:inherit;cursor:pointer}button.finance-summary-card:hover{border-color:#b9c8f8;box-shadow:0 10px 22px #315ff414;transform:translateY(-2px)}.finance-summary-card.is-active{border-color:#b9c8f8;background:linear-gradient(145deg,#fff,#f2f5ff);box-shadow:0 8px 18px #315ff412}.finance-summary-card:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#76849e}.finance-summary-card.is-income:before{background:#16a779}.finance-summary-card.is-expense:before{background:#4f6ff5}.finance-summary-card.is-balance:before{background:#805ad5}.finance-summary-card.is-deficit:before{background:#dc5260}.finance-summary-card.is-pending:before{background:#f0a03a}.finance-summary-icon{position:absolute;top:15px;right:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#637493;background:#eef2f8;font-size:14px}.finance-summary-card.is-income .finance-summary-icon{color:#07805d;background:#e7f8f2}.finance-summary-card.is-expense .finance-summary-icon{color:#315ff4;background:#edf2ff}.finance-summary-card.is-balance .finance-summary-icon{color:#7553cf;background:#f1edff}.finance-summary-card.is-deficit .finance-summary-icon{color:#cf3f5b;background:#ffedf0}.finance-summary-card.is-pending .finance-summary-icon{color:#c77919;background:#fff3e1}.finance-summary-label{padding-right:36px;color:#67748c;font-size:12px;font-weight:700}.finance-summary-card>strong{max-width:100%;margin-top:var(--space-2);overflow:hidden;color:#17233d;font-size:clamp(22px,1.8vw,29px);font-weight:800;line-height:1.1;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-summary-card.is-deficit>strong{color:#d43b58}.finance-summary-card>small{max-width:100%;margin-top:auto;padding-top:var(--space-2);overflow:hidden;color:#8a95aa;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.finance-payment-progress{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid #e5eaf2;border-radius:11px;background:#f8faff}.finance-payment-progress>div{display:flex;align-items:center;gap:var(--space-2);font-size:11px}.finance-payment-progress>div span{color:#65728b;font-weight:650}.finance-payment-progress>div b{color:var(--ink);font-size:12px}.finance-payment-progress>small{color:#8994a9;font-size:10px}.finance-progress-track{height:7px;overflow:hidden;border-radius:99px;background:#e5eaf2}.finance-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5273f5,#315ff4);box-shadow:0 1px 5px #315ff433}.finance-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.finance-analysis-card,.finance-detail-card{padding:var(--space-5) var(--space-5)}.finance-card-head>span,.finance-card-head>.anticon{flex:0 0 auto;color:#7d8aa2;font-size:12px}.finance-card-head>.anticon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#315ff4;background:#edf2ff;font-size:15px}.finance-card-head>span b{color:var(--ink);font-size:13px}.finance-campus-table-head,.finance-campus-row{display:grid;grid-template-columns:minmax(124px,1.25fr) repeat(4,minmax(82px,1fr));align-items:center;gap:var(--space-3)}.finance-campus-table-head{margin-top:var(--space-4);padding:0 var(--space-3) var(--space-2);color:#8b96aa;font-size:10px;text-align:right}.finance-campus-table-head span:first-child{text-align:left}.finance-campus-list{display:flex;flex-direction:column;gap:var(--space-2)}.finance-campus-row{width:100%;padding:var(--space-3) var(--space-3) var(--space-2);border:1px solid #e7ebf2;border-radius:11px;color:#42506a;background:#fbfcfe;font:inherit;text-align:right;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.finance-campus-row:hover,.finance-campus-row.is-active{border-color:#bdcaf7;background:#f5f7ff;box-shadow:0 5px 15px #315ff40e}.finance-campus-row>span:not(.finance-campus-bars){min-width:0;overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.finance-campus-row .finance-campus-name{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.finance-campus-name b{max-width:100%;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis}.finance-campus-name small{margin-top:2px;color:#99a2b3;font-size:9px;font-weight:500}.finance-campus-row span.is-income{color:#07805d}.finance-campus-row span.is-pending{color:#c77919}.finance-campus-row span.is-balance{color:#315ff4}.finance-campus-row span.is-deficit{color:#d43b58}.finance-campus-bars{grid-column:2 / -1;display:grid;gap:var(--space-1);padding:1px 0 0}.finance-campus-bars i{min-width:2px;height:3px;border-radius:99px}.finance-campus-bars i.is-income{background:linear-gradient(90deg,#4fd0a4,#0c9b6c)}.finance-campus-bars i.is-expense{background:linear-gradient(90deg,#7f9af8,#4f6ff5)}.finance-bar-legend{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-2);color:#8893a7;font-size:9px}.finance-bar-legend span:before{content:"";width:14px;height:3px;display:inline-block;margin:0 var(--space-1) 2px 0;border-radius:99px}.finance-bar-legend .is-income:before{background:#0c9b6c}.finance-bar-legend .is-expense:before{background:#4f6ff5}.finance-empty-inline{min-height:164px;display:grid;place-items:center;color:var(--muted);font-size:12px}.finance-donut-wrap{display:grid;place-items:center;padding:var(--space-5) 0 var(--space-4)}.finance-donut{width:146px;height:146px;display:grid;place-items:center;border-radius:50%;box-shadow:0 10px 24px #28385e14}.finance-donut>div{width:94px;height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #edf0f5}.finance-donut span{color:#8a95a8;font-size:10px}.finance-donut strong{max-width:82px;margin-top:var(--space-1);overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.finance-structure-list{display:flex;flex-direction:column;gap:var(--space-2)}.finance-structure-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:9px;background:#f8f9fc}.finance-structure-list i{width:7px;height:7px;border-radius:50%}.finance-structure-list span{color:#58667f;font-size:11px}.finance-structure-list span small{margin-left:var(--space-2);color:#a0a9b9;font-size:9px}.finance-structure-list strong{color:var(--ink);font-size:11px;font-variant-numeric:tabular-nums}.finance-detail-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0 var(--space-3)}.finance-detail-tabs button{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid #e3e8f0;border-radius:10px;color:#6e7b92;background:#fafbfc;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease)}.finance-detail-tabs button:hover,.finance-detail-tabs button.is-active{border-color:#bdcaf7;color:#315ff4;background:#f2f5ff}.finance-detail-tabs span{font-size:11px;font-weight:700}.finance-detail-tabs strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.finance-detail-card .finance-chips{margin:0 0 var(--space-3)}.finance-detail-card .ant-table-wrapper{overflow:hidden;border:1px solid #edf0f5;border-radius:11px}.finance-table-muted{color:#7d899f}.finance-table-amount{color:#3e4c66;font-variant-numeric:tabular-nums}.finance-table-amount.is-income{color:#07805d}.finance-table-amount.is-paid{color:#4f6ff5}.finance-table-amount.is-pending{color:#c77919}.finance-status{display:inline-flex;padding:var(--space-1) var(--space-2);border-radius:99px;color:#315ff4;background:#edf2ff;font-size:10px}.finance-status.is-income{color:#07805d;background:#e8f8f3}.finance-status.is-pending{color:#b66b13;background:#fff3e3}.finance-balance-loading{width:116px!important}.finance-summary-loading{justify-content:center;pointer-events:none}.finance-summary-loading:before{background:#dfe5ef}.finance-summary-loading .ant-skeleton{width:100%}.finance-summary-loading .ant-skeleton-title{height:13px;margin:0 0 var(--space-4)}.finance-summary-loading .ant-skeleton-paragraph{margin:0}.finance-summary-loading .ant-skeleton-paragraph>li{height:11px}.finance-payment-loading{display:block;min-height:45px}.finance-payment-loading .ant-skeleton-input{width:100%;min-width:100%;height:21px}.finance-chart-loading{min-height:276px;padding:34px var(--space-3) var(--space-2)}.finance-chart-loading .ant-skeleton-title{height:18px}.finance-chart-loading .ant-skeleton-paragraph>li{height:22px;margin-top:var(--space-5)}.finance-structure-loading{min-height:276px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:var(--space-6);padding:var(--space-5) var(--space-2) 0}.finance-structure-loading>.ant-skeleton{width:100%}.finance-structure-loading .ant-skeleton-paragraph{margin:0}.finance-structure-loading .ant-skeleton-paragraph>li{height:18px;margin-top:var(--space-3)}.finance-detail-loading{margin-top:var(--space-4)}.finance-detail-loading__tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-6)}.finance-detail-loading__tabs .ant-skeleton-input{width:100%;min-width:100%;height:40px}.finance-detail-loading>.ant-skeleton .ant-skeleton-paragraph>li{height:18px;margin-top:var(--space-4)}@media (max-width: 1260px){.finance-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1020px){.finance-analysis-grid{grid-template-columns:1fr}.finance-expense-structure{display:grid;grid-template-columns:1fr 180px minmax(280px,1fr);align-items:center;column-gap:var(--space-5)}.finance-expense-structure .finance-card-head{align-self:start}.finance-expense-structure .finance-structure-loading{grid-column:2 / -1}.finance-donut-wrap{padding:var(--space-1) 0}}@media (max-width: 760px){.finance-overview-hero,.finance-analysis-card,.finance-detail-card{padding:var(--space-4)}.finance-overview-head{gap:var(--space-3)}.finance-balance-badge{min-width:auto;flex-direction:column;align-items:flex-end;gap:1px}.finance-summary-grid,.finance-detail-tabs,.finance-detail-loading__tabs{grid-template-columns:1fr}.finance-payment-progress{grid-template-columns:1fr;gap:var(--space-2)}.finance-expense-structure{display:block}.finance-campus-table-head{display:none}.finance-campus-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.finance-campus-row .finance-campus-name{grid-column:1 / -1}.finance-campus-row>span[data-label]{display:flex;justify-content:space-between}.finance-campus-row>span[data-label]:before{content:attr(data-label);color:#9aa4b6;font-size:9px;font-weight:500}.finance-campus-bars{grid-column:1 / -1}.finance-card-head{gap:var(--space-3)}}.tt-slot.is-target{background:#e7eefe;box-shadow:inset 0 0 0 2px #4f7cff}.tt-card.is-source{outline:2px solid #4f7cff;outline-offset:1px}.tt-modebar{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-3);border-radius:12px;background:#f4f7ff}.tt-modebar span{flex:1;color:#243056;font-weight:650}.tt-modebar button{height:34px;padding:0 var(--space-4);border:0;border-radius:9px;background:#fff;cursor:pointer}.tt-modebar button:last-child{background:#243056;color:#fff}.tt-modebar button.is-off,.tt-modebar button:disabled{background:#d5d8e2;color:#fff;cursor:not-allowed}.drag-options{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.drag-options.is-single{grid-template-columns:1fr 1fr}.drag-options button{height:46px;border:0;border-radius:12px;font-weight:680;cursor:pointer}.drag-options .is-copy{background:#efe8ff;color:#6941c6}.drag-options .is-move{background:#e7eefe;color:#2456d6}.drag-options .is-cancel{background:#f3f4f7;color:#52607a}.sheet-modal .ant-modal-content{position:relative;padding:0;overflow:hidden;border-radius:18px}.sheet-head,.sheet-form,.sheet-actions,.sheet-records,.sheet-occupied,.sheet-echo,.sheet-foot{padding-left:var(--space-5);padding-right:var(--space-5)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);padding-bottom:var(--space-3)}.sheet-head strong,.sheet-head em{display:block}.sheet-head em,.sheet-foot{color:var(--muted);font-style:normal;font-size:12px}.sheet-head-actions,.sheet-field,.sheet-switch,.sheet-people header,.sheet-records header,.sheet-card header,.sheet-card footer{display:flex;align-items:center;gap:var(--space-2)}.sheet-head-actions button,.sheet-field>button,.sheet-picker,.sheet-actions button,.sheet-records header button,.sheet-people header button,.sheet-echo button,.sheet-trial button,.sheet-coaches button,.sheet-card button,.sheet-people article button{border:0;background:transparent;cursor:pointer}.sheet-head-actions button{color:#2456d6}.sheet-x{width:28px;height:28px;border-radius:8px;color:#667085!important;font-size:20px}.sheet-echo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0 var(--space-5) var(--space-3);padding:var(--space-3) var(--space-3);border-radius:12px;background:#f7f8fb}.sheet-echo small{flex-basis:100%;color:#667085;font-size:12px}.sheet-echo span,.sheet-field>span,.sheet-duration span,.sheet-trial>span{color:#667085;font-size:13px}.sheet-echo i{margin-left:var(--space-2);color:#d97706;font-style:normal}.sheet-echo i.is-delete{color:#e11d48}.sheet-echo button,.sheet-card footer button:last-child{margin-left:auto;color:#2456d6}.sheet-form{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-2)}.sheet-field{position:relative;min-height:40px;padding:var(--space-2) var(--space-3);border-radius:12px;background:#f6f7fb}.sheet-field>span{width:64px;flex:none}.sheet-field strong,.sheet-field input,.sheet-picker{flex:1;min-width:0;text-align:left}.sheet-field input{height:32px;border:0;background:transparent;outline:none}.sheet-switch{justify-content:space-between;padding:var(--space-2) var(--space-3);border-radius:12px;background:#f6f7fb}.sheet-menu{position:absolute;z-index:5;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:var(--space-2);border:1px solid #e6e8ef;border-radius:12px;background:#fff;box-shadow:0 12px 30px #141c2d1f}.sheet-menu button{display:flex;width:100%;align-items:center;gap:var(--space-2);padding:var(--space-2);border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer}.sheet-menu button.is-on,.sheet-menu button:hover{background:#f4f7ff}.sheet-tags,.sheet-tags em,.sheet-menu em{display:inline-flex;align-items:center;gap:var(--space-1);color:#52607a;font-style:normal;font-size:12px}.sheet-menu .is-expired{color:#e11d48}.sheet-stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.sheet-stepper button{width:28px;height:28px;border:0;border-radius:8px;background:#fff;cursor:pointer}.sheet-stepper b small{display:block;color:#667085;font-size:11px;font-weight:500}.sheet-duration,.sheet-trial>div,.sheet-coaches>div,.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.sheet-actions{grid-template-columns:repeat(3,1fr);padding-bottom:var(--space-3)}.sheet-actions.is-two{grid-template-columns:1fr 1fr}.sheet-actions.is-three{grid-template-columns:1fr 1fr 1.2fr}.sheet-actions button,.sheet-trial button,.sheet-coaches button{height:40px;border-radius:10px;background:#f3f4f7;font-weight:650}.sheet-actions .is-blue{background:#e7eefe;color:#2456d6}.sheet-actions .is-violet{background:#efe8ff;color:#6941c6}.sheet-actions .is-orange{background:#fff1e6;color:#c2410c}.sheet-actions .is-red{background:#ffecec;color:#e11d48}.sheet-actions .is-save{background:#243056;color:#fff}.sheet-actions .is-occupy{background:#eef1f6;color:#344054}.sheet-actions button:disabled{opacity:.45;cursor:not-allowed}.sheet-trial,.sheet-coaches,.sheet-people{padding:var(--space-3);border-radius:12px;background:#f8f9fc}.sheet-trial button.is-on,.sheet-coaches button.is-on{background:#243056;color:#fff}.sheet-trial button.is-off{opacity:.45}.sheet-people header{margin-bottom:var(--space-2)}.sheet-people header em,.sheet-people header span{color:#667085;font-size:12px}.sheet-people header em{margin-left:auto;font-style:normal}.sheet-people article{display:flex;align-items:center;gap:var(--space-2);min-height:36px}.sheet-people article.is-out{opacity:.55}.sheet-people article.is-short b{color:#b45309}.sheet-people small.is-low,.sheet-people article button.is-low{color:#dc2626;font-weight:700}.hours-low{color:#b45309;font-weight:600}.sheet-people .is-leave{color:#d97706}.sheet-warn{margin:var(--space-2) 0 0;color:#c2410c;font-size:12px}.sheet-occupied{padding-bottom:var(--space-4)}.sheet-occupied b,.sheet-occupied p{display:block}.sheet-occupied p{color:#667085}.sheet-records{padding-bottom:var(--space-4)}.sheet-records article{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid #eef0f5}.sheet-card-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;background:var(--dialog-mask)}.sheet-card{width:min(420px,100%);margin:var(--space-4);padding:var(--space-4);border-radius:16px;background:#fff}.sheet-card button{display:block;width:100%;padding:var(--space-2) 0;text-align:left}.sheet-card button.is-on{color:#2456d6}.sheet-card button b.is-low{color:#dc2626;font-weight:700}.sheet-card button small{display:block;color:#b45309;font-size:12px}.sheet-foot{padding-bottom:var(--space-4)}.assigned-coaches{display:grid;gap:var(--space-2)}.assigned-coaches>strong{font-size:14px}.assigned-coaches ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.assigned-coaches li{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 var(--space-3);border:1px solid #e6ebf2;border-radius:8px;background:#f8fafc}.assigned-coaches p{margin:0;color:#64748b}.tt-modebar{padding:var(--space-3) var(--space-3);border:1px solid #e5ebf4;border-radius:12px;background:linear-gradient(145deg,#fafcff,#f4f7ff)}.tt-modebar button,.drag-options button,.sheet-head-actions button,.sheet-field>button,.sheet-picker,.sheet-actions button,.sheet-records header button,.sheet-people header button,.sheet-echo button,.sheet-trial button,.sheet-coaches button,.sheet-card button,.sheet-people article button{border-radius:9px;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.tt-modebar button:hover,.drag-options button:hover,.sheet-actions button:not(:disabled):hover,.sheet-trial button:hover,.sheet-coaches button:hover{filter:saturate(1.06);transform:translateY(-1px)}.sheet-modal .ant-modal-content{border-radius:20px;box-shadow:var(--shadow-lg)}.sheet-head{border-bottom-color:var(--line);background:linear-gradient(180deg,#fff,#fbfcff)}.sheet-head strong{color:var(--ink);font-size:18px;font-weight:730}.sheet-form,.sheet-records,.sheet-people,.sheet-occupied,.sheet-echo{border-color:var(--line)}.sheet-echo{border-radius:12px;background:#f8faff}.sheet-field{border-color:var(--line);border-radius:11px;background:#fff;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.sheet-field:focus-within{border-color:#aebfff;box-shadow:0 0 0 4px #315ff417}.sheet-menu{border:1px solid rgba(222,229,240,.9);border-radius:12px;box-shadow:var(--shadow-md)}.sheet-menu button.is-on,.sheet-menu button:hover{color:var(--primary);background:var(--primary-soft)}.sheet-actions button{min-height:40px;font-weight:650}.sheet-actions .is-blue{color:var(--primary);background:var(--primary-soft)}.sheet-actions .is-violet{color:var(--purple);background:var(--purple-soft)}.sheet-actions .is-orange{color:#c66b24;background:var(--orange-soft)}.sheet-actions .is-red{color:var(--red);background:var(--red-soft)}.sheet-actions .is-save{color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 7px 16px #315ff42e}.sheet-trial button.is-on,.sheet-coaches button.is-on{color:var(--primary);border-color:#c1ceff;background:var(--primary-soft)}.sheet-people article,.sheet-records article,.assigned-coaches li{border-color:var(--line);border-radius:10px;background:#f9faff;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.sheet-people article:hover,.sheet-records article:hover{border-color:#cfd9e8;background:#fff;transform:translateY(-1px)}.sheet-card{border-color:var(--line);border-radius:12px;box-shadow:var(--shadow-xs)}.sheet-card button.is-on{color:var(--primary)}@media (max-width: 1100px){.shortcut-grid,.split,.section-grid{grid-template-columns:1fr}}.sheet-modal{padding-bottom:var(--space-6)}.sheet-modal .ant-modal-content{overflow:hidden;border:1px solid rgba(218,226,239,.92);border-radius:22px;background:#fff;box-shadow:0 28px 72px #18274b38}.ant-modal:not(.ant-modal-confirm).sheet-modal .ant-modal-body{max-height:calc(100vh - 72px);padding:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccd5e5 transparent}.sheet-head{position:sticky;z-index:8;top:0;align-items:center;padding:var(--space-4) var(--dialog-padding);border-bottom:1px solid #edf1f6;background:#fff}.sheet-head-title{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.sheet-head-icon{width:38px;height:38px;display:grid;flex:0 0 38px;place-items:center;border:1px solid #d7e1ff;border-radius:12px;color:var(--primary);background:var(--primary-soft)}.sheet-head-title strong{font-size:18px;letter-spacing:-.01em}.sheet-head-title em{margin-top:var(--space-1);color:#8793a8}.sheet-head-actions{flex:0 0 auto;color:#68758c;font-size:13px}.sheet-x{display:grid;place-items:center;outline:none;background:transparent!important;box-shadow:none!important}.sheet-x:hover{color:var(--ink)!important;background:transparent!important}.sheet-echo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-3);margin:var(--space-4) var(--space-6) var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid #f2d6da;border-left:3px solid #e65b67;border-radius:13px;background:linear-gradient(135deg,#fffafb,#fff5f6)}.sheet-echo-label{color:#7d889c!important;font-size:12px!important;font-weight:650}.sheet-echo-main{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.sheet-echo-main i{margin:0;padding:2px var(--space-2);border-radius:var(--radius-tag);background:#fff0f2;font-size:11px;font-weight:650}.sheet-echo small{grid-column:1 / 3;color:#8a95a8}.sheet-echo button{grid-column:3;grid-row:1 / 3;align-self:center;min-width:62px;height:34px;margin:0;border:1px solid #d4dfff;background:#fff;font-weight:650}.sheet-form{gap:var(--space-3);padding:var(--space-4) var(--dialog-padding)}.sheet-modal .ant-modal-body>.sheet-field{margin:var(--space-4) var(--dialog-padding) 0}.sheet-field{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:var(--space-3);min-height:52px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border:1px solid #e5eaf2;border-radius:13px;background:#fff}.sheet-field>span{width:auto;color:#69758a;font-weight:620}.sheet-field .ant-select-selector{border:0!important;background:transparent!important;box-shadow:none!important}.sheet-field.is-search>div{position:relative;display:flex;min-width:0;align-items:center;gap:var(--space-2)}.sheet-field.is-search>div>input{width:100%;min-width:0;color:var(--ink);font-size:14px;font-weight:600}.sheet-field.is-search>div>button{width:28px;height:28px;flex:0 0 28px;border:0;outline:none;color:#78859a;background:transparent;box-shadow:none}.sheet-field>button{border:0;outline:none;background:transparent!important;box-shadow:none!important}.sheet-field.is-search>div>button:hover,.sheet-field>button:hover{color:var(--ink);background:transparent!important}.sheet-switch{min-height:48px;padding:var(--space-2) var(--space-4);border:1px solid #e3e9f4;border-radius:13px;color:#46536c;background:linear-gradient(135deg,#f8faff,#f2f6ff);font-weight:650}.sheet-trial{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid #e2e8f4;border-radius:14px;background:#f8faff}.sheet-trial>span{color:#4e5b72;font-weight:680}.sheet-trial>div,.sheet-trial-options,.sheet-trial-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.sheet-trial-times>span{grid-column:1 / -1;color:#7b879b;font-size:12px;font-weight:620}.sheet-trial button{height:42px;border:1px solid transparent;border-radius:11px;color:#4c5870;background:#fff}.sheet-trial button.is-on{border-color:#bfcfff;color:var(--primary);background:#eaf0ff;box-shadow:0 4px 12px #315ff417}.sheet-duration{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:0;padding:var(--space-3) var(--space-4);border:1px solid #e2e8f2;border-radius:13px;background:linear-gradient(180deg,#fafcff,#f6f8fc)}.sheet-duration>div{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.sheet-duration>.sheet-duration-section.is-length,.sheet-duration>.sheet-duration-section.is-time-choice{display:grid;grid-template-columns:minmax(72px,1fr) auto;grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:1px}.sheet-duration>div+div{margin-left:var(--space-4);padding-left:var(--space-4);border-left:1px solid #e2e8f2}.sheet-duration>div>span:first-child{flex:0 0 auto;color:#526078;font-size:12px;font-weight:680;white-space:nowrap}.sheet-duration>div>small{overflow:hidden;flex:1 1 auto;color:#98a3b5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sheet-duration>.is-length>span:first-child,.sheet-duration>.is-time-choice>span:first-child{grid-column:1;grid-row:1;align-self:end}.sheet-duration>.is-length>small,.sheet-duration>.is-time-choice>small{grid-column:1;grid-row:2;align-self:start}.sheet-duration>.is-length>.sheet-stepper,.sheet-duration>.is-time-choice>.sheet-stepper{grid-column:2;grid-row:1 / 3}.sheet-duration .sheet-stepper{flex:0 0 auto;gap:var(--space-1);margin-left:auto;padding:2px var(--space-1);border:1px solid #dbe3f0;border-radius:9px;background:#fff}.sheet-duration .sheet-stepper button{width:26px;height:26px;border-radius:6px;color:var(--primary);background:transparent}.sheet-duration .is-time-choice .sheet-stepper button{width:auto;min-width:52px;padding:0 var(--space-2);white-space:nowrap}.sheet-duration .is-time-choice .sheet-stepper button.is-on{color:var(--primary);background:var(--primary-soft)}.sheet-duration .is-time-choice .sheet-stepper button.is-off,.sheet-duration .is-time-choice .sheet-stepper button:disabled{color:#a8b2c3;cursor:not-allowed;opacity:.58}.sheet-duration .sheet-stepper b{display:inline-flex;min-width:56px;align-items:center;justify-content:center;gap:var(--space-2);color:#31405b;font-size:12px;white-space:nowrap}.sheet-duration .sheet-stepper b small{display:inline;color:#8793a7;font-size:10px;font-weight:500}.sheet-duration .is-length .sheet-stepper b{min-width:82px;flex-direction:column;gap:0;line-height:1.2}.sheet-duration .is-length .sheet-stepper b small{display:block;margin-top:1px}.sheet-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;padding:0 var(--space-3) var(--space-1);border:1px solid #e5eaf2;background:#f8faff}.sheet-people>header,.sheet-people>p{grid-column:1 / -1}.sheet-people>header{min-height:44px;margin:0;padding:0 2px;border-bottom:1px solid #e7ecf4}.sheet-people article{min-width:0;min-height:46px;padding:var(--space-2) var(--space-3);border:0;border-radius:0;background:transparent}.sheet-people article:nth-of-type(odd){border-right:1px solid #e7ecf4}.sheet-people article:nth-of-type(n+3){border-top:1px solid #e7ecf4}.sheet-people article:hover{border-color:#e7ecf4;background:transparent;transform:none}.sheet-people article>button:first-child,.sheet-people article>b{display:inline-flex;overflow:hidden;min-width:0;align-items:center;gap:var(--space-1);text-overflow:ellipsis;white-space:nowrap}.sheet-people article>small{flex:0 0 auto;white-space:nowrap}.sheet-people article>span{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin-left:auto}.sheet-actions{gap:var(--action-gap);margin-top:2px;padding:var(--space-4) var(--dialog-padding);border-top:1px solid #edf1f6;background:#fbfcfe}.sheet-actions button{min-height:44px;border:1px solid transparent;border-radius:11px}.sheet-actions .is-save{box-shadow:0 8px 18px #315ff433}.sheet-foot{padding:0 var(--space-6) var(--space-4);background:#fbfcfe}.finance-settings{min-width:0}.finance-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,724px),1fr));gap:var(--space-4)}.finance-settings-panel{min-width:0;height:100%;margin-top:0!important;overflow:hidden}.finance-settings-panel .ant-table-wrapper{overflow-x:auto}.finance-settings-panel .ant-table{min-width:680px}.finance-record-card{padding-top:0;overflow:hidden}.finance-record-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:0 calc(-1 * var(--space-5));padding:14px var(--space-5);border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,#fff,#fcfdff)}.finance-record-head h2{margin:0 0 var(--space-1)}.finance-record-head p{margin:0;color:var(--ink-3);font-size:var(--text-caption);line-height:1.5}.finance-record-head .finance-record-filter{min-width:0;padding:0}.finance-record-head+.ant-table-wrapper{margin-top:var(--space-4)}.finance-record-filter{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0 0}.finance-record-filter>span{flex:0 0 auto;color:#5f6f88;font-size:13px;font-weight:650}.finance-record-filter .ant-radio-group{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));padding:var(--space-1);border:1px solid #e0e7f2;border-radius:10px;background:#f7f9fd}.finance-record-filter .ant-radio-button-wrapper{height:34px;padding:0 var(--space-4);border:0!important;border-radius:7px!important;background:transparent;color:#697891;line-height:34px;text-align:center;box-shadow:none!important}.finance-record-filter .ant-radio-button-wrapper:before{display:none}.finance-record-filter .ant-radio-button-wrapper-checked{background:#fff!important;color:#315ff4!important;box-shadow:0 2px 8px #315ff41f!important}.finance-record-filter .ant-picker{width:320px!important;flex:0 0 320px}.finance-record-filter .business-date-range-picker{border-color:#dbe3ef;background:#fbfcfe;box-shadow:none}.finance-record-filter .business-date-range-picker .ant-picker-input>input{color:#52617a;font-family:var(--font);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.01em;text-align:center}.finance-record-filter .business-date-range-picker .ant-picker-range-separator{color:#9aa6b8;font-size:12px}.finance-record-filter .business-date-range-picker .ant-picker-clear{color:#9aa6b8;background:#fbfcfe}.finance-record-filter>.ant-select{width:max-content;min-width:140px;max-width:min(100%,390px)}.finance-record-filter+.ant-table-wrapper{margin-top:var(--space-4)}.finance-record-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.finance-record-form__row>.ant-form-item{min-width:0}.finance-category-form .finance-category-form__name{width:min(360px,100%);flex:0 1 360px}.finance-category-form__name .ant-form-item-control,.finance-category-form__name .ant-form-item-control-input,.finance-category-form__name .ant-form-item-control-input-content,.finance-category-form__name .ant-input{width:100%}@media (max-width: 1180px){.finance-settings-grid{grid-template-columns:1fr}}@media (max-width: 760px){.finance-record-head{align-items:stretch;flex-direction:column}.finance-record-head>.ant-space{align-self:flex-end}.finance-record-filter{align-items:stretch;flex-direction:column}.finance-record-filter .ant-radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-record-filter .ant-picker,.finance-record-filter>.ant-select{width:100%!important;flex-basis:auto}.finance-record-form__row{grid-template-columns:1fr;gap:0}.finance-category-form .finance-category-form__name{width:100%;flex-basis:100%}}.finance-campus-comparison .finance-card-head{align-items:center}.finance-campus-comparison__heading{min-width:0}.finance-campus-comparison__actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.finance-campus-comparison__actions>span{color:#7d8aa2;font-size:12px;white-space:nowrap}.finance-campus-view-switch{flex:0 0 auto;display:inline-flex;align-items:center}.finance-campus-view-switch button{z-index:0;height:30px;display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:1px solid #dce4f0;border-radius:7px 0 0 7px;color:#7c899f;background:#fff;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .18s ease}.finance-campus-view-switch button+button{margin-left:-1px;border-radius:0 7px 7px 0}.finance-campus-view-switch button:hover{z-index:1;border-color:#9fb2ef;color:#315ff4}.finance-campus-view-switch button.is-active{z-index:2;border-color:#7893f5;color:#315ff4;background:#f3f6ff;box-shadow:0 2px 7px #315ff41f}.finance-campus-view-switch button:focus-visible{border-radius:4px;outline:2px solid rgba(49,95,244,.28);outline-offset:3px}.finance-campus-compact-table{margin-top:var(--space-4);overflow:hidden;border:1px solid #e3e9f2;border-radius:11px;background:#fbfcfe}.finance-campus-compact-table table{width:100%;border-collapse:collapse;table-layout:fixed}.finance-campus-compact-table th,.finance-campus-compact-table td{padding:var(--space-3) var(--space-3);color:#536078;font-size:11px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.finance-campus-compact-table thead th{border-bottom:1px solid #e7ebf2;color:#8b96aa;background:#f7f9fc;font-size:10px;font-weight:600}.finance-campus-compact-table th:first-child{width:24%;text-align:left}.finance-campus-compact-table tbody th strong,.finance-campus-compact-table tbody th small{display:block}.finance-campus-compact-table tbody tr.is-active>*{background:#f8faff}.finance-campus-compact-table tbody th button{width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.finance-campus-compact-table tbody th button:focus-visible{border-radius:4px;outline:2px solid rgba(49,95,244,.32);outline-offset:3px}.finance-campus-compact-table tbody th strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.finance-campus-compact-table tbody th small{margin-top:2px;color:#9aa4b5;font-size:9px;font-weight:500}.finance-campus-compact-table .is-income{color:#07805d}.finance-campus-compact-table .is-pending{color:#c77919}.finance-campus-compact-table .is-balance{color:#315ff4}.finance-campus-compact-table .is-deficit{color:#d43b58}.finance-campus-chart{margin-top:var(--space-4)}.finance-campus-chart__scroll{overflow-x:auto;padding:2px 2px var(--space-1)}.finance-campus-chart__canvas{position:relative;height:258px;padding-left:54px;box-sizing:border-box}.finance-campus-chart__grid{position:absolute;top:0;right:0;left:54px;height:210px;border-bottom:1px solid #dfe5ef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#edf1f6 52px,transparent 53px);pointer-events:none}.finance-campus-chart__axis-label{position:absolute;left:0;width:45px;overflow:hidden;color:#98a2b4;font-size:9px;line-height:1;text-align:right;text-overflow:ellipsis;white-space:nowrap}.finance-campus-chart__axis-label.is-max{top:-3px}.finance-campus-chart__axis-label.is-zero{transform:translateY(-50%)}.finance-campus-chart__axis-label.is-min{top:204px}.finance-campus-chart__zero-line{position:absolute;right:0;left:54px;z-index:1;border-top:1px solid #cbd4e1;pointer-events:none}.finance-campus-chart__groups{position:relative;z-index:2;height:258px;display:flex;align-items:stretch;gap:var(--space-3)}.finance-campus-chart__group{min-width:112px;flex:1 1 0;display:grid;grid-template-rows:210px 48px;padding:0 var(--space-2);border:0;border-radius:10px;color:inherit;background:transparent;font:inherit;cursor:pointer;transition:background .18s var(--ease),box-shadow .18s var(--ease)}.finance-campus-chart__group:hover,.finance-campus-chart__group.is-active{background:linear-gradient(180deg,#eef3ff29,#eef3ffd1);box-shadow:inset 0 0 0 1px #bdcaf7bf}.finance-campus-chart__bars{position:relative}.finance-campus-chart__bars>i{position:absolute;width:clamp(15px,1.5vw,25px);min-height:2px;border-radius:5px 5px 2px 2px;box-shadow:0 4px 10px #1f325b1f;transform:translate(-50%);transition:filter .18s var(--ease),transform .18s var(--ease)}.finance-campus-chart__bars>i:nth-child(1){left:18%}.finance-campus-chart__bars>i:nth-child(2){left:39%}.finance-campus-chart__bars>i:nth-child(3){left:61%}.finance-campus-chart__bars>i:nth-child(4){left:82%}.finance-campus-chart__bars>i[style*="bottom: -"]{border-radius:2px 2px 5px 5px}.finance-campus-chart__group:hover .finance-campus-chart__bars>i{filter:saturate(1.08);transform:translate(-50%) scaleX(1.05)}.finance-campus-chart__bars>i.is-zero{opacity:.22;box-shadow:none}.finance-campus-chart__campus{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:1px solid transparent;text-align:center}.finance-campus-chart__campus b{max-width:100%;overflow:hidden;color:var(--ink);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.finance-campus-chart__campus small{margin-top:2px;color:#9aa4b5;font-size:9px}.finance-campus-chart__group.is-active .finance-campus-chart__campus small{color:#315ff4;font-weight:650}.finance-campus-chart__legend{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:#7e899e;font-size:10px}.finance-campus-chart__legend span{display:inline-flex;align-items:center;gap:var(--space-2)}.finance-campus-chart__legend i{width:9px;height:9px;border-radius:3px}@media (max-width: 760px){.finance-campus-comparison .finance-card-head{align-items:flex-start}.finance-campus-comparison__actions{align-items:flex-end;flex-direction:column;gap:var(--space-2)}.finance-campus-compact-table{overflow-x:auto}.finance-campus-compact-table table{min-width:620px}.finance-campus-chart__canvas{padding-left:46px}.finance-campus-chart__grid,.finance-campus-chart__zero-line{left:46px}}.finance-overview-topline{position:relative;z-index:2;min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-5);margin:calc(-1 * var(--space-1)) 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid #e8edf5}.finance-overview-filter{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-2)}.finance-overview-filter__meta{min-width:132px;display:flex;flex-direction:column;gap:1px;margin-right:2px;padding-right:var(--space-3);border-right:1px solid #e4eaf3}.finance-overview-filter__meta span{color:#98a3b6;font-size:9px;font-weight:650}.finance-overview-filter__meta strong{color:#42516b;font-size:11px;font-weight:700;white-space:nowrap}.finance-overview-filter__mode{width:118px}.finance-overview-filter__period{flex:0 0 340px;width:340px}.finance-overview-filter__range{width:260px}.finance-overview-filter__step{flex:0 0 32px;min-width:32px;width:32px;height:32px;padding:0;border:0;box-shadow:none;color:#60708c}.finance-overview-filter__step:hover,.finance-overview-filter__step:focus-visible{border:0;color:#315ff4!important;background:#eef3ff!important}@media (max-width: 1260px){.finance-overview-topline{align-items:flex-start}.finance-overview-filter{flex-wrap:wrap}}@media (max-width: 760px){.finance-overview-topline{flex-direction:column;gap:var(--space-3)}.finance-overview-filter{width:100%;justify-content:flex-start}.finance-overview-filter__meta{width:100%;padding:0 0 var(--space-2);border-right:0;border-bottom:1px solid #e4eaf3}.finance-overview-filter__mode,.finance-overview-filter__period,.finance-overview-filter__range{width:100%}.finance-overview-filter__period{flex:1 1 100%}}input[type=date],input[type=time],input[type=datetime-local]{height:var(--control-md);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-2);background:var(--card);box-shadow:var(--shadow-xs);font-size:var(--text-body);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}input[type=date]:hover,input[type=time]:hover,input[type=datetime-local]:hover{border-color:#b9c5d8}input[type=date]:focus,input[type=time]:focus,input[type=datetime-local]:focus{outline:none;border-color:#7896ff;box-shadow:0 0 0 4px #315ff41c}.auth-wait{min-height:100vh;display:grid;place-items:center;padding:40px var(--space-6);background:radial-gradient(circle at 12% 0%,rgba(74,118,255,.18),transparent 30%),radial-gradient(circle at 90% 95%,rgba(18,167,199,.12),transparent 28%),var(--page)}.auth-wait .ant-result{width:min(500px,100%);padding:42px 36px;border:1px solid rgba(220,228,241,.9);border-radius:22px;background:#fffffff0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ant-btn{box-shadow:none;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.ant-btn:not(:disabled):active{transform:translateY(1px)}.ant-btn-primary{border-color:transparent;background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 7px 16px #315ff42e}.ant-btn-primary:not(:disabled):hover{border-color:transparent!important;background:linear-gradient(135deg,#5277ff,var(--primary-dark))!important;box-shadow:0 10px 22px #315ff43d!important;transform:translateY(-1px)}.ant-btn-default{color:var(--ink-2);border-color:var(--line);background:var(--card);box-shadow:var(--shadow-xs)}.ant-btn-default:not(:disabled):hover{border-color:#b9c5d8!important;color:var(--ink)!important;background:var(--surface-subtle)!important}.ant-btn-dangerous.ant-btn-default:not(:disabled):hover{border-color:#f2b8be!important;color:var(--red)!important;background:var(--red-soft)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select-selector,.ant-picker{border-color:var(--line)!important;box-shadow:var(--shadow-xs);transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-select:hover .ant-select-selector,.ant-picker:hover{border-color:#b9c5d8!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:#7896ff!important;box-shadow:0 0 0 4px #315ff41c!important}.ant-input::placeholder,.ant-input-number-input::placeholder,.ant-select-selection-placeholder,.ant-picker-input>input::placeholder{color:#a3adbf!important}.ant-form-item-label>label{color:var(--ink-2);font-size:var(--text-body);font-weight:650}.ant-form-item-explain-error{margin-top:var(--space-1);font-size:var(--text-sm)}.ant-checkbox-wrapper{color:var(--ink-2);font-size:var(--text-body)}.ant-checkbox .ant-checkbox-inner{border-color:#c4cedd;border-radius:calc(var(--radius-sm) - 3px)}.ant-table-wrapper .ant-table{color:var(--ink-2);font-size:var(--text-body);background:transparent}.ant-table-wrapper .ant-table-container{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-panel)}.ant-table-wrapper .ant-table-thead>tr>th,.ant-table-wrapper .ant-table-tbody>tr>td{white-space:nowrap}.ant-table-wrapper .ant-table-thead>tr>th{color:#65728b;font-size:var(--text-sm);font-weight:700;letter-spacing:.015em}.ant-table-wrapper .ant-table-tbody>tr>td{max-width:300px;overflow:hidden;border-bottom-color:var(--line-soft);text-overflow:ellipsis;transition:background .18s var(--ease)}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:#f6f9ff}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row{transition:box-shadow .18s var(--ease)}.ant-pagination{margin-top:var(--form-item-gap)!important;font-size:var(--text-body)}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev,.ant-pagination .ant-pagination-next{border-radius:var(--radius-sm)}.ant-pagination .ant-pagination-item-active{border-color:#cbd7ff;background:var(--primary-soft)}.ant-pagination .ant-pagination-item-active a{color:var(--primary);font-weight:700}.ant-input,.ant-input-number-input,.ant-select-selection-item,.ant-select-selection-placeholder,.ant-picker-input>input,.ant-btn{font-size:var(--text-body)}.ant-btn-link{height:26px;padding:0 var(--space-1);font-size:var(--text-body);font-weight:600}.ant-form-item{margin-bottom:var(--form-item-gap)}.ant-form-inline{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.ant-form-inline .ant-form-item{margin-inline-end:0;margin-bottom:0}.ant-tabs>.ant-tabs-nav{width:fit-content!important;max-width:100%;margin:0 0 var(--space-section, 16px);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--card);box-shadow:var(--shadow-xs)}.ant-tabs>.ant-tabs-nav:before,.ant-tabs .ant-tabs-ink-bar{display:none!important}.ant-tabs .ant-tabs-nav-list{display:flex;align-items:center}.ant-tabs .ant-tabs-tab{display:inline-flex;align-items:center;height:var(--tab-height);margin:0!important;padding:0 var(--tab-padding-inline)!important;border-radius:var(--radius-tab);color:var(--ink-3);background:transparent;transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.ant-tabs .ant-tabs-tab+.ant-tabs-tab{margin-left:var(--tab-gap)!important}.ant-tabs .ant-tabs-tab:hover{color:var(--primary);background:var(--primary-faint)}.ant-tabs .ant-tabs-tab-btn{font-size:var(--text-body);font-weight:600;color:inherit;text-shadow:none}.ant-tabs .ant-tabs-tab-active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #315ff41a}.ant-tabs .ant-tabs-tab-active:hover,.ant-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--primary)!important}.ant-tabs .ant-tabs-content-holder{border:0}.ant-segmented{padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:#eef2f8;box-shadow:var(--shadow-xs)}.ant-segmented .ant-segmented-item{border-radius:var(--radius-tab);color:var(--ink-3);transition:color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.ant-segmented .ant-segmented-item-selected{color:var(--primary);box-shadow:0 3px 9px #233a6814}.ant-segmented .ant-segmented-item-label{min-height:var(--tab-height);padding-inline:var(--space-3);font-size:var(--text-body);font-weight:600;line-height:var(--tab-height)}.ant-tag,.status-pill{margin-inline-end:var(--space-2);border:0;border-radius:var(--radius-tag);font-size:var(--text-sm);font-weight:650;line-height:23px}.status-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 var(--space-2);color:#66748d;background:#f1f4f9}.ant-tag.status-ok,.status-pill.is-ok,.ant-tag-success{color:var(--green);background:var(--green-soft)}.ant-tag.status-warn,.status-pill.is-warn,.ant-tag-warning{color:#cc7127;background:var(--orange-soft)}.ant-tag.status-muted,.status-pill.is-muted{color:#66748d;background:#f1f4f9}.ant-tag-error{color:var(--red);background:var(--red-soft)}.ant-tag-processing,.ant-tag-blue{color:var(--primary);background:var(--primary-soft)}.ant-alert{border-radius:var(--radius-panel)}.ant-message .ant-message-notice-content{padding:var(--space-3) var(--space-4);border:1px solid rgba(224,230,240,.88);border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.ant-dropdown .ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown .ant-picker-panel-container{border:1px solid rgba(222,229,240,.8);border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.ant-table .ant-space{flex-wrap:nowrap;white-space:nowrap}.ant-table-wrapper .ant-table-placeholder>.ant-table-cell{padding:var(--space-8) var(--space-3)!important}.ant-table-wrapper .ant-empty-normal{margin-block:0}.ant-empty-description{color:var(--muted)}.ant-spin-dot-item{background:var(--primary)}.ant-tooltip .ant-tooltip-inner{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.phone-copy-button.ant-btn{width:26px;min-width:26px;height:26px;padding:0;color:var(--primary, #2f63f5)}.phone-copy-button.ant-btn:hover,.phone-copy-button.ant-btn:focus-visible{color:var(--primary, #2f63f5);background:#edf3ff}.campus-affairs-card-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid #edf1f6;border-radius:17px 17px 0 0;background:linear-gradient(180deg,#fff,#fcfdff)}.campus-affairs-card-title{display:flex;min-width:0;align-items:baseline;gap:var(--space-3)}.campus-affairs-card-title h2{flex:none;margin:0}.campus-affairs-card-title span,.form-label-note{color:var(--muted);font-size:12px;font-weight:400}.rules-editor-shell{overflow:hidden;border:1px solid #dfe6f2;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}.rules-editor-shell:focus-within{border-color:#8eafff;box-shadow:0 0 0 3px #2f63f514}.rules-editor-toolbar{min-height:46px;display:flex;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);border-bottom:1px solid #e8edf5;background:#f8faff}.rules-editor-toolbar .ant-btn{min-width:34px;height:32px;padding-inline:var(--space-2);border-radius:7px;color:#51617d}.rules-editor-toolbar .ant-btn:hover{color:var(--primary);background:#eaf0ff}.rules-editor-divider{width:1px;height:20px;margin:0 var(--space-1);background:#dbe3f0}.rules-editor-content{min-height:220px;max-height:440px;overflow-y:auto;padding:var(--space-5) var(--space-5);color:#25324b;font-size:15px;line-height:1.8;outline:none;white-space:normal}.rules-editor-content:empty:before{color:#a4afc2;content:attr(data-placeholder);pointer-events:none}.rules-editor-content p,.rules-editor-content h3,.rules-editor-content blockquote,.rules-editor-content ul,.rules-editor-content ol{margin:0 0 var(--space-3)}.rules-editor-content h3{color:#17233c;font-size:18px;line-height:1.5}.rules-editor-content blockquote{padding:var(--space-2) var(--space-3);border-left:3px solid #88a9ff;border-radius:0 6px 6px 0;color:#62718b;background:#f6f8fc}.rules-editor-foot{padding:var(--space-2) var(--space-4);border-top:1px solid #eef2f7;color:#96a2b6;font-size:12px;background:#fbfcfe}.rules-editor-save.ant-btn{display:flex;margin:var(--space-4) 0 0 auto}.form-label-note{margin-left:var(--space-2)}.academic-settings-card{overflow:hidden}.academic-section-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcff)}.academic-section-head>div{min-width:0}.academic-section-head h2{display:inline;margin:0}.academic-section-head>div>span{margin-left:var(--space-3);color:var(--muted);font-size:12px}.academic-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-4);margin-top:0}.academic-settings-grid.is-single{grid-template-columns:1fr}.work-card+.academic-settings-grid{margin-top:var(--space-section)}.academic-settings-grid>.work-card,.academic-settings-grid>.work-card+.work-card{height:100%;margin-top:0}.academic-settings-grid+.work-card{margin-top:var(--space-4)}.academic-option-list{display:grid;gap:var(--space-3)}.academic-option-row{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-4);border:1px solid #e5ebf4;border-radius:12px;background:#fff}.academic-option-row.is-primary{border-color:#dce5f6;background:linear-gradient(135deg,#f8faff,#f3f7ff)}.academic-option-row strong,.academic-option-row span{display:block}.academic-option-row strong{color:var(--ink);font-size:13px;font-weight:700}.academic-option-row span{margin-top:var(--space-1);color:var(--muted);font-size:12px}.academic-duration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.academic-setting-block{overflow:hidden;border:1px solid #e5ebf4;border-radius:12px;background:#fff}.academic-setting-block .academic-option-row{border:0;border-radius:0}.academic-setting-detail{display:grid;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid #edf1f6;padding-top:var(--space-4)}.academic-setting-detail.is-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.academic-inline-field{display:grid;gap:var(--space-2);color:var(--ink-2);font-size:12px;font-weight:650}.academic-inline-field .ant-select,.academic-inline-field input{width:100%}.academic-save-row{display:flex;justify-content:flex-end;padding-top:2px}@media (max-width: 1180px){.academic-settings-grid{grid-template-columns:1fr}}.staff-settings-card{overflow:hidden}.staff-list-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcff)}.staff-list-title{display:flex;align-items:baseline;gap:var(--space-2);flex:none}.staff-list-title h2{margin:0}.staff-list-title span{color:var(--muted);font-size:12px}.staff-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.staff-list-tools .ant-input-search{width:230px}.staff-row-actions{display:grid;grid-template-columns:52px 52px 84px;align-items:center;justify-content:start}.staff-row-actions>.ant-btn{width:100%;padding-inline:var(--space-1);text-align:center}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.staff-form-full,.staff-form-grid>.ant-form-item-hidden{grid-column:1 / -1}.staff-switch-form-item{min-height:72px;display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid #e4eaf4;border-radius:12px;background:#f7f9fd}.staff-switch-copy strong,.staff-switch-copy span{display:block}.staff-switch-copy strong{color:var(--ink);font-size:13px}.staff-switch-copy span{margin-top:var(--space-1);color:var(--muted);font-size:12px}.staff-form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1)}.service-settings-card{overflow:hidden}.service-list-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcff)}.service-list-head>div{min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.service-list-head h2{flex:none;margin:0}.service-list-head>div>span{overflow:hidden;color:var(--muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.campus-list-actions{display:flex;align-items:center;gap:var(--space-2);margin-right:var(--space-1)}.campus-list-actions .ant-btn,.campus-list-actions .ant-select-selector{height:var(--control-md);min-height:var(--control-md)}.campus-list-actions .ant-btn{padding-inline:var(--space-4)}.staff-create-role{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);margin:calc(-1 * var(--space-2)) 0 var(--space-5)}.salary-items-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0 var(--space-4);padding-top:var(--space-5);border-top:1px solid #edf1f6}.salary-items-head h3{display:inline;margin:0}.salary-items-head span{margin-left:var(--space-3);color:var(--muted);font-size:12px}.salary-cycle-card,.salary-list-card{overflow:hidden}.salary-panel-head{min-height:62px;display:flex;align-items:center;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-5)) var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid #edf1f6;background:linear-gradient(180deg,#fff,#fbfcff)}.salary-panel-head>div{display:flex;align-items:baseline;gap:var(--space-2)}.salary-panel-head h2{margin:0}.salary-panel-head span{color:var(--muted);font-size:12px}.salary-cycle-form{max-width:1100px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--space-4)}.salary-payout-rules{grid-column:1 / -1;margin-top:var(--space-1);padding-top:var(--space-5);border-top:1px solid #e8edf5}.salary-payout-rules-head strong,.salary-payout-rules-head span{display:block}.salary-payout-rules-head strong{color:var(--ink);font-size:15px}.salary-payout-rules-head span{margin-top:var(--space-1);color:var(--muted);font-size:12px;line-height:1.6}.salary-payout-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.salary-payout-rule-card{min-width:0;padding:var(--space-4);border:1px solid #e1e7f1;border-radius:13px;background:linear-gradient(145deg,#fff,#f7f9fd)}.salary-payout-rule-card>strong{display:block;margin-bottom:var(--space-3);color:var(--ink);font-size:14px}.salary-payout-rule-card .ant-segmented{width:100%}.salary-payout-thresholds{display:grid;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid #e8edf5}.salary-payout-threshold-row{display:grid;grid-template-columns:auto 76px auto minmax(116px,1fr);align-items:center;gap:var(--space-2);color:var(--ink-2);font-size:12px}.salary-payout-threshold-row .ant-input-number,.salary-payout-threshold-row .ant-select{width:100%}.salary-payout-thresholds small{color:var(--muted);font-size:11px}.salary-payout-empty{margin-top:var(--space-4);padding:var(--space-5);border:1px dashed #dce3ef;border-radius:12px;color:var(--muted);background:#fafbfe;font-size:12px;text-align:center}.salary-cycle-action{grid-column:1 / -1;display:flex;justify-content:flex-end;padding-top:var(--space-1)}.salary-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.salary-overview-grid>div{min-height:82px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4) var(--space-5);border:1px solid #e2e8f3;border-radius:13px;background:linear-gradient(145deg,#fff,#f5f7ff)}.salary-overview-grid strong,.salary-overview-grid span{display:block}.salary-overview-grid strong{color:var(--ink);font-size:21px}.salary-overview-grid span{margin-top:var(--space-1);color:var(--muted);font-size:12px}.salary-overview-grid .is-warning strong{color:#c36b16}.salary-overview-grid .is-ready strong{color:var(--green)}.salary-list-toolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-2);border:1px solid #e6ebf4;border-radius:12px;background:#f7f9fc}.salary-list-toolbar>span{padding-right:var(--space-2);color:var(--muted);font-size:12px;text-align:right}.salary-view-switch{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:9px;background:#edf1f7}.salary-view-switch .ant-btn{min-width:88px;box-shadow:none}.campus-sub-tabs>.ant-tabs-nav{margin-bottom:var(--space-4);border-color:var(--line);background:var(--surface-soft);box-shadow:none}.campus-sub-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:92px;justify-content:center}@media (max-width: 1000px){.staff-list-head{align-items:flex-start}.staff-list-tools{flex-wrap:wrap}.salary-cycle-form,.salary-overview-grid,.salary-payout-rule-grid{grid-template-columns:1fr}.salary-list-toolbar{align-items:flex-start;flex-direction:column}.salary-list-toolbar>span{padding:0 var(--space-1) var(--space-1);text-align:left}}.refund-settings-tabs .ant-tabs-nav{margin-bottom:var(--space-4)}.refund-settings-tabs .ant-tabs-nav-list{gap:0}.refund-settings-tabs .ant-tabs-tab{min-width:92px;justify-content:center;margin:0!important;padding:0 var(--tab-padding-inline)!important}.refund-settings-tabs .ant-tabs-tab-active{background:var(--primary-soft)}.refund-settings-tabs .ant-tabs-ink-bar{display:none}.refund-rule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:var(--space-4)}.refund-fee-block,.refund-deduct-block{min-width:0;padding:var(--space-5);border:1px solid #e3e9f3;border-radius:14px;background:#fbfcff}.refund-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.refund-setting-heading strong,.refund-setting-heading span,.refund-rule-option strong,.refund-rule-option span{display:block}.refund-setting-heading strong{color:#202d46;font-size:14px}.refund-setting-heading span,.refund-rule-option span,.refund-fee-input>span{margin-top:var(--space-1);color:#8996aa;font-size:12px;font-weight:400}.refund-fee-input{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #e8edf5}.refund-fee-input label{color:#526079;font-size:13px;font-weight:650}.refund-fee-input .ant-input-number{width:118px}.refund-fee-input>span{grid-column:1 / -1;margin-top:0}.refund-rule-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--space-3);margin-top:var(--space-4)}.refund-rule-option.ant-radio-wrapper{min-height:68px;align-items:flex-start;margin:0;padding:var(--space-3) var(--space-4);border:1px solid #e1e7f1;border-radius:11px;background:#fff;transition:border-color .18s,background .18s,box-shadow .18s}.refund-rule-option.ant-radio-wrapper-checked{border-color:#9ab3ff;background:#f3f6ff;box-shadow:0 0 0 3px #2f63f50f}.refund-rule-option .ant-radio{margin-top:2px}.refund-rule-option strong{color:#36445e;font-size:13px}.refund-save-row{display:flex;justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #edf1f6}@media (max-width: 1080px){.refund-rule-fields{grid-template-columns:1fr}}.payment-method-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-2);width:100%}.payment-method-picker .ant-radio-button-wrapper{display:flex;align-items:center;justify-content:center;height:68px;padding:0 var(--space-1);border:1px solid #dfe6f2!important;border-radius:10px!important;color:#526078;box-shadow:none!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.payment-method-picker .ant-radio-button-wrapper:before{display:none}.payment-method-picker .ant-radio-button-wrapper:hover{border-color:#9db0ff!important;color:#2f5ff3}.payment-method-picker .ant-radio-button-wrapper-checked{border-color:#5276ff!important;background:#f1f4ff;color:#244fd8;box-shadow:0 0 0 2px #5276ff1f!important}.payment-method-picker__option{display:inline-flex;align-items:center;flex-direction:column;gap:var(--space-1);min-width:0;font-size:12px;line-height:1}.payment-method-picker__option>.anticon{flex:none;font-size:21px}.payment-method-picker__option.is-alipay>.anticon{color:#1677ff}.payment-method-picker__option.is-wechat>.anticon{color:#07b83b}.payment-method-picker__option.is-bank-card>.anticon{color:#526ff4}.payment-method-picker__option.is-corporate>.anticon{color:#7557d8}.payment-method-picker__option.is-cash>.anticon{color:#d99024}@media (max-width: 620px){.payment-method-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell{--shell-header-height: 76px;min-height:100vh;background:transparent}.app-sider.ant-layout-sider{position:fixed!important;inset:0 auto 0 0;z-index:30;height:100vh;overflow:hidden;background:radial-gradient(circle at 18% -5%,rgba(91,126,255,.32),transparent 28%),radial-gradient(circle at 92% 86%,rgba(18,167,199,.12),transparent 25%),linear-gradient(180deg,#0b1530,#0a1329)!important;border-right:1px solid rgba(255,255,255,.04);box-shadow:10px 0 30px #121e3f14;transition:width .22s var(--ease),min-width .22s var(--ease),max-width .22s var(--ease),flex-basis .22s var(--ease)!important}.app-sider.ant-layout-sider:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 42%);mask-image:linear-gradient(to bottom,#000,transparent 42%)}.app-sider .ant-layout-sider-children{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;color:#dce5f8}.app-shell>.ant-layout{min-height:100vh;margin-left:236px;background:transparent;transition:margin-left .22s var(--ease)}.app-shell.is-sidebar-collapsed>.ant-layout{margin-left:72px}.app-brand{height:var(--shell-header-height);display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;padding:0 var(--space-5);border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-toggle{width:30px;height:30px;display:grid;place-items:center;flex:none;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#9cacca;background:#ffffff0b;cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.sidebar-toggle:hover{color:#fff;border-color:#ffffff47;background:#ffffff1a}.is-sidebar-collapsed .app-brand{justify-content:center;padding:0 var(--space-3)}.is-sidebar-collapsed .brand-mark,.is-sidebar-collapsed .brand-copy{display:none}.is-sidebar-collapsed .sidebar-toggle{margin-left:0}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:13px;color:#fff;background:linear-gradient(145deg,#6f8cff,#315ff4 62%,#224bd4);box-shadow:0 10px 26px #315ff461,inset 0 1px #ffffff57;font-size:20px}.brand-copy strong{display:block;color:#fff;font-size:17px;font-weight:730;letter-spacing:.07em}.brand-copy span{display:block;margin-top:var(--space-1);color:#7584a7;font-size:10px;font-weight:650;letter-spacing:.08em;white-space:nowrap}.nav-scroll{flex:1;padding:var(--space-3) var(--space-3) var(--space-3);overflow:auto;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.nav-group+.nav-group{margin-top:var(--space-3)}.nav-caption{padding:0 var(--space-3) var(--space-1);color:#66769b;font-size:10px;font-weight:750;letter-spacing:.15em}.nav-item{position:relative;width:100%;min-height:37px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:10px;color:#9ba9c5;background:transparent;cursor:pointer;text-align:left;transition:color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.nav-item+.nav-item{margin-top:0}.nav-item:hover{color:#f3f6ff;background:#ffffff0e;transform:translate(2px)}.nav-item.active{border-radius:8px;color:#fff;background:linear-gradient(105deg,#4d6ff4f2,#315ff4b3);box-shadow:0 9px 24px #1938ab4d,inset 0 1px #fff3}.nav-item span:not(.nav-icon){overflow:hidden;font-size:13px;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.nav-icon{width:26px;height:26px;display:grid;place-items:center;flex:none;border-radius:9px;color:#8393b4;background:#ffffff0a;font-size:14px;transition:color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.nav-item:hover .nav-icon{color:#dbe4fb;background:#ffffff14}.nav-item.active .nav-icon{color:#fff;background:#ffffff2b;box-shadow:inset 0 0 0 1px #ffffff14}.is-sidebar-collapsed .nav-scroll{padding-inline:var(--space-3)}.is-sidebar-collapsed .nav-group+.nav-group{margin-top:var(--space-3)}.is-sidebar-collapsed .nav-caption,.is-sidebar-collapsed .nav-item>span:not(.nav-icon),.is-sidebar-collapsed .sidebar-logout>span:not(.sidebar-logout-icon){display:none}.is-sidebar-collapsed .nav-item,.is-sidebar-collapsed .sidebar-logout{justify-content:center;padding-inline:var(--space-1)}.is-sidebar-collapsed .nav-item:hover{transform:none}.sidebar-footer{padding:var(--space-4) var(--space-3) var(--space-4);border-top:1px solid rgba(255,255,255,.065)}.sidebar-logout{width:100%;min-height:42px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:11px;color:#8391af;background:transparent;font-size:12px;font-weight:600;text-align:left;cursor:pointer;transition:color .18s var(--ease),background .18s var(--ease)}.sidebar-logout:hover{color:#ff9ba5;background:#eb4c5b1a}.sidebar-logout-icon{width:31px;height:31px;display:grid;place-items:center;flex:none;border-radius:9px;color:inherit;background:#ffffff0e;font-size:15px}.app-header.ant-layout-header{position:sticky;top:0;z-index:20;height:var(--shell-header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:0 var(--page-padding);border-bottom:1px solid rgba(222,229,240,.88);background:#f9fbffdb;box-shadow:0 4px 20px #1f325b09;line-height:normal;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.app-header-context{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.header-context-icon{width:39px;height:39px;display:grid;place-items:center;flex:none;border:1px solid #dce4ff;border-radius:12px;color:var(--primary);background:linear-gradient(145deg,#f7f9ff,#eaf0ff);box-shadow:0 6px 16px #315ff41a}.header-context-icon>.anticon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:19px;line-height:1}.header-context-icon>.anticon>svg{display:block}.app-header-context strong,.app-header-context span{display:block}.app-header-context strong{color:var(--ink);font-size:14px;font-weight:720}.app-header-context>div>span{max-width:min(620px,34vw);margin-top:2px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.app-header-tools,.header-selects{display:flex;align-items:center;gap:0}.header-selects{align-items:center;margin-right:var(--space-2);padding-right:var(--space-3);border-right:1px solid var(--line)}.shell-select-field{width:190px;height:44px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);white-space:nowrap}.shell-select-field+.shell-select-field{border-left:1px solid #e2e7f0}.shell-select-label{flex:none;color:#8190a7;font-size:12px;font-weight:600;line-height:1}.shell-select.ant-select{min-width:0;flex:1}.shell-select .ant-select-selector{height:36px!important;padding:0 var(--space-6) 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.shell-select .ant-select-selection-item,.shell-select .ant-select-selection-placeholder{line-height:36px!important;color:#53637b;font-size:12px;font-weight:650;letter-spacing:0;text-align:right}.shell-select.ant-select-focused .ant-select-selector,.shell-select.ant-select-open .ant-select-selector{background:transparent!important;box-shadow:none!important}.shell-select .ant-select-arrow{inset-inline-end:0;color:#8b97aa;transition:color .18s var(--ease)}.shell-select:hover .ant-select-selection-item,.shell-select.ant-select-open .ant-select-selection-item,.shell-select:hover .ant-select-arrow,.shell-select.ant-select-open .ant-select-arrow{color:var(--primary)}.shell-campus-switch{width:max-content;min-width:0;height:44px;display:grid;grid-template-columns:max-content max-content 16px;align-items:center;justify-content:start;gap:0;padding:0 var(--space-4);border:0;border-left:1px solid #e2e7f0;color:#53637b;background:transparent;cursor:pointer}.shell-campus-switch .shell-select-label{margin-right:2em}.shell-campus-switch strong{min-width:max-content;margin-right:var(--space-3);font-size:12px;font-weight:650;line-height:1;text-align:right;white-space:nowrap}.shell-organization-switch{border-left:0}.shell-campus-switch-action{width:16px;display:grid;place-items:center;color:#8190a7;font-size:10px;line-height:1}.shell-campus-switch:hover strong,.shell-campus-switch:hover .shell-campus-switch-action{color:var(--primary)}.campus-switch-menu.ant-dropdown-menu{min-width:230px;padding:var(--space-2);border:1px solid #e1e7f1;border-radius:12px;box-shadow:0 14px 36px #25324f24}.campus-switch-menu .ant-dropdown-menu-item{margin:2px 0;padding:var(--space-3) var(--space-3);border-radius:8px}.campus-switch-menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);color:#35435d;font-size:12px}.campus-switch-menu-item em{color:var(--primary);font-size:10px;font-style:normal;font-weight:680}.organization-switch-menu .ant-select-item-option{margin:2px var(--space-2);padding:var(--space-3) var(--space-3);border-radius:8px}.organization-switch-menu .ant-select-item-option-content{overflow:visible}.profile{display:flex;flex:none;align-items:center;justify-content:flex-end;border:0;background:transparent;cursor:pointer}.profile{gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);border-radius:12px;transition:background .18s var(--ease)}.profile:hover{background:#e9eef8cc}.profile-avatar.ant-avatar{flex:none;border:1px solid #dce4ff;border-radius:12px;color:var(--primary);background:linear-gradient(145deg,#f7f9ff,#eaf0ff);box-shadow:0 6px 16px #315ff41a;font-size:19px}.profile-avatar.ant-avatar img{object-fit:cover}.profile-copy{min-width:max-content;text-align:right}.profile-copy strong{display:block;width:max-content;max-width:none;margin-left:auto;overflow:visible;color:var(--ink);font-size:12px;font-weight:680;text-overflow:clip;white-space:nowrap}.profile-copy span{display:block;margin-top:1px;color:var(--muted);font-size:10px;white-space:nowrap}.app-content.ant-layout-content{padding:0;background:transparent}.app-page{max-width:1660px;margin:0 auto;padding:var(--space-6) var(--page-padding) 48px;animation:page-enter .38s var(--ease) both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1320px){.app-header.ant-layout-header,.app-page{padding-left:var(--space-6);padding-right:var(--space-6)}.shell-select.ant-select{min-width:126px}.profile-copy{display:none}}.mkt-page{min-height:100vh;color:#17233d;background:#f3f6fb}.mkt-top{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(var(--page-padding),calc((100vw - 1280px) / 2 + var(--page-padding)));border-bottom:1px solid #e6ebf2;background:#fffffff0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mkt-top>button{display:flex;align-items:center;gap:var(--space-3);padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.mkt-top>button>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#6b8bff,#315ff4);box-shadow:0 7px 17px #315ff43d;font-weight:750}.mkt-top strong,.mkt-top small{display:block}.mkt-top strong{font-size:14px}.mkt-top small{margin-top:2px;color:#8995a8;font-size:9px;letter-spacing:.08em}.mkt-body{max-width:1280px;margin:0 auto;padding:var(--space-6) var(--page-padding) 48px}.mkt-footer{padding:var(--space-6);color:#96a0b0;font-size:10px;text-align:center}.mkt-loading,.mkt-empty{min-height:240px;padding:var(--space-8);border:1px solid #e5eaf2;border-radius:var(--radius-card);background:#fff}.mkt-empty{display:grid;place-items:center}.mkt-hero{min-height:350px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);padding:46px 50px;border-radius:25px;color:#fff;background-size:cover;background-position:center;background-image:radial-gradient(circle at 86% 8%,rgba(255,255,255,.23),transparent 29%),linear-gradient(125deg,#183cbb,#315ff4 58%,#5285f4);box-shadow:0 20px 45px #315ff430}.mkt-hero.theme-orange{background-image:radial-gradient(circle at 86% 8%,rgba(255,255,255,.2),transparent 29%),linear-gradient(125deg,#ad472d,#ed7b37 58%,#f1a34c)}.mkt-hero.theme-green{background-image:radial-gradient(circle at 86% 8%,rgba(255,255,255,.2),transparent 29%),linear-gradient(125deg,#08705f,#0ca47e 58%,#37b991)}.mkt-hero .ant-tag{color:#fff;border-color:#ffffff40;background:#ffffff24}.mkt-play{margin-left:var(--space-3);color:#d7e1ff;font-size:11px}.mkt-hero h1{max-width:720px;margin:var(--space-5) 0 var(--space-2);color:#fff;font-size:37px;line-height:1.2;letter-spacing:-.03em}.mkt-hero p{margin:0;color:#d2ddff;font-size:15px}.mkt-price{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-6)}.mkt-price strong{font-size:31px}.mkt-price del{color:#aebfe9;font-size:13px}.mkt-hero-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);color:#d6e0ff;font-size:11px;white-space:nowrap}.mkt-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:var(--space-5);margin-top:var(--space-5)}.mkt-layout main{display:grid;gap:var(--space-4)}.mkt-layout aside{position:sticky;top:20px;display:grid;gap:var(--space-4)}.mkt-card,.mkt-side-card,.mkt-action-card{padding:var(--card-padding);border:1px solid #e5eaf2;border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 25px #2237600d}.mkt-card h2,.mkt-side-card h3{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);font-size:16px}.mkt-card h2>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#315ff4;background:#edf2ff}.mkt-tier-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.mkt-tier-list>div{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:12px;background:#f5f7fc}.mkt-tier-list i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#315ff4;font-size:10px;font-style:normal}.mkt-tier-list span{color:#57657d;font-size:11px}.mkt-card-note{margin:var(--space-3) 0 0;color:#959faf;font-size:10px}.mkt-points{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.mkt-points p{margin:0;padding:var(--space-3);border-radius:10px;color:#53617a;background:#f7f9fc;font-size:12px}.mkt-points i{width:6px;height:6px;display:inline-block;margin-right:var(--space-2);border-radius:50%;background:#315ff4}.mkt-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mkt-info-grid>div{padding:var(--space-3);border-radius:10px;background:#f6f8fb}.mkt-info-grid span,.mkt-info-grid strong{display:block}.mkt-info-grid span{color:#8a95a7;font-size:10px}.mkt-info-grid strong{margin-top:var(--space-1);font-size:11px}.mkt-longtext{margin:var(--space-4) 0 0;color:#5b6981;font-size:12px;line-height:1.9;white-space:pre-wrap}.mkt-side-card>strong{display:block;margin-bottom:var(--space-3);font-size:14px}.mkt-side-card p,.mkt-side-card a{display:block;margin:var(--space-2) 0;color:#6e7c92;font-size:11px;line-height:1.7}.mkt-action-card{display:grid;gap:var(--space-2)}.mkt-action-card>span{display:block;margin-bottom:var(--space-1);color:#8b96a8;font-size:10px;text-align:center}.mkt-action-card.is-pending{border-color:#d8e2ff;background:linear-gradient(180deg,#fff,#f7f9ff);box-shadow:0 12px 32px #315ff41a}.mkt-pending-note{display:grid;grid-template-columns:37px 1fr;align-items:center;gap:var(--space-3);margin:2px 0 var(--space-1);padding:var(--space-3);border:1px solid #e2e9ff;border-radius:12px;background:#fff}.mkt-pending-note>.anticon{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;color:#315ff4;background:#edf2ff;font-size:16px}.mkt-pending-note strong,.mkt-pending-note small{display:block}.mkt-pending-note strong{font-size:12px}.mkt-pending-note small{margin-top:var(--space-1);color:#7d899c;font-size:9px;line-height:1.5}.mkt-form-intro{padding:var(--space-3) var(--space-3);border-radius:10px;color:#64728a;background:#f4f7fb;font-size:11px}.mkt-pay-guide{padding:var(--space-1) var(--space-4) var(--space-2);text-align:center}.mkt-pay-code{width:230px;height:230px;display:grid;place-items:center;margin:var(--space-1) auto var(--space-5);padding:var(--space-3);border:1px solid #e3e9f2;border-radius:20px;background:#fff;box-shadow:0 13px 35px #23375f1a}.mkt-pay-code img{width:100%;height:100%;object-fit:contain}.mkt-pay-code>div{display:grid;justify-items:center;gap:var(--space-3);color:#8491a5}.mkt-pay-code>div>.anticon{color:#315ff4;font-size:52px}.mkt-pay-code>div strong{font-size:11px;font-weight:500}.mkt-pay-code>div.is-error>.anticon{color:#aab3c1}.mkt-pay-guide h3{margin:0;font-size:17px}.mkt-pay-guide>p{max-width:390px;margin:var(--space-3) auto var(--space-4);color:#738097;font-size:11px;line-height:1.75}.mkt-pay-safe{display:grid;grid-template-columns:33px 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:12px;color:#167756;background:#eff9f5;text-align:left}.mkt-pay-safe>.anticon{font-size:22px}.mkt-pay-safe strong,.mkt-pay-safe small{display:block}.mkt-pay-safe strong{font-size:11px}.mkt-pay-safe small{margin-top:var(--space-1);color:#5c8b7b;font-size:9px}.mkt-my-head{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-6) var(--space-6);border-radius:var(--radius-card);color:#fff;background:linear-gradient(125deg,#2048c5,#315ff4)}.mkt-my-head>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#ffffff29;font-size:21px}.mkt-my-head h1{margin:0;color:#fff;font-size:22px}.mkt-my-head p{margin:var(--space-1) 0 0;color:#c9d5ff;font-size:11px}.mkt-enrollment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mkt-enrollment-card{padding:var(--space-5);border:1px solid #e5eaf2;border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 25px #2237600d}.mkt-enrollment-card.is-pending{border-color:#dbe4ff;box-shadow:0 10px 28px #315ff41a}.mkt-enrollment-card header{display:flex;justify-content:space-between;color:#8d98aa;font-size:10px}.mkt-enrollment-card h2{margin:var(--space-4) 0 var(--space-1);font-size:17px}.mkt-enrollment-card>p{margin:0 0 var(--space-4);color:#71809a;font-size:11px}.mkt-enrollment-card>div{display:grid;grid-template-columns:72px 1fr;padding:var(--space-2) 0;border-top:1px solid #edf1f6}.mkt-enrollment-card>div span{color:#8a95a7;font-size:10px}.mkt-enrollment-card>div strong{font-size:11px}.mkt-enrollment-card footer{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.mkt-referral-hero{min-height:210px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-card);color:#fff;background:radial-gradient(circle at 84% 9%,rgba(255,255,255,.2),transparent 30%),linear-gradient(125deg,#5634a6,#7451d3 60%,#8b6be1);box-shadow:0 17px 38px #6b4dc833}.mkt-referral-hero h1{margin:var(--space-4) 0 var(--space-2);color:#fff;font-size:27px}.mkt-referral-hero p{margin:0;color:#ded5ff}.mkt-referral-hero>div:last-child{display:flex;gap:var(--space-2)}.mkt-referral-stats{display:grid;grid-template-columns:170px 170px 1fr;gap:var(--space-3);margin:var(--space-4) 0}.mkt-referral-stats>div,.mkt-referral-stats>article,.mkt-ref-card{padding:var(--space-5);border:1px solid #e5eaf2;border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 25px #2237600d}.mkt-referral-stats>div{display:grid;grid-template-columns:35px 1fr;align-items:center}.mkt-referral-stats>div>.anticon{grid-row:1 / 3;color:#315ff4;font-size:21px}.mkt-referral-stats>div strong{font-size:22px}.mkt-referral-stats>div span{color:#8a96aa;font-size:10px}.mkt-referral-stats article header{display:flex;justify-content:space-between}.mkt-referral-stats article header span{color:#315ff4;font-weight:700}.mkt-referral-stats article p{margin:var(--space-1) 0 0;color:#8491a5;font-size:10px}.mkt-referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.mkt-ref-card.wide{grid-column:1 / -1}.mkt-ref-card h2{margin:0 0 var(--space-3);font-size:15px}.mkt-ref-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid #edf1f6}.mkt-ref-row>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#7e8ba0;background:#f0f3f8}.mkt-ref-row.achieved>span{color:#0c9368;background:#e9f8f2}.mkt-ref-row strong,.mkt-ref-row small{display:block}.mkt-ref-row strong{font-size:11px}.mkt-ref-row small{margin-top:var(--space-1);color:#8a96aa;font-size:10px}.mkt-invite-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-top:1px solid #edf1f6}.mkt-invite-row strong,.mkt-invite-row small{display:block}.mkt-invite-row small{margin-top:var(--space-1);color:#8a96aa;font-size:10px}.mkt-referral-footer{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-6)}.mkt-referral-footer span{color:#8a96aa;font-size:10px}.mkt-poster-code{text-align:center}.mkt-poster-code img{width:240px;height:240px;object-fit:contain}.mkt-poster-code p{color:#7f8ca1}@media (max-width: 900px){.mkt-layout{grid-template-columns:1fr}.mkt-layout aside{position:static}.mkt-hero{align-items:flex-start;flex-direction:column}.mkt-hero-meta{align-items:flex-start}.mkt-enrollment-grid,.mkt-referral-grid{grid-template-columns:1fr}.mkt-ref-card.wide{grid-column:1}.mkt-referral-stats{grid-template-columns:1fr 1fr}.mkt-referral-stats article{grid-column:1 / -1}}.account-page{width:min(100%,1180px);margin-inline:auto;padding-bottom:var(--space-6)}.account-management-card{min-width:0;overflow:hidden;box-sizing:border-box;container-type:inline-size}.account-management-tabs>.ant-tabs-nav{margin-bottom:var(--space-6)}.account-management-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:154px;justify-content:center}.account-management-tabs>.ant-tabs-content-holder,.account-tab-panel{min-width:0}.account-tab-label{display:inline-flex;align-items:center;gap:var(--space-2)}.account-tab-label em{display:inline-grid;min-width:20px;height:20px;padding:0 var(--space-1);place-items:center;border-radius:var(--radius-tag);color:var(--primary);background:var(--primary-soft);font-size:10px;font-style:normal}.account-card-heading{display:flex;align-items:center;gap:var(--space-3);min-height:50px;margin:0 0 var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid #edf1f6}.account-card-heading-copy{min-width:0;flex:1}.account-card-heading h2,.account-card-heading p{margin:0}.account-card-heading h2{color:var(--ink);font-size:16px;font-weight:730}.account-card-heading p{margin-top:var(--space-1);color:var(--muted);font-size:12px}.account-card-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid #d8e3ff;border-radius:13px;color:var(--primary);background:var(--primary-soft);font-size:18px}.account-card-icon.is-green{border-color:#ccecdf;color:#0f8b66;background:#eaf8f3}.account-password-state{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-tag);color:#7d5b24;background:#fff7e8;font-size:11px;font-weight:680}.account-password-state.is-set{color:#087c5c;background:#e8f7f2}.account-security-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:var(--space-8);align-items:stretch}.account-login-summary{position:relative;min-height:212px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-6);overflow:hidden;border:1px solid #dfe7f7;border-radius:16px;background:linear-gradient(145deg,#f8faff,#f0f5ff)}.account-login-summary:after{content:"";position:absolute;right:-42px;bottom:-58px;width:150px;height:150px;border:28px solid rgba(66,111,246,.06);border-radius:50%}.account-login-summary-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:var(--space-5);border-radius:13px;color:#315fdc;background:#fff;box-shadow:0 7px 18px #315fdc1f;font-size:18px}.account-login-summary small{color:#8491a7;font-size:11px}.account-login-summary strong{position:relative;z-index:1;margin-top:var(--space-1);color:#1e2d46;font-size:22px;line-height:1.3;letter-spacing:.02em}.account-login-summary p{position:relative;z-index:1;max-width:300px;margin:var(--space-5) 0 0;color:#6f7e94;font-size:11px;line-height:1.7}.account-password-panel{min-width:0;max-width:720px;padding:2px 2px 0}.account-password-panel-title{margin-bottom:var(--space-4)}.account-password-panel-title h3,.account-password-panel-title p{margin:0}.account-password-panel-title h3{color:#25334b;font-size:14px;font-weight:720}.account-password-panel-title p{margin-top:var(--space-1);color:#8a96a9;font-size:11px}.account-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.account-password-form .is-wide,.account-password-form .account-security-note,.account-password-form .account-reset-note,.account-password-form .account-security-actions{grid-column:1 / -1}.account-password-form .ant-form-item{margin-bottom:var(--space-4)}.account-password-form .ant-input-affix-wrapper{min-height:var(--control-md);border-radius:10px}.account-password-label-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.account-password-form .is-wide .ant-form-item-label>label{width:100%}.account-password-label-row .ant-btn-link{height:auto;padding:0;font-size:11px}.account-security-note,.account-reset-note,.account-password-unavailable{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid #dfe7f5;border-radius:10px;color:#65728a;background:#f8faff;font-size:11px}.account-reset-note{border-color:#f1dfbc;color:#8a641e;background:#fffaf0}.account-password-unavailable{min-height:72px;margin-bottom:0}.account-security-actions{margin-top:2px}.account-security-actions .ant-btn{min-width:104px;border-radius:9px}.account-org-heading>.ant-btn{height:32px;flex:none;padding-inline:var(--space-3);border-radius:9px;box-shadow:0 6px 14px #315fdc29}.account-org-list{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid #e1e7f0;border-radius:12px;background:#fff}.account-org-item{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,1.5fr) auto;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-4);border-bottom:1px solid #edf1f6;background:transparent}.account-org-item:last-child{border-bottom:0}.account-org-item-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}.account-org-mark{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:12px;color:#4b6fe8;background:#edf2ff;font-size:17px}.account-org-identity{min-width:0}.account-org-identity>strong{display:block;overflow:hidden;color:#1e2d46;font-size:15px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.account-org-badges{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.account-org-badges span{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-tag);font-size:10px;font-weight:680}.account-org-badges .is-owned{color:#245bd7;background:#eaf1ff}.account-org-badges .is-linked{color:#7652c8;background:#f2edff}.account-org-details{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(0,1.4fr);gap:var(--space-3);min-width:0}.account-org-details>div{min-width:0}.account-org-details small{display:block;margin-bottom:var(--space-2);color:#8b98ac;font-size:10px}.account-org-details strong{color:#40506a;font-size:12px;font-weight:650}.account-campus-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.account-campus-tags>span{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-tag);color:#53627c;background:#eef2f8;font-size:11px}.account-campus-tags>span small{display:inline;margin:0;color:inherit;font-size:9px;opacity:.72}.account-empty-value{color:var(--muted);font-size:11px}.account-org-item-summary{color:#8a97aa;font-size:11px;text-align:right;white-space:nowrap}.account-org-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);border:1px dashed #d8e1ef;border-radius:var(--radius-panel);background:#fbfcff;text-align:center}.account-org-empty>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#4b6fe8;background:#edf2ff;font-size:19px}.account-org-empty h3{margin:var(--space-4) 0 0;color:#25334b;font-size:14px}.account-org-empty p{margin:var(--space-2) 0 var(--space-4);color:#8491a5;font-size:11px}@container (max-width: 720px){.account-security-layout{grid-template-columns:1fr}.account-login-summary{min-height:160px}.account-org-item{grid-template-columns:minmax(145px,.8fr) minmax(0,1.4fr)}.account-org-item-summary{grid-column:1 / -1;padding-left:49px;text-align:left}}@media (max-width: 1180px){.account-security-layout{grid-template-columns:1fr}.account-login-summary{min-height:180px}}@media (max-width: 700px){.account-management-card{padding-inline:var(--space-4)}.account-management-tabs>.ant-tabs-nav{width:100%!important}.account-management-tabs>.ant-tabs-nav .ant-tabs-nav-list{width:100%}.account-management-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:0;flex:1}.account-card-heading{align-items:flex-start;flex-wrap:wrap}.account-password-state{margin-left:52px}.account-org-heading>.ant-btn{margin-left:52px}.account-password-form,.account-org-details,.account-org-item{grid-template-columns:1fr}.account-org-item-summary{padding-left:0;text-align:left}.account-password-form>*{grid-column:1!important}}.account-platform-entry{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5);border-color:#cdd9ff;background:linear-gradient(110deg,#f6f8ff,#fff 58%)}.account-platform-entry h2,.account-platform-entry p{margin:0}.account-platform-entry h2{font-size:15px}.account-platform-entry p{margin-top:var(--space-1);color:#71809a;font-size:11px}.course-list-card>h2{margin:0 0 var(--space-4)}.course-list-actionbar{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid #e4eaf3;border-radius:13px;background:#f8faff}.course-create-button.ant-btn{height:var(--control-md);padding-inline:var(--space-5)}.course-list-stats.stat-line{display:flex;flex-wrap:nowrap;gap:var(--space-2);margin:0}.course-list-stats.stat-line>span{min-width:0;height:var(--control-md);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:9px;font-size:11px;white-space:nowrap}.course-list-stats.stat-line strong{margin:0;font-size:16px;line-height:1}.course-list-filters.work-toolbar{min-width:0;justify-content:flex-end;flex-wrap:nowrap;gap:var(--space-2);margin:0;padding:0;border:0;background:transparent}@media (max-width: 1280px){.course-list-actionbar{grid-template-columns:auto 1fr;padding:var(--space-3)}.course-list-filters.work-toolbar{grid-column:1 / -1;justify-content:flex-start}}.course-open-range{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:var(--space-3)}.course-open-range-separator{padding-top:36px;color:var(--muted)}.home-hero h1{margin:0;font-size:28px;letter-spacing:-.035em}.home-hero p{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-1)}.metric-card,.schedule-card{border:1px solid var(--line);border-radius:var(--radius-card);background:#fffffff7;box-shadow:var(--shadow-sm)}.metric-card{--metric: var(--primary);--tint: var(--primary-soft);position:relative;min-height:142px;padding:var(--card-padding);overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.metric-card:hover{border-color:#d6dffc;box-shadow:0 15px 34px #22386517;transform:translateY(-3px)}.metric-card:before{content:"";position:absolute;top:0;left:22px;width:42px;height:3px;border-radius:0 0 5px 5px;background:var(--metric)}.metric-card:after{content:"";position:absolute;right:-34px;bottom:-48px;width:145px;height:145px;border-radius:50%;background:radial-gradient(circle,var(--tint),transparent 69%)}.metric-card:nth-child(1){--metric: #315ff4;--tint: #dce6ff}.metric-card:nth-child(2){--metric: #12a7c7;--tint: #d5f4fa}.metric-card:nth-child(3){--metric: #0c9b6c;--tint: #d7f4e8}.metric-card:nth-child(4){--metric: #e98b36;--tint: #ffead2}.metric-card span{position:relative;z-index:1;color:#6e7b92;font-size:12px;font-weight:620}.metric-card strong{position:relative;z-index:1;display:block;margin-top:var(--space-6);color:var(--ink);font-size:32px;font-weight:760;line-height:1;letter-spacing:-.045em}.metric-card em{margin-left:var(--space-1);color:var(--muted);font-size:12px;font-style:normal;font-weight:500;letter-spacing:0}.schedule-card{margin-top:var(--space-4);padding:0 0 var(--space-3);overflow:hidden}.schedule-card .work-toolbar{min-height:66px;margin:0;padding:var(--space-3) var(--card-padding);border:0;border-bottom:1px solid #edf1f6;border-radius:0;background:linear-gradient(180deg,#fff,#fcfdff)}.ant-tabs.home-schedule-tabs>.ant-tabs-nav{margin:0!important;padding:var(--space-1)}.home-schedule-tabs .ant-tabs-tab{height:var(--tab-height);padding:0 var(--space-3)!important}.home-schedule-refresh.ant-btn{height:40px}.schedule-card h2{margin:var(--space-5) var(--space-5) var(--space-2);color:var(--ink);font-size:15px;font-weight:720}.schedule-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-4);align-items:center;min-height:68px;margin:0 var(--space-5);padding:var(--space-3) var(--space-2);border-bottom:1px solid #edf1f6;border-radius:10px;transition:background .18s var(--ease),padding-left .18s var(--ease)}.schedule-row:hover{padding-left:var(--space-3);background:#f6f9ff}.schedule-row:hover .schedule-title{color:var(--primary)}.schedule-time{color:var(--ink);font-size:13px;font-weight:680;font-variant-numeric:tabular-nums}.schedule-title{color:#2f3c57;font-size:13px;font-weight:650;transition:color .18s var(--ease)}.schedule-meta{margin-top:var(--space-1);color:var(--muted);font-size:12px}.overview-row{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--space-4);align-items:start;margin:0 var(--space-5);padding:var(--space-3) var(--space-2);border-top:1px solid #edf1f6}.overview-coach,.overview-link{padding:0;border:0;color:var(--primary);background:transparent;font:inherit;font-weight:680;text-align:left;cursor:pointer}.overview-coach{min-height:32px;display:flex;align-items:center;gap:var(--space-2);line-height:20px}.overview-coach .app-icon{flex:none;opacity:.78}.overview-coach:disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.overview-slot{min-height:32px;display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-4);align-items:center;padding:0}.overview-slot+.overview-slot{margin-top:var(--space-1)}.overview-slot .schedule-time,.overview-slot .schedule-title,.overview-slot .overview-link{line-height:20px}.legend-row{padding:var(--space-3) var(--space-5)}.home-module-section{position:relative;margin-top:var(--space-4);padding:var(--space-6);overflow:hidden;border:1px solid var(--line);border-radius:17px;background:radial-gradient(circle at 94% 0,rgba(49,95,244,.075),transparent 31%),linear-gradient(180deg,#fffffffc,#fafcfffa);box-shadow:var(--shadow-sm)}.home-module-section:before{content:"";position:absolute;top:0;left:22px;width:52px;height:3px;border-radius:0 0 6px 6px;background:linear-gradient(90deg,#315ff4,#12a7c7)}.home-module-heading{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:0 0 var(--space-4);border-bottom:1px solid #edf1f6}.home-module-kicker{display:block;margin-bottom:var(--space-1);color:#6980ad;font-size:10px;font-weight:760;letter-spacing:.14em}.home-module-heading h2{margin:0;color:var(--ink);font-size:18px;font-weight:760;letter-spacing:-.02em}.home-module-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.home-module-count{flex:none;padding:var(--space-1) var(--space-3);border:1px solid #dde5f2;border-radius:999px;color:#66758e;background:#ffffffd1;font-size:11px;font-weight:650}.home-module-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.home-module-action{--module-accent: #475569;--module-soft: #eef2f8;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;gap:var(--space-3);align-items:center;min-width:0;min-height:84px;padding:var(--space-4) var(--space-3);overflow:hidden;border:1px solid #e7ecf4;border-radius:14px;color:var(--ink);background:#fffffff5;box-shadow:0 5px 16px #23355b0b;font:inherit;text-align:left;cursor:pointer;transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.home-module-action:after{content:"";position:absolute;top:-34px;right:-36px;width:94px;height:94px;border-radius:50%;background:var(--module-soft);opacity:0;transform:scale(.72);transition:opacity .2s var(--ease),transform .2s var(--ease)}.home-module-action:not(:disabled):hover{border-color:color-mix(in srgb,var(--module-accent) 30%,#dfe6f0);background:#fff;box-shadow:0 12px 26px #23355b17;transform:translateY(-2px)}.home-module-action:not(:disabled):hover:after{opacity:.58;transform:scale(1)}.home-module-action:focus-visible{outline:3px solid color-mix(in srgb,var(--module-accent) 24%,transparent);outline-offset:2px}.home-module-action.is-blue{--module-accent: #315ff4;--module-soft: #e9efff}.home-module-action.is-cyan{--module-accent: #0891b2;--module-soft: #e3f7fa}.home-module-action.is-rose{--module-accent: #be4670;--module-soft: #fceaf1}.home-module-action.is-purple{--module-accent: #7657bd;--module-soft: #f0ebfb}.home-module-action.is-green{--module-accent: #129466;--module-soft: #e4f6ee}.home-module-action.is-orange{--module-accent: #bf691f;--module-soft: #fcefdc}.home-module-action.is-amber{--module-accent: #aa7415;--module-soft: #fbefcf}.home-module-action.is-slate{--module-accent: #53627a;--module-soft: #edf1f6}.home-module-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;color:var(--module-accent);background:var(--module-soft);font-size:17px;font-weight:760;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--module-accent) 8%,transparent)}.home-module-copy{position:relative;z-index:1;min-width:0}.home-module-copy strong,.home-module-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-module-copy strong{color:#26344d;font-size:14px;font-weight:690}.home-module-copy small{margin-top:var(--space-2);color:#8a97aa;font-size:11px;line-height:1.25}.home-module-arrow{position:relative;z-index:1;color:#b5c0d0;font-size:22px;font-weight:350;line-height:1;text-align:center;transition:color .2s var(--ease),transform .2s var(--ease)}.home-module-action:not(:disabled):hover .home-module-arrow{color:var(--module-accent);transform:translate(2px)}.home-module-action.is-disabled,.home-module-action:disabled{border-color:#edf0f4;background:#f7f9fcc7;box-shadow:none;cursor:not-allowed;opacity:.72}.home-module-action.is-disabled .home-module-icon{color:#8995a7;background:#edf0f4}.home-module-action.is-disabled .home-module-copy small{color:#b16a3f}@media (max-width: 1260px){.metric-grid,.home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.home-module-section{padding:var(--space-5)}.home-module-heading{align-items:flex-start;padding:0 0 var(--space-4)}.home-module-grid{grid-template-columns:minmax(0,1fr)}.home-module-count{display:none}}.hours-overview-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid #e3e9f2;border-radius:13px;background:#f8faff}.hours-overview-stats.stat-line{flex:none;flex-wrap:nowrap;gap:var(--space-1);margin:0}.hours-overview-stats.stat-line>span{min-width:0;height:var(--control-md);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:9px;font-size:10px;white-space:nowrap}.hours-overview-stats small{color:#77859d;font-size:11px}.hours-overview-stats.stat-line strong{margin:0;font-size:15px;line-height:1}.hours-overview-divider{flex:none;width:1px;height:28px;background:#dfe6f1}.hours-overview-filters.work-toolbar{min-width:0;flex:1;justify-content:flex-end;flex-wrap:nowrap;gap:var(--space-2);margin:0;padding:0;border:0;background:transparent}.hours-campus-panel{margin-bottom:var(--space-4);overflow:hidden;border:1px solid #dce6f8;border-radius:13px;background:#fbfcff}.hours-campus-panel-head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid #e8edf5}.hours-campus-panel-head strong{color:#1e2e49;font-size:13px}.hours-campus-panel-head span{color:#8a98af;font-size:11px}.hours-campus-grid{display:grid;grid-template-columns:repeat(9,minmax(88px,1fr))}.hours-campus-grid>span{display:flex;min-width:0;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-right:1px solid #edf1f7}.hours-campus-grid>span:last-child{border-right:0}.hours-campus-grid small{color:#8290a7;font-size:11px}.hours-campus-grid strong{color:#20304d;font-size:16px}@media (max-width: 1360px){.hours-overview-bar{align-items:flex-start;flex-direction:column}.hours-overview-filters.work-toolbar{width:100%;justify-content:flex-start}.hours-overview-divider{display:none}.hours-campus-grid{grid-template-columns:repeat(5,minmax(100px,1fr))}}.leads-page{display:flex;flex-direction:column;gap:var(--space-section)}.lead-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4)}.lead-stat{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-5);text-align:left;background:#fff;border:1px solid #e3e9f2;border-radius:var(--radius-panel);cursor:pointer;transition:border-color .2s,box-shadow .2s}.lead-stat:hover{border-color:#b7cef7;box-shadow:0 5px 18px #244e8a0a}.lead-stat:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.lead-stat small{display:block;color:#64748b;font-size:13px}.lead-stat strong{display:block;margin-top:var(--space-1);color:#1e293b;font-size:28px;line-height:1.2;font-variant-numeric:tabular-nums}.lead-stat-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:12px;background:#edf4ff;color:#2563eb;font-size:21px}.lead-stat--cyan .lead-stat-icon{background:#ecf8fb;color:#0891b2}.lead-stat--orange .lead-stat-icon{background:#fff5e9;color:#d97706}.lead-stat--purple .lead-stat-icon{background:#f3efff;color:#7c3aed}.lead-stat--green .lead-stat-icon{background:#ecf9f1;color:#16a34a}.lead-list-panel{padding:var(--card-padding);background:#fff;border:1px solid #e3e9f2;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.lead-list-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4)}.lead-list-heading h2{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--text-title)}.lead-list-heading p{margin:0;color:#94a3b8;font-size:13px}.lead-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--action-gap);padding-bottom:var(--space-5);padding:var(--space-3);margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface-soft)}.lead-filters>.ant-input-search{width:290px}.lead-filters>.ant-select{width:135px}.lead-customer{display:flex;gap:var(--space-3);align-items:center}.lead-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:11px;color:#2563eb;background:#eef4ff;font-weight:600}.lead-customer .ant-btn-link{height:auto;padding:0;font-weight:600}.lead-customer small{display:block;color:#94a3b8;margin-top:var(--space-1)}.lead-muted{color:#64748b}.lead-due{color:#d97706}.lead-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--form-column-gap)}.lead-form-note{margin-bottom:var(--space-5)}.lead-loading{display:grid;place-items:center;min-height:250px}.lead-detail-head{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-6)}.lead-detail-head .lead-avatar{width:56px;height:56px;border-radius:16px;font-size:24px}.lead-detail-head h2{margin:0 0 var(--space-2);color:#1e293b;font-size:22px}.lead-detail-head span{color:#64748b}.lead-detail-actions{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.lead-section-title{display:flex;align-items:center;justify-content:space-between;margin:var(--space-6) 0;padding-top:var(--space-6);border-top:1px solid #edf1f6}.lead-section-title h3{margin:0;font-size:16px;color:#334155}.lead-section-title span{font-size:12px;color:#94a3b8}.lead-event{padding:0 0 var(--space-3)}.lead-event-head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.lead-event-head span,.lead-event small{color:#94a3b8;font-size:12px}.lead-event p{margin:var(--space-2) 0;color:#475569;line-height:1.75}.lead-prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.lead-next{background:#f5f8ff;padding:var(--space-2) var(--space-3);margin:var(--space-3) 0;color:#2563eb;border-radius:8px;font-size:12px}.lead-drawer .ant-descriptions-item-content{overflow-wrap:anywhere}@media (max-width: 1200px){.lead-stat{padding:var(--space-4) var(--space-3);gap:var(--space-3)}.lead-stat-icon{width:34px;height:34px;font-size:18px}}@media (max-width: 760px){.lead-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-list-heading{align-items:flex-start;flex-direction:column;margin-bottom:var(--space-4)}.lead-form-grid{grid-template-columns:1fr;column-gap:var(--form-column-gap)}.lead-detail-actions{flex-wrap:wrap}.lead-list-panel{padding:var(--card-padding);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}}.lead-customer-text{min-width:0}.lead-customer-text .ant-btn-link{display:block;max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.lead-customer-text .ant-btn-link span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lead-customer-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-detail-head>div:last-child{min-width:0;overflow-wrap:anywhere}.lead-event-head{flex-wrap:wrap}@media (max-width: 760px){.lead-filters>.ant-input-search{width:100%}.lead-filters>.ant-select{flex:1 1 130px}}.legal-page{min-height:100vh;padding:56px var(--space-6) 84px;background:radial-gradient(circle at 12% 0%,rgba(49,95,244,.13),transparent 27%),radial-gradient(circle at 90% 100%,rgba(18,167,199,.09),transparent 25%),var(--page)}.legal-card{width:min(820px,100%);margin:0 auto;padding:44px 54px 58px;border:1px solid rgba(220,228,240,.9);border-radius:22px;background:#fffffff5;box-shadow:var(--shadow-md)}.legal-back{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-2) var(--space-3);border-radius:9px;color:var(--ink-3);background:#f4f6fa;font-size:12px;font-weight:650}.legal-back:before{content:"←";transition:transform .18s var(--ease)}.legal-back:hover:before{transform:translate(-3px)}.legal-kicker{margin:0;color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.17em}.legal-card h1{margin:var(--space-3) 0 var(--space-4);color:var(--ink);font-size:38px;font-weight:760;letter-spacing:-.04em}.legal-lead{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.legal-lead,.legal-card p{color:var(--ink-3);font-size:14px;line-height:1.9}.legal-card h2{position:relative;margin:34px 0 var(--space-3);padding-left:var(--space-3);color:var(--ink);font-size:19px;font-weight:720}.legal-card h2:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:3px;border-radius:999px;background:linear-gradient(var(--primary-light),var(--primary))}.login-page{position:relative;width:100vw;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding:40px var(--space-8);background:radial-gradient(circle at 8% 2%,rgba(90,133,255,.2),transparent 29%),radial-gradient(circle at 90% 94%,rgba(18,167,199,.14),transparent 26%),linear-gradient(145deg,#eef4ff,#f8faff 48%,#eef8fb)}.login-page:before,.login-page:after{content:"";position:absolute;pointer-events:none;border-radius:50%;filter:blur(1px)}.login-page:before{width:420px;height:420px;top:-240px;right:8%;border:1px solid rgba(49,95,244,.12);box-shadow:0 0 0 70px #315ff406,0 0 0 140px #315ff405}.login-page:after{width:260px;height:260px;bottom:-170px;left:5%;border:1px solid rgba(18,167,199,.1);box-shadow:0 0 0 60px #12a7c706}.login-stage{position:relative;z-index:1;width:min(1120px,100%);min-height:680px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(400px,.82fr);overflow:hidden;border:1px solid rgba(218,226,239,.88);border-radius:28px;background:#fffffff0;box-shadow:0 32px 90px #1e325c2b;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:login-rise .65s var(--ease) both}@keyframes login-rise{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.login-brand{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:58px;overflow:hidden;color:#41597d;background:radial-gradient(circle at 12% 4%,rgba(133,159,248,.3),transparent 34%),radial-gradient(circle at 100% 100%,rgba(92,203,199,.22),transparent 34%),linear-gradient(150deg,#edf3ff,#f5f7ff 52%,#edf9f7)}.login-brand:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.72;background-image:linear-gradient(rgba(67,91,142,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(67,91,142,.035) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(145deg,#000,transparent 80%);mask-image:linear-gradient(145deg,#000,transparent 80%)}.login-brand:after{content:"";position:absolute;right:-105px;top:-160px;width:300px;height:540px;border:1px solid rgba(104,134,214,.14);border-radius:160px;transform:rotate(38deg);box-shadow:0 0 0 48px #6989dd09,0 0 0 96px #6989dd06}.login-brand>*{position:relative;z-index:1}.login-brand-top{display:flex;align-items:center;gap:var(--space-4);margin-bottom:42px}.login-logo{width:60px;height:60px;display:grid;place-items:center;flex:none}.login-logo img{width:58px;height:58px;border-radius:14px;filter:drop-shadow(0 12px 18px rgba(39,81,171,.2))}.login-brand-top strong{display:block;color:#243a61;font-size:19px;font-weight:730;letter-spacing:.08em}.login-brand-en{display:block;margin:var(--space-1) 0 0;color:#7187aa;font-size:11px;font-weight:700;letter-spacing:.08em}.login-brand h1{margin:0;color:#172d53;font-size:clamp(40px,3.8vw,46px);line-height:1.16;font-weight:730;letter-spacing:-.045em;white-space:nowrap}.login-lead{margin:var(--space-5) 0 0;color:#566d8f;font-size:14px;line-height:1.7;letter-spacing:.01em;white-space:nowrap}.login-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:38px}.login-features>div{position:relative;min-width:0;min-height:146px;padding:var(--space-5) var(--space-4) var(--space-4);overflow:hidden;border:1px solid rgba(105,131,181,.16);border-radius:18px;background:linear-gradient(155deg,#ffffffe0,#f8fbff9e);box-shadow:0 14px 32px #3c588b14,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-features>div:after{content:"";position:absolute;width:72px;height:72px;right:-32px;bottom:-38px;border-radius:50%;background:#4d6fd40e}.login-features>div>span{width:38px;height:38px;display:grid;place-items:center;margin-bottom:var(--space-4);border:1px solid rgba(86,113,202,.1);border-radius:12px;color:#4d68c7;background:linear-gradient(145deg,#eef2ff,#e5ebfb);box-shadow:0 7px 16px #4b66b81a;font-size:18px}.login-features>div:nth-child(2)>span{color:#247b9f;background:linear-gradient(145deg,#eaf7fb,#e0f0f6)}.login-features>div:nth-child(3)>span{color:#198673;background:linear-gradient(145deg,#eaf8f4,#dff2ed)}.login-features p{position:relative;z-index:1;margin:0;color:#657b9b;font-size:11px;line-height:1.6}.login-features b{display:block;margin-bottom:var(--space-1);color:#2c436b;font-size:14px;line-height:1.35;font-weight:700;white-space:nowrap}.login-sync{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-6) 0 0;color:#607797;font-size:12px}.login-sync i{width:7px;height:7px;border-radius:50%;background:#16b995;box-shadow:0 0 0 4px #16b9951f}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:66px 52px;background:#fffffff5}.login-panel-badge{width:fit-content;margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);border-radius:var(--radius-tag);color:var(--primary);background:var(--primary-soft);font-size:11px;font-weight:700}.login-panel h2{margin:0 0 var(--space-2);color:var(--ink);font-size:30px;line-height:1.2;font-weight:750;letter-spacing:-.035em}.login-panel .login-sub{margin:0 0 var(--space-8);color:var(--muted);font-size:13px;line-height:1.7}.login-panel .ant-form-item-label{padding-bottom:var(--space-2)}.login-panel .ant-input,.login-panel .ant-input-affix-wrapper{border-radius:12px;background:#fbfcff}.login-panel .ant-btn-primary{height:46px;margin-top:2px;border-radius:12px}.login-agree{margin:1px 0 var(--space-6);color:var(--muted)}.login-split{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3);align-items:center;margin:var(--space-5) 0;color:#9aa5b7;font-size:11px}.login-split:before,.login-split:after{content:"";height:1px;background:var(--line)}.login-wechat{height:44px;border-radius:12px}.login-wechat:not(:disabled){color:#0b8f54;border-color:#bce6d1;background:#f1fbf6}@media (max-width: 920px){.login-page{padding:var(--space-6)}.login-stage{grid-template-columns:1fr}.login-brand{min-height:330px;padding:42px}.login-brand h1{font-size:40px}.login-lead{font-size:14px}.login-features{display:none}.login-panel{padding:46px 40px 54px}}@media (max-width: 560px){.login-page{padding:var(--space-3)}.login-stage{border-radius:22px}.login-brand{min-height:250px;padding:var(--space-8) var(--space-6)}.login-brand-top{margin-bottom:var(--space-6)}.login-logo,.login-logo img{width:52px;height:52px}.login-brand h1{font-size:clamp(24px,7.2vw,34px)}.login-lead{font-size:clamp(9px,2.8vw,12px)}.login-panel{padding:38px var(--space-6) 44px}}.marketing-hero{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(220px,1.5fr);gap:var(--space-3);margin-bottom:var(--space-5);overflow:hidden;border-radius:var(--radius-card)}.marketing-hero>div,.marketing-settlement-summary>div,.marketing-detail-stats>div{display:flex;flex-direction:column;justify-content:center;min-height:104px;padding:var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#fff,#f8faff);box-shadow:var(--shadow-xs)}.marketing-hero span,.marketing-settlement-summary span,.marketing-detail-stats span{color:var(--muted);font-size:12px}.marketing-hero b,.marketing-settlement-summary b,.marketing-detail-stats b{margin-top:var(--space-2);color:var(--ink);font-size:25px;line-height:1;font-weight:740;letter-spacing:-.03em}.marketing-hero .marketing-hero-note{align-items:flex-start;color:#fff;background:radial-gradient(circle at 90% 0,rgba(255,255,255,.2),transparent 40%),linear-gradient(135deg,#5c7cff,#315ff4 55%,#2243ae);border-color:transparent;box-shadow:0 12px 28px #315ff42e}.marketing-hero-note strong{max-width:100%;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.marketing-hero-note span{margin-top:var(--space-2);color:#ffffffc2}.marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.marketing-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.marketing-card:hover{border-color:#d2dcf0;transform:translateY(-4px);box-shadow:0 18px 40px #20335e1f}.marketing-card-cover{position:relative;min-height:154px;padding:var(--space-6);color:#fff;background:linear-gradient(145deg,#6581f5,#315ff4 58%,#2343ae)}.theme-orange .marketing-card-cover{background:linear-gradient(145deg,#f59b45,#dc682f)}.theme-green .marketing-card-cover{background:linear-gradient(145deg,#29b98a,#0b8066)}.theme-purple .marketing-card-cover{background:linear-gradient(145deg,#906cdb,#5b42ad)}.marketing-card-cover:after{content:"";position:absolute;top:-42px;right:-36px;width:132px;height:132px;border:24px solid rgba(255,255,255,.08);border-radius:38px;transform:rotate(24deg)}.marketing-card-cover>span:first-child{font-size:11px;font-weight:650;letter-spacing:.08em}.marketing-card-cover .ant-tag{position:absolute;top:16px;right:16px;z-index:1;border:0}.marketing-card-cover h2{position:relative;z-index:1;margin:var(--space-6) 0 var(--space-2);color:#fff;font-size:21px;font-weight:730;letter-spacing:-.02em}.marketing-card-cover p{position:relative;z-index:1;max-width:86%;margin:0;overflow:hidden;color:#ffffffc2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.marketing-card-body{padding:var(--space-5)}.marketing-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.marketing-card-metrics span{min-width:0;color:var(--muted);font-size:11px}.marketing-card-metrics b{display:block;margin-bottom:var(--space-1);overflow:hidden;color:var(--ink);font-size:13px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.marketing-card-actions{display:flex;align-items:center;margin:var(--space-4) calc(-1 * var(--space-1)) calc(-1 * var(--space-1));padding-top:var(--space-3);border-top:1px solid #edf1f6;overflow-x:auto}.marketing-card-actions .ant-btn{flex:none}.marketing-empty{grid-column:1 / -1;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border:1px dashed #d9dde8;border-radius:var(--radius-card);color:var(--muted);background:radial-gradient(circle at 50% 0%,rgba(49,95,244,.07),transparent 44%),#ffffffc2}.marketing-empty b{color:var(--ink);font-size:15px}.marketing-empty .ant-btn{margin-top:var(--space-2)}.marketing-presets{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid var(--line);border-radius:17px;background:linear-gradient(180deg,#fbfcff,#f6f8fc);box-shadow:var(--shadow-sm)}.marketing-presets-head,.marketing-preset-card>div:first-child,.marketing-preset-path{display:flex;align-items:center}.marketing-presets-head{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.marketing-presets-head h2{margin:0;color:var(--ink);font-size:17px}.marketing-presets-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.marketing-preset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.marketing-preset-card{min-width:0;padding:var(--space-4);border:1px solid #e3e9f3;border-top:3px solid var(--primary);border-radius:var(--radius-panel);background:#fff;box-shadow:var(--shadow-xs);transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.marketing-preset-card:hover{border-color:#ccd7eb;box-shadow:0 12px 26px #22386514;transform:translateY(-2px)}.marketing-preset-card.theme-green{border-top-color:#20a97a}.marketing-preset-card.theme-orange{border-top-color:#ee8738}.marketing-preset-card.theme-purple{border-top-color:#8160ce}.marketing-preset-card>div:first-child{justify-content:space-between;gap:var(--space-2)}.marketing-preset-card>div:first-child small{color:var(--muted)}.marketing-preset-card h3{margin:var(--space-3) 0 var(--space-1);color:var(--ink);font-size:15px}.marketing-preset-card>p{min-height:36px;margin:0 0 var(--space-3);color:var(--ink-2);font-size:12px;line-height:1.5}.marketing-preset-path{gap:var(--space-2);margin-bottom:var(--space-3);color:#68758b;font-size:11px}.marketing-preset-path i{color:#a4adbb;font-style:normal}.marketing-preset-card>strong{display:block;color:var(--primary);font-size:18px}.marketing-preset-card>small{display:block;min-height:34px;margin:var(--space-1) 0 var(--space-3);color:var(--muted);line-height:1.45}.marketing-preview{overflow:hidden;border:1px solid #e2e7f0;border-radius:18px;background:#f6f8fc}.marketing-preview-hero{min-height:210px;padding:var(--space-8);color:#fff;background:linear-gradient(140deg,#6681f3,#315ff4 58%,#2443aa)}.marketing-preview.theme-green .marketing-preview-hero{background:linear-gradient(140deg,#2aba8b,#087b62)}.marketing-preview.theme-orange .marketing-preview-hero{background:linear-gradient(140deg,#f5a04d,#d9632d)}.marketing-preview.theme-purple .marketing-preview-hero{background:linear-gradient(140deg,#9370dd,#5940a7)}.marketing-preview-hero h2{max-width:560px;margin:var(--space-8) 0 var(--space-2);color:#fff;font-size:27px;letter-spacing:-.03em}.marketing-preview-hero p{max-width:560px;color:#ffffffc7}.marketing-preview-hero>div{display:flex;gap:var(--space-4);align-items:baseline;margin-top:var(--space-6)}.marketing-preview-hero strong{font-size:23px}.marketing-preview-hero span{color:#ffffffbf}.marketing-preview-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-5)}.marketing-preview-body section{padding:var(--space-4);border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-xs)}.marketing-preview-body section:first-child{grid-column:1 / -1}.marketing-preview-body h3{margin:0 0 var(--space-2);font-size:13px}.marketing-preview-body p{margin:0;color:var(--ink-2);font-size:12px;line-height:1.75;white-space:pre-line}.marketing-preview-points{display:flex;flex-wrap:wrap;gap:var(--space-2)}.marketing-preview-points span{padding:var(--space-1) var(--space-3);border-radius:var(--radius-tag);color:#4255b6;background:#edf0ff;font-size:11px}.marketing-settlement-summary,.marketing-detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4);overflow:hidden;border-radius:15px}.marketing-settlement-summary>div,.marketing-detail-stats>div{min-height:86px}.marketing-settlement-summary b,.marketing-detail-stats b{font-size:20px}.work-card>.ant-alert:first-child{margin-bottom:var(--space-3)}.marketing-detail-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#fafcff,#f3f7ff)}.marketing-detail-head>div{display:flex;align-items:center;gap:var(--space-2)}.marketing-detail-head>div span{color:var(--muted);font-size:12px}.marketing-detail-head>strong{color:var(--primary);font-size:20px}.marketing-detail-head>span{color:var(--ink-2);font-size:12px}.marketing-qr-actions{margin-top:var(--space-4)}.form-alert{margin-bottom:var(--space-4)}.amount-negative{color:var(--red)}.referral-editor{margin:var(--space-1) 0 var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:14px;background:#f8faff}.referral-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.referral-editor-head>div,.referral-editor-head b,.referral-editor-head span{display:block}.referral-editor-head span{margin-top:var(--space-1);color:#7c8699;font-size:12px}.referral-editor-head .ant-btn{height:auto;padding-block:var(--space-1)}.referral-editor-head .ant-btn small{display:block;color:#8b94a5;font-size:10px;font-weight:400}.referral-tier-list{display:grid;gap:var(--space-2);margin-bottom:var(--space-3)}.referral-tier{display:grid;grid-template-columns:64px 130px 130px minmax(200px,1fr) 52px;align-items:end;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:11px;background:#fff;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.referral-tier:focus-within{border-color:#b8c7ff;box-shadow:0 0 0 4px #315ff414}.referral-tier .ant-form-item{margin-bottom:0}.referral-tier-index{align-self:center;color:var(--primary);font-weight:700}.referral-tier-name{min-width:0}.marketing-free-note{min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-1);margin-bottom:var(--space-6);padding:var(--space-2) var(--space-3);border:1px solid #dcefe3;border-radius:11px;background:var(--green-soft)}.marketing-free-note b{color:#16804b}.marketing-free-note span{color:#738094;font-size:12px}@media (max-width: 1320px){.marketing-grid,.marketing-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-hero{grid-template-columns:repeat(4,1fr)}.marketing-hero-note{grid-column:1 / -1;min-height:72px!important}}@media (max-width: 900px){.marketing-grid,.marketing-preset-grid,.marketing-preview-body{grid-template-columns:1fr}.marketing-preview-body section:first-child{grid-column:auto}.marketing-hero,.marketing-settlement-summary,.marketing-detail-stats{grid-template-columns:repeat(2,1fr)}.marketing-detail-head{grid-template-columns:1fr;gap:var(--space-2)}}.membership-page{padding-bottom:var(--space-6)}.membership-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);align-items:center;gap:var(--space-5);min-height:96px;margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid rgba(203,215,245,.78);border-radius:15px;color:#fff;background:radial-gradient(circle at 12% 0,rgba(255,255,255,.2),transparent 31%),radial-gradient(circle at 90% 120%,rgba(108,229,210,.2),transparent 34%),linear-gradient(125deg,#315ff4,#4a67d9 53%,#263d8c);box-shadow:0 18px 44px #2d4caa33}.membership-hero:after{position:absolute;top:-110px;right:-60px;width:330px;height:330px;border:1px solid rgba(255,255,255,.1);border-radius:50%;content:""}.membership-hero-copy{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3)}.membership-hero-icon{width:44px;height:44px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:13px;color:#fff3b3;background:#ffffff1f;box-shadow:inset 0 1px #fff3;font-size:20px}.membership-eyebrow{color:#ffffffa3;font-size:9px;font-weight:750;letter-spacing:.16em}.membership-hero-copy h2{margin:var(--space-1) 0 var(--space-1);color:#fff;font-size:18px;line-height:1.2}.membership-hero-copy p{display:flex;align-items:center;gap:var(--space-2);margin:0;color:#ffffffc7;font-size:10px}.membership-hero-copy p i{width:7px;height:7px;border-radius:50%;background:#65e2bd;box-shadow:0 0 0 4px #65e2bd24}.membership-hero-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.membership-hero-metrics>div{position:relative;min-width:0;display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-2);padding:var(--space-3) var(--space-3)}.membership-hero-metrics>div+div{border-left:1px solid rgba(255,255,255,.13)}.membership-hero-metrics .anticon{grid-row:1 / 3;align-self:center;color:#ffffffb3;font-size:15px}.membership-hero-metrics span{color:#ffffff9e;font-size:10px}.membership-hero-metrics strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.membership-hero-metrics small{margin-left:var(--space-1);font-size:10px;font-weight:500}.membership-workspace{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,600px),1fr));align-items:start;gap:var(--space-4)}.membership-panel{min-width:0;padding:var(--card-padding);border:1px solid #e0e6f0;border-radius:var(--radius-card);background:#fff;box-shadow:0 12px 34px #24325212}.membership-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-3)}.membership-section-head h2,.membership-section-head p{margin:0}.membership-section-head h2{color:#18243c;font-size:15px}.membership-section-head p{margin-top:var(--space-1);color:#8995a9;font-size:12px}.membership-plan-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:var(--space-2) var(--space-3)}.membership-plan-card{grid-column:1;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"tag tag" "name price" "desc desc" "limits limits";align-content:start;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid #e1e7f1;border-radius:12px;color:#24314a;background:linear-gradient(160deg,#fff,#fbfcff);cursor:pointer;text-align:left;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s}.membership-plan-card:hover{border-color:#aabfff;box-shadow:0 8px 20px #315ff417;transform:translateY(-1px)}.membership-plan-card.is-selected{border-color:#7f9eff;background:linear-gradient(155deg,#f9fbff,#edf2ff);box-shadow:0 14px 34px #315ff424}.membership-plan-card.is-disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.58}.membership-plan-card.is-disabled:hover{border-color:#e1e7f1;box-shadow:none;transform:none}.membership-plan-topline{grid-area:tag;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.membership-plan-topline em{padding:2px var(--space-2);border-radius:var(--radius-tag);color:#53627d;background:#f0f3f8;font-size:9px;font-style:normal;font-weight:700}.membership-plan-card.is-selected .membership-plan-topline em{color:#2454e8;background:#dfe8ff}.membership-plan-topline i{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--primary);font-size:10px}.membership-plan-card>strong{grid-area:name;margin:0;color:#17233a;font-size:14px}.membership-plan-price{grid-area:price;margin:0;text-align:right;color:#214fd9;font-size:16px;font-weight:760;letter-spacing:-.03em;white-space:nowrap}.membership-plan-price b{margin-right:var(--space-1);font-size:13px}.membership-plan-price small{margin-left:var(--space-1);color:#8a96aa;font-size:10px;font-weight:500;letter-spacing:0}.membership-plan-desc{grid-area:desc;min-height:0;margin:0;color:#7c899f;font-size:11px;line-height:1.5}.membership-plan-limits{grid-area:limits;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:0;min-width:0;margin:0;padding:var(--space-2) 0 0;border-top:1px solid #e8edf5;border-left:0}.membership-plan-limits>span{display:block;min-width:0;padding:0 var(--space-2);color:#35435c;font-size:12px;font-weight:720;text-align:center}.membership-plan-limits>span:first-child{padding-left:0}.membership-plan-limits>span:last-child{padding-right:0}.membership-plan-limits>span+span{border-left:1px solid #e8edf5}.membership-plan-limits small{display:block;overflow:hidden;margin-top:var(--space-1);color:#919caf;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.membership-addon-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(240px,.95fr);align-items:start;gap:var(--space-3)}.membership-addon-operations,.membership-addon-order{min-width:0}.membership-addon-operations .membership-addon-group:first-child{margin-top:0}.membership-addon-order{overflow:hidden;display:grid;grid-template-rows:auto minmax(92px,1fr) auto auto;border:1px solid #e1e7f1;border-radius:11px;background:#fff}.membership-addon-order>header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);color:#47607f;background:#f8faff}.membership-addon-order>header .anticon{color:var(--primary);font-size:15px}.membership-addon-order>header h3,.membership-addon-order>header p{margin:0}.membership-addon-order>header h3{font-size:13px}.membership-addon-order>header p{margin-top:2px;color:#8996aa;font-size:9px}.membership-addon-order-list{padding:var(--space-2) var(--space-3);background:#fff}.membership-addon-order-list>p{display:grid;min-height:72px;place-items:center;margin:0;color:#9aa5b6;font-size:10px;text-align:center}.membership-addon-order-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:8px;background:#f8faff}.membership-addon-order-list>div+div{margin-top:var(--space-2)}.membership-addon-order-list strong,.membership-addon-order-list small{display:block}.membership-addon-order-list strong{color:#53637d;font-size:11px}.membership-addon-order-list small{margin-top:var(--space-1);color:#8c98ab;font-size:9px}.membership-addon-order-list em{flex:none;color:#2855dc;font-size:13px;font-style:normal;font-weight:700}.membership-addon-order-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid #e8edf5;background:#fbfcff}.membership-addon-order-meta span,.membership-addon-order-meta strong{display:block}.membership-addon-order-meta span{color:#8b97aa;font-size:9px}.membership-addon-order-meta strong{margin-top:var(--space-1);color:#586882;font-size:10px}.membership-addon-group{overflow:hidden;margin-top:var(--space-2);border:1px solid #e1e7f1;border-radius:11px}.membership-addon-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-3);border:0;color:#28364f;background:#f8faff;cursor:pointer;text-align:left}.membership-addon-group-head strong,.membership-addon-group-head small{display:block}.membership-addon-group-head small{margin-top:var(--space-1);color:#8995a8;font-size:10px;font-weight:400}.membership-addon-group-head em{color:var(--primary);font-size:11px;font-style:normal}.membership-campus-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid #e8edf5}.membership-campus-row>div:first-child strong,.membership-campus-row>div:first-child span{display:block}.membership-campus-row>div:first-child span{margin-top:var(--space-1);color:#8895a9;font-size:10px}.membership-capacity-options{display:flex;justify-content:flex-start;gap:var(--space-2)}.membership-capacity-options button{min-width:0;flex:1;padding:var(--space-2) var(--space-3);border:1px solid #dfe6f1;border-radius:9px;color:#53617a;background:#fff;cursor:pointer}.membership-capacity-options button.is-on{border-color:#83a1ff;color:#2755df;background:#edf2ff}.membership-capacity-options button small{display:block;margin-top:var(--space-1);color:#909bae;font-size:9px}.membership-addon-checkout{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-3);padding:var(--space-3);border-radius:11px;background:#f7f9fd}.membership-addon-order .membership-addon-checkout{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);margin-top:0;border-top:1px solid #e8edf5;border-radius:0;background:#fff}.membership-addon-order .membership-addon-pay-button.ant-btn{grid-column:1 / -1;justify-self:end}.membership-addon-pay-button.ant-btn{min-width:112px;height:38px;padding:0 var(--space-5);border-radius:10px;color:#fff;font-size:13px;font-weight:650;box-shadow:0 7px 16px #315ff42e}.membership-addon-pay-button.ant-btn:not(:disabled)>span{color:inherit}.membership-addon-pay-button.ant-btn:disabled,.membership-addon-pay-button.ant-btn:disabled:hover{border-color:#dfe5ef;color:#9aa5b7;background:#e9edf4;box-shadow:none}.membership-addon-checkout>div>span,.membership-addon-checkout>div>strong{display:block}.membership-addon-checkout>div>span{color:#8b96a9;font-size:10px}.membership-addon-checkout>div>strong{margin-top:var(--space-1);color:#293750;font-size:13px}.membership-addon-checkout>div:nth-child(2) strong{color:#e5504f;font-size:18px}.membership-empty-note{padding:var(--space-5);border:1px dashed #d8e0ed;border-radius:12px;color:#8995a8;background:#fafcff;text-align:center}@media (max-width: 1180px){.membership-hero,.membership-workspace{grid-template-columns:1fr}}@media (max-width: 760px){.membership-hero-metrics,.membership-plan-grid,.membership-benefits ul{grid-template-columns:1fr}.membership-hero-metrics>div+div{border-top:1px solid rgba(255,255,255,.13);border-left:0}.membership-campus-row,.membership-addon-layout{grid-template-columns:1fr}.membership-capacity-options{justify-content:flex-start;flex-wrap:wrap}.membership-plan-card{grid-template-columns:1fr}.membership-plan-card{grid-template-areas:"tag" "name" "price" "desc" "limits"}.membership-plan-price{text-align:left}.membership-plan-limits{padding:var(--space-2) 0 0;border-top:1px solid #e8edf5;border-left:0}.membership-addon-checkout{grid-template-columns:minmax(0,1fr) auto}.membership-addon-pay-button.ant-btn{grid-column:1 / -1;justify-self:end}}.membership-plan-grid:not(:has(.membership-plan-card))>.membership-purchase-grid{grid-column:1 / -1;grid-row:auto}.membership-purchase-grid{grid-column:2;grid-row:1 / span 3;align-self:stretch;min-width:0;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;align-items:stretch;gap:0;overflow:hidden;border:1px solid #e3e9f2;border-radius:12px;background:#fff}.membership-benefits,.membership-checkout{padding:var(--space-2) var(--space-3);border:0;border-radius:0}.membership-benefits{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);background:#f8faff}.membership-benefits h3{margin:0;white-space:nowrap;color:#435573;font-size:13px}.membership-benefits h3 .anticon{margin-right:var(--space-2);color:var(--primary)}.membership-benefits ul{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;padding:0;list-style:none}.membership-benefits li{display:flex;align-items:center;gap:var(--space-2);color:#687791;font-size:10px}.membership-benefits li strong{flex:none;color:#52627d;font-size:11px}.membership-benefits li span{min-width:0}.membership-benefits li .anticon{color:#18a47a;font-size:9px}.membership-checkout{display:grid;grid-template-columns:minmax(82px,.48fr) minmax(0,1.52fr);align-items:center;align-content:stretch;gap:var(--space-2) var(--space-3);border-top:1px solid #e8edf5;background:#fff}.membership-order-summary{grid-column:1 / -1;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);border:1px solid #e5eaf3;border-radius:10px;background:#f8faff}.membership-order-summary>div{min-width:0;padding:var(--space-2) var(--space-2);border-radius:8px;background:#fff}.membership-order-summary>div:nth-child(3),.membership-order-summary>div:nth-child(4){grid-column:1 / -1}.membership-order-summary span,.membership-order-summary strong{display:block}.membership-order-summary span{color:#8b97aa;font-size:9px}.membership-order-summary strong{margin-top:var(--space-1);color:#566681;font-size:11px;line-height:1.45}.membership-checkout-head{grid-column:1 / -1;min-width:0;padding:var(--space-2) 0 var(--space-1)}.membership-checkout-head>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}.membership-checkout-head span,.membership-checkout-head strong{display:block}.membership-checkout-head span{color:#465875;font-size:12px;font-weight:720}.membership-checkout-head strong{margin-top:0;color:#8794a9;font-size:9px;font-weight:500}.membership-term-stepper{grid-column:1 / -1;display:grid;grid-template-columns:30px 1fr 30px;align-items:center;gap:var(--space-2)}.membership-term-stepper .ant-btn{width:30px;height:30px;padding:0;border-radius:8px}.membership-term-stepper>div{text-align:center}.membership-term-stepper strong{color:#24324b;font-size:16px}.membership-term-stepper span{margin-left:var(--space-1);color:#7d899e;font-size:10px}.membership-upgrade-options{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-2)}.membership-upgrade-options button{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid #e0e6f0;border-radius:9px;color:#536078;background:#fff;cursor:pointer;text-align:left}.membership-upgrade-options button.is-on{border-color:#8ba7ff;background:#f1f5ff}.membership-upgrade-options button strong{color:#244fd1}.membership-upgrade-options button small{grid-column:1 / -1;color:#8d99ac;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.membership-total{align-self:center;justify-self:center;margin-top:var(--space-2);padding-top:var(--space-1);text-align:center}.membership-total span,.membership-total strong{display:block}.membership-total span{color:#71809a;font-size:10px}.membership-total strong{margin-top:2px;color:#e5504f;font-size:17px}.membership-pay-button.ant-btn{width:auto;min-width:108px;height:34px;padding:0 var(--space-4);justify-self:end;border-radius:9px}.membership-secure-note{grid-column:1 / -1;display:block;color:#9aa5b6;font-size:8px;text-align:right}@media (min-width: 761px){.membership-checkout{grid-template-rows:auto auto 1fr auto auto}.membership-total,.membership-pay-button.ant-btn{align-self:end}}@media (max-width: 760px){.membership-purchase-grid{grid-column:1;grid-row:auto}.membership-checkout,.membership-order-summary,.membership-upgrade-options{grid-template-columns:1fr}.membership-pay-button.ant-btn{width:100%;justify-self:stretch}.membership-secure-note{grid-column:1}}.org-page{padding-bottom:var(--space-6)}.org-page>.work-head{max-width:1440px;justify-content:flex-end;margin-inline:auto}.org-page>.work-head .work-head-actions{margin-left:auto}.org-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--space-section);width:100%;max-width:1440px;margin:0 auto}.org-settings-column{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.org-settings-column--left{grid-column:1}.org-settings-column--right{grid-column:2}.org-block-card{min-width:0;margin-top:0!important;padding:0;overflow:hidden}.org-membership-entry.ant-btn{flex:none;margin-left:auto;height:34px;border:0;border-radius:9px;color:#70551f;background:#fff7df;box-shadow:inset 0 0 0 1px #f1dfad}.org-membership-entry.ant-btn:hover{color:#8a651d;background:#fff2c8}.org-permission-card{grid-column:1}.org-permission-card--wide{grid-column:1 / -1}.org-collaborators-card{height:100%;display:flex;flex-direction:column}.org-collaborators-card--wide{height:100%}.org-danger-card{grid-column:2;border-color:#f0d9dc}.org-permission-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin:var(--space-5);padding:var(--space-4) var(--space-4);border:1px solid #e2e9f4;border-radius:12px;background:#f8faff}.org-permission-row strong,.org-permission-row span{display:block}.org-permission-row strong{color:#263650;font-size:13px}.org-permission-row span{margin-top:var(--space-1);color:#8290a7;font-size:12px}.org-card-heading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid #e9eef5;background:linear-gradient(180deg,#fff,#fbfcff)}.org-card-heading--danger{background:linear-gradient(180deg,#fffdfd,#fff9f9)}.org-card-heading>div{min-width:0}.org-card-heading-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid #d8e3ff;border-radius:12px;color:#3569f4;background:#eff4ff;font-size:18px}.org-card-heading-icon--amber{border-color:#f1dfad;color:#a36b09;background:#fff7df}.org-card-heading-icon--green{border-color:#cce9dd;color:#16805b;background:#edf9f4}.org-card-heading-icon--danger{border-color:#f0d0d5;color:#c44755;background:#fff0f1}.org-card-count{flex:none;margin-left:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-tag);color:#3569f4;background:#eff4ff;font-size:var(--text-sm);line-height:1.4}.org-card-heading h2,.org-card-heading p{margin:0}.org-card-heading h2{color:#182740;font-size:16px;font-weight:720}.org-card-heading p{margin-top:var(--space-1);color:#8795ab;font-size:12px}.org-basic-form{padding:var(--space-5)}.org-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-4)}.org-profile-grid .ant-form-item{margin-bottom:var(--space-4)}.org-profile-grid .ant-form-item-label>label{color:#263650;font-weight:650}.org-profile-grid .ant-input-affix-wrapper,.org-phone-field>.ant-input-affix-wrapper{min-height:var(--control-md);border-radius:10px}.org-profile-grid .ant-input-prefix{margin-right:var(--space-2);color:#8b9ab0}.org-description-field{grid-column:1 / -1;margin-bottom:var(--space-8)!important}.org-description-field textarea.ant-input{min-height:82px;padding:var(--space-3) var(--space-4);border-radius:10px;line-height:1.7;resize:vertical}.org-description-field .ant-input-data-count{color:#98a3b6;font-size:12px;line-height:20px}.org-phone-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2);align-items:center}.org-form-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:0 calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-4) var(--card-padding);border-top:1px solid var(--line-soft);background:var(--surface-subtle)}.org-form-actions>span{display:inline-flex;align-items:center;gap:var(--space-2);color:#8996aa;font-size:var(--text-sm)}.org-form-actions .ant-btn-primary{min-width:104px;height:var(--control-md);border-radius:var(--radius-control)}.org-collaborators-body,.org-danger-body{padding:var(--space-5)}.org-collaborators-body{flex:1}.org-collaborator-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.7fr) auto;align-items:start;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-panel);background:var(--surface-subtle)}.org-collaborator-form .ant-form-item{min-width:0;margin:0}.org-collaborator-form .ant-input{min-height:var(--control-md);border-radius:var(--radius-control)}.org-collaborator-submit{align-self:start}.org-collaborator-submit .ant-btn{min-width:84px;height:var(--control-md);border-radius:var(--radius-control)}.org-collaborator-table{margin-top:var(--space-4)}.org-collaborator-table,.org-collaborator-table .ant-table{min-width:0}.org-readonly-note{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-subtle)}.org-danger-body p{margin:0 0 var(--space-4);color:#7d5a60;font-size:var(--text-body);line-height:1.7}@media (max-width: 1100px){.org-profile-grid{grid-template-columns:1fr}.org-description-field{grid-column:auto}}@media (max-width: 900px){.org-settings-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-section)}.org-settings-column--left,.org-settings-column--right,.org-permission-card,.org-permission-card--wide,.org-danger-card{grid-column:1}.org-collaborators-card,.org-collaborators-card--wide{height:auto}.org-profile-grid{grid-template-columns:1fr}.org-description-field{grid-column:auto}.org-collaborator-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.org-membership-entry.ant-btn{padding-inline:var(--space-3)}}@media (max-width: 640px){.org-collaborator-form{grid-template-columns:minmax(0,1fr)}.org-collaborator-submit .ant-btn{width:100%}.org-form-actions{align-items:stretch;flex-direction:column;padding:var(--space-4) var(--card-padding)}.org-form-actions .ant-btn-primary{width:100%}}.payment-filter-shell{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-4);border:1px solid #e3e9f3;border-radius:12px;background:#f8faff}.payment-inline-filter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.payment-inline-filter-head>div{display:flex;align-items:center;gap:var(--space-3)}.payment-inline-filter-head strong{color:#2c3d59;font-size:14px}.payment-inline-filter-head>div:first-child span,.payment-section-head p,.payment-panel-head p{margin:0;color:#8b99ae;font-size:12px}.payment-filter-count{padding:var(--space-1) var(--space-2);border-radius:999px;background:#edf3ff;color:#466bd4;font-size:12px}.payment-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(360px,1.8fr);align-items:end;gap:var(--space-3);padding-top:var(--space-3)}.payment-filter-field{display:block;min-width:0}.payment-filter-field>span{display:block;margin-bottom:var(--space-2);color:#66758c;font-size:12px;font-weight:600}.payment-filter-field .ant-select,.payment-filter-field .ant-input-search{width:100%}.payment-search-actions{display:grid;grid-template-columns:minmax(0,1fr) 76px 76px;gap:var(--space-3);align-items:stretch}.payment-search-actions>.ant-input-affix-wrapper,.payment-search-actions>.ant-btn{height:var(--control-md);margin:0}.payment-custom-range{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid #dfe7f4;border-radius:9px;background:#fff}.payment-custom-range>span{color:#50617b;font-size:13px;font-weight:600}.payment-custom-range .ant-picker{width:310px}.payment-custom-range em{color:#98a5b8;font-size:12px;font-style:normal}.payment-summary-card{padding:var(--card-padding)}.payment-summary-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.payment-summary-metric{position:relative;overflow:hidden;padding:var(--space-3) var(--space-4);border:1px solid #e1e8f4;border-radius:11px;background:#fff}.payment-summary-metric:after{position:absolute;right:-18px;bottom:-28px;width:76px;height:76px;border:14px solid currentColor;border-radius:50%;content:"";opacity:.045}.payment-summary-metric.is-blue{color:#4168db;background:linear-gradient(145deg,#fff,#f2f5ff)}.payment-summary-metric.is-green{color:#17866b;background:linear-gradient(145deg,#fff,#eefaf7)}.payment-summary-metric.is-red{color:#d06464;background:linear-gradient(145deg,#fff,#fff3f3)}.payment-summary-metric.is-orange{color:#c67a29;background:linear-gradient(145deg,#fff,#fff8ed)}.payment-summary-metric>span,.payment-summary-metric>strong,.payment-summary-metric>em{display:block}.payment-summary-metric>span{color:#75839a;font-size:12px}.payment-summary-metric>strong{margin-top:var(--space-1);color:#20304c;font-size:20px;line-height:1.15}.payment-summary-metric>em{margin-top:var(--space-1);color:#8b99ad;font-size:11px;font-style:normal}.payment-type-strip{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.payment-type-strip>span{display:flex;align-items:baseline;gap:var(--space-1);min-width:96px;padding:var(--space-2) var(--space-3);border:1px solid #e2e9f4;border-radius:9px;background:#fbfcff}.payment-type-strip em{color:#77859a;font-size:12px;font-style:normal}.payment-type-strip strong{color:#293a56;font-size:15px}.payment-type-strip small{color:#9ba7b8}.payment-type-strip .is-new{border-left:3px solid #5276ff}.payment-type-strip .is-renew{border-left:3px solid #24a47f}.payment-type-strip .is-supplement{border-left:3px solid #d5963f}.payment-type-strip .is-adjustment{border-left:3px solid #8b6bda}.payment-type-strip .is-refund{border-left:3px solid #de7777}.payment-workspace-card{padding:var(--card-padding);overflow:hidden}.payment-records-section{padding:0}.payment-section-head,.payment-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:0 0 var(--space-4)}.payment-section-head h3,.payment-panel-head h3{margin:0 0 var(--space-1);color:#263752;font-size:16px}.payment-section-head>span,.payment-panel-head>span{color:#8d9aaf;font-size:12px}.payment-records-section .ant-table{border:1px solid #e2e9f4;border-radius:12px;overflow:hidden}.payment-records-section .ant-table-thead>tr>th{background:#f6f8fc;color:#5f6f87}.payment-student-link{height:auto;padding:0;font-weight:600}.payment-amount{color:#24775f;white-space:nowrap}.payment-amount.is-refund{color:#d16363}.payment-type-badge{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:999px;background:#edf3ff;color:#4669cf;font-size:12px;white-space:nowrap}.payment-type-badge.is-renew{background:#eaf8f3;color:#188267}.payment-type-badge.is-supplement{background:#fff5e9;color:#bf762b}.payment-type-badge.is-adjustment{background:#f3efff;color:#7356c7}.payment-type-badge.is-refund{background:#fff0f0;color:#c95d5d}.payment-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);padding:0}.payment-panel{min-width:0;padding:var(--card-padding);border:1px solid #e2e9f4;border-radius:var(--radius-card);background:#fff}.payment-trend-panel{grid-column:1 / -1}.payment-panel-head{padding:0 0 var(--space-4)}.payment-panel-head .ant-select{width:110px}.payment-stat-panel{padding:var(--card-padding);background:linear-gradient(150deg,#fff,#fbfcff)}.payment-pie-layout{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(260px,1.28fr);align-items:center;gap:var(--space-6);min-height:248px}.payment-pie-chart{position:relative;width:min(210px,100%);aspect-ratio:1;justify-self:center;border-radius:50%;box-shadow:0 14px 32px #2d41701f,inset 0 0 0 1px #ffffffb3}.payment-pie-chart:after{position:absolute;top:24%;right:24%;bottom:24%;left:24%;border-radius:50%;background:#fff;box-shadow:0 3px 16px #293a601a;content:""}.payment-pie-chart>div{position:absolute;z-index:1;top:29%;right:29%;bottom:29%;left:29%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;text-align:center}.payment-pie-chart span{color:#8997ac;font-size:11px}.payment-pie-chart strong{max-width:100%;margin-top:var(--space-1);overflow:hidden;color:#243550;font-size:clamp(14px,1.1vw,19px);text-overflow:ellipsis;white-space:nowrap}.payment-pie-chart em{margin-top:2px;color:#5575e7;font-size:11px;font-style:normal;font-weight:700}.payment-pie-legend{max-height:252px;overflow:auto;padding-right:var(--space-1)}.payment-pie-legend>div,.payment-pie-legend>button{width:100%;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);border:0;border-bottom:1px solid #eef2f7;color:inherit;background:transparent;text-align:left}.payment-pie-legend>button{cursor:pointer}.payment-pie-legend>button:hover{border-radius:8px;background:#f2f5ff}.payment-pie-legend>:last-child{border-bottom:0}.payment-pie-legend>div>i,.payment-pie-legend>button>i{width:9px;height:9px;border-radius:3px;box-shadow:0 0 0 3px #536fcd14}.payment-pie-legend-name,.payment-pie-legend-value{min-width:0}.payment-pie-legend-name strong,.payment-pie-legend-name em,.payment-pie-legend-value strong,.payment-pie-legend-value em{display:block}.payment-pie-legend-name strong{overflow:hidden;color:#34445f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.payment-pie-legend-name em,.payment-pie-legend-value em{margin-top:2px;color:#929fb2;font-size:10px;font-style:normal}.payment-pie-legend-value{text-align:right}.payment-pie-legend-value strong{color:#30415f;font-size:14px}.payment-pie-footer{display:flex;justify-content:center;gap:var(--space-5);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid #edf1f7;color:#8593a8;font-size:11px}.payment-pie-footer strong{margin-left:var(--space-1);color:#40516c}@media (max-width: 1450px){.payment-filter-grid{grid-template-columns:repeat(4,minmax(145px,1fr))}.payment-filter-field.is-wide{grid-column:span 2}}@media (max-width: 1050px){.payment-filter-grid,.payment-summary-main,.payment-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-pie-layout{grid-template-columns:minmax(160px,.7fr) minmax(220px,1.3fr)}}@media (max-width: 760px){.payment-inline-filter-head{align-items:flex-start;flex-direction:column}.payment-filter-grid,.payment-summary-main,.payment-analysis-grid{grid-template-columns:1fr}.payment-filter-field.is-wide,.payment-trend-panel{grid-column:auto}.payment-pie-layout{grid-template-columns:1fr}.payment-pie-chart{width:min(190px,70vw)}.payment-custom-range{align-items:flex-start;flex-direction:column}.payment-custom-range .ant-picker{width:100%}}.profit-analysis-page{--profit-revenue: #059669;--profit-revenue-soft: rgba(16, 185, 129, .09);--profit-teacher: #2563eb;--profit-teacher-soft: rgba(37, 99, 235, .09);--profit-expense: #d97706;--profit-expense-soft: rgba(245, 158, 11, .11);--profit-profit: #e11d48;--profit-profit-soft: rgba(244, 63, 94, .09);min-width:0;display:flex;flex-direction:column;gap:var(--space-section);padding-bottom:var(--space-8)}.profit-analysis-page button{font:inherit}.profit-filter-panel,.profit-panel,.profit-campus-section{border:1px solid rgba(218,227,240,.96);background:#fffffff7;box-shadow:0 12px 34px #263b6c11}.profit-filter-panel{min-width:0;display:flex;align-items:flex-end;gap:var(--space-5);padding:var(--space-5) var(--space-5);border-radius:var(--radius-card)}.profit-filter-field{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.profit-filter-campus{flex:0 1 310px}.profit-filter-mode{flex:0 0 150px}.profit-filter-period{flex:1 1 620px}.profit-filter-label{color:var(--ink-3);font-size:12px;font-weight:650;line-height:1.2}.profit-filter-campus>.ant-select,.profit-filter-period>.ant-select,.profit-filter-period>.ant-picker{min-width:0;width:100%}.profit-filter-campus>.ant-select{width:100%}.profit-filter-panel .ant-select-selector,.profit-filter-panel .ant-picker{min-height:var(--control-md)!important;border-color:#dce5f2!important;border-radius:var(--radius-control)!important;background:#f8fbff!important;box-shadow:none!important}.profit-filter-panel .ant-select-selection-item,.profit-filter-panel .ant-select-selection-placeholder{line-height:calc(var(--control-md) - 2px)!important}.profit-filter-panel .ant-select:hover .ant-select-selector,.profit-filter-panel .ant-picker:hover,.profit-filter-panel .ant-select-focused .ant-select-selector,.profit-filter-panel .ant-picker-focused{border-color:#9eb4fb!important;background:#fff!important;box-shadow:0 0 0 3px #315ff417!important}.profit-filter-range{min-width:0;min-height:var(--control-md);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid #dce5f2;border-radius:11px;color:var(--ink-2);background:#f8fbff}.profit-filter-range>svg{flex:0 0 auto;color:#8495b1}.profit-filter-divider{align-self:stretch;width:1px;min-height:58px;background:#e8eef7}.profit-filter-refresh{flex:0 0 auto;min-width:86px;height:var(--control-md);border-radius:11px}.profit-panel{min-width:0;padding:var(--space-5);border-radius:var(--radius-card)}.profit-panel-head,.profit-campus-head,.profit-daily-head,.profit-selected-day-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.profit-panel-head{margin-bottom:var(--space-4)}.profit-panel-title{margin:0;color:var(--ink);font-size:17px;font-weight:750;line-height:1.25;letter-spacing:-.015em}.profit-panel-subtitle{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px;line-height:1.45}.profit-empty,.profit-detail-empty{min-height:150px;display:flex;align-items:center;justify-content:center;padding:var(--space-8);border:1px dashed #d7e1ef;border-radius:var(--radius-panel);color:var(--muted);background:linear-gradient(180deg,#fbfdff,#f7faff);text-align:center}.profit-analysis-chart{min-width:0;padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid #e0e8f4;border-radius:16px;background:radial-gradient(circle at 85% 0,rgba(49,95,244,.055),transparent 30%),linear-gradient(180deg,#fbfdff,#f7faff)}.profit-chart-legends{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.profit-analysis-page .profit-chart-legend{min-width:0;min-height:34px;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid #e0e7f1;border-radius:9px;color:var(--ink-2);background:#ffffffeb;box-shadow:0 1px 2px #1e2d5206;font-size:12px;line-height:1;cursor:pointer;transition:opacity .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.profit-analysis-page .profit-chart-legend:hover{border-color:#becbf4;background:#fff;transform:translateY(-1px)}.profit-analysis-page .profit-chart-legend.is-hidden,.profit-analysis-page .profit-chart-legend[aria-pressed=false]{opacity:.42;background:transparent}.profit-chart-legend-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#94a3b8}.profit-chart-legend-value{margin-left:2px;color:var(--ink);font-weight:750;font-variant-numeric:tabular-nums}.profit-chart-legend-dot.is-revenue,.profit-chart-bar.is-revenue{background:linear-gradient(180deg,#6ee7b7,#10b981 52%,#059669)}.profit-chart-legend-dot.is-teacherCost,.profit-chart-bar.is-teacherCost{background:linear-gradient(180deg,#93c5fd,#60a5fa,#2563eb)}.profit-chart-legend-dot.is-operatingExpense,.profit-chart-bar.is-operatingExpense{background:linear-gradient(180deg,#fde68a,#fbbf24 52%,#d97706)}.profit-chart-legend-dot.is-profit,.profit-chart-bar.is-profit{background:linear-gradient(180deg,#fda4af,#fb7185 52%,#e11d48)}.profit-chart-scroller{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;padding:2px 2px var(--space-2)}.profit-chart-groups{position:relative;width:max-content;min-width:100%;display:flex;align-items:stretch;justify-content:space-evenly;gap:var(--space-4)}.profit-analysis-page .profit-chart-group{position:relative;min-width:108px;max-width:180px;flex:1 0 116px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2);border:1px solid transparent;border-radius:13px;color:inherit;background:transparent;box-shadow:none;text-align:center;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.profit-analysis-page .profit-chart-group:hover{border-color:#cbd7fbd1;background:#ffffffc2;transform:translateY(-1px)}.profit-analysis-page .profit-chart-group.is-active{border-color:#c6d3fb;background:linear-gradient(180deg,#f0f4fffa,#fafcfffa);box-shadow:0 9px 20px #315ff414}.profit-chart-plot-area{position:relative;height:164px;overflow:hidden;border-radius:9px 9px 3px 3px}.profit-chart-zero-axis{position:absolute;right:0;left:0;height:1px;background:#9eabc0}.profit-chart-zero-axis-layer{position:absolute;top:8px;right:12px;left:12px;z-index:2;height:164px;pointer-events:none}.profit-chart-zero-axis:after{content:"0";position:absolute;right:0;top:-15px;color:#8796ad;font-size:10px;font-style:normal}.profit-chart-bars{position:absolute;top:0;right:8px;bottom:0;left:8px;z-index:1;display:flex;align-items:stretch;justify-content:center;gap:var(--space-2)}.profit-chart-bar-slot{position:relative;width:14px;height:100%;flex:0 1 14px}.profit-chart-bar{position:absolute;right:0;left:0;min-height:2px;border-radius:5px 5px 2px 2px;box-shadow:0 5px 10px #1f325b1a;transition:height .28s var(--ease),bottom .28s var(--ease),opacity .18s var(--ease)}.profit-chart-no-data{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:3;color:#9aa8bd;background:#f8fbffeb;font-size:12px}.profit-chart-bar.is-negative{border-radius:2px 2px 5px 5px;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.42) 0 4px,transparent 4px 8px),linear-gradient(180deg,#fb7185,#e11d48)}.profit-chart-group-label,.profit-chart-group-sub{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profit-chart-group-label{color:var(--ink-2);font-size:12px;font-weight:700}.profit-chart-group.is-active .profit-chart-group-label{color:var(--primary)}.profit-chart-group-sub{color:var(--muted);font-size:11px}.profit-campus-section{min-width:0;padding:var(--space-5);border-radius:18px}.profit-campus-section.is-flat{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.profit-campus-head{min-height:42px}.profit-campus-head>div{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.profit-campus-head>div>span{width:38px;height:38px;flex:0 0 38px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:var(--primary);background:#eef3ff;font-size:18px}.profit-campus-head>div>div{min-width:0}.profit-campus-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.profit-campus-title{min-width:0;margin:0;overflow:hidden;color:var(--ink);font-size:17px;font-weight:760;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.profit-campus-head .ant-btn-text{height:34px;padding-inline:var(--space-2);border-radius:8px;font-weight:650}.profit-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.profit-summary-card{position:relative;min-width:0;min-height:100px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:var(--space-2);overflow:hidden;padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid #e0e8f3;border-radius:var(--radius-panel);color:var(--ink-2);background:linear-gradient(180deg,#fff,#f8faff);box-shadow:0 7px 18px #263b6c0b;text-align:left}button.profit-summary-card{width:100%;cursor:default}.profit-summary-card:before{content:"";position:absolute;top:0;bottom:0;left:0;width:5px;background:#94a3b8}.profit-summary-card.is-revenue{background:linear-gradient(145deg,#fff,#edfbf6)}.profit-summary-card.is-teacherCost{background:linear-gradient(145deg,#fff,#eef5ff)}.profit-summary-card.is-operatingExpense{background:linear-gradient(145deg,#fff,#fff7e9)}.profit-summary-card.is-profit{background:linear-gradient(145deg,#fff,#fff1f4)}.profit-summary-card.is-revenue:before{background:var(--profit-revenue)}.profit-summary-card.is-teacherCost:before{background:var(--profit-teacher)}.profit-summary-card.is-operatingExpense:before{background:var(--profit-expense)}.profit-summary-card.is-profit:before{background:var(--profit-profit)}.profit-summary-card.is-clickable{cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.profit-summary-card.is-clickable:hover{border-color:#becbf4;box-shadow:0 12px 25px #315ff417;transform:translateY(-2px)}.profit-summary-label{color:var(--ink-3);font-size:12px;font-weight:650}.profit-summary-value{min-width:0;overflow:hidden;color:var(--ink);font-size:clamp(19px,1.35vw,25px);font-weight:780;line-height:1.1;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.profit-summary-card.is-revenue .profit-summary-value{color:var(--profit-revenue)}.profit-summary-card.is-teacherCost .profit-summary-value{color:var(--profit-teacher)}.profit-summary-card.is-operatingExpense .profit-summary-value{color:var(--profit-expense)}.profit-summary-card.is-profit .profit-summary-value{color:var(--profit-profit)}.profit-summary-arrow{position:absolute;right:15px;bottom:15px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(191,205,253,.72);border-radius:50%;color:var(--primary);background:#ffffffa8;font-size:18px;line-height:1}.profit-campus-detail{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid #e8eef6}.profit-daily-head{margin-bottom:var(--space-3)}.profit-daily-head+.profit-analysis-chart{margin-bottom:var(--space-5)}.profit-daily-head h3{margin:0;color:var(--ink);font-size:15px;line-height:1.3}.profit-daily-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.profit-selected-day{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid #dfe7f3;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff)}.profit-selected-day-head{align-items:baseline}.profit-selected-day-head>div:first-child{display:flex;align-items:baseline;gap:var(--space-2)}.profit-selected-day-head>div:first-child span{color:var(--muted);font-size:12px}.profit-selected-day-profit{flex:0 0 auto;color:var(--profit-profit);font-size:19px;font-weight:780;font-variant-numeric:tabular-nums}.profit-selected-day-profit span{margin-right:var(--space-2);color:var(--muted);font-size:12px;font-weight:650}.profit-selected-day-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.profit-selected-day-metrics>*{min-width:0;padding:var(--space-3) var(--space-3);border-radius:10px;color:var(--ink-2);background:#f4f7fc}.profit-selected-day-metrics span{display:block;color:var(--muted);font-size:12px}.profit-selected-day-metrics strong{display:block;margin-top:var(--space-1);color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.profit-selected-day-metrics .is-revenue strong{color:var(--profit-revenue)}.profit-selected-day-metrics .is-teacherCost strong{color:var(--profit-teacher)}.profit-selected-day-metrics .is-operatingExpense strong{color:var(--profit-expense)}.profit-daily-list{overflow:hidden;border:1px solid #dfe7f2;border-radius:14px;background:#fff}.profit-daily-row{min-width:0;padding:var(--space-4) var(--space-4);background:#fff;transition:background .18s var(--ease)}.profit-daily-row+.profit-daily-row{border-top:1px solid #ebf0f6}.profit-daily-row:hover{background:#fbfcff}.profit-daily-row-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.profit-daily-row-head>:first-child{min-width:0;color:var(--ink-2);font-weight:700}.profit-daily-row-head small{margin-left:var(--space-1);color:var(--muted);font-size:11px;font-weight:500}.profit-daily-profit{flex:0 0 auto;color:var(--profit-profit);font-weight:760;font-variant-numeric:tabular-nums}.profit-daily-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.profit-daily-metric{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:9px;color:var(--ink-3);background:#f6f8fc;text-align:left}button.profit-daily-metric{width:100%;cursor:default}.profit-daily-metric.is-revenue{background:var(--profit-revenue-soft)}.profit-daily-metric.is-teacherCost{background:var(--profit-teacher-soft)}.profit-daily-metric.is-operatingExpense{background:var(--profit-expense-soft)}.profit-daily-metric.is-revenue strong{color:var(--profit-revenue)}.profit-daily-metric.is-teacherCost strong{color:var(--profit-teacher)}.profit-daily-metric.is-operatingExpense strong{color:var(--profit-expense)}.profit-daily-metric strong{min-width:0;overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.profit-daily-metric.is-clickable{cursor:pointer;transition:border-color .18s var(--ease),filter .18s var(--ease),transform .18s var(--ease)}.profit-daily-metric.is-clickable:hover{border-color:#9daedf6b;filter:saturate(1.08);transform:translateY(-1px)}.profit-daily-metric.is-active{border-color:#a9bcf8;box-shadow:inset 0 0 0 1px #315ff414}.profit-negative{color:var(--profit-profit)!important}@media (max-width: 1380px){.profit-filter-campus{flex-basis:260px}.profit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-summary-value{font-size:22px}}@media (max-width: 1180px){.profit-filter-panel{flex-wrap:wrap;align-items:flex-end}.profit-filter-campus{flex:1 1 250px}.profit-filter-period{flex:2 1 520px}.profit-filter-divider{display:none}.profit-selected-day-metrics,.profit-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.profit-analysis-page{gap:var(--space-section)}.profit-filter-panel,.profit-panel,.profit-campus-section{padding:var(--space-4);border-radius:15px}.profit-filter-campus,.profit-filter-period{flex:1 1 100%}.profit-filter-refresh{margin-left:auto;height:var(--control-md)}.profit-chart-plot-area,.profit-chart-zero-axis-layer{height:152px}.profit-chart-groups{justify-content:flex-start}.profit-chart-group{flex-basis:104px}.profit-summary-grid,.profit-selected-day-metrics,.profit-daily-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.profit-filter-panel,.profit-panel,.profit-campus-section{padding:var(--space-4)}.profit-panel-head,.profit-campus-head,.profit-daily-head,.profit-selected-day-head,.profit-daily-row-head{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.profit-summary-grid,.profit-selected-day-metrics,.profit-daily-metrics{grid-template-columns:1fr}.profit-summary-card{min-height:86px}.profit-daily-row{padding:var(--space-4)}.profit-filter-refresh{width:100%;margin-left:0;height:var(--control-md)}.profit-chart-legends{align-items:stretch}.profit-analysis-page .profit-chart-legend{flex:1 1 calc(50% - 4px)}}.salary-history-card{padding:0;overflow:hidden}.salary-history-toolbar{display:flex;align-items:center;justify-content:flex-start;padding:var(--space-4) var(--space-6);border-bottom:1px solid #e8eef8}.salary-month-filter{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-4);flex:1}.salary-month-filter__modes,.salary-month-filter__control{min-width:0;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:var(--space-3)}.salary-month-filter__modes{flex:0 1 650px}.salary-month-filter__control{flex:0 1 520px}.salary-month-filter__control.is-range{flex-basis:700px}.salary-month-filter__modes>span,.salary-month-filter__control>span{color:#5f6f88;font-size:13px;font-weight:650}.salary-month-filter__modes .ant-radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--space-1);border:1px solid #e0e7f2;border-radius:10px;background:#f7f9fd}.salary-month-filter__modes .ant-radio-button-wrapper{height:34px;padding:0 var(--space-4);border:0!important;border-radius:7px!important;background:transparent;color:#697891;line-height:34px;text-align:center;box-shadow:none!important}.salary-month-filter__modes .ant-radio-button-wrapper:before{display:none}.salary-month-filter__modes .ant-radio-button-wrapper-checked{background:#fff!important;color:#315ff4!important;box-shadow:0 2px 8px #315ff41f!important}.salary-month-filter__control .ant-select{width:100%}.salary-month-range-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-2);min-width:0}.salary-month-range-inputs>b{color:#7c8aa0;font-size:12px;font-weight:650}.salary-month-stepper{display:flex;align-items:center;gap:var(--space-1);min-width:0}.salary-month-stepper>span{flex:0 0 auto;color:#738198;font-size:12px;font-weight:650}.salary-month-stepper>em{flex:0 0 auto;color:#8997ab;font-size:11px;font-style:normal}.salary-month-stepper .ant-input-number{height:40px;border-color:#dfe6f1;border-radius:9px;box-shadow:none}.salary-month-stepper .ant-input-number:hover,.salary-month-stepper .ant-input-number-focused{border-color:#7f9cf8}.salary-month-stepper .ant-input-number-input{height:38px;padding-inline:var(--space-3) var(--space-6);font-variant-numeric:tabular-nums}.salary-month-stepper .ant-input-number-handler-wrap{opacity:1}.salary-month-year-input{width:104px}.salary-month-number-input{width:78px}.salary-month-range-inputs.is-invalid .ant-input-number{border-color:#e05b62}.salary-history-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);padding:var(--space-5) var(--space-6);background:#fbfcff;border-bottom:1px solid #edf1f7}.salary-history-overview>span{min-width:0;padding:var(--space-4) var(--space-4);border:1px solid #e3eaf6;border-radius:12px;background:#fff}.salary-history-overview em,.salary-month-header span,.salary-month-title em{display:block;color:#8a98ae;font-size:12px;font-style:normal}.salary-history-overview strong{display:block;margin-top:var(--space-2);color:#20304c;font-size:22px;line-height:1.1}.salary-history-overview small{margin-left:var(--space-1);color:#8997ad;font-size:12px;font-weight:500}.salary-month-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);background:transparent;border:0}.salary-month-list>.ant-collapse-item{min-width:0;margin-bottom:0;overflow:hidden;border:1px solid #dee7f3!important;border-radius:14px!important;background:#fff}.salary-month-list>.ant-collapse-item:last-child{margin-bottom:0}.salary-month-list>.ant-collapse-item>.ant-collapse-header{align-items:center!important;padding:var(--space-5) var(--space-5)!important;background:linear-gradient(115deg,#fff,#f7f9ff)}.salary-month-list .ant-collapse-content{border-top:1px solid #e9eef6}.salary-month-list .ant-collapse-content-box{padding:0!important}.salary-month-header{display:grid;grid-template-columns:minmax(140px,1.25fr) repeat(4,minmax(58px,.7fr)) minmax(120px,auto);align-items:center;gap:var(--space-2);width:100%}.salary-month-title{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-1)}.salary-month-title strong{color:#1d2d49;font-size:15px;white-space:nowrap}.salary-month-title em{display:inline-flex;margin:0;padding:2px var(--space-2);border-radius:5px;background:#eef3ff;color:#5873b7;white-space:nowrap}.salary-month-header>div:not(.salary-month-title) strong{display:block;margin-top:var(--space-1);color:#283956;font-size:15px}.salary-month-header strong.is-paid{color:#16876a!important}.salary-month-header strong.is-pending{color:#cf792b!important}.salary-month-status-summary{align-self:center;justify-self:end;display:flex;width:120px;align-items:center}.salary-record-status{align-self:flex-end;padding:var(--space-1) var(--space-3);border-radius:999px;background:#fff4e7;color:#c87524!important;white-space:nowrap}.salary-record-status.is-complete{background:#eaf8f3;color:#148365!important}.salary-month-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-1) var(--space-2);width:100%}.salary-month-progress__status{color:#c87524;font-size:11px;font-weight:650;line-height:1;white-space:nowrap}.salary-month-progress__status.is-complete{color:#148365}.salary-month-status-summary .salary-month-progress>strong{margin:0;color:#315ff4;font-size:11px!important;font-weight:650;line-height:1;text-align:right}.salary-month-progress__track{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#e8edf6}.salary-month-progress__track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5577f6,#315ff4);transition:width .25s ease}.salary-month-progress.is-complete>strong{color:#148365}.salary-month-progress.is-complete .salary-month-progress__track i{background:linear-gradient(90deg,#38b88f,#16876a)}.salary-staff-table .ant-table-thead>tr>th{background:#f8faff}.salary-staff-table .ant-table-cell{padding-right:var(--space-2)!important;padding-left:var(--space-2)!important}.salary-staff-table .ant-table,.salary-staff-table .ant-table-container,.salary-staff-table .ant-table-thead>tr:first-child>th:first-child,.salary-staff-table .ant-table-thead>tr:first-child>th:last-child{border-radius:0!important}.salary-staff-table .ant-table-expanded-row>td{padding:0!important;background:#f8faff!important}.salary-person-cell strong,.salary-person-cell span,.salary-person-cell em{display:block}.salary-person-cell strong{color:#2a3b58}.salary-person-cell span,.salary-person-cell em{margin-top:var(--space-1);color:#8a99af;font-size:12px;font-style:normal}.salary-person-cell em{color:#c4772b}.salary-person-details{padding:var(--space-3) var(--space-4) var(--space-3);border-left:3px solid #5276ff}.salary-item-name strong,.salary-item-name em{display:block}.salary-item-name em{margin-top:1px;color:#94a0b3;font-size:10px;font-style:normal}.salary-item-matrix{overflow-x:auto;border:1px solid #e3e9f3;background:#fff}.salary-item-matrix table{width:max-content;min-width:0;border-collapse:collapse;table-layout:fixed}.salary-item-matrix th,.salary-item-matrix td{padding:var(--space-2) var(--space-3);border-bottom:1px solid #edf1f7;color:#526078;font-size:12px;line-height:1.3;text-align:left}.salary-item-matrix thead th{background:#f8faff;color:#6f7d94;font-weight:650}.salary-item-matrix th:first-child{width:118px;text-align:left}.salary-item-matrix thead th:not(:first-child){width:180px}.salary-item-matrix tbody th{background:#fbfcff;color:#75839a;font-weight:650}.salary-item-matrix tbody tr:last-child>*{border-bottom:0}.salary-item-matrix td strong{color:#33425d}.salary-item-matrix .salary-item-name{display:inline-block;text-align:left}.salary-status-control{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:56px;min-width:56px;height:28px;min-height:28px;margin-inline-end:0;padding:0 var(--space-3);border-radius:7px;font-size:12px;font-weight:650;line-height:1}.salary-pay-button{box-shadow:none}.salary-payout-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-1) 0 var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid #e3eaf6;border-radius:10px;background:#f8faff;color:#74839b}.salary-payout-summary strong{color:#263754;font-size:16px}.salary-loading-space{min-height:240px}@media (max-width: 1550px){.salary-month-list{grid-template-columns:1fr}}@media (max-width: 1280px){.salary-month-filter{flex-wrap:wrap}.salary-month-filter__modes,.salary-month-filter__control{flex:1 1 520px}.salary-history-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.salary-month-header{grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(80px,.7fr)) minmax(120px,auto)}.salary-month-header>div:nth-child(5){display:none}}@media (max-width: 900px){.salary-history-toolbar{padding:var(--space-4) var(--space-4)}.salary-month-filter{width:100%;min-width:0;align-items:stretch;flex-direction:column}.salary-month-filter__modes,.salary-month-filter__control,.salary-month-range-inputs{grid-template-columns:1fr}.salary-month-range-inputs>b{display:none}.salary-history-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-month-header{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(75px,1fr)) minmax(110px,auto);gap:var(--space-3)}.salary-month-header>div:nth-child(4),.salary-month-header>div:nth-child(5){display:none}}.executive-dashboard{min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.executive-overview,.executive-card{min-width:0;border:1px solid #dfe7f2;border-radius:16px;background:#fff;box-shadow:0 10px 30px #23345b0e}.executive-overview{padding:var(--card-padding)}.executive-section-head,.executive-card-head{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.executive-eyebrow{display:block;margin-bottom:var(--space-1);color:#7f8da7;font-size:9px;font-weight:800;letter-spacing:.16em}.executive-section-head h2,.executive-card-head h3{margin:0;color:var(--ink);letter-spacing:-.02em}.executive-section-head h2{font-size:20px;font-weight:780}.executive-section-head p,.executive-card-head p{margin:var(--space-1) 0 0;color:var(--muted);font-size:12px}.executive-result-badge{min-width:106px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid #dce5f1;border-radius:10px;background:#f8faff}.executive-result-badge span{color:var(--muted);font-size:11px}.executive-result-badge strong{font-size:13px}.executive-result-badge.is-positive{border-color:#c8eadf;color:#07805d;background:#f0faf7}.executive-result-badge.is-negative{border-color:#f2ccd3;color:#d13959;background:#fff5f6}.executive-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.executive-kpi{position:relative;min-width:0;min-height:158px;display:flex;flex-direction:column;align-items:stretch;overflow:hidden;padding:var(--space-4) var(--space-5) var(--space-4);border:1px solid #e1e7f0;border-radius:13px;color:var(--ink-2);background:#fbfcfe;text-align:left}.executive-kpi:before{content:"";position:absolute;top:0;right:0;left:0;height:3px;background:#8190aa}.executive-kpi.is-revenue:before{background:#14a67a}.executive-kpi.is-cost:before{background:#f59e0b}.executive-kpi.is-profit:before{background:#4f6ff5}.executive-kpi.is-loss:before{background:#e54867}.executive-kpi.is-margin:before{background:#805ad5}button.executive-kpi{width:100%;font:inherit}.executive-kpi.is-clickable{cursor:pointer;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.executive-kpi.is-clickable:hover{border-color:#b9c8f8;box-shadow:0 12px 24px #315ff417;transform:translateY(-2px)}.executive-kpi-label{color:#66738c;font-size:12px;font-weight:700}.executive-kpi-value{margin-top:var(--space-2);overflow:hidden;color:#17233d;font-size:clamp(22px,1.75vw,30px);font-weight:800;line-height:1.15;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.executive-kpi.is-loss .executive-kpi-value{color:#d43655}.executive-kpi-note{min-height:18px;margin-top:var(--space-2);overflow:hidden;color:#8792a8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.executive-kpi-compare{display:flex;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-3);border-top:1px solid #edf0f5;color:#7b879e;font-size:11px}.executive-kpi-compare b{display:inline-flex;align-items:center;gap:2px;font-size:11px}.executive-kpi-compare b.is-good{color:#07805d}.executive-kpi-compare b.is-bad{color:#d63c59}.executive-kpi-compare b.is-neutral{color:var(--muted)}.executive-kpi-compare small{min-width:0;margin-left:auto;overflow:hidden;color:#a0a9ba;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.executive-kpi-action{position:absolute;top:16px;right:15px;color:var(--primary);font-size:10px;font-weight:700}.executive-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:var(--space-4);overflow:hidden;border:1px solid #e4e9f1;border-radius:12px;background:#e4e9f1}.executive-insight-item{min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:#f9fafc}.executive-insight-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;color:var(--primary);background:#edf2ff;font-size:15px}.executive-insight-item>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:var(--space-2)}.executive-insight-item span:not(.executive-insight-icon){color:var(--muted);font-size:10px}.executive-insight-item strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.executive-insight-item small{grid-column:1 / -1;margin-top:2px;color:#8c97aa;font-size:10px}.executive-analysis-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(330px,.85fr);gap:var(--space-4)}.executive-card{padding:var(--space-5)}.executive-card-head h3{font-size:16px;font-weight:760}.executive-card-head>svg{color:#9aa7bb;font-size:18px}.executive-trend-legends{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-2) 58px}.executive-trend-legends button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid #e2e7ef;border-radius:7px;color:#8b96a9;background:#fff;font:inherit;font-size:10px;cursor:pointer;opacity:.5}.executive-trend-legends button.is-active{color:var(--ink-2);background:#f9fafc;opacity:1}.executive-trend-legends i{width:17px;height:3px;border-radius:999px;background:#94a3b8}.executive-trend-legends .is-revenue i{background:#14a67a}.executive-trend-legends .is-cost i{background:#f59e0b}.executive-trend-legends .is-profit i{background:#4f6ff5}.executive-chart-wrap{min-width:0;overflow-x:auto}.executive-chart-wrap svg{width:100%;min-width:620px;height:246px;overflow:visible}.executive-chart-wrap line{stroke:#e8ecf3;stroke-width:1}.executive-chart-wrap line.is-zero{stroke:#aeb9ca;stroke-dasharray:4 4}.executive-chart-wrap text{fill:#919daf;font-family:var(--font);font-size:9px}.executive-series polyline{stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.executive-series circle{stroke:#fff;stroke-width:1.5;transition:r .16s var(--ease)}.executive-series circle:hover{r:5}.executive-chart-empty{min-height:215px;display:grid;place-items:center;margin-top:var(--space-4);border:1px dashed #dfe5ee;border-radius:12px;color:var(--muted);background:#fafbfd;font-size:12px}.executive-cost-structure{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);padding-top:var(--space-3)}.executive-donut{--teacher-stop: 50%;position:relative;width:146px;height:146px;flex:0 0 146px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#4f7ef7 0 var(--teacher-stop),#f3a638 var(--teacher-stop) 100%);box-shadow:inset 0 0 0 1px #ffffff80}.executive-donut:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #edf0f5}.executive-donut.is-empty{background:#e9edf3}.executive-donut>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.executive-donut span{color:var(--muted);font-size:10px}.executive-donut strong{color:var(--ink);font-size:16px;font-weight:780}.executive-cost-list{width:100%;display:flex;flex-direction:column;gap:var(--space-2)}.executive-cost-list button{width:100%;min-width:0;display:grid;grid-template-columns:8px minmax(78px,1fr) auto 12px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:0;border-radius:8px;color:var(--ink-2);background:#f8fafc;font:inherit;text-align:left}.executive-cost-list button:not(:disabled){cursor:pointer}.executive-cost-list button:not(:disabled):hover{background:#f0f4ff}.executive-cost-list button>i{width:8px;height:8px;border-radius:50%;background:#4f7ef7}.executive-cost-list button.is-operatingExpense>i{background:#f3a638}.executive-cost-list button>span{min-width:0;display:flex;align-items:baseline;gap:var(--space-2)}.executive-cost-list b{font-size:11px}.executive-cost-list small{color:var(--muted);font-size:10px}.executive-cost-list button>strong{font-size:11px;font-variant-numeric:tabular-nums}.executive-cost-list button>svg{color:var(--primary);font-size:10px}.executive-cost-list p{margin:0;color:var(--muted);font-size:10px;text-align:center}.executive-campus-card-head{align-items:center}.executive-metric-switch{flex:0 0 auto;display:inline-flex;padding:var(--space-1);border:1px solid #e1e7f0;border-radius:9px;background:#f6f8fb}.executive-metric-switch button{min-width:70px;height:28px;padding:0 var(--space-3);border:0;border-radius:6px;color:#768299;background:transparent;font:inherit;font-size:11px;cursor:pointer}.executive-metric-switch button.is-active{color:var(--primary);background:#fff;box-shadow:0 1px 4px #2233561a;font-weight:700}.executive-campus-ranking{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-6);margin:var(--space-5) 0 var(--space-5);padding:var(--space-4);border:1px solid #e7ebf2;border-radius:12px;background:#fafbfd}.executive-campus-ranking button{min-width:0;display:grid;grid-template-columns:24px minmax(80px,.55fr) minmax(90px,1fr) 78px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid transparent;border-radius:8px;color:var(--ink-2);background:transparent;font:inherit;text-align:left;cursor:pointer}.executive-campus-ranking button:hover,.executive-campus-ranking button.is-selected{border-color:#d8e1fb;background:#fff}.executive-ranking-index{color:#a1aabd;font-size:10px;font-weight:800}.executive-ranking-name{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.executive-ranking-track{height:7px;overflow:hidden;border-radius:999px;background:#e9edf4}.executive-ranking-track i{display:block;height:100%;border-radius:inherit;background:#5876ed}.executive-campus-ranking strong{color:var(--ink);font-size:11px;text-align:right;font-variant-numeric:tabular-nums}.executive-table-wrap{min-width:0}.executive-table-wrap .ant-table-container{border-radius:11px}.executive-table-wrap .ant-table-thead>tr>th{padding-top:var(--space-3);padding-bottom:var(--space-3);background:#f7f9fc}.executive-table-wrap .ant-table-tbody>tr>td{padding-top:var(--space-3);padding-bottom:var(--space-3);font-size:12px;font-variant-numeric:tabular-nums}.executive-table-wrap .ant-table-tbody>tr.is-selected>td{background:#f2f6ff}.executive-rank{width:25px;height:25px;display:inline-grid;place-items:center;border-radius:7px;color:#6e7b92;background:#f0f3f7;font-size:10px;font-weight:800}.executive-rank.is-1{color:#946200;background:#fff2c7}.executive-rank.is-2{color:#5c6a7d;background:#e9edf3}.executive-rank.is-3{color:#9b5b2d;background:#f9e5d6}.executive-campus-name,.executive-date-cell{display:flex;flex-direction:column;gap:2px}.executive-campus-name strong,.executive-date-cell strong{color:var(--ink);font-size:12px}.executive-campus-name small,.executive-date-cell small{color:var(--muted);font-size:9px}.profit-positive{color:#07805d}.profit-negative{color:#d63c59}.executive-table-action,.executive-table-link{padding:0;border:0;color:var(--primary);background:transparent;font:inherit;font-size:11px;cursor:pointer}.executive-table-link{border-bottom:1px dashed #9eb2f5;font-variant-numeric:tabular-nums}.executive-daily-card .executive-card-head{align-items:center;margin-bottom:var(--space-4)}.executive-row-count{padding:var(--space-1) var(--space-2);border-radius:7px;color:#748198;background:#f3f5f8;font-size:10px}.executive-status{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:999px;color:#6f7a8f;background:#f0f2f6;font-size:10px;font-weight:700}.executive-status.is-positive{color:#07805d;background:#eaf8f3}.executive-status.is-negative{color:#d63c59;background:#fff0f3}@media (max-width: 1380px){.executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-analysis-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}}@media (max-width: 1180px){.executive-analysis-grid{grid-template-columns:1fr}.executive-cost-structure{flex-direction:row;min-height:210px}.executive-campus-ranking{grid-template-columns:1fr}}.profit-inline-detail{margin:var(--space-4) -2px -2px;padding-top:var(--space-4);border-top:1px dashed #d9e2ef}.profit-detail-panel{min-width:0;overflow:hidden;border:1px solid #dce5f1;border-radius:var(--radius-panel);background:linear-gradient(180deg,#fbfdff,#fff)}.profit-detail-summary,.profit-detail-note,.profit-detail-filter{margin-right:var(--space-4);margin-left:var(--space-4)}.profit-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4)}.profit-detail-summary-item{min-width:0;padding:var(--space-3) var(--space-3);border:1px solid #e4eaf3;border-radius:10px;color:var(--muted);background:#f8faff;font-size:12px}.profit-detail-summary-item strong{display:block;margin-top:var(--space-1);overflow:hidden;color:var(--ink);font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.profit-detail-table{min-width:0;border-top:1px solid #e7edf5}.profit-detail-table .ant-table{background:transparent}.profit-detail-table .ant-table-container{border-radius:0}.profit-detail-table .ant-table-thead>tr>th{height:42px;padding:var(--space-3) var(--space-4);border-bottom-color:#e4eaf3;color:var(--ink-3);background:#f6f8fc;font-size:12px;font-weight:700}.profit-detail-table .ant-table-tbody>tr>td{padding:var(--space-3) var(--space-4);border-bottom-color:#edf1f6;color:var(--ink-2);vertical-align:top}.profit-detail-table .ant-table-tbody>tr:last-child>td{border-bottom:0}.profit-detail-table .ant-table-tbody>tr:hover>td{background:#fbfcff!important}.profit-detail-note{margin-top:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid #dbe8fb;border-radius:10px;color:#526783;background:#f1f7ff;font-size:12px;line-height:1.65}.profit-detail-filter{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:10px;color:var(--ink-3);background:#f4f7fc;font-size:12px}.profit-detail-empty{min-height:116px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--muted)}.profit-detail-person,.profit-detail-formula{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.profit-detail-person strong,.profit-detail-formula strong{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.profit-detail-person small,.profit-detail-formula small{color:var(--muted);font-size:11px;line-height:1.35}.profit-detail-drawer .ant-drawer-title>div{display:flex;flex-direction:column;gap:var(--space-1)}.profit-detail-drawer .ant-drawer-title small{color:var(--muted);font-size:12px;font-weight:500}@media (max-width: 820px){.profit-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.profit-detail-table{overflow-x:auto}.profit-detail-table .ant-table{min-width:680px}}@media (max-width: 560px){.profit-detail-summary{grid-template-columns:1fr}}.parent-app{min-height:100vh;color:#17233d;background:#f3f6fb}.parent-side{position:fixed;inset:0 auto 0 0;z-index:20;width:228px;display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);color:#dbe7ff;background:radial-gradient(circle at 20% -8%,rgba(111,140,255,.34),transparent 31%),linear-gradient(180deg,#12224a,#0b1734 72%,#0a1530);box-shadow:12px 0 36px #192a531a}.parent-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-5);border:0;color:#fff;background:transparent;text-align:left;cursor:pointer}.parent-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#6d8fff,#315ff4);box-shadow:0 8px 20px #315ff45c,inset 0 1px #ffffff59;font-size:19px}.parent-brand strong,.parent-brand small,.parent-profile strong,.parent-profile small{display:block}.parent-brand strong{font-size:16px;letter-spacing:.06em}.parent-brand small{margin-top:2px;color:#8193b9;font-size:10px}.parent-profile{display:flex;align-items:center;gap:var(--space-3);margin:0 2px var(--space-5);padding:var(--space-3);border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff0e}.parent-profile strong{color:#fff;font-size:13px}.parent-profile small{max-width:130px;margin-top:var(--space-1);overflow:hidden;color:#8ea0c6;font-size:11px;text-overflow:ellipsis}.parent-nav{flex:1;overflow:auto}.parent-nav p{margin:var(--space-3) var(--space-3) var(--space-1);color:#667da9;font-size:10px;font-weight:750;letter-spacing:.15em}.parent-nav-item{width:100%;height:40px;display:flex;align-items:center;gap:var(--space-3);margin:1px 0;padding:0 var(--space-3);border:0;border-radius:10px;color:#9fb0d0;background:transparent;font-size:13px;font-weight:600;cursor:pointer;text-align:left}.parent-nav-item span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#ffffff0b}.parent-nav-item:hover{color:#fff;background:#ffffff0f}.parent-nav-item.active{color:#fff;background:linear-gradient(100deg,#4d73f5,#315ff4);box-shadow:0 9px 24px #2045c952}.parent-nav-item.active span{background:#ffffff29}.parent-side-foot{display:grid;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.08)}.parent-side-foot .ant-btn-default{color:#dbe7ff;border-color:#ffffff24;background:#ffffff0f}.parent-side-foot .ant-btn-text{color:#92a4c8}.parent-main{min-height:100vh;margin-left:228px}.parent-topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding);border-bottom:1px solid #e7ecf4;background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.parent-topbar div:first-child{display:flex;align-items:baseline;gap:var(--space-3)}.parent-topbar span{color:#315ff4;font-size:11px;font-weight:750;letter-spacing:.12em}.parent-topbar h1{margin:0;font-size:21px}.parent-topbar-note{color:#8996aa;font-size:12px}.parent-content{max-width:1500px;margin:0 auto;padding:var(--space-6) var(--page-padding) 48px}.parent-route-state{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);background:#f3f6fb}.parent-route-state h2,.parent-route-state p{margin:0}.parent-route-state span,.parent-route-state p{color:#71809a}.parent-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.parent-page-head h2{margin:0;font-size:24px;letter-spacing:-.02em}.parent-page-head p{margin:var(--space-2) 0 0;color:#71809a;font-size:13px}.parent-page-actions{display:flex;gap:var(--action-gap);align-items:center;flex-wrap:wrap}.parent-card{border:1px solid #e6ebf3;border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 25px #2237600e}.parent-card-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--card-padding)}.parent-card-head h3{margin:0;font-size:15px}.parent-card-head span{color:#8793a7;font-size:12px}.parent-empty{min-height:190px;display:grid;place-items:center;padding:var(--space-8);text-align:center}.parent-empty span{color:#7e8ba1}.parent-member-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1);border-radius:13px;background:#e9eef7}.parent-member-tabs button{min-width:78px;height:34px;padding:0 var(--space-4);border:0;border-radius:9px;color:#6d7a90;background:transparent;font-weight:600;cursor:pointer}.parent-member-tabs button.active{color:#315ff4;background:#fff;box-shadow:0 4px 12px #283d691a}.parent-board-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3)}.parent-board-toolbar>div{display:flex;gap:var(--space-2)}.parent-board-toolbar>span{color:#53617a;font-size:13px;font-weight:650;text-align:center}.parent-board-toolbar>.ant-btn:last-child{justify-self:end}.parent-board-loading{min-height:260px;padding:var(--space-6);border-radius:var(--radius-card);background:#fff}.parent-week{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));overflow:hidden;border:1px solid #e2e8f2;border-radius:17px;background:#fff;box-shadow:0 8px 25px #2237600d}.parent-day{min-width:0;border-right:1px solid #e8edf4}.parent-day:last-child{border-right:0}.parent-day>header{height:57px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-3);color:#71809a;background:#f8fafe}.parent-day>header span{font-size:12px;font-weight:650}.parent-day>header strong{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;color:#283650;font-size:11px}.parent-day.today>header{color:#315ff4;background:#f1f5ff}.parent-day.today>header strong{color:#fff;background:#315ff4}.parent-day-lessons{min-height:360px;padding:var(--space-2);background:linear-gradient(#fff,#fbfcfe)}.parent-lesson{position:relative;width:100%;display:block;margin-bottom:var(--space-2);padding:var(--space-3);border:1px solid #dbe5ff;border-left:3px solid #4b70f5;border-radius:10px;color:#25334c;background:#f3f6ff;text-align:left;cursor:default}.parent-lesson:not(:disabled){cursor:pointer}.parent-lesson:not(:disabled):hover{border-color:#9cb3ff;transform:translateY(-1px);box-shadow:0 6px 14px #315ff41a}.parent-lesson>span,.parent-lesson>strong,.parent-lesson>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-lesson>span{color:#52678f;font-size:10px;font-weight:700}.parent-lesson>strong{margin-top:var(--space-1);font-size:12px}.parent-lesson>small{margin-top:var(--space-1);color:#8490a4;font-size:10px}.parent-lesson.cancelled{opacity:.62;border-color:#f0c9cc;border-left-color:#d95d67;background:#fff5f5;text-decoration:line-through}.parent-lesson.added{border-left-color:#0c9b6c;background:#f1fbf7}.parent-lesson .ant-tag{margin-top:var(--space-2);font-size:9px}.parent-day-empty{min-height:78px;display:grid;place-items:center;color:#b0b8c7;font-size:11px}.parent-week.compact .parent-day-lessons{min-height:180px}.parent-welcome-empty{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px;text-align:center}.parent-welcome-visual{width:82px;height:82px;display:grid;place-items:center;margin-bottom:var(--space-6);border-radius:26px;color:#315ff4;background:#edf2ff;box-shadow:inset 0 0 0 1px #dce5ff;font-size:34px}.parent-welcome-empty h2{margin:0;font-size:24px}.parent-welcome-empty p{max-width:560px;margin:var(--space-3) 0 var(--space-6);color:#71809a;line-height:1.8}.parent-home-hero{min-height:154px;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-5);padding:var(--space-6) var(--space-8);border-radius:var(--radius-card);color:#fff;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.19),transparent 28%),linear-gradient(125deg,#2349c6,#315ff4 58%,#3b77f2);box-shadow:0 16px 34px #315ff433}.parent-home-hero>div:first-child>span{color:#cdd9ff;font-size:12px;font-weight:650}.parent-home-hero h2{margin:var(--space-2) 0 var(--space-2);color:#fff;font-size:25px}.parent-home-hero p{margin:0;color:#bfcfff;font-size:12px}.parent-home-hero .parent-member-tabs{max-width:54%;background:#06175240}.parent-home-hero .parent-member-tabs button{color:#d2ddff}.parent-home-hero .parent-member-tabs button.active{color:#315ff4}.parent-home-board{margin-bottom:var(--space-6);overflow:hidden}.parent-home-board-body{padding:0 var(--card-padding) var(--card-padding)}.parent-home-board .parent-week{border-radius:13px;box-shadow:none}.parent-home-lower{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:var(--space-6)}.parent-section-title{height:42px;display:flex;align-items:center;justify-content:space-between}.parent-section-title h3{margin:0;font-size:15px}.parent-section-title>span{color:#8a96a9;font-size:11px}.parent-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.parent-quick{position:relative;min-height:112px;display:grid;grid-template-columns:42px 1fr auto;grid-template-rows:auto auto;align-items:center;column-gap:var(--space-3);padding:var(--space-4);border:1px solid #e5eaf2;border-radius:15px;color:#27354d;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.parent-quick:hover{transform:translateY(-2px);border-color:#cbd7ed;box-shadow:0 12px 26px #283c6817}.parent-quick>span{grid-row:1 / 3;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#315ff4;background:#edf2ff;font-size:19px}.parent-quick strong{align-self:end;font-size:13px}.parent-quick small{align-self:start;color:#8b97a9;font-size:10px}.parent-quick>.anticon:last-child{grid-column:3;grid-row:1 / 3;color:#a9b2c2}.parent-quick.green>span{color:#0c9368;background:#eaf8f3}.parent-quick.orange>span{color:#df7a27;background:#fff4e9}.parent-quick.violet>span{color:#7854cf;background:#f3efff}.parent-activity-list{min-height:234px;padding:var(--space-2) var(--space-5)}.parent-activity-row{min-height:61px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:var(--space-3);border-bottom:1px solid #edf1f6}.parent-activity-row:last-child{border-bottom:0}.parent-activity-row>span:first-child{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#0c9368;background:#eaf8f3}.parent-activity-row>span.payment{color:#315ff4;background:#edf2ff}.parent-activity-row strong,.parent-activity-row small{display:block}.parent-activity-row strong{font-size:12px}.parent-activity-row small{margin-top:var(--space-1);color:#8995a8;font-size:10px}.parent-quota-note{display:inline-flex;gap:var(--space-2);margin:calc(-1 * var(--space-3)) 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:8px;color:#596a88;background:#eaf0fb;font-size:11px}.parent-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.parent-member-card{display:grid;grid-template-columns:54px 1fr;gap:var(--space-4);padding:var(--space-5)}.parent-member-avatar{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#087c86;background:linear-gradient(145deg,#dcf8f8,#c7eff0);font-size:21px;font-weight:750}.parent-member-avatar.private{color:#315ff4;background:linear-gradient(145deg,#eaf0ff,#d9e3ff)}.parent-member-copy>div{display:flex;align-items:center;gap:var(--space-2)}.parent-member-copy h3{margin:0;font-size:16px}.parent-member-copy p{margin:var(--space-2) 0 0;color:#7d899e;font-size:11px}.parent-member-actions{grid-column:1 / -1;display:flex;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #edf1f6}.parent-modal-intro{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-3);border-radius:10px;color:#667590;background:#f4f7fb;font-size:12px;line-height:1.7}.parent-course-groups{display:grid;gap:var(--space-4)}.parent-course-group{overflow:hidden}.parent-course-group .parent-card-head>div h3,.parent-course-group .parent-card-head>div span{display:block}.parent-course-group .parent-card-head>div span{margin-top:var(--space-1)}.parent-course-group .parent-card-head>strong{color:#315ff4;font-size:12px}.parent-course-row{min-height:75px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid #edf1f6}.parent-course-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#315ff4;background:#edf2ff}.parent-course-icon.institution{color:#07838f;background:#e8f8f7}.parent-course-icon.service{color:#d37b2c;background:#fff3e7}.parent-course-main{padding:var(--space-1) 0;border:0;background:transparent;text-align:left;cursor:pointer}.parent-course-main>span{display:flex;align-items:center;gap:var(--space-2)}.parent-course-main strong{font-size:13px}.parent-course-main small{display:block;margin-top:var(--space-1);color:#8190a7;font-size:11px}.parent-course-actions{display:flex;align-items:center;color:#a2adbd}.parent-course-empty{padding:var(--space-8);border-top:1px solid #edf1f6;color:#a0aabc;text-align:center}.parent-form-label{display:block;margin-bottom:var(--space-2);color:#26334b;font-size:13px}.parent-course-name-field{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-2);align-items:start}.parent-course-name-field .ant-form-item{margin-bottom:var(--space-3)}.parent-timetable-memberbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid #e5eaf2;border-radius:15px;background:#fff}.parent-timetable-memberbar>span{color:#738097;font-size:11px;white-space:nowrap}.parent-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--form-column-gap)}.parent-form-grid .ant-picker{width:100%}.parent-entry-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.parent-entry-footer>div{margin-inline-start:auto}.parent-lesson-detail p{margin:var(--space-2) 0;color:#64728a;line-height:1.6}.parent-record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid #e5eaf2;border-radius:15px;background:#fff}.parent-record-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:11px;background:#eef2f8}.parent-record-tabs button{height:32px;padding:0 var(--space-3);border:0;border-radius:8px;color:#69768d;background:transparent;font-size:12px;font-weight:650;cursor:pointer}.parent-record-tabs button.active{color:#315ff4;background:#fff;box-shadow:0 3px 10px #24375f1a}.parent-record-summary{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.parent-record-summary>span:first-child{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;color:#315ff4;background:#edf2ff;font-size:19px}.parent-record-summary>span.class{color:#0c9368;background:#e9f8f2}.parent-record-summary>div{flex:1}.parent-record-summary small,.parent-record-summary strong{display:block}.parent-record-summary small{color:#8a96aa;font-size:10px}.parent-record-summary strong{margin-top:var(--space-1);font-size:20px}.parent-record-loading{padding:var(--space-6)}.parent-record-groups{display:grid;gap:var(--space-4)}.parent-record-group{overflow:hidden}.parent-record-row{min-height:68px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid #edf1f6}.parent-record-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#315ff4;background:#edf2ff}.parent-record-row>span.class{color:#0c9368;background:#e9f8f2}.parent-record-row strong,.parent-record-row small{display:block}.parent-record-row strong{font-size:12px}.parent-record-row small{margin-top:var(--space-1);color:#8491a5;font-size:10px}.parent-record-row>b{color:#315ff4;font-size:13px}.parent-record-row>b.class-value{color:#0c9368}.parent-timeline{padding:var(--space-5) var(--space-6)}.parent-timeline-row{position:relative;min-height:72px;display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:var(--space-4);padding-left:var(--space-1);border-bottom:1px solid #edf1f6}.parent-timeline-row:last-child{border-bottom:0}.parent-timeline-row>span{width:12px;height:12px;border:3px solid #d8e1f4;border-radius:50%;background:#315ff4;box-shadow:0 0 0 4px #f0f4ff}.parent-timeline-row>span.class{background:#0c9368;box-shadow:0 0 0 4px #eaf8f2}.parent-timeline-row strong,.parent-timeline-row small{display:block}.parent-timeline-row strong{font-size:13px}.parent-timeline-row small{margin-top:var(--space-1);color:#8793a7;font-size:11px}.parent-timeline-row b{color:#52627f;font-size:12px}.parent-course-slots{margin-bottom:var(--space-4);overflow:hidden}.parent-slot-row{min-height:65px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid #edf1f6}.parent-slot-row>span{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;color:#315ff4;background:#edf2ff}.parent-slot-row strong,.parent-slot-row small{display:block}.parent-slot-row strong{font-size:12px}.parent-slot-row small{margin-top:var(--space-1);color:#8793a7;font-size:10px}.parent-course-records{padding:var(--card-padding)}.parent-course-record-row{min-height:69px;display:grid;grid-template-columns:36px 1fr auto auto;align-items:center;gap:var(--space-3);border-bottom:1px solid #edf1f6}.parent-course-record-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#315ff4;background:#edf2ff}.parent-course-record-row>span.class{color:#0c9368;background:#e9f8f2}.parent-course-record-row strong,.parent-course-record-row small{display:block}.parent-course-record-row small{margin-top:var(--space-1);color:#8793a7;font-size:10px}.parent-stats-memberbar{margin-bottom:var(--space-4);padding:var(--space-3);border:1px solid #e5eaf2;border-radius:15px;background:#fff}.parent-stats-overview{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.parent-stats-overview>div{min-height:104px;display:flex;flex-direction:column;justify-content:center;padding:var(--space-4);border:1px solid #e5eaf2;border-radius:16px;background:#fff;box-shadow:0 7px 20px #2237600b}.parent-stats-overview>div:first-child{color:#fff;background:linear-gradient(130deg,#234bc9,#315ff4);border-color:transparent}.parent-stats-overview>div:first-child span{color:#cbd8ff;font-size:11px}.parent-stats-overview>div:first-child strong{margin-top:var(--space-2);font-size:29px}.parent-stat>span{width:27px;height:27px;display:grid;place-items:center;margin-bottom:var(--space-2);border-radius:8px;color:#315ff4;background:#edf2ff}.parent-stat strong{font-size:18px}.parent-stat small{margin-top:var(--space-1);color:#8793a7;font-size:10px}.parent-stat.orange>span{color:#d8792a;background:#fff2e6}.parent-stats-panel{padding:var(--space-5)}.parent-stats-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.parent-stat-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.parent-stat-course{padding:var(--space-4);border:1px solid #e8ecf3;border-radius:14px;background:#fbfcfe}.parent-stat-course-head{display:flex;justify-content:space-between;gap:var(--space-4)}.parent-stat-course-head strong,.parent-stat-course-head small{display:block}.parent-stat-course-head small{margin-top:var(--space-1);color:#8290a5;font-size:10px}.parent-stat-course-head>span{text-align:right}.parent-stat-course-head>span b{display:block;margin-top:var(--space-1);color:#315ff4;font-size:17px}.parent-stat-course .ant-progress{margin:var(--space-3) 0 var(--space-2)}.parent-stat-course-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.parent-stat-course-facts span{color:#8995a7;font-size:10px}.parent-stat-course-facts b{display:block;margin-top:var(--space-1);color:#3d4a62;font-size:11px}.parent-trend{padding:var(--space-2) var(--space-1) 0}.parent-trend-legend{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.parent-trend-legend span{color:#69768c;font-size:10px}.parent-trend-legend i{width:8px;height:8px;display:inline-block;margin-right:var(--space-1);border-radius:3px}.parent-trend-plot{min-height:260px;display:flex;align-items:flex-end;gap:var(--space-5);overflow-x:auto;padding:var(--space-6) var(--space-4) 0;border-bottom:1px solid #dfe5ef;background:repeating-linear-gradient(to bottom,#edf1f6 0,#edf1f6 1px,transparent 1px,transparent 80px)}.parent-trend-group{min-width:70px;flex:1;text-align:center}.parent-trend-bars{height:220px;display:flex;align-items:flex-end;justify-content:center;gap:var(--space-1)}.parent-trend-bars i{width:12px;min-height:2px;border-radius:5px 5px 1px 1px}.parent-trend-group>span{display:block;padding:var(--space-2) 0 var(--space-3);color:#7b889e;font-size:10px}.parent-pay-members{width:fit-content;margin-bottom:var(--space-4)}.parent-fee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.parent-fee-card{display:grid;grid-template-columns:46px 1fr;gap:var(--space-4);padding:var(--space-5)}.parent-fee-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#315ff4;background:#edf2ff;font-size:20px}.parent-fee-card h3{margin:0;font-size:14px}.parent-fee-card p{min-height:32px;margin:var(--space-2) 0;color:#8995a8;font-size:10px}.parent-fee-card strong{color:#315ff4;font-size:20px}.parent-fee-card .ant-btn{grid-column:1 / -1;margin-top:var(--space-2)}.parent-pay-tip{padding:var(--space-3);border-radius:10px;color:#667590;background:#f4f7fb;line-height:1.7}.parent-mine-grid{max-width:880px;display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-4);margin:0 auto}.parent-mine-hero{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-card);color:#fff;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.2),transparent 25%),linear-gradient(130deg,#2048c6,#315ff4 62%,#3778ec);box-shadow:0 15px 32px #315ff433}.parent-mine-hero>div>span{color:#cbd7ff;font-size:10px;font-weight:700;letter-spacing:.12em}.parent-mine-hero h2{margin:var(--space-1) 0 var(--space-1);color:#fff}.parent-mine-hero p{margin:0;color:#c5d2ff;font-size:11px}.parent-mine-menu{width:100%;min-height:75px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-4);border:1px solid #e5eaf2;text-align:left;cursor:pointer}.parent-mine-menu>span{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#315ff4;background:#edf2ff}.parent-mine-menu.violet>span{color:#7854cf;background:#f2edff}.parent-mine-menu.cyan>span{color:#088895;background:#e9f8f8}.parent-mine-menu.green>span{color:#0c9368;background:#e9f8f2}.parent-mine-menu p{margin:0}.parent-mine-menu strong,.parent-mine-menu small{display:block}.parent-mine-menu small{margin-top:var(--space-1);color:#8995a8;font-size:10px}.parent-mine-menu b{color:#a2adbd;font-size:20px}.parent-about-card{padding:var(--space-5)}.parent-about-card h3{margin:0 0 var(--space-3);font-size:14px}.parent-about-card>div{display:flex;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid #edf1f6}.parent-about-card>div>span{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#315ff4;background:#edf2ff}.parent-about-card p{margin:0}.parent-about-card strong,.parent-about-card small{display:block}.parent-about-card small{margin-top:var(--space-1);color:#8995a8;font-size:10px;line-height:1.6}.parent-logout-button{grid-column:1 / -1;height:44px}.parent-shared-page{min-height:100vh;padding:var(--space-8);background:#f3f6fb}.parent-shared-page>header,.parent-shared-page>section{max-width:1320px;margin-inline:auto}.parent-shared-page>header{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);padding:var(--space-5) var(--space-6);border-radius:19px;color:#fff;background:linear-gradient(125deg,#2349c6,#315ff4);box-shadow:0 15px 32px #315ff42e}.parent-shared-page>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#ffffff29;font-size:21px}.parent-shared-page h1{margin:0;color:#fff;font-size:21px}.parent-shared-page header p{margin:var(--space-1) 0 0;color:#c5d2ff;font-size:11px}.parent-shared-page footer{padding:var(--space-6);color:#929eb1;font-size:10px;text-align:center}@media (max-width: 1100px){.parent-record-toolbar{align-items:flex-start;flex-direction:column}.parent-stats-overview{grid-template-columns:repeat(2,1fr)}.parent-stats-overview>div:first-child{grid-column:1 / -1}.parent-stat-courses,.parent-fee-grid,.parent-mine-grid{grid-template-columns:1fr}.parent-about-card{grid-column:1}}@media (max-width: 1100px){.parent-home-lower,.parent-member-grid{grid-template-columns:1fr}.parent-home-hero{align-items:flex-start;flex-direction:column}.parent-home-hero .parent-member-tabs{max-width:none}}@media (max-width: 1200px){.parent-week{overflow-x:auto;grid-template-columns:repeat(7,minmax(126px,1fr))}}@media (max-width: 900px){.parent-side{width:76px;padding-inline:var(--space-3)}.parent-brand>span:last-child,.parent-profile>span,.parent-nav p,.parent-nav-item:not(.active){font-size:0}.parent-brand{justify-content:center}.parent-profile{justify-content:center;padding:var(--space-3) var(--space-1)}.parent-nav-item{justify-content:center;padding-inline:var(--space-1);font-size:0}.parent-nav-item.active{font-size:0}.parent-side-foot .ant-btn span:not(.anticon){display:none}.parent-main{margin-left:76px}.parent-topbar{padding-inline:var(--space-5);padding:0 var(--page-padding)}.parent-topbar-note{display:none}.parent-content{padding:var(--space-6) var(--page-padding) 48px}}.platform-page{min-height:100vh;color:#17233d;background:#f3f6fb}.platform-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:230px;display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);color:#dce7ff;background:radial-gradient(circle at 15% -5%,rgba(95,127,255,.35),transparent 31%),linear-gradient(180deg,#111d3b,#0a142b)}.platform-brand{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-2) var(--space-5);border-bottom:1px solid rgba(255,255,255,.08)}.platform-brand>span{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(145deg,#6d89f7,#315ff4);box-shadow:0 8px 22px #315ff459;font-size:19px}.platform-brand strong,.platform-brand small{display:block}.platform-brand strong{color:#fff;font-size:15px}.platform-brand small{margin-top:var(--space-1);color:#7587ad;font-size:9px;letter-spacing:.1em}.platform-back.ant-btn{justify-content:flex-start;margin:var(--space-4) 0 var(--space-2);color:#9bacca}.platform-sidebar>p{margin:var(--space-3) var(--space-3) var(--space-2);color:#667aa4;font-size:10px;font-weight:750;letter-spacing:.15em}.platform-sidebar>button:not(.platform-back){height:42px;display:flex;align-items:center;gap:var(--space-3);margin-bottom:2px;padding:0 var(--space-3);border:0;border-radius:10px;color:#9dadca;background:transparent;font-size:13px;font-weight:600;cursor:pointer}.platform-sidebar>button:not(.platform-back):hover{color:#fff;background:#ffffff0f}.platform-sidebar>button.active{color:#fff;background:linear-gradient(100deg,#4c72f4,#315ff4);box-shadow:0 9px 24px #2045c952}.platform-ticket-note{margin-top:auto;padding:var(--space-3);border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#8294b8;background:#ffffff0a;font-size:10px;line-height:1.7}.platform-ticket-note span{color:#a8b8d5}.platform-main{min-height:100vh;margin-left:230px}.platform-main>header{height:76px;display:flex;align-items:center;padding:0 var(--page-padding);border-bottom:1px solid #e6ebf3;background:#ffffffed;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.platform-main header span{color:#315ff4;font-size:9px;font-weight:750;letter-spacing:.14em}.platform-main h1{margin:var(--space-1) 0 0;font-size:21px}.platform-content{max-width:1500px;margin:0 auto;padding:var(--space-6) var(--page-padding) 48px}.platform-auth-state{min-height:100vh;display:grid;place-items:center;padding:40px;background:#f3f6fb}.platform-auth-state>*{width:min(720px,100%)}.platform-tabs{margin-bottom:var(--space-4);padding:var(--space-1);border-radius:13px}.platform-tabs .ant-segmented-item{min-height:36px;display:grid;place-items:center;border-radius:9px;font-weight:600}.platform-panel{padding:var(--space-5);border:1px solid #e4e9f2;border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 25px #2237600e}.platform-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3)}.platform-metric{position:relative;min-height:150px;padding:var(--space-5);overflow:hidden;border:1px solid #e4e9f2;border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 25px #2237600e}.platform-metric>span{position:absolute;top:var(--card-padding);right:var(--card-padding);width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#315ff4;background:#edf2ff;font-size:18px}.platform-metric.violet>span{color:#7751ce;background:#f2edff}.platform-metric.cyan>span{color:#088895;background:#e9f8f8}.platform-metric.green>span{color:#0c9368;background:#e9f8f2}.platform-metric.orange>span{color:#db7929;background:#fff2e6}.platform-metric>small{display:block;color:#78869d;font-size:11px}.platform-metric>strong{display:block;margin-top:var(--space-4);font-size:24px}.platform-metric>p{margin:var(--space-2) 0 0;color:#9aa4b5;font-size:10px}.platform-filter{display:grid;grid-template-columns:minmax(280px,1fr) 170px;gap:var(--space-3);margin-bottom:var(--space-4)}.platform-filter-feedback{grid-template-columns:minmax(280px,1fr) 150px 150px}.platform-panel .ant-table-wrapper{overflow-x:auto}.platform-panel .ant-pagination{justify-content:flex-end;margin:var(--space-5) 0 0}.platform-name-cell b,.platform-name-cell span{display:block}.platform-name-cell b{font-size:12px}.platform-name-cell span{margin-top:var(--space-1);color:#8a96a9;font-size:10px}.platform-campus-list{display:grid;gap:var(--space-2);padding:var(--space-1) 35px}.platform-campus-list>div{display:flex;justify-content:space-between;padding:var(--space-3) var(--space-3);border-radius:9px;background:#f6f8fc}.platform-campus-list span{color:#7e8ba0;font-size:11px}.platform-feedback-cell{max-width:470px}.platform-feedback-cell p{max-width:440px;margin:var(--space-1) 0;overflow:hidden;color:#596881;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.platform-feedback-cell span{color:#929dae;font-size:10px}.platform-feedback-preview{margin-bottom:var(--space-5);padding:var(--space-4);border-radius:11px;background:#f4f7fb}.platform-feedback-preview p{color:#56657e;line-height:1.7}.platform-feedback-preview span{color:#8995a8;font-size:11px}.platform-money-positive{color:#0c9368}.platform-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.platform-plan{position:relative;padding:var(--card-padding);overflow:hidden;border:1px solid #e4e9f2;border-radius:var(--radius-card);background:#fff;box-shadow:0 8px 25px #2237600e}.platform-plan.highlighted{border-color:#9bb2ff;box-shadow:0 13px 34px #315ff421}.platform-plan header{display:flex;align-items:center;justify-content:space-between}.platform-plan header span{padding:var(--space-1) var(--space-2);border-radius:7px;color:#315ff4;background:#edf2ff;font-size:10px;font-weight:700}.platform-plan h2{margin:var(--space-5) 0 var(--space-2);font-size:20px}.platform-plan p{min-height:42px;color:#7f8ca1;font-size:11px;line-height:1.7}.platform-plan>strong{display:block;margin:var(--space-5) 0;color:#315ff4;font-size:27px}.platform-plan>strong small{color:#8995a8;font-size:11px}.platform-plan>div{display:grid;gap:var(--space-2);min-height:75px;margin-bottom:var(--space-5);color:#596881;font-size:11px}.platform-plan>.ant-btn{width:100%}.platform-plan-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--form-column-gap)}.platform-plan-form-grid.three{grid-template-columns:repeat(3,1fr)}.platform-switch-row{display:flex;gap:var(--space-8)}.platform-feature-grid{max-width:930px;display:grid;gap:var(--space-4)}.platform-feature-card{display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-6)}.platform-feature-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#315ff4;background:#edf2ff;font-size:22px}.platform-feature-card h2{margin:0;font-size:18px}.platform-feature-card p,.platform-feature-note p{margin:var(--space-2) 0 0;color:#7b899f;font-size:12px;line-height:1.75}.platform-feature-note h3{margin:0;font-size:14px}@media (max-width: 1280px){.platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.platform-metrics,.platform-plan-grid{grid-template-columns:repeat(2,1fr)}.platform-plan-form-grid.three{grid-template-columns:1fr 1fr}}.campus-main-tabs>.ant-tabs-nav,.membership-main-tabs>.ant-tabs-nav,.org-settings-tabs>.ant-tabs-nav{min-height:calc(var(--tab-height) + var(--space-2));margin-bottom:var(--space-4)}.campus-main-tabs>.ant-tabs-nav .ant-tabs-tab,.membership-main-tabs>.ant-tabs-nav .ant-tabs-tab,.org-settings-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:100px;justify-content:center}.campus-sub-tabs>.ant-tabs-nav,.refund-settings-tabs>.ant-tabs-nav,.salary-settings-tabs>.ant-tabs-nav{margin-bottom:var(--space-4);border-color:var(--line);background:var(--surface-soft);box-shadow:none}.campus-sub-tabs>.ant-tabs-nav .ant-tabs-tab,.refund-settings-tabs>.ant-tabs-nav .ant-tabs-tab,.salary-settings-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:92px;justify-content:center}.tabs-nav-only>.ant-tabs-nav{margin-bottom:0}.schedule-head-tabs>.ant-tabs-nav{padding:0;border:0;background:transparent;box-shadow:none}.schedule-head-tabs.ant-tabs .ant-tabs-tab{padding-inline:var(--space-2)!important}.staff-list-head,.service-list-head,.salary-panel-head,.campus-affairs-card-head,.academic-section-head{min-height:var(--section-head-height);gap:var(--space-4);margin:calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) var(--space-4);padding:var(--space-2) var(--card-padding);border-bottom-color:var(--line-soft);background:linear-gradient(180deg,var(--card),var(--surface-subtle))}.staff-list-title,.service-list-head>div,.salary-panel-head>div,.campus-affairs-card-title{gap:var(--space-2)}.staff-list-title h2,.service-list-head h2,.salary-panel-head h2,.campus-affairs-card-title h2,.academic-section-head h2{color:var(--ink);font-size:var(--text-title);font-weight:720;line-height:1.4}.staff-list-title span,.service-list-head>div>span,.salary-panel-head span,.campus-affairs-card-title span,.academic-section-head>div>span{color:var(--muted);font-size:var(--text-sm)}.account-card-heading,.membership-section-head,.marketing-presets-head,.quick-checkin-section-heading{gap:var(--space-3);margin-bottom:var(--space-4)}.account-card-heading h2,.membership-section-head h2,.marketing-presets-head h2,.org-card-heading h2{color:var(--ink);font-size:var(--text-title);font-weight:720;line-height:1.4}.account-card-heading p,.membership-section-head p,.marketing-presets-head p,.org-card-heading p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-sm);line-height:1.6}.work-head-actions,.inline-actions,.campus-list-actions,.staff-list-tools,.students-overview-actions,.staff-form-actions,.checkin-course-actions{gap:var(--space-2)}.staff-form-actions .ant-btn,.checkin-course-actions .ant-btn,.org-form-actions .ant-btn,.quick-checkin-actions .ant-btn{min-width:88px;height:var(--control-md);border-radius:var(--radius-control)}.ant-modal:not(.quick-checkin-modal):not(.sheet-modal) .ant-modal-body>.ant-form>.ant-btn:last-child{min-width:88px;display:flex;margin-top:var(--space-1);margin-left:auto}.ant-modal:not(.quick-checkin-modal):not(.sheet-modal) .ant-modal-body .staff-form-actions:last-child{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.course-list-actionbar,.marketing-detail-head,.referral-editor{border-color:var(--line);border-radius:var(--radius-panel);background:var(--surface-soft)}.work-toolbar,.course-list-actionbar{gap:var(--space-2);margin-bottom:var(--space-4)}.range-label,.form-label-note,.cell-muted{color:var(--muted)}:is(.section-grid,.academic-settings-grid,.org-settings-grid,.split)>.work-card{min-width:0;margin-top:0}:is(.leads-page,.profit-analysis-page,.parent-page-actions,.lead-detail-actions){min-width:0}.work-head.has-title{justify-content:space-between;gap:var(--space-4)}:is(.staff-list-head,.service-list-head,.salary-panel-head,.campus-affairs-card-head,.academic-section-head){flex-wrap:wrap;border-radius:var(--radius-card) var(--radius-card) 0 0}:is(.staff-list-title,.service-list-head>div,.salary-panel-head>div,.campus-affairs-card-title){min-width:0;flex-wrap:wrap;align-items:center}:is(.staff-list-title,.service-list-head,.salary-panel-head,.campus-affairs-card-title,.academic-section-head) h2{margin:0}:is(.metric-grid,.lead-overview,.marketing-grid,.membership-plan-grid,.parent-member-grid,.parent-fee-grid,.parent-mine-grid,.parent-home-lower,.parent-stats-overview,.parent-stat-courses,.platform-metrics,.platform-plan-grid,.mkt-enrollment-grid,.mkt-referral-grid){gap:var(--space-section)}:is(.lead-stat,.platform-panel,.platform-metric,.platform-plan,.parent-card,.parent-member-card,.mkt-enrollment-card,.mkt-ref-card,.executive-card,.profit-panel,.profit-campus-section){border-color:var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}:is(.lead-list-heading,.payment-section-head,.payment-panel-head,.finance-card-head,.executive-card-head,.profit-panel-head){gap:var(--space-4);align-items:center}:is(.lead-list-heading,.payment-section-head,.payment-panel-head,.finance-card-head,.executive-card-head,.parent-card-head,.mkt-card) :is(h2,h3),.profit-panel-title{font-size:var(--text-title);font-weight:720;line-height:1.4}.org-card-heading p,.account-card-heading p{margin-bottom:0}.parent-record-summary>.ant-tag{flex:none;margin-inline-end:0}.parent-course-records>.ant-tabs>.ant-tabs-nav{width:100%;padding:0;border:0;background:transparent;box-shadow:none}.parent-course-records .ant-tabs-extra-content{margin-left:var(--space-4)}:is(.form-grid,.staff-form-grid,.salary-cycle-form,.org-profile-grid,.account-password-form,.student-profile-grid,.lead-form-grid,.parent-form-grid,.platform-plan-form-grid,.finance-record-form__row){column-gap:var(--form-column-gap);row-gap:0}:is(.form-grid,.staff-form-grid,.salary-cycle-form,.org-profile-grid,.account-password-form,.student-profile-grid,.lead-form-grid,.parent-form-grid,.platform-plan-form-grid,.finance-record-form__row)>*{min-width:0}.ant-form-item .ant-input-number,.ant-form-item .ant-picker{width:100%}.ant-form-vertical .ant-form-item-label{padding-bottom:var(--space-2)}.ant-form-item-explain,.ant-form-item-extra{font-size:var(--text-sm);line-height:1.5;overflow-wrap:anywhere}.ant-input-status-error,.ant-input-affix-wrapper-status-error,.ant-input-number-status-error,.ant-select-status-error .ant-select-selector,.ant-picker-status-error{border-color:var(--red)!important}.ant-form-item-has-error :is(.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused){box-shadow:0 0 0 3px #dc52601f!important}.ant-space-item>.ant-tag,.ant-descriptions-item-content>.ant-tag,.ant-table-cell>.ant-tag:last-child{margin-inline-end:0}.ant-table-wrapper .ant-table-pagination.ant-pagination{align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0!important}.ant-table-pagination>:is(.ant-pagination-item,.ant-pagination-prev,.ant-pagination-next){margin-inline-end:0}.ant-table-cell .ant-btn-link{vertical-align:middle}.ant-alert{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-panel);font-size:var(--text-body)}.ant-alert .ant-alert-icon{flex:none;margin-inline-end:0;margin-top:3px}.ant-alert .ant-alert-message{color:var(--ink);font-size:var(--text-body);font-weight:600;line-height:1.6}.ant-alert .ant-alert-description{margin-top:var(--space-1);color:var(--ink-3);font-size:var(--text-body);line-height:1.6}.ant-alert-content,.ant-message-custom-content>span:last-child{min-width:0;overflow-wrap:anywhere}.ant-alert+:is(.ant-form,.ant-table-wrapper,.ant-descriptions),.ant-form+.ant-alert{margin-top:var(--space-4)}.ant-message .ant-message-notice-content{max-width:min(560px,calc(100vw - 48px));font-size:var(--text-body);line-height:1.6;text-align:left}.ant-message-custom-content{display:flex;align-items:flex-start;gap:var(--space-2)}.ant-message-custom-content>.anticon{flex:none;margin:3px 0 0}.ant-notification .ant-notification-notice{max-width:calc(100vw - 48px);padding:var(--card-padding);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:var(--shadow-md)}.ant-notification .ant-notification-notice-message{font-size:var(--text-title);font-weight:600}.ant-notification .ant-notification-notice-description{font-size:var(--text-body);line-height:1.6;overflow-wrap:anywhere}.feedback-submit-card{padding-block:var(--space-5)}.feedback-submit-form{width:min(100%,900px);margin-inline:auto}.feedback-submit-form>.ant-btn:last-child{min-width:108px;display:block;margin-left:auto}@media (max-width: 900px){.campus-main-tabs>.ant-tabs-nav .ant-tabs-tab,.membership-main-tabs>.ant-tabs-nav .ant-tabs-tab,.org-settings-tabs>.ant-tabs-nav .ant-tabs-tab{min-width:84px}}.business-date-picker,.business-date-range-picker{min-height:var(--control-md);border-color:var(--line);border-radius:var(--radius-control);background:var(--card);box-shadow:0 1px 2px #1c2d5206}.business-date-picker:hover,.business-date-range-picker:hover{border-color:#aebfe8}.business-date-picker.ant-picker-focused,.business-date-range-picker.ant-picker-focused{border-color:var(--primary);box-shadow:0 0 0 3px #315ff41c}.business-date-picker .ant-picker-input>input,.business-date-range-picker .ant-picker-input>input{color:var(--ink);font-size:var(--text-body);font-weight:560}.business-date-picker .ant-picker-suffix,.business-date-range-picker .ant-picker-suffix{color:#72809a;font-size:15px}.business-calendar-popup{--calendar-cell-size: 40px;font-family:var(--font)}.business-calendar-popup .ant-picker-panel-container{overflow:hidden;border:1px solid rgba(211,221,238,.94);border-radius:18px;background:#fffffffb;box-shadow:0 28px 80px #12224633,0 4px 14px #12224612;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.business-calendar-popup .ant-picker-panel{border:0}.business-calendar-popup .ant-picker-date-panel,.business-calendar-popup .ant-picker-month-panel,.business-calendar-popup .ant-picker-year-panel,.business-calendar-popup .ant-picker-decade-panel{width:390px}.business-calendar-popup .ant-picker-header{min-height:62px;padding:9px 16px;border-bottom-color:var(--line-soft);background:radial-gradient(circle at 92% 0,rgba(49,95,244,.1),transparent 42%),linear-gradient(180deg,#fff,#f8faff)}.business-calendar-popup .ant-picker-header-view{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--ink);font-size:16px;font-weight:730;white-space:nowrap}.business-calendar-popup .ant-picker-header-view button{min-width:52px;white-space:nowrap}.business-calendar-popup .ant-picker-header-view button:hover{color:var(--primary)}.business-calendar-popup .ant-picker-header button{width:34px;height:34px;border-radius:9px;color:#687791;font-size:15px}.business-calendar-popup .ant-picker-header button:hover{color:var(--primary);background:var(--primary-soft)}.business-calendar-popup .ant-picker-body{padding:12px 18px 16px}.business-calendar-popup .ant-picker-content{width:100%;table-layout:fixed}.business-calendar-popup .ant-picker-content th{height:34px;color:#78859b;font-size:var(--text-sm);font-weight:650}.business-calendar-popup .ant-picker-cell{min-width:var(--calendar-cell-size);height:44px;padding:2px 0;color:#a2abba;font-size:var(--text-body)}.business-calendar-popup .ant-picker-cell-in-view{color:var(--ink-2)}.business-calendar-popup .ant-picker-cell .ant-picker-cell-inner{width:var(--calendar-cell-size);height:var(--calendar-cell-size);border-radius:11px;line-height:var(--calendar-cell-size);transition:color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.business-calendar-popup .ant-picker-cell-in-view:not(.ant-picker-cell-disabled):hover .ant-picker-cell-inner{color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.business-calendar-popup .ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border:1.5px solid #91a8f4;border-radius:11px}.business-calendar-popup .ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.business-calendar-popup .ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.business-calendar-popup .ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{color:#fff;background:linear-gradient(145deg,#4a73fa,#2856e9);box-shadow:0 7px 16px #315ff440;font-weight:720}.business-calendar-popup .ant-picker-cell-in-view.ant-picker-cell-in-range:before,.business-calendar-popup .ant-picker-cell-in-view.ant-picker-cell-range-hover:before{background:#edf2ff}.business-calendar-popup .ant-picker-cell-disabled:before{background:#f7f8fb}.business-calendar-popup .ant-picker-cell-disabled .ant-picker-cell-inner{color:#c6ccd6}.business-calendar-cell-state{position:relative;display:inline-flex;align-items:center;justify-content:center}.business-calendar-cell-state.is-used>i{position:absolute;right:3px;bottom:3px;width:5px;height:5px;border:1px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 1px 3px #e98b365c}.business-calendar-multiple-popup .ant-picker-footer-extra{padding:9px 18px;color:var(--muted);font-size:var(--text-sm)}.business-multi-date-picker{min-height:44px;padding-block:4px;background:var(--surface-subtle)}.business-multi-date-picker .ant-picker-selection-overflow{gap:4px}.business-multi-date-picker .ant-picker-selection-item{height:28px;padding-inline:9px 5px;border:1px solid #d5e0ff;border-radius:8px;color:#294ca9;background:#edf2ff;font-size:var(--text-sm);font-weight:650;line-height:26px}.business-calendar-popup .ant-picker-footer{border-top-color:var(--line-soft);background:var(--surface-subtle)}.business-calendar-popup .ant-picker-today-btn,.business-calendar-popup .ant-picker-now-btn,.business-calendar-popup .ant-picker-ok .ant-btn{font-weight:680}.business-calendar-range-popup .ant-picker-panels{gap:1px;background:var(--line-soft)}.business-calendar-range-popup .ant-picker-panel{background:var(--card)}.business-calendar-range-popup .ant-picker-presets{min-width:112px;padding:14px 10px;border-inline-end-color:var(--line-soft);background:var(--surface-subtle)}.business-calendar-range-popup .ant-picker-presets li{margin-bottom:4px;padding:8px 10px;border-radius:9px;color:var(--ink-2);font-weight:600}.business-calendar-range-popup .ant-picker-presets li:hover{color:var(--primary);background:var(--primary-soft)}.business-calendar-time-popup .ant-picker-time-panel{width:172px;border-inline-start-color:var(--line-soft)}.business-calendar-time-popup.ant-picker-dropdown-placement-topLeft{margin-top:12px}.business-calendar-time-popup .ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{height:36px;border-radius:8px;line-height:36px}@media (max-width: 760px){.business-calendar-popup{--calendar-cell-size: 36px}.business-calendar-popup .ant-picker-date-panel,.business-calendar-popup .ant-picker-month-panel,.business-calendar-popup .ant-picker-year-panel,.business-calendar-popup .ant-picker-decade-panel{width:min(368px,calc(100vw - 24px))}.business-calendar-range-popup .ant-picker-presets{display:none}}.quick-checkin-date-item.ant-form-item{margin-bottom:0}.quick-checkin-batch-switch{flex:none;display:flex;align-items:center;gap:10px;padding:7px 9px 7px 12px;border:1px solid #dce5f7;border-radius:11px;background:linear-gradient(145deg,#f8faff,#f2f6ff)}.quick-checkin-batch-switch>span{display:flex;flex-direction:column;gap:1px}.quick-checkin-batch-switch b{color:var(--ink-2);font-size:12px;line-height:1.3}.quick-checkin-batch-switch small{color:var(--muted);font-size:10px;line-height:1.3}.quick-checkin-calendar-control{display:grid;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:8px}.quick-checkin-date-field{min-width:0;position:relative}.quick-checkin-date-field .business-date-picker{min-height:42px}.quick-checkin-date-used-badge{position:absolute;top:50%;left:106px;z-index:2;color:#a86522;font-size:11px;font-weight:600;line-height:1;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.quick-checkin-date-presets{display:flex;flex:none;gap:5px}.quick-checkin-date-presets .ant-btn{min-width:48px;height:42px;padding-inline:9px;border-radius:10px;color:#5e6c85;background:#f8f9fc;white-space:nowrap}.quick-checkin-date-presets .ant-btn.is-active{border-color:#a9bbf7;color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px #315ff40f}.quick-checkin-date-item .ant-form-item-extra{min-height:0;margin-top:8px;color:var(--muted);font-size:11px}@media (max-width: 680px){.quick-checkin-section-heading{align-items:flex-start}.quick-checkin-batch-switch>span{display:none}.quick-checkin-calendar-control{grid-template-columns:1fr}}.ant-modal-root .ant-modal-mask,.ant-drawer-root .ant-drawer-mask{background:var(--dialog-mask);-webkit-backdrop-filter:none;backdrop-filter:none}.ant-modal-root.coach-transfer-modal .ant-modal.ant-zoom-appear,.ant-modal-root.coach-transfer-modal .ant-modal.ant-zoom-enter,.ant-modal-root.coach-transfer-modal .ant-modal.ant-zoom-leave{animation-duration:.16s!important;animation-timing-function:var(--ease)!important;backface-visibility:hidden;will-change:transform,opacity}.ant-modal-root.coach-transfer-modal .ant-modal-mask.ant-fade-appear,.ant-modal-root.coach-transfer-modal .ant-modal-mask.ant-fade-enter,.ant-modal-root.coach-transfer-modal .ant-modal-mask.ant-fade-leave{animation-duration:.14s!important;animation-timing-function:var(--ease)!important;will-change:opacity}.ant-modal .ant-modal-content,.ant-drawer .ant-drawer-content,.ant-drawer .ant-drawer-header,.ant-drawer .ant-drawer-body,.ant-drawer .ant-drawer-footer,.ant-popover{font-family:var(--font);font-size:var(--text-body)}.ant-modal:not(.ant-modal-confirm) .ant-modal-content{display:flex;flex-direction:column;max-height:calc(100dvh - (2*max(24px,min(8vh,64px))));padding:0;overflow:hidden;border:1px solid rgba(218,226,239,.92);border-radius:var(--radius-dialog);background:var(--card);box-shadow:0 32px 90px #12224638,0 3px 12px #12224614}.ant-modal:not(.ant-modal-confirm):not(.quick-checkin-modal):not(.sheet-modal){top:max(24px,min(8vh,64px));padding-bottom:max(24px,min(8vh,64px))}.ant-modal:not(.ant-modal-confirm) .ant-modal-header{flex:none;position:relative;margin:0;padding:var(--space-4) 68px var(--space-4) var(--dialog-padding);border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 96% 0,rgba(49,95,244,.09),transparent 34%),linear-gradient(180deg,var(--card),var(--surface-subtle))}.ant-modal:not(.ant-modal-confirm) .ant-modal-header:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;content:"";background:linear-gradient(90deg,rgba(49,95,244,.32),rgba(49,95,244,.04) 38%,transparent 70%)}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{flex:1 1 auto;min-height:0;max-height:780px;padding:var(--dialog-padding);overflow-y:auto;color:var(--ink-2);overscroll-behavior:contain}.ant-modal:not(.ant-modal-confirm) .ant-modal-content:has(>.ant-modal-footer) .ant-modal-body{max-height:700px}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{flex:none;display:flex;justify-content:flex-end;gap:var(--space-2);margin:0;padding:var(--space-4) var(--dialog-padding);border-top:1px solid var(--line-soft);background:linear-gradient(180deg,var(--surface-subtle),var(--surface-soft))}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer>.ant-btn+.ant-btn{margin-inline-start:0}.ant-modal:not(.ant-modal-confirm) .ant-modal-close{top:10px;inset-inline-end:16px;width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-control);color:#748199;transition:color .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease)}.ant-modal:not(.ant-modal-confirm) .ant-modal-close:hover{border-color:#e0e6ef;color:var(--ink);background:var(--surface-soft);transform:rotate(2deg)}.ant-modal .ant-modal-title,.ant-drawer .ant-drawer-title{color:var(--ink);font-size:var(--text-section)!important;font-weight:720;letter-spacing:-.025em;line-height:1.35}.ant-modal:not(.ant-modal-confirm) .ant-modal-body>.ant-form:last-child>.ant-form-item:last-child,.ant-modal:not(.ant-modal-confirm) .ant-modal-body>.ant-form:last-child>.ant-space:last-child{margin-bottom:0}.ant-modal:not(.ant-modal-confirm) .ant-form-item-label>label{color:var(--ink-2);font-weight:680}.ant-modal:not(.ant-modal-confirm):not(.quick-checkin-modal) .ant-form-item{margin-bottom:var(--form-item-gap)}.ant-modal:not(.ant-modal-confirm):not(.quick-checkin-modal) .ant-form-item-label{padding-bottom:var(--space-2)}.ant-modal:not(.ant-modal-confirm):not(.quick-checkin-modal) .ant-form-item-explain,.ant-modal:not(.ant-modal-confirm):not(.quick-checkin-modal) .ant-form-item-extra{min-height:0;margin-top:var(--space-1);font-size:var(--text-sm);line-height:1.45}.ant-modal:not(.ant-modal-confirm):not(.quick-checkin-modal) .ant-form>p{margin:0 0 var(--space-3);line-height:1.55}.ant-modal:not(.ant-modal-confirm) .ant-alert{border:1px solid rgba(211,220,234,.8);box-shadow:0 4px 15px #1f345e0a}.ant-modal-confirm .ant-modal-content{overflow:hidden;padding:var(--dialog-padding);border:1px solid rgba(218,226,239,.94);border-radius:var(--radius-dialog);background:radial-gradient(circle at 100% 0,rgba(49,95,244,.08),transparent 32%),var(--card);box-shadow:0 30px 80px #12224636,0 3px 12px #12224612}.ant-modal-confirm .ant-modal-confirm-body{align-items:flex-start}.ant-modal-confirm .ant-modal-confirm-body>.anticon{display:grid;width:34px;height:34px;margin-inline-end:var(--space-4);border-radius:var(--radius-control);place-items:center;background:var(--orange-soft);font-size:var(--text-section)}.ant-modal-confirm.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{background:var(--primary-soft)}.ant-modal-confirm.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{background:var(--green-soft)}.ant-modal-confirm.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{background:var(--red-soft)}.ant-modal-confirm .ant-modal-confirm-title{color:var(--ink);font-size:var(--text-section);font-weight:720;line-height:1.45}.ant-modal-confirm .ant-modal-confirm-content{max-height:52vh;margin-top:var(--space-2)!important;overflow-y:auto;color:var(--ink-3);font-size:var(--text-body);line-height:1.75;white-space:pre-line}.ant-modal-confirm .ant-modal-confirm-btns{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-6)}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-inline-start:0}.ant-modal-confirm .ant-btn-dangerous.ant-btn-primary{border-color:transparent;background:linear-gradient(135deg,#ed7180,var(--red));box-shadow:0 7px 16px #dc526033}.ant-modal-confirm .ant-btn-dangerous.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#e96776,#c94050)!important;box-shadow:0 10px 22px #dc526042!important}.ant-popover .ant-popover-inner{min-width:250px;max-width:360px;padding:var(--space-4);border:1px solid rgba(218,226,239,.94);border-radius:var(--radius-panel);background:#fffffffa;box-shadow:0 18px 50px #1222462b,0 2px 8px #1222460d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ant-popconfirm .ant-popconfirm-message{align-items:flex-start;color:var(--ink)}.ant-popconfirm .ant-popconfirm-message-icon{display:grid;width:26px;height:26px;margin-inline-end:var(--space-3);border-radius:var(--radius-sm);place-items:center;background:var(--orange-soft)}.ant-popconfirm .ant-popconfirm-title{font-weight:700;line-height:1.55}.ant-popconfirm .ant-popconfirm-description{margin-top:var(--space-1);color:var(--ink-3);line-height:1.6}.ant-popconfirm .ant-popconfirm-buttons{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.ant-popconfirm .ant-popconfirm-buttons .ant-btn{min-width:58px}.ant-popconfirm .ant-popconfirm-buttons .ant-btn+.ant-btn{margin-inline-start:0}.ant-drawer .ant-drawer-content{color:var(--ink-2);background:var(--card)}.ant-drawer-right .ant-drawer-content{overflow:hidden;border:1px solid rgba(218,226,239,.92);border-right:0;border-radius:var(--radius-dialog) 0 0 var(--radius-dialog);box-shadow:-24px 0 70px #1222462e}.ant-drawer .ant-drawer-header{padding:var(--space-4) var(--dialog-padding);border-bottom:1px solid var(--line-soft);background:radial-gradient(circle at 96% 0,rgba(49,95,244,.09),transparent 34%),linear-gradient(180deg,var(--card),var(--surface-subtle))}.ant-drawer .ant-drawer-close{width:36px;height:36px;margin-inline-end:var(--space-4);border-radius:var(--radius-control);color:#748199}.ant-drawer .ant-drawer-close:hover{color:var(--ink);background:var(--surface-soft)}.ant-drawer .ant-drawer-body{padding:var(--dialog-padding);color:var(--ink-2);overscroll-behavior:contain}.ant-drawer .ant-drawer-footer{padding:var(--space-4) var(--dialog-padding);border-top:1px solid var(--line-soft);background:var(--surface-subtle)}.ant-modal-centered .ant-modal:not(.ant-modal-confirm){top:0;padding-block:var(--space-6)}.ant-modal .ant-modal-footer,.ant-modal-confirm .ant-modal-confirm-btns,.ant-drawer .ant-drawer-footer,.ant-popconfirm .ant-popconfirm-buttons{flex-wrap:wrap;align-items:center}.ant-modal .ant-modal-footer .ant-btn,.ant-modal-confirm .ant-modal-confirm-btns>.ant-btn{min-width:88px}.ant-modal-confirm .ant-modal-confirm-paragraph{min-width:0}.ant-modal-confirm .ant-modal-confirm-content,.ant-popconfirm .ant-popconfirm-description{overflow-wrap:anywhere}@media (prefers-reduced-motion: reduce){.ant-modal,.ant-drawer,.ant-popover{transition:none!important;animation:none!important}}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}button:not(:disabled):not([aria-disabled=true]),.ant-btn:not(:disabled):not(.ant-btn-disabled){cursor:pointer}button:disabled,button[aria-disabled=true],.ant-btn:disabled,.ant-btn.ant-btn-disabled{cursor:not-allowed!important}button:focus-visible,.ant-btn:focus-visible{outline:3px solid var(--button-focus-ring);outline-offset:2px}:where(button:not(.ant-btn):disabled){box-shadow:none!important;filter:saturate(.45);opacity:.54;transform:none!important}:where(button:not(.ant-btn):disabled:hover),:where(button:not(.ant-btn):disabled:active){box-shadow:none!important;transform:none!important}:where(button:not(.ant-btn):not(:disabled):not([aria-disabled=true]):hover){filter:brightness(.985)}:where(button:not(.ant-btn):not(:disabled):not([aria-disabled=true]):active){filter:brightness(.96);transform:translateY(1px)}.ant-btn{font-weight:620}.ant-btn:not(:disabled):not(.ant-btn-disabled):not(.ant-btn-loading):active{transform:translateY(1px)}.ant-btn-default:not(:disabled):not(.ant-btn-disabled):active,.ant-btn-dashed:not(:disabled):not(.ant-btn-disabled):active{border-color:#9fadc2!important;color:var(--ink)!important;background:#f1f4f9!important}.ant-btn-dashed:not(:disabled):not(.ant-btn-disabled):hover{border-color:#9db1ef!important;color:var(--primary)!important;background:var(--primary-faint)!important}.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover{color:var(--ink)!important;background:#f1f4f9!important}.ant-btn-link:not(:disabled):not(.ant-btn-disabled):hover{color:var(--primary-dark)!important;background:var(--primary-soft)!important}.ant-btn-dangerous.ant-btn-text:not(:disabled):not(.ant-btn-disabled):hover,.ant-btn-dangerous.ant-btn-link:not(:disabled):not(.ant-btn-disabled):hover{color:var(--red)!important;background:var(--red-soft)!important}.ant-btn-dangerous.ant-btn-primary:not(:disabled):not(.ant-btn-disabled){border-color:transparent;background:linear-gradient(135deg,#e66c78,var(--red));box-shadow:0 7px 16px #dc526029}.ant-btn-dangerous.ant-btn-primary:not(:disabled):not(.ant-btn-disabled):hover{border-color:transparent!important;background:linear-gradient(135deg,#e97983,#c94554)!important;box-shadow:0 10px 22px #dc526038!important}.ant-btn.ant-btn-loading:not(:disabled){cursor:wait!important}.ant-btn.ant-btn-loading:not(:disabled):hover,.ant-btn.ant-btn-loading:not(:disabled):active{transform:none}.ant-btn:disabled,.ant-btn.ant-btn-disabled{border-color:var(--button-disabled-border)!important;color:var(--button-disabled-text)!important;background:var(--button-disabled-bg)!important;box-shadow:none!important;opacity:1;transform:none!important}.ant-btn-link:disabled,.ant-btn-link.ant-btn-disabled,.ant-btn-text:disabled,.ant-btn-text.ant-btn-disabled{border-color:transparent!important;background:transparent!important}.ant-btn-icon-only:not(.ant-btn-link){padding-inline:0}button[aria-pressed=true]:not(:disabled){cursor:pointer}button.is-disabled,button.is-off:disabled{cursor:not-allowed!important}@media (forced-colors: active){button:disabled,.ant-btn:disabled,.ant-btn.ant-btn-disabled{border-color:GrayText!important;color:GrayText!important}}
