:root{--bg:#eef4f7;--admin-bg:#f5f7fa;--text:#17212f;--muted:#687588;--line:#dce3ec;--primary:#176b87;--primary-dark:#0f5268;--accent:#f2b84b;--green:#1e8a78;--red:#d9534f;--shadow:0 10px 30px rgba(23,33,47,0.08);font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}html{scroll-behavior:smooth;scroll-padding-top:96px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{min-height:40px;border:0;border-radius:10px;padding:0 14px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer}h1,h2,h3,p{margin:0}h1{font-size:24px;line-height:1.22}h2{font-size:20px;line-height:1.25}h3{font-size:16px}.muted{color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.row>*{min-width:0}.list{display:grid;grid-gap:10px;gap:10px}.tag{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#e8f4f8;color:var(--primary-dark);font-size:12px;font-weight:800;white-space:nowrap}.tag.green{background:#e6f6f1;color:var(--green)}.tag.red{background:#ffecec;color:var(--red)}.tag.orange,.tag.yellow{background:#fff4d8;color:#9b6500}.form{display:grid;grid-gap:10px;gap:10px}.form input,.form select,.form textarea{width:100%;min-height:44px;border:1px solid #d6e1ea;border-radius:12px;padding:10px 12px;background:#f8fbfd;color:var(--text)}.form textarea{min-height:104px;resize:vertical}.login-page{position:relative;min-height:100vh;padding:28px 34px;overflow:hidden;background:linear-gradient(90deg,rgba(5,6,5,.28),rgba(5,6,5,.12) 48%,rgba(5,6,5,.38)),url(/monster-dido-login-bg.png) 50% /cover no-repeat,linear-gradient(135deg,#0d0f0e,#171915 46%,#050605)}.login-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,rgba(255,207,28,.16),transparent 260px),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.32))}.login-shell{position:relative;z-index:1;width:min(1500px,calc(100vw - 68px));margin:0 auto}.brand{display:flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;margin:0 auto 22px}.brand img{width:44px;height:44px;padding:0;border-radius:0;object-fit:contain;object-position:center;background:transparent}.brand span,.brand strong{display:block}.brand strong{color:#e7c77a;font-size:24px;font-weight:950;letter-spacing:0}.brand span{margin-top:2px;color:rgba(245,226,178,.82);font-size:13px;font-weight:900}.login-hero{position:relative;display:grid;align-content:start;min-height:min(300px,calc(100vh - 160px));padding:10px 12px;overflow:hidden;border:0;border-radius:0;background:transparent;color:#fff8df;box-shadow:none}.login-hero>.tag,.staff-login-head>.tag{width:-moz-fit-content;width:fit-content}.login-hero h1{margin-top:16px;max-width:11em;color:#e7c77a;font-size:42px;line-height:1.02}.login-hero p{margin-top:8px;max-width:34em;color:rgba(255,250,240,.7);font-size:14px;font-weight:700;line-height:1.7}.login-hero-copy{position:relative;z-index:2}.login-note{display:grid;align-content:center;grid-gap:7px;gap:7px;max-width:360px;margin-top:22px;padding:14px 16px;border:1px solid rgba(255,223,145,.16);border-radius:16px;background:rgba(255,255,255,.06)}.login-note strong{color:#ffe176}.login-note span{color:rgba(255,250,240,.7);font-size:13px;font-weight:700;line-height:1.6}.login-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.login-stack{display:grid;grid-gap:16px;gap:16px}.staff-login-landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center}.staff-login-panel{display:grid;align-content:center;grid-gap:18px;gap:18px;min-height:360px;padding:26px;border:1px solid rgba(20,111,104,.12);border-radius:24px;background:radial-gradient(circle at 88% 12%,rgba(255,215,0,.1),transparent 130px),rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 18px 38px rgba(18,35,37,.1)}.staff-login-panel h2{margin-top:10px;font-size:28px;line-height:1.15}.login-message,.staff-login-panel p{margin-top:8px;color:var(--muted);font-size:13px;font-weight:700;line-height:1.65}.login-message.is-error{color:#d93025}.staff-login-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:4px;border:1px solid rgba(20,111,104,.1);border-radius:16px;background:rgba(248,255,252,.72)}.staff-login-mode-tabs button{min-height:38px;border-radius:12px;background:transparent;color:rgba(18,35,37,.66);font-size:13px;font-weight:900}.staff-login-mode-tabs button.is-active{background:#123331;color:#ffe176;box-shadow:0 10px 20px rgba(18,35,37,.12)}.staff-login-fields{display:grid;grid-gap:12px;gap:12px}.staff-login-fields label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.staff-login-fields input{width:100%;min-height:48px;border:1px solid rgba(20,111,104,.14);border-radius:14px;padding:10px 13px;background:rgba(248,255,252,.86);color:var(--text)}.staff-login-code-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;grid-gap:8px;gap:8px}.staff-login-fields button{min-height:50px;border-radius:14px;background:linear-gradient(180deg,#153331,#102521);color:#ffe176;box-shadow:0 12px 24px rgba(18,35,37,.14)}.staff-login-fields .staff-login-code-button{min-height:48px;padding:0 10px;background:rgba(18,35,37,.08);color:#123331;box-shadow:none;white-space:nowrap}.staff-login-fields button:disabled,.staff-login-mode-tabs button:disabled{cursor:not-allowed;opacity:.62}.demo-login-section{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid rgba(20,111,104,.1);border-radius:8px;background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.login-dev-entry{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px}.login-dev-entry h2{margin:0;font-size:18px;line-height:1.25}.login-dev-entry p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700}.dev-preview-link{display:inline-grid;place-items:center;min-height:40px;padding:0 16px;border-radius:14px;background:#12332d;color:#ffe176;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 12px 24px rgba(18,35,37,.14)}.login-account-card{display:grid;grid-gap:10px;gap:10px;min-height:138px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);box-shadow:var(--shadow);text-align:left}.login-account-card strong{font-size:21px}.login-account-card p,.login-account-card small{color:var(--muted)}.login-wechat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.login-wechat-grid .login-account-card{position:relative;gap:12px;min-height:156px;padding:18px 20px;overflow:hidden;border:1px solid rgba(196,153,73,.3);border-radius:18px;background:radial-gradient(circle at top right,rgba(212,180,98,.24),transparent 38%),linear-gradient(145deg,#111111,#171513 48%,#221b14);box-shadow:0 18px 36px rgba(16,16,16,.14),inset 0 1px 0 rgba(255,240,202,.14);color:#f8f1dd}.login-wechat-grid .login-account-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,223,145,.18),transparent 26%),linear-gradient(180deg,rgba(255,242,209,.14),transparent 34%);pointer-events:none}.login-wechat-grid .login-account-card:after{content:"";position:absolute;left:20px;right:20px;top:52px;height:1px;background:linear-gradient(90deg,rgba(255,222,143,.72),rgba(255,222,143,.08));pointer-events:none}.login-wechat-grid .login-account-card .tag{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,223,145,.32);background:rgba(255,223,145,.1);color:#f5d78f}.login-wechat-grid .login-account-card strong{position:relative;z-index:1;font-size:26px;letter-spacing:.02em;color:#fff2ca}.login-wechat-grid .login-account-card p{position:relative;z-index:1;max-width:18em;margin-top:auto;color:rgba(255,243,218,.9);font-size:14px;line-height:1.65}.login-wechat-grid .login-account-card small{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;color:#d7ba78;font-size:12px;letter-spacing:.12em;text-transform:uppercase}.login-wechat-grid .login-account-card small:before{content:"";width:30px;height:1px;background:currentColor;opacity:.72}.login-wechat-grid .login-account-card:hover{transform:translateY(-1px);box-shadow:0 22px 44px rgba(16,16,16,.18),inset 0 1px 0 rgba(255,240,202,.16)}.dev-preview-page{min-height:100vh;padding:26px;background:radial-gradient(circle at 14% 0,rgba(255,215,0,.14),transparent 260px),radial-gradient(circle at 86% 12%,rgba(20,111,104,.13),transparent 320px),linear-gradient(180deg,#eef8f5,#f7faf9 52%,#eef4f7)}.dev-preview-shell{display:grid;grid-gap:16px;gap:16px;width:min(1120px,100%);margin:0 auto}.dev-preview-card,.dev-preview-head{padding:20px;border:1px solid rgba(20,111,104,.1);border-radius:8px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.dev-preview-card h2,.dev-preview-head h1{margin:8px 0 0}.dev-preview-head p{max-width:52em;margin:8px 0 0;color:var(--muted);font-weight:700;line-height:1.7}.dev-preview-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dev-preview-links a{display:grid;place-items:center;min-height:48px;border:1px solid rgba(20,111,104,.12);border-radius:8px;background:rgba(255,255,255,.86);color:#12332d;font-weight:900;text-decoration:none;box-shadow:var(--shadow)}.dev-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.permission-split-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.permission-split-guide>div{display:grid;grid-gap:8px;gap:8px;min-height:118px;padding:16px;border:1px solid rgba(20,111,104,.12);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.permission-split-guide .tag{width:-moz-fit-content;width:fit-content}.permission-split-guide strong{color:var(--text);font-size:16px;line-height:1.45}.permission-split-guide p{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.7}.dev-preview-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:14px}.dev-preview-role-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:226px;padding:14px;border:1px solid rgba(20,111,104,.12);border-radius:8px;background:rgba(247,251,250,.88)}.dev-preview-role-head{display:grid;grid-gap:8px;gap:8px}.dev-preview-role-head .tag{width:-moz-fit-content;width:fit-content}.dev-preview-role-head strong{color:var(--text);font-size:14px;line-height:1.45}.dev-preview-account-list{display:grid;grid-gap:10px;gap:10px}.login-account-card.compact{min-height:128px;padding:14px}.login-account-card.compact strong{font-size:18px}.login-account-card.disabled{box-shadow:none;opacity:.72}.admin-shell{min-height:100vh;background:var(--admin-bg)}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:14px 12px;overflow-y:auto;background:#10212b;color:#edf6f9}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 16px}.admin-brand img{padding:0}.admin-brand span,.admin-brand strong{display:block}.admin-brand span{margin-top:3px;color:#a8bac5;font-size:12px}.admin-nav{display:grid;grid-gap:10px;gap:10px}.admin-sidebar-footer{margin-top:18px;padding:12px 8px 4px;border-top:1px solid rgba(255,255,255,.08)}.admin-sidebar-footer .logout-button{width:100%}.admin-nav-group{display:grid;grid-gap:4px;gap:4px;padding-top:2px}.admin-nav-group-toggle{display:flex;align-items:center;justify-content:space-between;min-height:28px;width:100%;padding:4px 8px;border-radius:6px;color:#7fa0ad;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:0}.admin-nav-group-toggle:hover{background:rgba(255,255,255,.04);color:#d8e6ec}.admin-nav-group.open .admin-nav-group-toggle{background:transparent;color:#f4d49c}.admin-nav-group-toggle i{font-style:normal;transition:transform .16s ease}.admin-nav-group.collapsed .admin-nav-group-toggle i{transform:rotate(-90deg)}.admin-nav-submenu{display:grid;grid-gap:3px;gap:3px;margin-left:8px;padding:2px 0 6px 8px;border-left:1px solid rgba(255,255,255,.08)}.admin-nav-group a{align-items:center;justify-content:flex-start;min-height:31px;padding-left:12px}.admin-nav-group a span{font-weight:750;line-height:1.2}.admin-nav a{display:flex;align-items:center;min-height:32px;padding:6px 10px;border-radius:8px;color:#d8e6ec;font-size:14px}.admin-nav a.active,.admin-nav a:hover{background:#1c3b49;color:#fff}.admin-main{min-height:100vh;margin-left:248px}.admin-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:16px 28px;border-bottom:1px solid var(--line);background:rgba(245,247,250,.92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar p{margin-top:6px;color:var(--muted)}.topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-content{min-width:0;padding:18px 24px 32px}.admin-workspace{display:block;min-width:0;padding-right:0}.admin-workspace .admin-content{width:100%}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.product-stats .stat-card{position:relative;overflow:hidden;border-color:#e5edf2;background:#fff}.product-stats .stat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#ffd700}.product-stats .stat-card:nth-child(2):before{background:#4a90e2}.product-stats .stat-card:nth-child(3):before{background:#4caf50}.product-stats .stat-card:nth-child(4):before{background:#ff9500}.product-stats .stat-card span{display:block;color:#42515b;font-size:12px;font-weight:900;line-height:1.1}.product-stats .stat-card strong{display:block;color:#1a1a1a;font-weight:950}.product-stats .stat-card small{display:block;margin-top:4px;color:#7a8790;font-size:11px;font-weight:800;line-height:1.1;white-space:nowrap}.module-note{margin-top:10px;padding:10px 12px;border:1px solid rgba(127,36,220,.16);border-radius:8px;background:#fbf8ff;color:#544a61;font-size:12px;line-height:1.55}.module-note strong{display:block;margin-bottom:3px;color:#2b2340;font-size:13px}.module-note p{margin:0}.admin-grid{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.admin-grid.single{grid-template-columns:minmax(0,1fr)}.admin-grid.two-col{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.admin-card.span-2{grid-column:1/-1}.admin-grid.module-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;grid-gap:12px;gap:12px;min-width:0}.module-workbench-single{grid-template-columns:minmax(0,1fr)}.compact-workbench-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.compact-workbench-head span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:900}.compact-workbench-head h2{margin:0;color:var(--text);font-size:22px;line-height:1.2}.compact-workbench-head p{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:700}.compact-workbench-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;flex:0 0 auto}.schedule-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-command-grid a{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:12px;border:1px solid #e5edf2;border-radius:8px;background:#fff;color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.schedule-command-grid a.active{border-color:rgba(35,155,116,.45);background:#f0fbf6}.schedule-command-grid span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#e9f2f5;color:var(--muted);font-size:13px;font-weight:900}.schedule-command-grid a.active span{background:var(--primary);color:#fff}.schedule-command-grid small,.schedule-command-grid strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-command-grid strong{font-size:14px}.schedule-command-grid small{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.schedule-health-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin:10px 0 12px}.schedule-health-strip a{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:var(--text);text-decoration:none}.schedule-health-strip small,.schedule-health-strip span,.schedule-health-strip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-health-strip strong{font-size:13px}.schedule-health-strip span{color:var(--primary);font-size:12px;font-weight:900}.schedule-health-strip small{color:var(--muted);font-size:12px;font-weight:700}.schedule-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0 12px}.schedule-action-grid a{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff;color:var(--text);text-decoration:none}.schedule-action-grid a:hover{border-color:rgba(35,155,116,.35);background:#f4fbf8}.schedule-action-grid strong{font-size:14px}.schedule-action-grid span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.schedule-split-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-gap:12px;gap:12px}.schedule-board{min-width:0;padding:12px;border:1px solid #e5edf2;border-radius:8px;background:#fff}.schedule-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-board-head div{min-width:0}.schedule-board-head strong{display:block;color:var(--text);font-size:15px}.schedule-board-head p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.schedule-board .schedule-health-strip{grid-template-columns:1fr;margin:0}.schedule-lesson-list{display:grid;grid-gap:8px;gap:8px}.schedule-lesson-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 11px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:var(--text);text-decoration:none}.schedule-lesson-row>div{min-width:0}.schedule-lesson-row p,.schedule-lesson-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-lesson-row strong{display:block;font-size:13px}.schedule-lesson-row p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700}.schedule-lesson-row .tag{flex:0 0 auto}.course-flow-map{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.course-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.course-flow-head strong{color:var(--text);font-size:16px}.course-flow-head span{color:var(--muted);font-size:13px;font-weight:700}.course-flow-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));grid-gap:8px;gap:8px}.finance-flow-steps,.lead-flow-steps,.member-flow-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.system-flow-steps{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.operation-command-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #d8e7e1;border-radius:8px;background:linear-gradient(135deg,#fbfcf8,#eef8f6 58%,#fff8e8)}.operation-command-panel.compact{margin-bottom:12px}.operation-command-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.operation-command-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.operation-command-head strong{color:var(--text);font-size:15px;line-height:1.25}.operation-command-head span{color:#5f706a;font-size:12px;font-weight:800;line-height:1.35}.operation-command-head a{flex:0 0 auto;padding:7px 10px;border:1px solid #d8e5dc;border-radius:8px;background:#fff;color:#4f3d10;font-size:12px;font-weight:900;text-decoration:none}.operation-command-priority{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:9px 10px;border:1px solid rgba(216,229,220,.92);border-radius:8px;background:rgba(255,255,255,.68)}.operation-command-priority strong{color:#4f3d10;font-size:12px;font-weight:950;line-height:1.25;white-space:nowrap}.operation-command-priority span{color:#53645f;font-size:12px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}.operation-command-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.operation-command-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;align-content:start;min-width:0;padding:10px;border:1px solid rgba(217,230,224,.95);border-radius:8px;background:rgba(255,255,255,.88);color:inherit;text-decoration:none}.operation-command-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.operation-command-card small,.operation-command-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.operation-command-card p{margin:0;color:#30433d;font-size:12px;font-weight:850;line-height:1.4}.operation-command-card>small{color:#65766f}.operation-command-card strong{color:#1f332e;font-size:24px;line-height:1.05}.operation-command-card em{width:-moz-fit-content;width:fit-content;font-style:normal}.operation-command-action-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.operation-command-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #e1ece8;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.operation-command-action-item div{min-width:0}.operation-command-action-item strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.operation-command-action-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.operation-command-action-item em{font-style:normal;white-space:nowrap}.operation-command-action-item b{grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:#f7f0de;color:#705313;font-size:12px;line-height:1.2}.admissions-closure-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dfe8e2;border-radius:8px;background:linear-gradient(135deg,#fbfcf8,#f3faf8)}.admissions-closure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admissions-closure-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.admissions-closure-head strong{color:var(--text);font-size:15px;line-height:1.25}.admissions-closure-head span{color:#5f706a;font-size:12px;font-weight:800;line-height:1.35}.admissions-closure-head a{flex:0 0 auto;padding:7px 10px;border:1px solid #d4e3ea;border-radius:8px;background:#fff;color:var(--primary-dark);font-size:12px;font-weight:900;text-decoration:none}.admissions-closure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admissions-closure-card{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #e1ebf2;border-radius:8px;background:rgba(255,255,255,.82);color:inherit;text-decoration:none}.admissions-closure-card small,.admissions-closure-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.admissions-closure-card strong{color:#20352f;font-size:22px;line-height:1.05}.admissions-action-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.admissions-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.admissions-action-item div{min-width:0}.admissions-action-item strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.admissions-action-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.admissions-action-item em{font-style:normal;white-space:nowrap}.admissions-action-item b{grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:#f3f8fb;color:#325064;font-size:12px;line-height:1.2}.course-delivery-closure-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #d7e7e2;border-radius:8px;background:linear-gradient(135deg,#fbfcf8,#eef9f6)}.course-delivery-closure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.course-delivery-closure-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.course-delivery-closure-head strong{color:var(--text);font-size:15px;line-height:1.25}.course-delivery-closure-head span{color:#5b7069;font-size:12px;font-weight:800;line-height:1.35}.course-delivery-closure-head a{flex:0 0 auto;padding:7px 10px;border:1px solid #d6e7e4;border-radius:8px;background:#fff;color:#24564b;font-size:12px;font-weight:900;text-decoration:none}.course-delivery-closure-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.course-delivery-closure-card{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #ddece8;border-radius:8px;background:rgba(255,255,255,.86);color:inherit;text-decoration:none}.course-delivery-closure-card small,.course-delivery-closure-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.course-delivery-closure-card strong{color:#173c34;font-size:22px;line-height:1.05}.course-delivery-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.course-delivery-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #e2ece9;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.course-delivery-action-item div{min-width:0}.course-delivery-action-item strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.course-delivery-action-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.course-delivery-action-item em{font-style:normal;white-space:nowrap}.course-delivery-action-item b{grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:#edf7f4;color:#285b50;font-size:12px;line-height:1.2}.member-rights-closure-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #e0e7d7;border-radius:8px;background:linear-gradient(135deg,#fffdf7,#f2f9f3)}.member-rights-closure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.member-rights-closure-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.member-rights-closure-head strong{color:var(--text);font-size:15px;line-height:1.25}.member-rights-closure-head span{color:#6e6a53;font-size:12px;font-weight:800;line-height:1.35}.member-rights-closure-head a{flex:0 0 auto;padding:7px 10px;border:1px solid #e4ddc7;border-radius:8px;background:#fff;color:#6a4d12;font-size:12px;font-weight:900;text-decoration:none}.member-rights-closure-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.member-rights-closure-card{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #e9e4d4;border-radius:8px;background:rgba(255,255,255,.88);color:inherit;text-decoration:none}.member-rights-closure-card small,.member-rights-closure-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.member-rights-closure-card strong{color:#3d3318;font-size:22px;line-height:1.05}.member-rights-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.member-rights-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #eee6d1;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.member-rights-action-item div{min-width:0}.member-rights-action-item strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.member-rights-action-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.member-rights-action-item em{font-style:normal;white-space:nowrap}.member-rights-action-item b{grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:#f8f3e6;color:#6a4d12;font-size:12px;line-height:1.2}.finance-closure-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dce7ee;border-radius:8px;background:linear-gradient(135deg,#fbfcff,#f0f7fb)}.finance-closure-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.finance-closure-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.finance-closure-head strong{color:var(--text);font-size:15px;line-height:1.25}.finance-closure-head span{color:#60717a;font-size:12px;font-weight:800;line-height:1.35}.finance-closure-head a{flex:0 0 auto;padding:7px 10px;border:1px solid #d7e5ec;border-radius:8px;background:#fff;color:#284e62;font-size:12px;font-weight:900;text-decoration:none}.finance-closure-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-closure-card{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #e2edf2;border-radius:8px;background:rgba(255,255,255,.88);color:inherit;text-decoration:none}.finance-closure-card small,.finance-closure-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.finance-closure-card strong{color:#173647;font-size:22px;line-height:1.05}.finance-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #e4edf2;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.finance-action-item div{min-width:0}.finance-action-item strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.finance-action-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.finance-action-item em{font-style:normal;white-space:nowrap}.finance-action-item b{grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:#edf6fb;color:#284e62;font-size:12px;line-height:1.2}.system-governance-panel{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dde5ed;border-radius:8px;background:linear-gradient(135deg,#fbfcfe,#f3f7fa)}.system-governance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-governance-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.system-governance-head strong{color:var(--text);font-size:15px;line-height:1.25}.system-governance-head span{color:#626f7a;font-size:12px;font-weight:800;line-height:1.35}.system-governance-head a{flex:0 0 auto;padding:7px 10px;border:1px solid #d8e2eb;border-radius:8px;background:#fff;color:#2f4b63;font-size:12px;font-weight:900;text-decoration:none}.system-governance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.system-governance-card{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #e4ebf1;border-radius:8px;background:rgba(255,255,255,.9);color:inherit;text-decoration:none}.system-governance-card small,.system-governance-card span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.system-governance-card strong{color:#263847;font-size:22px;line-height:1.05}.system-governance-action-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.system-governance-action-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:10px;border:1px solid #e5ecf2;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.system-governance-action-item div{min-width:0}.system-governance-action-item strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.system-governance-action-item span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.system-governance-action-item em{font-style:normal;white-space:nowrap}.system-governance-action-item b{grid-column:1/-1;width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:#eef4f8;color:#2f4b63;font-size:12px;line-height:1.2}.course-flow-steps a{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;min-width:0;padding:9px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:var(--text);text-decoration:none}.course-flow-steps a.active{border-color:var(--primary);background:#ecf8f3;box-shadow:inset 0 0 0 1px rgba(35,155,116,.12)}.course-flow-steps i{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#dfeaf0;color:var(--muted);font-style:normal;font-size:12px;font-weight:900}.course-flow-steps a.active i{background:var(--primary);color:#fff}.course-flow-steps div{display:grid;grid-gap:3px;gap:3px;min-width:0}.course-flow-steps small,.course-flow-steps span,.course-flow-steps strong{min-width:0}.course-flow-steps strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-flow-steps small,.course-flow-steps span{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.course-flow-steps strong{font-size:13px}.course-flow-steps small,.course-flow-steps span{color:var(--muted);font-size:12px;font-weight:700}.course-page-guide{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-gap:8px;gap:8px;padding:10px;border:1px solid #dfeaf0;border-radius:8px;background:#f8fbfd}.course-page-guide>div{min-width:0;padding:8px 10px;border-radius:8px;background:#fff}.course-page-guide span,.course-page-guide strong{display:block;margin-bottom:4px;color:var(--text);font-size:13px;font-weight:900}.course-page-guide p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.module-main,.module-side{min-width:0}.module-side{position:-webkit-sticky;position:sticky;top:82px;display:grid;grid-gap:12px;gap:12px}.module-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.orders-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.module-summary>div{display:grid;grid-gap:3px;gap:3px;min-height:62px;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.action-shortcut-row,.conversion-workbench-strip{display:grid;grid-gap:8px;gap:8px;margin:10px 0 12px}.action-shortcut-row{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.conversion-workbench-strip{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.conversion-workbench-strip>div,.shortcut-chip{min-width:0;min-height:50px;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#ffffff;color:var(--text)}.shortcut-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;font:inherit;font-weight:900}.shortcut-chip:hover{border-color:var(--primary);background:#eef9fb}.shortcut-chip.urgent{border-color:#f8d3a8;background:#fff8ef}.shortcut-chip span{display:grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:#eef3f6;color:var(--primary-dark);font-size:12px}.conversion-workbench-strip>div{display:grid;grid-gap:3px;gap:3px;background:#f8fbfd}.conversion-workbench-strip small,.conversion-workbench-strip span{color:var(--muted)}.member-students-table td{vertical-align:top}.member-students-table{min-width:1180px}.member-students-table td:last-child,.member-students-table th:last-child{width:150px;min-width:150px;text-align:center}.member-students-table td:last-child{vertical-align:middle}.member-students-table td:last-child .lead-actions{min-width:0;width:100%;justify-content:center;align-items:center}.member-students-table td:last-child .lead-actions .soft,.member-students-table td:last-child .lead-actions button{flex:0 0 auto;white-space:nowrap}.member-students-table p,.member-students-table span,.member-students-table strong{overflow-wrap:anywhere}.member-students-table p{margin-top:4px}.student-owner-cell{display:inline-flex;align-items:center;justify-content:center;gap:6px;max-width:100%;white-space:nowrap}.student-owner-cell strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.student-owner-cell .soft{flex:0 0 auto}.member-student-status-cell .muted{margin-top:6px}.parent-portal-status-cell{display:flex;align-items:center;gap:6px;justify-content:center;white-space:nowrap}.parent-portal-status-cell .soft{white-space:nowrap}.parent-portal-open-button{min-height:24px;height:24px;padding:0 8px;border:0;border-radius:999px;box-shadow:none;line-height:1}.parent-portal-open-button:disabled{cursor:not-allowed;opacity:.65}.conversion-workbench-strip strong{font-size:22px}.lead-conversion-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;margin:8px 0 10px;padding:10px;border:1px solid #dfeaf0;border-radius:8px;background:#f8fbfd}.lead-conversion-header p,.lead-conversion-next{max-width:420px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.lead-conversion-next{display:grid;justify-items:start;grid-gap:8px;gap:8px}.lead-conversion-rule-strip,.table-empty-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.lead-conversion-rule-strip{margin:8px 0 10px;padding:8px 10px;border:1px solid #dfeaf0;border-radius:8px;background:#fff;color:var(--muted);font-size:12px;font-weight:800}.lead-conversion-rule-strip strong{color:var(--text)}.table-empty-actions{justify-content:space-between}.table-empty-actions p{margin:0}.order-review-confirm-modal{width:min(540px,100%)}.order-review-confirm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.order-review-confirm-grid div{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 10px;border:1px solid #e2edf3;border-radius:8px;background:#f8fbfd}.order-review-confirm-grid:after,.order-review-confirm-grid:before{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:900}.order-review-confirm-grid:before{content:"1. 订单与报名对象";order:0}.order-review-confirm-grid:after{content:"2. 课程课时与收款";order:6;margin-top:2px}.order-review-confirm-grid div:nth-child(6){order:1;grid-column:1/-1}.order-review-confirm-grid div:first-child{order:2}.order-review-confirm-grid div:nth-child(3){order:3}.order-review-confirm-grid div:nth-child(2){order:4}.order-review-confirm-grid div:nth-child(4){order:5}.order-review-confirm-grid div:nth-child(5){order:7}.order-review-confirm-grid div:nth-child(10){order:8}.order-review-confirm-grid div:nth-child(7){order:9}.order-review-confirm-grid div:nth-child(8){order:10}.order-review-confirm-grid div:nth-child(9){order:11;grid-column:1/-1}.order-review-confirm-grid span{color:var(--muted);font-size:12px;font-weight:800}.order-review-confirm-grid strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.order-review-confirm-modal .modal-inline-note{padding:8px 10px}.order-review-confirm-modal .modal-inline-note span{display:none}.lead-conversion-metrics{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));grid-gap:8px;gap:8px}.lead-conversion-metrics>div{display:grid;grid-gap:2px;gap:2px;min-height:58px;padding:8px 10px;border:1px solid #e3edf3;border-radius:8px;background:#fff}.lead-conversion-metrics small,.lead-conversion-metrics span{color:var(--muted);font-size:12px}.lead-conversion-metrics strong{color:var(--primary-dark);font-size:20px;line-height:1.1}.action-route-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.action-route-panel>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #d8eef1;border-radius:8px;background:#f6fcfd}.action-route-panel p,.action-route-panel span{color:var(--muted);font-size:12px}.action-route-panel strong{color:var(--primary-dark)}.receivable-priority-panel{margin-bottom:12px}.finance-page .receivable-priority-panel{margin:10px 0;background:#fff}.receivable-priority-list{display:grid;grid-gap:8px;gap:8px}.receivable-priority-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.finance-page .receivable-priority-item{min-height:52px;border-color:#e1ebf2;background:#fbfdff}.finance-page .receivable-priority-item:hover{border-color:#c8dbe7;background:#f6fafc}.receivable-priority-item>div{min-width:0}.receivable-priority-item p,.receivable-priority-item strong{overflow-wrap:anywhere}.receivable-priority-item p{margin-top:3px;color:var(--muted);font-size:12px}.finance-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:12px 0}.finance-page .finance-report-grid{gap:10px;margin:10px 0}.finance-report-grid .span-2{grid-column:1/-1}.finance-funnel-card,.finance-owner-card,.finance-priority-card{min-width:0}.finance-funnel-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:34px;margin-top:8px}.finance-page .finance-funnel-row{min-height:32px;margin-top:6px}.finance-funnel-row span{color:var(--muted);font-size:12px;font-weight:900}.finance-funnel-row strong{color:var(--text);font-size:13px;white-space:nowrap}.finance-funnel-row.warning .funnel-track i{background:linear-gradient(90deg,#f59e0b,#ef4444)}.compact-list{gap:8px}.receivable-priority-list.compact{gap:7px}.receivable-priority-list.compact .receivable-priority-item{min-height:44px;padding:8px 10px}.focus-record p,.focus-record span,.module-summary small,.module-summary span{color:var(--muted)}.module-summary strong{font-size:22px;line-height:1.05}.compact-class-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.lead-summary-row{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-summary-row>div{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 8px}.lead-summary-row small,.lead-summary-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-summary-row span{flex:0 1 auto;font-size:12px}.lead-summary-row strong{flex:0 0 auto;font-size:17px}.lead-summary-row small{flex:1 1 auto;font-size:11px}.focus-record{display:grid;grid-gap:10px;gap:10px}.focus-record>strong{font-size:18px;line-height:1.25}.focus-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.process-list{display:grid;grid-gap:7px;gap:7px}.process-list span{display:block;padding:8px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:var(--text);font-size:13px;font-weight:700}.admin-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);overflow-x:clip}.module-card{align-content:start}.admin-card:has(.module-summary){overflow:visible}.module-card p{color:var(--muted);line-height:1.55}.module-card strong{color:var(--text)}.stat-card small,.stat-card span{color:var(--muted)}.metric-card-label{gap:6px;min-width:0;flex-wrap:wrap}.metric-card-help,.metric-card-label{display:inline-flex;align-items:center}.metric-card-help{position:relative;justify-content:center;width:16px;height:16px;min-height:16px;padding:0;border:0;border-radius:999px;background:#d9ebf3;color:#176b87;font-size:11px;font-weight:800;line-height:1;cursor:help}.metric-card-help i{bottom:calc(100% + 10px);transform:translateX(50%);display:none;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:10px 12px;border-radius:8px;color:#f8fbfd;font-style:normal;font-size:12px;font-weight:500;line-height:1.55;text-align:left;white-space:normal;overflow-wrap:anywhere;box-shadow:0 10px 24px rgba(16,33,43,.22);pointer-events:none;z-index:20}.metric-card-help i,.metric-card-help i:after{position:absolute;right:50%;background:rgba(20,31,43,.96)}.metric-card-help i:after{content:"";top:100%;width:10px;height:10px;transform:translateX(50%) rotate(45deg)}.metric-card-help:focus-visible i,.metric-card-help:hover i{display:block}.calendar-status-line .metric-card-label,.makeup-record-head .metric-card-label,.module-summary .metric-card-label{display:inline-flex;align-items:center;gap:4px}.module-summary .metric-card-help i{right:auto;left:0;bottom:auto;top:calc(100% + 8px);transform:none;z-index:120}.module-summary .metric-card-help i:after{right:auto;left:8px;top:auto;bottom:100%;transform:rotate(45deg)}.stat-card strong{font-size:28px}.owner-dashboard{display:grid;grid-gap:12px;min-width:0}.dashboard-title{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#ffffff;box-shadow:var(--shadow)}.dashboard-title h2{margin-top:2px;font-size:22px}.workflow-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));grid-gap:8px;gap:8px}.workflow-strip a{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);box-shadow:var(--shadow)}.workflow-strip strong{font-size:14px}.workflow-strip span{color:var(--muted);font-size:12px;line-height:1.25}.dashboard-title span,.section-kicker{color:var(--muted);font-size:13px;font-weight:800}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.dashboard-panel-wide{grid-column:span 2}.dashboard-list,.funnel-list{display:grid;grid-gap:8px;gap:8px}.rank-list{display:grid;grid-gap:9px;gap:9px}.rank-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,160px) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.rank-row>div:first-child{min-width:0}.rank-row p,.rank-row strong{overflow-wrap:anywhere}.rank-track{height:8px;overflow:hidden;border-radius:999px;background:#e5edf2}.rank-track i{display:block;height:100%;border-radius:inherit;background:var(--primary)}.dashboard-list-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:8px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.dashboard-list-item>div{min-width:0}.dashboard-list-item p,.dashboard-list-item strong{overflow-wrap:anywhere}.lead-fitness-record{align-items:center}.lead-fitness-record span{min-width:0}.lead-fitness-record a{flex:0 0 auto;text-decoration:none}.lead-fitness-pdf-link{display:inline-flex;align-items:center;justify-content:center;margin-top:0;border-color:#dc2626;background:#dc2626;color:#fff;text-decoration:none}.lead-fitness-pdf-link:hover{border-color:#b91c1c;background:#b91c1c;color:#fff}.class-readiness-tags{display:flex;flex-wrap:wrap;gap:5px;max-width:220px}.coach-load-grid,.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.task-grid-compact{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.coach-load,.dashboard-task{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.coach-load p,.coach-load span,.dashboard-task small,.dashboard-task span{color:var(--muted)}.dashboard-task strong{font-size:24px}.today-task-board{display:grid;grid-gap:12px;gap:12px}.today-task-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.today-task-summary>div{min-width:0}.today-task-summary p,.today-task-summary strong{overflow-wrap:anywhere}.today-task-score{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.today-task-score b{color:var(--primary-dark);font-size:13px;white-space:nowrap}.today-priority-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid #d8eef1;border-radius:8px;background:linear-gradient(180deg,#f6fcfd,#ffffff)}.today-queue-panel{border-color:#dfe7dc;background:#fff}.card-head.compact{margin-bottom:0}.today-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.today-queue-list{grid-template-columns:1fr}.today-priority-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:62px;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#ffffff;color:inherit}.today-queue-item{min-height:56px;border-color:#e1e8dc;background:#fbfdf9}.today-queue-item small{display:block;margin-top:4px;color:#78919b;font-size:11px}.today-queue-table{display:grid;grid-gap:6px;gap:6px}.today-queue-head,.today-queue-row{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(220px,1.45fr) minmax(96px,.65fr) minmax(86px,auto) minmax(72px,auto);align-items:center;grid-gap:10px;gap:10px}.today-queue-head{padding:0 10px;color:#71818f;font-size:11px;font-weight:900}.today-queue-row{min-height:58px;padding:9px 10px;border:1px solid #e1e8dc;border-radius:8px;background:#fbfdf9;color:inherit}.today-queue-row:hover{border-color:var(--primary);background:#f0faf6}.today-queue-row>div{min-width:0}.today-queue-row>div:first-child{display:flex;align-items:center;gap:8px}.today-queue-row p,.today-queue-row strong{overflow-wrap:anywhere}.today-queue-row p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.3}.today-queue-row>b{justify-self:end;color:var(--primary-dark);font-size:13px;white-space:nowrap}.today-queue-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.today-queue-card{display:grid;align-content:start;grid-gap:10px;gap:10px;min-width:0;min-height:260px;padding:12px;border:1px solid #dfe7dc;border-radius:8px;background:#fbfdf9}.today-queue-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-queue-card-head a{color:#17202a;font-size:16px;font-weight:900}.today-queue-card-list{display:grid;grid-gap:7px;gap:7px}.today-queue-card-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-height:52px;padding:8px;border:1px solid #e4eadf;border-radius:8px;background:#fff;color:inherit}.today-queue-card-item:hover{border-color:var(--primary);background:#f0faf6}.today-queue-card-item>div{min-width:0}.today-queue-card-item strong{display:block;color:#17202a;font-size:13px}.today-queue-card-item p,.today-queue-card-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-queue-card-item p{margin-top:3px;color:var(--muted);font-size:11px}.today-queue-card-item em{justify-self:end;font-style:normal}.today-priority-item:hover,.today-role-card:hover{border-color:var(--primary);background:#eef9fb}.priority-rank{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf5f6;color:var(--primary-dark);font-size:13px;font-weight:800}.priority-1{background:#fff1e8;color:#b45309}.priority-2{background:#edf8ee;color:#207443}.today-priority-item:not(.today-queue-item)>div,.today-role-card>div{min-width:0}.today-priority-item:not(.today-queue-item) p,.today-priority-item:not(.today-queue-item) strong,.today-role-card p,.today-role-card strong{overflow-wrap:anywhere}.today-priority-item:not(.today-queue-item) p,.today-role-card p{margin-top:3px;color:var(--muted);font-size:12px}.today-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.today-role-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:74px;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#ffffff;color:inherit}.today-owner-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.today-owner-chip{align-items:center;min-height:58px}.today-owner-chip span{color:var(--muted);font-size:12px;font-weight:800}.today-owner-chip strong{margin-left:auto;color:#17202a;font-size:24px;line-height:1}.today-owner-chip em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.today-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.today-task-card{box-shadow:none}.today-task-list{display:grid;grid-gap:8px;gap:8px}.today-task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:inherit}.today-task-item:hover{border-color:var(--primary);background:#eef9fb}.today-task-item>div:first-child{min-width:0}.today-task-item p,.today-task-item strong{overflow-wrap:anywhere}.today-task-item p{margin-top:3px;color:var(--muted);font-size:12px}.today-task-item small{display:block;margin-top:4px;color:#78919b;font-size:11px}.today-task-item b{color:var(--primary-dark);font-size:13px;white-space:nowrap}.today-task-item.is-done{background:#fbfdfd;opacity:.84}.today-task-item.is-done b{color:var(--muted)}.course-data-diagnostics{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px;margin-bottom:12px}.course-data-scoreboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.course-data-scoreboard>div{display:grid;grid-gap:3px;gap:3px;min-height:76px;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.course-data-scoreboard small,.course-data-scoreboard span{color:var(--muted);font-size:12px;font-weight:800}.course-data-scoreboard strong{font-size:22px}.course-risk-card{align-content:start}.course-data-focus-strip{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,.8fr));grid-gap:8px;gap:8px;margin:8px 0 10px;padding:10px;border:1px solid #dfeaf1;border-radius:8px;background:#fbfdff}.course-data-focus-strip div{min-width:0;padding:8px 10px;border-radius:8px;background:#fff}.course-data-focus-strip p,.course-data-focus-strip span{color:var(--muted);font-size:12px;line-height:1.35}.course-data-focus-strip strong{display:block;margin:4px 0 2px;color:#17202a;font-size:18px;line-height:1.15;overflow-wrap:anywhere}.course-data-delivery-table{min-width:980px;table-layout:fixed}.course-data-closure-modal{max-width:1080px;width:min(1080px,calc(100vw - 80px))}.course-data-closure-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.course-data-closure-summary>div{display:grid;grid-gap:2px;gap:2px;min-width:0;padding:10px 12px;border:1px solid #e3edf3;border-radius:8px;background:#f8fbfd}.course-data-closure-summary small,.course-data-closure-summary span{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.course-data-closure-summary strong{min-width:0;color:var(--text);font-size:18px;line-height:1.2;overflow-wrap:anywhere}.course-data-closure-table{min-width:0;table-layout:fixed}.compact-course-data-table{min-width:980px}.course-data-risk-toggle{position:relative;background:#fffaf1}.course-data-risk-toggle summary{display:grid;grid-gap:3px;gap:3px;min-height:58px;padding:8px 10px;cursor:pointer;list-style:none}.course-data-risk-toggle summary::-webkit-details-marker{display:none}.course-data-risk-toggle summary:after{content:"";position:absolute;top:9px;right:10px;color:var(--muted);font-size:12px;font-weight:900}.course-data-risk-toggle[open] summary:after{transform:rotate(180deg)}.course-data-risk-toggle.has-risk summary span{color:#b45309}.course-data-risk-toggle summary b{color:var(--text);font-size:20px;line-height:1.1}.course-data-risk-panel{display:grid;grid-gap:8px;gap:8px;padding:0 10px 10px;border-top:1px solid #f3d7a4}.course-data-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding-top:8px}.course-data-risk-grid>div{display:grid;grid-gap:2px;gap:2px;padding:7px 8px;border:1px solid #f1dfbd;border-radius:7px;background:#fff}.course-data-risk-grid strong{font-size:17px}.course-data-toolbar .searchable-select{min-width:118px}.course-data-toolbar .calendar-range-current{font-size:12px}.text-link{color:#2563eb;font-size:13px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.action-route-list{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.action-route-list.compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:10px 0}.action-route-list a,.action-route-list button{display:grid;grid-gap:3px;gap:3px;min-height:54px;align-content:center;padding:9px 10px;border:1px solid #d9e8ee;border-radius:8px;background:#f8fbfd;color:var(--text);text-align:left;font:inherit;cursor:pointer}.action-route-list a:hover,.action-route-list button:hover{border-color:var(--primary);background:#eef9fb}.action-route-list strong{font-size:13px}.action-route-list span{color:var(--muted);font-size:12px;font-weight:700}.course-home-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);grid-gap:12px;gap:12px;margin:12px 0}.course-home-main,.course-home-side{align-content:start}.course-home-steps{display:grid;grid-gap:8px;gap:8px}.course-home-step{display:grid;grid-template-columns:42px minmax(0,1fr) 52px 76px;align-items:center;grid-gap:10px;gap:10px;min-height:64px;padding:10px 12px;border:1px solid #d9e8ee;border-radius:8px;background:#f8fbfd;color:var(--text)}.course-home-step:hover{border-color:var(--primary);background:#eef9fb}.course-home-step i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#1a1a1a;color:#ffd700;font-style:normal;font-weight:900;font-size:12px}.course-home-step div{display:grid;grid-gap:3px;gap:3px;min-width:0}.course-home-step strong{font-size:14px}.course-home-step span{color:var(--muted);font-size:12px;font-weight:700}.course-home-step em{font-style:normal;font-size:20px;font-weight:900}.course-home-step b,.course-home-step em{justify-self:end;color:var(--primary-dark)}.course-home-step b{padding:6px 8px;border-radius:7px;background:#fff;font-size:12px;white-space:nowrap}.course-home-routes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.course-home-routes a{display:grid;grid-gap:4px;gap:4px;min-height:72px;padding:11px 12px;border:1px solid #d9e8ee;border-radius:8px;background:#fff;color:var(--text)}.course-home-routes a:hover{border-color:var(--primary);background:#fffdf0}.course-home-routes strong{font-size:14px}.course-home-routes span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.owner-dashboard{gap:8px}.owner-dashboard .dashboard-title{padding:10px 14px}.campus-overview-title{margin-bottom:0}.campus-overview-toolbar{grid-template-columns:minmax(360px,auto);justify-content:start;margin:0}.owner-dashboard .dashboard-title h2{font-size:20px}.owner-dashboard .admin-stats{gap:8px}.owner-dashboard .stat-card{gap:7px;min-height:92px;padding:11px 14px}.owner-dashboard .stat-card strong{font-size:25px;line-height:1.05}.owner-dashboard .stat-card small,.owner-dashboard .stat-card span{line-height:1.25}.owner-dashboard .dashboard-grid{gap:10px;margin-top:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.owner-dashboard .admin-card{gap:9px;padding:12px 14px}.owner-dashboard .card-head h2{font-size:18px;line-height:1.2}.owner-dashboard .soft{min-height:34px;padding:0 12px}.owner-dashboard .dashboard-list,.owner-dashboard .funnel-list{gap:6px}.owner-dashboard .dashboard-list-item{min-height:38px;padding:5px 8px}.owner-dashboard .dashboard-list .dashboard-list-item{min-height:38px}.owner-dashboard .dashboard-list-item p{margin-top:2px;font-size:12px;line-height:1.25}.owner-dashboard .coach-load-grid,.owner-dashboard .task-grid{gap:7px}.owner-dashboard .coach-load,.owner-dashboard .dashboard-task{min-height:58px;padding:7px 9px}.owner-dashboard .dashboard-task strong{font-size:21px;line-height:1.05}.owner-dashboard .funnel-row{min-height:28px;gap:8px}.owner-dashboard .dashboard-panel-wide{grid-column:span 2}.owner-dashboard .dashboard-kpis-simple{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.dashboard-simple-grid{grid-template-columns:minmax(360px,1.35fr) minmax(280px,.9fr);align-items:start}.campus-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px}.campus-overview-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px}.campus-overview-nav a{display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:14px 16px;border:1px solid #dde8ee;border-radius:8px;background:#ffffff;color:var(--text);text-decoration:none}.campus-overview-nav a:hover{border-color:rgba(0,89,120,.3);background:#f7fbfd}.campus-overview-nav span{color:var(--muted);font-size:13px;font-weight:800}.campus-overview-nav strong{color:var(--primary-dark);font-size:24px;line-height:1}.campus-overview-nav small{color:var(--muted);font-size:12px;font-weight:700}.campus-overview-grid .dashboard-panel-wide{grid-column:span 2}.campus-data-stack{display:grid;grid-gap:8px;gap:8px}.campus-data-stack h3{margin:0;color:var(--text);font-size:14px;line-height:1.25}.campus-data-row{display:grid;grid-template-columns:minmax(70px,.8fr) minmax(72px,auto) minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:42px;padding:8px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff}a.campus-data-row{color:inherit;text-decoration:none}a.campus-data-row:hover{border-color:rgba(0,89,120,.24);background:#f6fbfd}.campus-data-row small,.campus-data-row span{min-width:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.campus-data-row strong{color:var(--primary-dark);font-size:19px;line-height:1.05;white-space:nowrap}.campus-ranking-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.campus-ranking-top.has-header{display:grid;grid-template-columns:minmax(70px,1fr) minmax(58px,auto) minmax(64px,auto)}.campus-ranking-header{display:grid;grid-column:2/4;grid-template-columns:minmax(58px,auto) minmax(64px,auto);grid-gap:8px;gap:8px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.campus-ranking-header span,.campus-ranking-metric-row small,.campus-ranking-metric-row strong{text-align:center}.campus-ranking-metric-row{grid-template-columns:minmax(70px,1fr) minmax(58px,auto) minmax(64px,auto)}.campus-risk-row strong{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:900}.campus-owner-metrics-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.campus-owner-metrics-grid .campus-data-stack{min-width:0;padding:10px;border:1px solid #edf2f5;border-radius:8px;background:#ffffff}.campus-owner-finance{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.campus-owner-finance h3{grid-column:1/-1}.campus-owner-section{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #e5edf2;border-radius:8px;background:#ffffff}.campus-owner-section-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;min-width:0}.campus-owner-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #eef3f6}.campus-owner-section-head h3{margin:0;color:var(--text);font-size:15px;line-height:1.25}.campus-owner-section-head span{color:var(--muted);font-size:12px;font-weight:700}.campus-owner-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.campus-owner-summary-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-owner-summary-item{display:grid;grid-template-columns:minmax(0,.9fr) auto;align-items:center;grid-gap:4px 10px;gap:4px 10px;min-height:58px;padding:10px 12px;border:1px solid #e8f0f4;border-radius:8px;background:#f8fbfd}.campus-owner-summary-item span{min-width:0;color:var(--muted);font-size:12px;font-weight:800}.campus-owner-summary-item strong{color:var(--primary-dark);font-size:20px;line-height:1;white-space:nowrap}.campus-owner-summary-item small{grid-column:1/-1;min-width:0;color:#73808d;font-size:12px;font-weight:700;line-height:1.25}.campus-owner-ranking-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.campus-owner-ranking-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-owner-ranking-grid .campus-data-stack{align-content:start;gap:8px;min-height:0;padding:0;border:0;border-radius:0}.campus-owner-ranking-grid .campus-data-stack>.muted{min-height:46px;margin:0;padding:10px 12px;border:1px dashed #dce7ed;border-radius:8px;background:#fafcfd;color:#758290;font-size:12px;font-weight:700;line-height:1.45}@media (max-width:1180px){.campus-owner-section-row{grid-template-columns:minmax(0,1fr)}}.campus-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.campus-risk-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;min-height:58px;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff;color:var(--text)}.campus-risk-item p,.campus-risk-item strong{min-width:0}.campus-risk-item strong{font-size:13px}.campus-risk-item p{margin-top:2px;font-size:12px}.campus-risk-item:hover{border-color:var(--primary);background:#eef9fb}.dashboard-simple-grid .dashboard-panel-wide{grid-column:1;grid-row:span 2}.dashboard-priority-row{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.dashboard-quick-grid a{display:grid;grid-gap:3px;gap:3px;width:100%;min-height:54px;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:var(--text)}.dashboard-quick-grid a:hover{border-color:var(--primary);background:#eef9fb}.dashboard-quick-grid strong{font-size:13px}.dashboard-quick-grid span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.campus-health-grid{gap:10px}.campus-health-card{align-content:start}.campus-health-list,.campus-route-grid{display:grid;grid-gap:7px;gap:7px}.campus-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-health-item,.campus-route{display:grid;min-width:0;min-height:54px;padding:8px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:var(--text)}.campus-health-item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.campus-health-item:hover,.campus-route:hover{border-color:var(--primary);background:#eef9fb}.campus-health-item div{min-width:0}.campus-health-item strong,.campus-route strong{font-size:13px;overflow-wrap:anywhere}.campus-health-item p,.campus-route span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.campus-health-item b{color:var(--primary-dark);font-size:16px}.health-dot{width:9px;height:9px;border-radius:999px}.health-dot.good{background:var(--green)}.health-dot.warn{background:var(--orange)}.campus-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-route{align-content:center;gap:2px}.campus-route.disabled{opacity:.58}.owner-dashboard .coach-load,.owner-dashboard .dashboard-list-item,.owner-dashboard .dashboard-task,.owner-dashboard .funnel-row{min-width:0}.funnel-row{display:grid;grid-template-columns:minmax(84px,120px) minmax(100px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:34px}.funnel-row span,.funnel-row strong{font-size:13px;white-space:nowrap}.funnel-track{height:10px;overflow:hidden;border-radius:999px;background:#edf3f6}.funnel-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#f4b95f)}.revenue-list .funnel-track i{background:linear-gradient(90deg,#1f7a63,#8cc152)}.empty-text{padding:16px;border:1px dashed #d6e1ea;border-radius:8px;color:var(--muted);text-align:center}.admin-view{display:none}.admin-content:not([data-active-view]):not(:has(.admin-view:target))>.admin-view:first-child{display:block}.admin-content:not([data-active-view])>.admin-view:target{display:block}.admin-content:not([data-active-view]):has(.admin-view:target)>.admin-view{display:none}.admin-content:not([data-active-view]):has(.admin-view:target)>.admin-view:target{display:block}.admin-content[data-active-view]>.admin-view{display:none}.admin-content[data-active-view=accounts]>#accounts,.admin-content[data-active-view=attendance]>#attendance,.admin-content[data-active-view=business-rules]>#business-rules,.admin-content[data-active-view=course-classes]>#course-classes,.admin-content[data-active-view=course-data]>#course-data,.admin-content[data-active-view=course-home]>#course-home,.admin-content[data-active-view=course-scheduling]>#course-scheduling,.admin-content[data-active-view=dashboard]>#dashboard,.admin-content[data-active-view=dictionaries]>#dictionaries,.admin-content[data-active-view=fitness-assessments]>#fitness-assessments,.admin-content[data-active-view=lead-conversions]>#lead-conversions,.admin-content[data-active-view=leads]>#leads,.admin-content[data-active-view=leave-makeup]>#makeups,.admin-content[data-active-view=lessons]>#lessons,.admin-content[data-active-view=lost-leads]>#lost-leads,.admin-content[data-active-view=makeups]>#makeups,.admin-content[data-active-view=member-rights]>#member-rights,.admin-content[data-active-view=monitoring]>#monitoring,.admin-content[data-active-view=operation-logs]>#operation-logs,.admin-content[data-active-view=orders]>#orders,.admin-content[data-active-view=payment-records]>#payment-records,.admin-content[data-active-view=phone-preview]>#phone-preview,.admin-content[data-active-view=prelaunch]>#prelaunch,.admin-content[data-active-view=products]>#products,.admin-content[data-active-view=renewals]>#renewals,.admin-content[data-active-view=reports]>#reports,.admin-content[data-active-view=roles]>#roles,.admin-content[data-active-view=settings]>#settings,.admin-content[data-active-view=staff-settlement]>#staff-settlement,.admin-content[data-active-view=students]>#students,.admin-content[data-active-view=today-tasks]>#today-tasks,.admin-content[data-active-view=trial-bookings]>#trial-bookings,.admin-content[data-active-view=wechat]>#wechat{display:block}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.panel-note{color:var(--muted);font-size:13px;font-weight:700}.panel-actions{display:flex}.panel-actions,.row-actions{align-items:center;gap:8px;flex-wrap:wrap}.row-actions{display:inline-flex;justify-content:flex-end}.phone-preview-workspace{max-width:460px;margin-left:auto}.primary-link,.soft,.soft-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:8px;font-weight:700}.soft,.soft-link{background:#e8f4f8}.soft:disabled{cursor:not-allowed;opacity:.48}.soft.danger-soft{border-color:rgba(220,38,38,.2);background:rgba(254,226,226,.92);color:#b91c1c}.primary-link{background:var(--primary);color:#fff}.inline-toast{position:absolute;right:0;top:calc(100% + 6px);z-index:4;display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:#10212b;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.admin-modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.42)}.admin-modal-backdrop.nested-modal{z-index:70}.admin-modal{position:relative;display:grid;grid-gap:16px;gap:16px;width:min(620px,100%);max-height:calc(100vh - 36px);overflow-y:auto;padding:18px;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.24)}.class-detail-modal{width:min(860px,calc(100vw - 48px));gap:14px;padding:22px}.class-detail-modal .modal-head{align-items:center;padding-right:46px;border-bottom:1px solid var(--line);padding-bottom:12px}.class-detail-modal .modal-head h2,.class-detail-modal .modal-head p{max-width:680px}.class-detail-modal .detail-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.class-detail-modal .dashboard-task{min-height:76px;min-width:0}.class-detail-modal .dashboard-task p,.class-detail-modal .dashboard-task span,.class-detail-modal .dashboard-task strong{overflow-wrap:anywhere;word-break:break-word;min-width:0}.class-detail-modal .dashboard-task p,.class-detail-modal .dashboard-task small,.class-detail-modal .dashboard-task span{display:-webkit-box;max-width:100%;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.class-detail-modal .detail-section{padding:12px 0;border-bottom:1px solid rgba(148,163,184,.22)}.class-detail-modal .detail-section:last-of-type{border-bottom:0}.class-detail-modal .lesson-section-head{align-items:center}.class-detail-modal .lesson-section-head .lead-actions{margin-left:auto;justify-content:flex-end}.class-detail-modal .class-detail-roster,.class-detail-modal .class-readiness-tags{margin-top:8px}.class-detail-modal .class-detail-roster>p.muted{grid-column:1/-1;min-height:44px;display:grid;place-items:center;margin:0;border:1px dashed var(--line);border-radius:8px;background:#f8fbfd}.class-detail-modal .collapsible-detail-section{margin-top:2px}.class-detail-modal .modal-actions{justify-content:flex-end;padding-top:2px}.class-detail-modal .modal-actions span{margin-right:auto}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:38px}.modal-head p{margin-top:5px;color:var(--muted)}.icon-button{display:grid;place-items:center;width:38px;min-height:38px;padding:0;border-radius:999px;background:#eef4f7;color:var(--text);font-size:22px;line-height:1}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.modal-form-grid label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.field-hint{color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.field-hint.warning{color:#b45309}.modal-form-grid label.span-2{grid-column:1/-1}.manual-adjustment-modal{max-width:560px}.manual-adjustment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.manual-adjustment-form label{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.manual-adjustment-reason-field,.manual-adjustment-student-field{grid-column:1/-1}.manual-adjustment-form input,.manual-adjustment-form select,.manual-adjustment-form textarea{width:100%;min-height:34px;border:1px solid #d6e1ea;border-radius:8px;padding:6px 9px;background:#fff;color:var(--text);font:inherit}.manual-adjustment-form textarea{min-height:58px;resize:vertical}.manual-adjustment-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:12px 0 10px;padding:10px;border:1px solid rgba(14,116,144,.18);border-radius:8px;background:rgba(236,254,255,.82)}.manual-adjustment-preview div{display:grid;grid-gap:3px;gap:3px}.manual-adjustment-preview p,.manual-adjustment-preview span{margin:0;color:var(--muted);font-size:12px;font-weight:800}.manual-adjustment-preview strong{color:var(--text)}.manual-adjustment-preview p{grid-column:1/-1;line-height:1.45}.manual-adjustment-student-popover .searchable-select-options button{min-height:24px;padding:4px 6px;font-size:10px;line-height:1.25}.class-fixed-time-field{display:grid;grid-column:1/-1;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.class-fixed-time-field>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px}.class-fixed-time-grid label{display:grid;grid-gap:4px;gap:4px}.class-fixed-time-grid small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.modal-form-grid .form-note{display:grid;grid-column:1/-1;grid-gap:4px;gap:4px;padding:9px 10px;border:1px solid #dce8ee;border-radius:8px;background:#f8fbfd;color:var(--muted);font-size:12px;line-height:1.45}.modal-form-grid .form-note strong{color:var(--text);font-size:12px}.modal-form-grid .assessment-student-picker{grid-column:1/-1}.convert-order-form{display:grid;grid-gap:8px;gap:8px}.convert-form-section{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid #e2edf3;border-radius:8px;background:#fbfdff}.convert-form-section h3{margin:0;color:var(--text);font-size:13px;font-weight:900}.convert-form-section .modal-form-grid{gap:7px}.assessment-student-picker{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px;border:1px solid #e3edf3;border-radius:10px;background:#f8fbfd}.assessment-student-picker p{grid-column:1/-1;margin:-2px 0 0;color:var(--muted);font-size:12px;font-weight:700}.inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.modal-form-grid .searchable-form-select,.modal-form-grid .searchable-select,.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{width:100%}.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea{min-height:34px;border:1px solid #d6e1ea;border-radius:8px;padding:7px 9px;background:#f8fbfd;color:var(--text)}.modal-form-grid textarea{min-height:72px;resize:vertical}.modal-hint-list,.modal-inline-note{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid #d9e8ef;border-radius:8px;background:#f6fafc;color:var(--text);font-size:13px;line-height:1.45}.modal-hint-list{border-color:#f3d7a4;background:#fff8ed}.modal-hint-list p,.modal-inline-note p{margin:0}.modal-inline-note.span-2{grid-column:1/-1}.modal-hint-list p,.modal-inline-note span{color:var(--muted);font-weight:700}.schedule-preview{display:grid;grid-column:1/-1;grid-gap:9px;gap:9px;padding:12px;border:1px solid #d8e8ee;border-radius:8px;background:#f5fafc}.schedule-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-preview-head strong{font-size:14px}.schedule-preview-head span{color:var(--muted);font-size:12px;font-weight:800}.schedule-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.schedule-preview-grid div{min-width:0;padding:8px;border-radius:7px;background:#fff}.schedule-preview-grid span{display:block;color:var(--muted);font-size:12px;font-weight:800}.schedule-preview-grid strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:13px}.schedule-preview-list{display:grid;grid-gap:6px;gap:6px;padding:8px;border-radius:7px;background:#fff}.schedule-preview-list>span{color:var(--muted);font-size:12px;font-weight:800}.schedule-preview-list>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.schedule-preview-list strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;font-weight:800}.schedule-preview-list strong.warning{color:#a16207}.schedule-preview-list strong.danger{color:#b91c1c}.schedule-preview p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.warning-text{color:#b45309!important}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-actions span{color:var(--muted);font-size:13px;font-weight:700}.modal-actions span.modal-message-error{color:var(--red)}.modal-inline-action{display:flex;align-items:flex-end}.modal-inline-action button{width:100%}.roster-list{display:grid;grid-gap:8px;gap:8px;max-height:280px;overflow:auto}.roster-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.class-schedule-modal .modal-form-grid{gap:8px}.class-schedule-roster{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.class-schedule-roster .roster-item{min-height:38px;padding:6px 8px;border-radius:6px}.class-schedule-roster .roster-item strong{display:block;font-size:13px;line-height:1.15}.class-schedule-roster .roster-item p{margin-top:1px;font-size:11px;line-height:1.15}.class-schedule-roster .roster-item .soft.mini{min-height:26px;padding:4px 8px;font-size:11px}.class-detail-roster{gap:4px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.class-detail-roster .roster-item{min-height:38px;padding:6px 8px;border-radius:6px}.class-detail-roster .roster-item strong{display:block;font-size:13px;line-height:1.15}.class-detail-roster .roster-item p{margin-top:1px;font-size:11px;line-height:1.15}@media (max-width:900px){.class-detail-modal{width:min(760px,calc(100vw - 28px));padding:18px}}.collapsible-detail-section{padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.collapsible-detail-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;color:var(--text);font-size:14px;font-weight:850;list-style:none}.collapsible-detail-section summary::-webkit-details-marker{display:none}.collapsible-detail-section summary:after{content:"+";color:var(--muted);font-size:12px;font-weight:700}.collapsible-detail-section[open] summary:after{content:"-"}.collapsible-detail-section summary small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}.collapsible-detail-section .detail-section-list{max-height:180px;padding:0 12px 12px;overflow:auto}@media (max-width:720px){.class-detail-roster,.class-schedule-roster{grid-template-columns:1fr}}.modal-section-title{margin:10px 0 0;color:var(--text);font-size:14px;font-weight:800}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:8px;background:#f8fbfd}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline>div{padding-left:12px;border-left:3px solid var(--primary)}.timeline p{margin-top:5px}.table{width:100%;min-width:640px;border-collapse:collapse}.table td,.table th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:13px}.table tr:last-child td{border-bottom:0}.leads-table{min-width:1080px}.lead-conversion-table,.lead-stage-table{table-layout:fixed}.lead-conversion-table{min-width:1320px}.lead-conversion-table td p,.lead-conversion-table td strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-contact-cell{line-height:1.35}.lead-stage-table{min-width:1080px}.lead-conversion-table td,.lead-conversion-table th,.lead-stage-table td,.lead-stage-table th{vertical-align:middle}.lead-conversion-table td,.lead-conversion-table td p,.lead-conversion-table td span,.lead-conversion-table td strong,.lead-pool-table td,.lead-pool-table td p,.lead-pool-table td span,.lead-pool-table td strong,.lead-stage-table td,.lead-stage-table td p,.lead-stage-table td span,.lead-stage-table td strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-stage-table td:first-child,.lead-stage-table th:first-child{width:112px}.lead-stage-table td:nth-child(2),.lead-stage-table th:nth-child(2){width:64px}.lead-stage-table td:nth-child(3),.lead-stage-table th:nth-child(3){width:78px}.lead-stage-table td:nth-child(4),.lead-stage-table th:nth-child(4){width:122px}.lead-stage-table td:nth-child(5),.lead-stage-table th:nth-child(5){width:138px}.lead-stage-table td:nth-child(6),.lead-stage-table th:nth-child(6){width:126px}.lead-stage-table td:nth-child(7),.lead-stage-table td:nth-child(8),.lead-stage-table td:nth-child(9),.lead-stage-table th:nth-child(7),.lead-stage-table th:nth-child(8),.lead-stage-table th:nth-child(9){width:102px}.lead-stage-table td:nth-child(10),.lead-stage-table th:nth-child(10){width:240px}.lead-conversion-table td:first-child,.lead-conversion-table th:first-child{width:112px}.lead-conversion-table td:nth-child(2),.lead-conversion-table th:nth-child(2){width:132px}.lead-conversion-table td:nth-child(3),.lead-conversion-table th:nth-child(3){width:138px}.lead-conversion-table td:nth-child(4),.lead-conversion-table th:nth-child(4){width:126px}.lead-conversion-table td:nth-child(5),.lead-conversion-table th:nth-child(5){width:188px}.lead-conversion-table td:nth-child(6),.lead-conversion-table th:nth-child(6){width:112px}.lead-conversion-table td:nth-child(7),.lead-conversion-table td:nth-child(8),.lead-conversion-table td:nth-child(9),.lead-conversion-table th:nth-child(7),.lead-conversion-table th:nth-child(8),.lead-conversion-table th:nth-child(9){width:102px}.lead-conversion-table td:nth-child(10),.lead-conversion-table th:nth-child(10){width:240px}.lead-stage-action-layout{display:grid!important;grid-template-columns:1fr;grid-gap:3px!important;gap:3px!important;width:100%;min-width:0}.lead-stage-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;width:100%;min-width:0}.lead-stage-action-row>.lead-action-buttons{display:contents}.lead-stage-action-layout .soft,.lead-stage-action-layout button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:22px;height:22px;padding-inline:5px;line-height:1;font-size:11px;white-space:nowrap}.lead-stage-primary-action-row{display:grid;grid-template-columns:1fr;width:100%}.lead-stage-primary-action-row>*{width:100%}.lead-conversion-submit-button{font-weight:700}.lead-conversion-follow-up-cell>div{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:center}.lead-conversion-follow-up-cell small,.lead-conversion-follow-up-cell span,.lead-conversion-follow-up-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-conversion-follow-up-cell small,.lead-conversion-follow-up-cell span{color:var(--muted);font-size:11px}.trial-bookings-summary{display:flex;align-items:center;gap:20px;margin:0 0 10px;padding:8px 2px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.trial-bookings-summary span{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.trial-bookings-summary strong{color:var(--text);font-size:18px}.trial-bookings-list{display:grid;grid-gap:8px;gap:8px}.trial-booking-row,.trial-bookings-list-head{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) minmax(165px,1.15fr) minmax(180px,1.15fr) minmax(130px,1fr) 193px;grid-gap:12px;gap:12px;align-items:center}.trial-bookings-list-head{padding:0 14px 2px;color:var(--muted);font-size:12px;font-weight:900}.trial-booking-row{min-width:0;padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.trial-booking-follow-up,.trial-booking-identity,.trial-booking-progress,.trial-booking-schedule{display:grid;grid-gap:3px;gap:3px;min-width:0}.trial-booking-follow-up small,.trial-booking-follow-up span,.trial-booking-follow-up strong,.trial-booking-identity small,.trial-booking-identity span,.trial-booking-identity strong,.trial-booking-progress div,.trial-booking-progress span,.trial-booking-progress strong,.trial-booking-schedule div,.trial-booking-schedule strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-booking-identity small,.trial-booking-identity span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trial-booking-identity small{font-size:11px}.trial-booking-follow-up small,.trial-booking-follow-up span,.trial-booking-follow-up strong{display:block}.trial-booking-follow-up small,.trial-booking-follow-up span{color:var(--muted);font-size:11px}.trial-booking-progress div,.trial-booking-schedule div{display:flex;align-items:baseline;gap:7px}.trial-booking-progress div>span,.trial-booking-schedule div>span{flex:0 0 28px;color:var(--muted);font-size:11px;font-weight:800}.trial-booking-progress div>strong,.trial-booking-schedule div>strong{min-width:0;font-size:13px}.trial-bookings-list .trial-booking-statuses{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.trial-bookings-list .trial-booking-statuses .tag{flex:0 0 auto}.trial-bookings-empty{padding:20px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.trial-bookings-list .trial-booking-actions{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:6px;width:max-content}.trial-bookings-list .trial-booking-actions>.lead-action-buttons{display:contents}.trial-bookings-list .trial-booking-actions .soft,.trial-bookings-list .trial-booking-actions button{width:auto;min-width:auto;flex:0 0 auto;white-space:nowrap;padding-inline:8px}.trial-bookings-list .trial-booking-actions .lead-action-message{display:none}.trial-bookings-table{min-width:1420px;table-layout:fixed}.trial-bookings-table td,.trial-bookings-table th{vertical-align:middle}.trial-bookings-table td:first-child,.trial-bookings-table th:first-child{width:112px}.trial-bookings-table td:nth-child(2),.trial-bookings-table th:nth-child(2){width:132px}.trial-bookings-table td:nth-child(3),.trial-bookings-table th:nth-child(3){width:138px}.trial-bookings-table td:nth-child(4),.trial-bookings-table th:nth-child(4){width:126px}.trial-bookings-table td:nth-child(5),.trial-bookings-table th:nth-child(5){width:188px}.trial-bookings-table td:nth-child(6),.trial-bookings-table th:nth-child(6){width:168px}.trial-bookings-table td:nth-child(7),.trial-bookings-table td:nth-child(8),.trial-bookings-table td:nth-child(9),.trial-bookings-table th:nth-child(7),.trial-bookings-table th:nth-child(8),.trial-bookings-table th:nth-child(9){width:102px}.trial-bookings-table td:nth-child(10),.trial-bookings-table th:nth-child(10){width:240px}.trial-booking-follow-up-cell,.trial-booking-progress-cell{min-width:0}.trial-booking-follow-up-cell small,.trial-booking-follow-up-cell span,.trial-booking-follow-up-cell strong,.trial-booking-progress-cell span,.trial-booking-progress-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-booking-follow-up-cell small,.trial-booking-follow-up-cell span,.trial-booking-progress-cell span{color:var(--muted);font-size:11px}.trial-bookings-table .trial-booking-actions{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;width:100%;min-width:0}.trial-bookings-table .trial-booking-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;min-width:0;width:100%}.trial-bookings-table .trial-booking-action-row>.lead-action-buttons{display:contents}.trial-bookings-table .trial-booking-actions .soft,.trial-bookings-table .trial-booking-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:22px;height:22px;padding-inline:5px;line-height:1;font-size:11px;white-space:nowrap}@media (max-width:980px){.trial-bookings-list-head{display:none}.trial-booking-row{grid-template-columns:minmax(150px,1fr) minmax(160px,1.1fr) minmax(150px,1fr)}.trial-booking-statuses{grid-column:1/3;grid-row:3}.trial-booking-follow-up{grid-column:1/3;grid-row:2}.trial-booking-actions{grid-column:3;grid-row:2}}@media (max-width:680px){.trial-booking-row{grid-template-columns:1fr 1fr}.trial-booking-actions,.trial-booking-follow-up,.trial-booking-statuses{grid-column:1/-1;grid-row:auto}}.attendance-ledger-table,.fitness-assessment-table,.orders-table,.renewal-table{table-layout:fixed}.renewal-table{min-width:1260px}.orders-table{min-width:1440px}.orders-table td:nth-child(10),.orders-table td:nth-child(9),.orders-table th:nth-child(10),.orders-table th:nth-child(9){width:120px}.orders-table td:last-child,.orders-table th:last-child{width:150px;min-width:150px}.orders-table td:last-child,.orders-table td:last-child .lead-actions,.orders-table td:last-child span,.orders-table td:last-child strong{overflow:visible;white-space:normal;text-overflow:clip}.orders-table td:last-child .lead-actions{min-width:0;width:100%;justify-content:flex-start}.orders-table td:last-child .lead-actions .soft,.orders-table td:last-child .lead-actions button{flex:0 0 auto;white-space:nowrap}.orders-table .order-payment-proof{margin:0 auto;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35;max-width:112px;white-space:normal;overflow-wrap:anywhere}.orders-table .order-payment-proof.missing{color:#9b6500}.orders-table .order-money-cell strong{white-space:nowrap}.orders-table .order-proof-cell{color:var(--muted)}.orders-table td:last-child .lead-actions{gap:5px}.orders-table td:last-child .lead-actions .soft,.orders-table td:last-child .lead-actions button{min-height:30px;padding-inline:8px;font-size:12px}.fitness-assessment-table{min-width:1280px}.attendance-ledger-table{min-width:1120px}.attendance-ledger-table td:last-child,.attendance-ledger-table th:last-child{width:132px}.attendance-ledger-table .attendance-ledger-action-cell{padding-inline:10px}.attendance-ledger-actions{display:grid;grid-template-columns:1fr;grid-gap:6px;gap:6px;width:100%}.attendance-ledger-actions .soft,.attendance-ledger-actions button{width:100%;min-width:0;min-height:32px;justify-content:center;padding-inline:8px;white-space:nowrap}.attendance-action-note{display:block;width:100%;color:#8ca0a8;font-size:12px;font-weight:800;line-height:1.2;text-align:center}.course-data-focus-table{min-width:1260px;table-layout:fixed}.course-data-focus-table td:first-child,.course-data-focus-table th:first-child{width:120px}.course-data-focus-table td:nth-child(2),.course-data-focus-table th:nth-child(2){width:170px}.course-data-focus-table td:nth-child(3),.course-data-focus-table th:nth-child(3){width:110px}.course-data-focus-table td:nth-child(4),.course-data-focus-table th:nth-child(4){width:170px}.course-data-focus-table td:nth-child(5),.course-data-focus-table th:nth-child(5){width:80px}.course-data-focus-table td:nth-child(6),.course-data-focus-table td:nth-child(8),.course-data-focus-table th:nth-child(6),.course-data-focus-table th:nth-child(8){width:90px}.course-data-focus-table td:nth-child(4) .muted{white-space:normal}.attendance-ledger-table td,.attendance-ledger-table td span,.attendance-ledger-table td strong,.course-data-focus-table td,.course-data-focus-table td span:not(.tag),.course-data-focus-table td strong,.fitness-assessment-table td,.fitness-assessment-table td span,.fitness-assessment-table td strong,.orders-table td,.orders-table td span,.orders-table td strong,.renewal-table td,.renewal-table td span,.renewal-table td strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-rights-table{min-width:1180px;table-layout:fixed}.member-rights-table td,.member-rights-table td span,.member-rights-table td strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-rights-cell{display:grid;grid-gap:4px;gap:4px}.member-rights-cell>strong{color:var(--text);line-height:1.3}.member-rights-cell>p{margin:0;line-height:1.35}.member-rights-status-cell{max-width:300px}.member-rights-status-cell .tag{width:-moz-fit-content;width:fit-content}.lead-table-wrap{position:relative;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft);scrollbar-width:thin;scrollbar-color:#9eb6c5 #edf4f7}.lead-table-wrap::-webkit-scrollbar{height:10px}.lead-table-wrap::-webkit-scrollbar-track{border-radius:999px;background:#edf4f7}.lead-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#9eb6c5}.lead-pool-table{width:100%;min-width:1080px;table-layout:fixed;overflow:visible;border:0;border-radius:0;box-shadow:none}.lead-pool-table td,.lead-pool-table th{padding:6px 8px;vertical-align:middle}.lead-pool-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;font-size:12px}.lead-pool-table td:first-child,.lead-pool-table th:first-child{width:112px}.lead-pool-table td:nth-child(2),.lead-pool-table th:nth-child(2){width:62px}.lead-pool-table td:nth-child(3),.lead-pool-table th:nth-child(3){width:78px}.lead-pool-table td:nth-child(4),.lead-pool-table th:nth-child(4){width:132px}.lead-pool-table td:nth-child(5),.lead-pool-table th:nth-child(5){width:112px}.lead-pool-table td:nth-child(6),.lead-pool-table th:nth-child(6){width:132px}.lead-pool-table td:nth-child(7),.lead-pool-table th:nth-child(7){width:142px}.lead-pool-table td:nth-child(8),.lead-pool-table th:nth-child(8){width:136px}.lead-pool-workbench-table{min-width:1320px}.lead-pool-workbench-table td:first-child,.lead-pool-workbench-table th:first-child{width:112px}.lead-pool-workbench-table td:nth-child(2),.lead-pool-workbench-table th:nth-child(2){width:132px}.lead-pool-workbench-table td:nth-child(3),.lead-pool-workbench-table th:nth-child(3){width:138px}.lead-pool-workbench-table td:nth-child(4),.lead-pool-workbench-table th:nth-child(4){width:136px}.lead-pool-workbench-table td:nth-child(5),.lead-pool-workbench-table th:nth-child(5){width:188px}.lead-pool-workbench-table td:nth-child(6),.lead-pool-workbench-table th:nth-child(6){width:112px}.lead-pool-workbench-table td:nth-child(7),.lead-pool-workbench-table th:nth-child(7){width:156px}.lead-pool-workbench-table td:nth-child(8),.lead-pool-workbench-table th:nth-child(8){width:96px}.lead-pool-workbench-table td:nth-child(9),.lead-pool-workbench-table th:nth-child(9){width:104px}.lead-trial-group-buy-cell>div{display:grid;grid-gap:2px;gap:2px;min-width:0;justify-items:center;text-align:center}.lead-trial-group-buy-cell span,.lead-trial-group-buy-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-trial-group-buy-cell span{color:var(--muted);font-size:11px}.lead-conversion-follow-up-cell .lead-follow-up-summary,.lead-follow-up-cell .lead-follow-up-summary,.trial-booking-follow-up-cell .lead-follow-up-summary{display:grid;grid-gap:2px;gap:2px;min-width:0;text-align:center;cursor:default}.lead-conversion-follow-up-cell .lead-follow-up-summary span,.lead-conversion-follow-up-cell .lead-follow-up-summary strong,.lead-follow-up-cell span,.lead-follow-up-cell strong,.trial-booking-follow-up-cell .lead-follow-up-summary span,.trial-booking-follow-up-cell .lead-follow-up-summary strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-conversion-follow-up-cell .lead-follow-up-summary span,.lead-follow-up-cell span,.trial-booking-follow-up-cell .lead-follow-up-summary span{color:var(--muted);font-size:11px}.lead-follow-up-summary.stale span,.lead-follow-up-summary.stale strong{color:var(--red)}.lead-conversion-follow-up-cell .lead-follow-up-empty,.lead-follow-up-cell .lead-follow-up-empty,.trial-booking-follow-up-cell .lead-follow-up-empty{color:var(--red);font-weight:800}.lead-pool-table td:last-child,.lead-pool-table th:last-child{width:182px;min-width:182px;background:#fff}.lead-pool-table th:last-child{background:#f4f8fb}.lost-leads-table{min-width:1320px}.lost-leads-table td:first-child,.lost-leads-table th:first-child{width:116px}.lost-leads-table td:nth-child(2),.lost-leads-table th:nth-child(2){width:56px}.lost-leads-table td:nth-child(3),.lost-leads-table th:nth-child(3){width:64px}.lost-leads-table td:nth-child(4),.lost-leads-table th:nth-child(4){width:104px}.lost-leads-table td:nth-child(5),.lost-leads-table th:nth-child(5){width:116px}.lost-leads-table td:nth-child(6),.lost-leads-table th:nth-child(6){width:118px}.lost-leads-table td:nth-child(7),.lost-leads-table th:nth-child(7){width:136px}.lost-leads-table td:nth-child(8),.lost-leads-table th:nth-child(8){width:84px}.lost-leads-table td:nth-child(9),.lost-leads-table th:nth-child(9){width:116px}.lost-leads-table td:nth-child(10),.lost-leads-table th:nth-child(10){width:160px}.lost-leads-table td:nth-child(11),.lost-leads-table th:nth-child(11){width:170px;min-width:170px}.lead-pool-table p,.lead-pool-table strong,.lead-pool-table td{overflow-wrap:normal}.lead-pool-table .muted{display:block;margin-top:1px;margin-bottom:0;line-height:1.12;font-size:11px}.lead-pool-table p{margin:1px 0 0}.lead-status-stack{display:grid;justify-items:start;grid-gap:3px;gap:3px}.lead-trial-progress-cell-content{position:relative;display:grid;grid-gap:2px;gap:2px;min-width:0;cursor:help}.lead-trial-progress-cell-content:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.lead-trial-progress-cell-content span,.lead-trial-progress-cell-content strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-trial-progress-cell-content span{color:var(--muted);font-size:11px}.trial-progress-tooltip{position:fixed;z-index:1000;width:min(320px,calc(100vw - 24px));max-height:min(360px,calc(100vh - 24px));overflow-y:auto;padding:12px;border:1px solid rgba(21,86,108,.24);border-radius:8px;background:#fff;color:var(--text);box-shadow:0 14px 32px rgba(15,48,64,.22);pointer-events:none}.trial-progress-tooltip>strong{display:block;margin-bottom:8px;color:var(--primary-dark);font-size:13px}.trial-progress-tooltip-item{display:grid;grid-gap:3px;gap:3px;padding:8px 0;border-top:1px solid #e5edf1;font-size:12px;line-height:1.45}.trial-progress-tooltip-item:first-of-type{padding-top:0;border-top:0}.trial-progress-tooltip-item>strong{color:var(--text);font-size:13px}.trial-progress-tooltip-item>span{color:var(--muted);font-size:12px;white-space:normal}.trial-progress-tooltip-item>em{width:-moz-fit-content;width:fit-content;margin-top:2px;padding:2px 6px;border-radius:999px;background:#e8f4f8;color:var(--primary-dark);font-size:11px;font-style:normal;font-weight:800}.trial-progress-tooltip-empty{margin:0;color:var(--muted);font-size:12px}.lead-pool-table .tag{min-height:20px;padding-inline:6px;font-size:11px}.lead-pool-table .lead-actions{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px;min-width:0;width:100%}.lead-pool-table .lead-pool-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:3px;gap:3px;min-width:0;width:100%}.lead-pool-table .lead-pool-action-row>.lead-action-buttons{display:contents}.lead-pool-table .lead-actions .soft,.lead-pool-table .lead-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:22px;height:22px;padding-inline:5px;line-height:1;font-size:11px;white-space:nowrap}.lead-next-step-cell .tag{min-height:20px;padding-inline:6px;font-size:11px}.lead-pool-table .lead-actions>*{min-width:0}.member-class-simple-table td:first-child,.member-class-simple-table td:nth-child(2),.member-class-simple-table th:first-child,.member-class-simple-table th:nth-child(2){width:34%}.member-class-simple-table td:nth-child(3),.member-class-simple-table th:nth-child(3){width:14%}.member-class-simple-table td:nth-child(4),.member-class-simple-table th:nth-child(4){width:18%}.operation-log-panel{display:grid;grid-gap:14px;gap:14px}.operation-log-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.operation-log-filters{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(150px,.9fr) minmax(220px,1.4fr) 82px;grid-gap:10px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.operation-log-filters label{display:flex;align-items:center;gap:6px;min-width:0;min-height:30px}.operation-log-filters label span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.operation-log-filters input,.operation-log-filters select{flex:1 1 auto;width:100%;min-height:38px;border:1px solid #d6e1ea;border-radius:8px;padding:8px 10px;background:#fff;color:var(--text)}.operation-log-search{grid-column:span 2;min-width:220px}.operation-log-count{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted)}.operation-log-count strong{color:var(--primary-dark);font-size:20px}.operation-log-count p{margin-left:auto}.operation-log-table td:last-child{min-width:320px}.operation-log-timeline{display:grid;grid-gap:10px;gap:10px}.operation-log-item{min-width:0;padding:0;border:1px solid #e1ebf2;border-radius:8px;background:#fbfdff;overflow:hidden}.operation-log-meta{display:flex;flex-wrap:wrap;gap:6px}.operation-log-meta span{max-width:100%;padding:4px 8px;border-radius:999px;background:#f3f7fa;color:#61717f;font-size:12px;font-weight:800;overflow-wrap:anywhere}.operation-summary{display:block;line-height:1.35}.operation-log-row-detail{min-width:0}.operation-log-row-detail summary{display:grid;grid-template-columns:96px 54px minmax(220px,1fr) minmax(180px,.78fr) 56px 52px;grid-gap:10px;gap:10px;align-items:center;min-height:48px;padding:10px 12px;cursor:pointer;list-style:none}.operation-log-row-detail summary::-webkit-details-marker{display:none}.operation-log-row-detail summary time{color:var(--text);font-size:12px;font-weight:900;white-space:nowrap}.operation-log-row-detail summary strong{color:var(--text);font-size:13px;line-height:1.35}.operation-log-row-detail summary strong,.operation-log-row-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-log-row-meta{color:var(--muted);font-size:12px;font-weight:800}.operation-log-result{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:#f3f7fa;color:#61717f;font-size:12px;font-weight:900}.operation-log-result.success{background:#eef8f2;color:#227146}.operation-log-row-detail summary em{width:-moz-fit-content;width:fit-content;padding:3px 8px;border-radius:999px;background:#eef5f8;color:#49606e;font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.operation-log-row-detail summary b{color:var(--primary-dark);font-size:12px;font-weight:900;text-align:right;white-space:nowrap}.operation-log-detail-body{display:grid;grid-gap:10px;gap:10px;padding:0 12px 12px;border-top:1px solid #eef3f6}.operation-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px;min-width:0}.operation-detail-grid>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.operation-detail-grid span{color:var(--muted);font-size:12px;font-weight:800}.operation-detail-grid pre{max-width:100%;max-height:220px;overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f3f8fb;color:#243746;font-family:Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.lead-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:190px}.lead-inline-select{display:grid;grid-gap:5px;gap:5px;min-width:138px}.lead-inline-select .searchable-select,.lead-inline-select select{width:100%}.lead-inline-select select{min-height:34px;border:1px solid #d6e1ea;border-radius:8px;padding:7px 9px;background:#fff;color:var(--text);font-weight:800}.lead-action-message{width:100%;color:var(--muted);font-size:12px;font-weight:700}.wechat-config-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.wechat-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.wechat-console-card,.wechat-status-card{min-width:0;border:1px solid #e1ebf2;border-radius:8px;background:#fbfdff}.wechat-status-card{display:grid;grid-gap:5px;gap:5px;padding:12px}.wechat-entry-list span,.wechat-status-card span{color:var(--muted);font-size:12px;font-weight:800}.wechat-status-card strong{color:var(--text);font-size:20px;line-height:1.1}.wechat-status-card small{color:#647482;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.wechat-console-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:10px;gap:10px;margin-bottom:12px}.wechat-console-card{display:grid;grid-gap:10px;gap:10px;padding:12px}.wechat-entry-list,.wechat-env-list{display:grid;grid-gap:8px;gap:8px}.wechat-entry-list div,.wechat-env-list div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#fff}.wechat-entry-list strong{color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.wechat-env-list strong{font-size:13px}.wechat-env-list span{color:var(--muted);font-size:12px;line-height:1.35}.wechat-menu-preview{max-height:260px;overflow:auto;margin:0;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#0f1720;color:#d6e7ef;font-size:12px;line-height:1.45}.wechat-guide-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #dbe8ee;border-radius:8px;background:linear-gradient(180deg,#fbfdff,#f5fafc)}.wechat-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.wechat-guide-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #e2ebf1;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.wechat-guide-card:hover{border-color:#b8d2df;background:#f8fcfd}.wechat-guide-card b{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#101820;color:#d9b86c;font-size:12px;line-height:1}.admin-modal .modal-head>.icon-button{position:absolute;top:10px;right:10px;width:30px!important;min-width:30px;max-width:30px;height:30px;min-height:30px;border:1px solid rgba(255,59,48,.22);background:#ff3b30;color:#fff;font-size:18px;flex:0 0 30px;box-shadow:0 8px 18px rgba(255,59,48,.22)}.wechat-guide-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.wechat-guide-card strong{color:var(--text);font-size:14px;line-height:1.25}.wechat-guide-card span{color:#2f6270;font-size:12px;font-weight:800;line-height:1.3}.wechat-guide-card p{margin:0;color:#647482;font-size:12px;line-height:1.4}.wechat-runbook-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #dbe8ee;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,251,253,.96)),radial-gradient(circle at 10% 0,rgba(217,184,108,.16),transparent 34%)}.wechat-runbook-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.wechat-runbook-list article{display:grid;grid-template-rows:auto minmax(54px,auto) auto;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #e1ebf0;border-radius:8px;background:rgba(255,255,255,.82);box-shadow:0 10px 24px rgba(24,52,68,.06)}.wechat-runbook-list article>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.wechat-runbook-list strong{color:#141b20;font-size:13px;line-height:1.25}.wechat-runbook-list span{color:#8a5700;font-size:11px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.wechat-runbook-list p{margin:0;color:#4f6170;font-size:12px;font-weight:700;line-height:1.45}.wechat-runbook-list code{display:block;min-width:0;padding:7px;border:1px solid #d9e6ed;border-radius:6px;background:#f7fbfc;color:#29485b;font-family:Consolas,Microsoft YaHei,monospace;font-size:11px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.wechat-operation-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #d5e5ec;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,250,250,.96)),radial-gradient(circle at 100% 0,rgba(36,117,121,.1),transparent 34%)}.wechat-operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.wechat-operation-grid article{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #dce9ee;border-radius:8px;background:rgba(255,255,255,.88);box-shadow:0 12px 28px rgba(24,52,68,.06)}.wechat-operation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.wechat-operation-head strong{min-width:0;color:#101820;font-size:14px;font-weight:950;line-height:1.25}.wechat-operation-head span{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#101820;color:#e7c97d;font-size:11px;font-weight:950;line-height:1.2}.wechat-operation-body{display:grid;grid-gap:6px;gap:6px}.wechat-operation-body p{display:grid;grid-template-columns:68px minmax(0,1fr);grid-gap:8px;gap:8px;margin:0;color:#526674;font-size:12px;font-weight:750;line-height:1.45}.wechat-operation-body b{color:#315966;font-weight:950}.wechat-template-panel{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:12px;border:1px solid #dce8ef;border-radius:8px;background:#f8fbfd}.wechat-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.wechat-template-setup-table{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #d9e6ed;border-radius:8px;background:#fff}.wechat-template-setup-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wechat-template-setup-head strong{color:var(--text);font-size:14px;line-height:1.25}.wechat-template-setup-head span{color:#8a5700;font-size:12px;font-weight:900;line-height:1.25}.wechat-template-setup-rows{display:grid;grid-gap:6px;gap:6px}.wechat-template-env-copy{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(320px,1fr) minmax(160px,.45fr) minmax(240px,.75fr);grid-gap:10px;gap:10px;align-items:stretch;padding:10px;border:1px solid #d5e5ec;border-radius:8px;background:linear-gradient(135deg,#f6fbfb,#fffaf0)}.wechat-template-env-copy>div{display:grid;align-content:start;grid-gap:4px;gap:4px;min-width:0}.wechat-template-env-copy pre,.wechat-template-env-copy span,.wechat-template-env-copy strong{min-width:0;overflow-wrap:anywhere}.wechat-template-env-copy strong{color:var(--text);font-size:13px;font-weight:950;line-height:1.25}.wechat-template-env-copy span{color:#5f7380;font-size:12px;font-weight:800;line-height:1.45}.wechat-template-env-copy pre{margin:0;padding:9px 10px;border:1px solid #d5e5ec;border-radius:8px;background:rgba(255,255,255,.88);color:#263f50;font-family:Consolas,Microsoft YaHei,monospace;font-size:11.5px;font-weight:850;line-height:1.55;white-space:pre-wrap}.wechat-template-setup-rows article{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(230px,1fr) 72px minmax(220px,1fr) minmax(220px,1fr) minmax(180px,.85fr);grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #e3edf2;border-radius:8px;background:#f8fbfd}.wechat-template-setup-rows article.ready{border-color:#c8e5d7;background:#f5fbf7}.wechat-template-setup-rows article.missing{border-color:#efd6a5;background:#fff9eb}.wechat-template-setup-rows article>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.wechat-template-setup-rows code,.wechat-template-setup-rows em,.wechat-template-setup-rows small,.wechat-template-setup-rows span,.wechat-template-setup-rows strong{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.wechat-template-setup-rows strong{color:var(--text);font-weight:900}.wechat-template-setup-rows article>div span,.wechat-template-setup-rows em,.wechat-template-setup-rows small{color:var(--muted);font-weight:700}.wechat-template-setup-rows>article>span{color:#325064;font-weight:900}.wechat-template-setup-rows em{font-style:normal}.wechat-template-setup-rows code{padding:5px 7px;border:1px solid #d8e6ed;border-radius:6px;background:#fff;color:#31485b;font-family:Consolas,Microsoft YaHei,monospace;font-weight:900}.wechat-send-map{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #d9e6ed;border-radius:8px;background:#fff}.wechat-send-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.wechat-send-map-group{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #e2edf2;border-radius:8px;background:linear-gradient(180deg,#fbfdfe,#f4f9fb)}.wechat-send-map-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.wechat-send-map-group-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.wechat-send-map-group-head strong{color:var(--text);font-size:14px;font-weight:900;line-height:1.25}.wechat-send-map-group-head span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.3}.wechat-send-map-group-head em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#ecf5f7;color:#335965;font-size:11px;font-style:normal;font-weight:900}.wechat-send-map-items{display:grid;grid-gap:7px;gap:7px}.wechat-send-map-items>div{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:8px;border:1px solid #e4edf2;border-radius:8px;background:rgba(255,255,255,.82)}.wechat-send-map-items>div.ready{border-color:#c9e5d7}.wechat-send-map-items>div.missing{border-color:#efd6a5;background:#fff9eb}.wechat-send-map-items>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.wechat-send-map-items b,.wechat-send-map-items code,.wechat-send-map-items p,.wechat-send-map-items small,.wechat-send-map-items span{min-width:0;line-height:1.35;overflow-wrap:anywhere}.wechat-send-map-items b{color:var(--text);font-size:12px;font-weight:900}.wechat-send-map-items span{flex:0 0 auto;color:#8a5700;font-size:11px;font-weight:900}.wechat-send-map-items p,.wechat-send-map-items small{margin:0;color:var(--muted);font-size:11px;font-weight:700}.wechat-send-map-items code{color:#315064;font-family:Consolas,Microsoft YaHei,monospace;font-size:10.5px;font-weight:900}.wechat-send-route-table{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid #d9e6ed;border-radius:8px;background:#fff}.wechat-send-route-rows{display:grid;grid-gap:7px;gap:7px}.wechat-send-route-rows article{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(220px,1fr) minmax(180px,.9fr) minmax(74px,.42fr) minmax(210px,.95fr) minmax(190px,.9fr) 76px;grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #e3edf2;border-radius:8px;background:#f8fbfd}.wechat-send-route-rows article.ready{border-color:#c8e5d7;background:#f5fbf7}.wechat-send-route-rows article.missing{border-color:#efd6a5;background:#fff9eb}.wechat-send-route-rows div{display:grid;grid-gap:3px;gap:3px;min-width:0}.wechat-send-route-rows b,.wechat-send-route-rows code,.wechat-send-route-rows em,.wechat-send-route-rows p,.wechat-send-route-rows span,.wechat-send-route-rows strong{min-width:0;margin:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.wechat-send-route-rows strong{color:var(--text);font-size:13px;font-weight:950}.wechat-send-route-rows p,.wechat-send-route-rows span{color:var(--muted);font-weight:750}.wechat-send-route-rows b{color:#345667;font-weight:950}.wechat-send-route-rows code{padding:5px 7px;border:1px solid #d8e6ed;border-radius:6px;background:#fff;color:#31485b;font-family:Consolas,Microsoft YaHei,monospace;font-weight:900}.wechat-send-route-rows em{justify-self:end;padding:5px 8px;border-radius:999px;background:#fff1d0;color:#8a5700;font-style:normal;font-weight:950;white-space:nowrap}.wechat-send-route-rows article.ready em{background:#e8f7ef;color:#1f6f51}.wechat-template-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #e2ebf1;border-radius:8px;background:#fff}.wechat-template-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.wechat-template-card-head div{display:grid;grid-gap:3px;gap:3px;min-width:0}.wechat-template-card-head strong{color:var(--text);font-size:15px;line-height:1.25}.wechat-template-card dt,.wechat-template-card-head span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.wechat-template-card-head em{padding:4px 8px;border:1px solid #d7e5ed;border-radius:999px;background:#f3f8fb;color:#325064;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.wechat-template-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.wechat-template-card dl div{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:8px;gap:8px}.wechat-template-card dd{margin:0;color:#425466;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.wechat-template-copy{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid #e4edf2;border-radius:8px;background:#f8fbfd}.wechat-template-copy strong{color:#1b2a38;font-size:12px;line-height:1.2}.wechat-template-copy div{display:grid;grid-gap:5px;gap:5px}.wechat-template-copy code{display:block;padding:5px 7px;border-radius:6px;background:#fff;color:#31485b;font-family:Microsoft YaHei,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.wechat-template-example{margin:0;color:#6a7b88;font-size:12px;font-weight:700;line-height:1.45}.wechat-template-status{display:grid;grid-gap:3px;gap:3px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.35}.wechat-template-status strong{font-size:12px}.wechat-template-status span{font-weight:700;overflow-wrap:anywhere}.wechat-template-status.ready{border:1px solid #b8ddcc;background:#f2fbf6;color:#1d6b48}.wechat-template-status.missing{border:1px solid #efd6a5;background:#fff9eb;color:#8a5700}.wechat-template-verify{display:grid;grid-gap:7px;gap:7px;padding:9px;border:1px solid #d8e6ed;border-radius:8px;background:linear-gradient(135deg,#f7fbfc,#edf6f4)}.wechat-template-verify div{display:grid;grid-gap:3px;gap:3px}.wechat-template-verify strong{color:#1b2a38;font-size:12px;line-height:1.2}.wechat-template-verify span{color:#5c6f7d;font-size:12px;font-weight:800;line-height:1.35}.wechat-template-verify code{display:block;padding:6px 8px;border:1px solid #cfe0e8;border-radius:6px;background:#fff;color:#234255;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;font-weight:900;line-height:1.35;overflow-wrap:anywhere}.wechat-template-fields{display:flex;flex-wrap:wrap;gap:6px}.wechat-template-fields span{padding:4px 7px;border:1px solid #e3edf2;border-radius:999px;background:#f7fafc;color:#506273;font-size:12px;font-weight:700}@media (max-width:1180px){.wechat-console-grid,.wechat-guide-grid,.wechat-status-grid,.wechat-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wechat-template-setup-rows article{grid-template-columns:minmax(120px,.75fr) minmax(220px,1fr) 76px minmax(220px,1fr)}.wechat-template-setup-rows article em{grid-column:1/-1}.wechat-send-route-rows article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.wechat-send-route-rows article>div:first-child,.wechat-send-route-rows em{grid-column:1/-1}.wechat-send-route-rows em{justify-self:start}}@media (max-width:760px){.wechat-console-grid,.wechat-guide-grid,.wechat-status-grid,.wechat-template-grid{grid-template-columns:1fr}.wechat-template-setup-rows article{grid-template-columns:1fr;align-items:start}.wechat-template-setup-rows article em{grid-column:auto}.wechat-send-route-rows article{grid-template-columns:1fr}.wechat-send-route-rows article>div:first-child,.wechat-send-route-rows em{grid-column:auto}}.wechat-config-grid>div,.wechat-menu-box{border:1px solid var(--line);border-radius:8px;padding:14px;background:#f8fbfc}.wechat-config-grid strong,.wechat-menu-box p{overflow-wrap:anywhere}.wechat-menu-box{display:grid;grid-gap:12px;gap:12px;margin-bottom:16px}.setting-status-card{color:var(--text);text-decoration:none}.dictionary-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px}.dictionary-action-row span{color:var(--muted);font-size:13px;font-weight:800}.dictionary-action-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.settings-route-list{display:grid;grid-gap:8px;gap:8px}.settings-route-list a,.settings-route-list div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:var(--text);text-decoration:none}.settings-route-list strong{font-size:14px}.settings-route-list span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.settings-route-list.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-route-list .done{border-color:rgba(35,155,116,.28);background:#eef8f3}.settings-route-list .pending{border-color:rgba(212,117,43,.28);background:#fff8ed}.account-health-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:10px;gap:10px;margin:10px 0 12px}.account-health-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.account-health-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:58px;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.account-health-item div{min-width:0}.account-health-item p,.account-health-item strong{overflow-wrap:anywhere}.account-health-item p{margin-top:2px;color:var(--muted);font-size:12px;line-height:1.25}.settings-rule-card{display:grid;grid-gap:5px;gap:5px;padding:10px 12px;border:1px solid #d9e8ee;border-radius:8px;background:#f8fbfd}.settings-rule-card p{color:var(--muted);font-size:13px;line-height:1.5}.system-business-rules{grid-template-columns:1fr}.system-rule-group{grid-gap:8px;gap:8px;align-content:start;border:1px solid #e5edf2;background:#f8fbfd}.system-rule-group-head{gap:8px}.system-rule-group-head div{min-width:0}.system-rule-group-head h3{font-size:14px}.system-rule-group-head p{margin:3px 0 0;line-height:1.2}.system-rule-group-head span{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:#eef6f8;color:var(--primary-dark);font-size:12px;font-weight:800}.system-rule-list{grid-gap:7px;gap:7px}.system-rule-row{grid-template-columns:minmax(130px,.9fr) minmax(220px,1.5fr) minmax(170px,1.1fr) auto;align-items:start;padding-top:9px;border-top:1px solid #e8f0f5}.system-rule-row strong{color:var(--text)}.system-rule-row small{color:#718293;font-weight:800}.system-rule-row p{margin:0;font-weight:650;line-height:1.45}.system-rule-row span{justify-self:end;white-space:nowrap;padding:3px 8px;border-radius:999px;background:#fff7ed;color:#b45309;font-size:12px;font-weight:800}@media (max-width:900px){.campus-config-grid{grid-template-columns:1fr}.wechat-send-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-rule-row{grid-template-columns:1fr}.system-rule-row span{justify-self:start}}@media (max-width:640px){.wechat-send-map-grid{grid-template-columns:1fr}}.system-config-audit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:8px;gap:8px}.system-config-audit-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:10px 12px;border:1px solid #e1ebf2;border-radius:8px;background:#fbfdff;color:inherit;text-decoration:none}.system-config-audit-item.pending{border-color:#f6d9aa;background:#fffaf0}.system-config-audit-item div{min-width:0}.system-config-audit-item p,.system-config-audit-item strong{overflow-wrap:anywhere}.system-config-audit-item strong{display:block;font-size:13px}.system-config-audit-item p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.system-config-audit-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.monitoring-rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:10px;gap:10px}.monitoring-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.monitoring-action-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:12px;padding:10px;border:1px solid #e1ebf2;border-radius:8px;background:#fbfdff}.monitoring-status-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.monitoring-status-board article{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;border:1px solid #dfeaf0;border-radius:8px;background:linear-gradient(135deg,#ffffff,#f4faf9)}.monitoring-status-board article.warning{border-color:#efd6a5;background:linear-gradient(135deg,#ffffff,#fff8e8)}.monitoring-status-board article.danger{border-color:#efc0b7;background:linear-gradient(135deg,#ffffff,#fff2ef)}.monitoring-status-board span{color:#607384;font-size:12px;font-weight:900;line-height:1.2}.monitoring-status-board strong{color:#183044;font-size:26px;line-height:1}.monitoring-status-board p{margin:0;color:#667887;font-size:12px;font-weight:800;line-height:1.35}.monitoring-alert-board{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:10px;gap:10px;margin-bottom:12px}.monitoring-alert-board .monitoring-rule-list{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-alert-panel{align-content:start;min-width:0;padding:10px;border:1px solid #dfeaf0;border-radius:8px;background:#fbfdff}.monitoring-alert-list,.monitoring-alert-panel{display:grid;grid-gap:8px;gap:8px}.monitoring-alert-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:8px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fff}.monitoring-alert-item div{min-width:0}.monitoring-alert-item strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.monitoring-alert-item p{margin:3px 0 0;color:#5f7280;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.monitoring-alert-item small{display:block;margin-top:5px;color:#81909b;font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere}.monitoring-alert-item>span{white-space:nowrap}.monitoring-send-routes{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dfeaf0;border-radius:8px;background:linear-gradient(135deg,#fbfdff,#f4faf9)}.monitoring-send-routes .monitoring-rule-head a{flex:0 0 auto;padding:7px 10px;border:1px solid #d4e3ea;border-radius:8px;background:#fff;color:var(--primary-dark);font-size:12px;font-weight:900;text-decoration:none}.monitoring-send-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.monitoring-send-route-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #e2edf2;border-radius:8px;background:rgba(255,255,255,.86);box-shadow:0 10px 24px rgba(28,71,88,.06)}.monitoring-send-route-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.monitoring-send-route-title strong{color:var(--text);font-size:14px;line-height:1.25}.monitoring-send-route-title span{flex:0 0 auto}.monitoring-send-route-card dl{display:grid;grid-gap:7px;gap:7px;margin:0}.monitoring-send-route-card dl div{display:grid;grid-template-columns:60px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.monitoring-send-route-card dd,.monitoring-send-route-card dt{margin:0;font-size:12px;line-height:1.35}.monitoring-send-route-card dt{color:#789;font-weight:900}.monitoring-send-route-card dd{color:#33485a;font-weight:800;overflow-wrap:anywhere}.monitoring-send-route-card code{display:block;width:100%;padding:7px 8px;border-radius:7px;background:#0f1e24;color:#d9b66f;font-size:11px;font-weight:900;overflow-wrap:anywhere}.monitoring-priority-board,.monitoring-workbench{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.monitoring-lower-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:10px;gap:10px}.monitoring-rule-group{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #e1ebf2;border-radius:8px;background:#fbfdff}.monitoring-priority-card{align-content:start}.monitoring-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.monitoring-rule-head h2{margin:0;font-size:15px}.monitoring-rule-head p{margin-top:3px;color:var(--muted);font-size:12px}.monitoring-rule-head span{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:#eef6f8;color:var(--primary-dark);font-size:12px;font-weight:800}.monitoring-rule-list{display:grid;grid-gap:8px;gap:8px}.monitoring-rule-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-rule-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#fff;color:inherit;text-decoration:none}.monitoring-rule-item div{min-width:0}.monitoring-rule-item strong{display:block;font-size:13px}.monitoring-rule-item p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.monitoring-alert-board .monitoring-rule-item p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-rule-item small{display:block;margin-top:5px;color:#6b7b8c;font-size:12px;line-height:1.3}.monitoring-work-item{align-items:flex-start}.monitoring-work-item>span{margin-top:1px;max-width:96px;white-space:normal;text-align:center;line-height:1.2}.monitoring-empty-line{margin:0;padding:12px;border:1px dashed #d8e4ea;border-radius:8px;background:#f8fbfc;color:#7b8790;font-size:12px;font-weight:800}.monitoring-channel-list{display:grid;grid-gap:8px;gap:8px}.monitoring-channel-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#fff}.monitoring-channel-card div{min-width:0}.monitoring-channel-card strong{display:block;font-size:13px}.monitoring-channel-card p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.monitoring-notification-feed{display:grid;grid-gap:8px;gap:8px;margin-top:10px;margin-bottom:10px;padding:10px;border:1px solid #e1ebf2;border-radius:8px;background:#fbfdff}.monitoring-notification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.monitoring-notification-list.compact{grid-template-columns:1fr;gap:6px}.wechat-template-test-action{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;max-width:420px}.wechat-template-test-action span{color:#607384;font-size:12px;font-weight:800;line-height:1.25;text-align:right}.wechat-template-test-action.compact{display:grid;justify-items:end;grid-gap:4px;gap:4px;max-width:180px}.wechat-template-test-action.compact span{max-width:180px}.monitoring-notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#fff}.monitoring-notification-item.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 10px}.monitoring-notification-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.monitoring-notification-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.monitoring-notification-title-row>span{flex:0 0 auto}.monitoring-notification-item div{min-width:0}.monitoring-notification-item strong{display:block;color:var(--text);font-size:13px;line-height:1.25}.monitoring-notification-item p{margin:4px 0 0;color:#425466;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.monitoring-notification-item.compact p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitoring-notification-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:#778694;font-size:11px;font-weight:800;line-height:1.2}.monitoring-notification-meta span{min-width:0}.monitoring-notification-item small{display:block;margin-top:5px;color:#778694;font-size:12px;line-height:1.25}.monitoring-notification-item em{display:block;margin-top:5px;color:#b9472f;font-size:12px;font-style:normal;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.monitoring-payload-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:8px;padding:8px;border:1px solid #e4edf2;border-radius:8px;background:#f8fbfc}.monitoring-payload-preview div{min-width:0}.monitoring-payload-preview span{display:block;margin-bottom:2px;color:#789;font-size:10px;font-weight:950;line-height:1.1}.monitoring-payload-preview strong{display:block;color:#22394a;font-size:11px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.monitoring-payload-preview.muted-preview{grid-template-columns:1fr;border-style:dashed;background:#fff}.monitoring-notification-actions{display:grid;grid-gap:7px;gap:7px;justify-items:end;min-width:86px}.monitoring-notification-actions.compact{min-width:104px}.monitoring-notification-actions>span{white-space:nowrap}@media (max-width:1180px){.monitoring-notification-list,.monitoring-priority-board,.monitoring-rule-list.compact,.monitoring-send-route-grid,.monitoring-status-board,.monitoring-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-lower-grid{grid-template-columns:1fr}}@media (max-width:760px){.monitoring-alert-board,.monitoring-alert-board .monitoring-rule-list,.monitoring-notification-list,.monitoring-payload-preview,.monitoring-priority-board,.monitoring-rule-list.compact,.monitoring-send-route-grid,.monitoring-status-board,.monitoring-summary-grid{grid-template-columns:1fr}.monitoring-send-routes .monitoring-rule-head{display:grid}.monitoring-send-routes .monitoring-rule-head a{width:-moz-fit-content;width:fit-content}}.system-business-rules{display:grid;grid-gap:12px;gap:12px}.system-rule-audit-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);grid-gap:14px;gap:14px;align-items:center;min-width:0;padding:16px;border:1px solid #d9e4d5;border-radius:8px;background:linear-gradient(135deg,#fbfcf7,#f1f8f5)}.system-rule-audit-card>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.system-rule-audit-card span,.system-rule-audit-command small{color:#8a6c27;font-size:12px;font-weight:900;line-height:1.2}.system-rule-audit-card strong{color:#17352f;font-size:18px;line-height:1.2}.system-rule-audit-card p,.system-rule-audit-command em{margin:0;color:#52645f;font-size:12px;font-style:normal;font-weight:700;line-height:1.45}.system-rule-audit-command{padding:12px;border:1px solid rgba(180,151,83,.32);border-radius:8px;background:rgba(255,255,255,.72)}.system-rule-audit-command code{color:#17352f;font-size:13px;font-weight:900;overflow-wrap:anywhere}.system-rule-audit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.system-rule-audit-item{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px 12px;border:1px solid #e1e9df;border-radius:8px;background:#fff}.system-rule-audit-item strong{color:var(--text);font-size:13px}.system-rule-audit-item p{margin:0;color:#52645f;font-size:12px;line-height:1.35}.system-rule-audit-item span{color:#8a6c27;font-size:12px;font-weight:800;line-height:1.3}.system-rule-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.system-rule-summary-card{display:grid;grid-gap:5px;gap:5px;min-width:0;align-content:start;min-height:112px;padding:11px 12px;border:1px solid #dfe7dc;border-radius:8px;background:linear-gradient(180deg,#ffffff,#fbfcf7);color:inherit;text-decoration:none;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.system-rule-summary-card:focus-visible,.system-rule-summary-card:hover{border-color:#bddcd2;background:#f6fbf8;transform:translateY(-1px);outline:none}.system-rule-group-head span,.system-rule-row>span,.system-rule-summary-card span{justify-self:start;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.2}.system-rule-summary-card strong{font-size:15px}.system-rule-summary-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.system-rule-summary-card em{color:#526273;font-size:12px;font-style:normal;font-weight:800}.system-rule-group.block,.system-rule-summary-card.block{border-color:#e7d6aa;background:#fffcf3}.system-rule-group.block .system-rule-group-head span,.system-rule-group.block .system-rule-row>span,.system-rule-summary-card.block span{background:#fff0c8;color:#8a5700}.system-rule-group.todo,.system-rule-summary-card.todo{border-color:#bddcd2;background:#f5fbf8}.system-rule-group.todo .system-rule-group-head span,.system-rule-group.todo .system-rule-row>span,.system-rule-summary-card.todo span{background:#dff1eb;color:#0f6b5b}.system-rule-group.notice,.system-rule-summary-card.notice{border-color:#e2e8cf;background:#fbfcf4}.system-rule-group.notice .system-rule-group-head span,.system-rule-group.notice .system-rule-row>span,.system-rule-summary-card.notice span,.system-rule-summary-card.total span{background:#edf2db;color:#596321}.system-rule-summary-card.total{background:#f8fbf7}.system-rule-detail-toggle{display:grid;grid-gap:10px;gap:10px}.system-rule-detail-summary{width:-moz-fit-content;width:fit-content;padding:8px 12px;border:1px solid #dce8df;border-radius:8px;background:#fff;color:#24564b;font-size:13px;font-weight:900}.system-rule-group{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #e1ebf2;border-radius:8px}.system-rule-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-rule-group-head h3{margin:0;font-size:16px}.system-rule-group-head p{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.system-rule-list{display:grid;grid-gap:8px;gap:8px}.system-rule-row{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(220px,1.25fr) minmax(150px,.9fr) minmax(86px,.55fr) minmax(82px,auto) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid rgba(218,226,210,.9);border-radius:8px;background:rgba(255,255,255,.92)}.system-rule-row div{min-width:0}.system-rule-row small{display:block;margin-bottom:3px;color:#6b7b8c;font-size:11px;line-height:1.2}.system-rule-row strong{display:block;color:#17202a;font-size:13px}.system-rule-row p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.system-rule-status{padding:4px 9px;line-height:1}.system-rule-status.green{background:#e4f4ec;color:#0d6b4b}.system-rule-status.orange{background:#fff0c8;color:#8a5700}.system-page{gap:10px}.system-page>.admin-card{border-color:#dde8ef;box-shadow:0 10px 28px rgba(15,23,42,.045)}.system-page .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.system-page .metric-card,.system-page .stat-card{min-height:76px;border-color:#dfeaf1;background:linear-gradient(180deg,#ffffff,#f8fbfd)}.system-page .metric-card strong,.system-page .stat-card strong{font-size:22px}.system-page .admin-grid.two-col{gap:10px;align-items:start}.system-page .admin-card{border-color:#e1ebf2}.system-page .module-filter-bar,.system-page .operation-log-filters{margin:8px 0 10px;padding:8px;border-color:#e1ebf2;border-radius:8px;background:#fff}.system-page .filter-result-line,.system-page .operation-log-count{margin:4px 0 8px;padding:7px 10px;border-radius:8px;background:#f8fbfd}.system-page .table{border:1px solid #e2ebf2;border-radius:8px;overflow:hidden;background:#fff}.system-page .table th{background:#f3f7fa;color:#506174}.system-page .account-health-item,.system-page .prelaunch-command-list>div,.system-page .prelaunch-data-grid>div,.system-page .settings-route-list a,.system-page .settings-route-list div,.system-page .settings-rule-card,.system-page .wechat-config-grid>div,.system-page .wechat-menu-box{border-color:#e1ebf2;background:#fbfdff}.system-page .settings-route-list a:hover{border-color:#c8dbe7;background:#f6fafc}.system-page .process-list span{border-color:#e1ebf2;background:#fbfdff}.accounts-filter-bar,.wechat-bind-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.accounts-panel{display:grid;grid-gap:10px;gap:10px}.accounts-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.accounts-stats .stat-card{min-height:74px;padding:12px 14px;border-color:#e1ebf2;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,251,253,.98));box-shadow:none}.accounts-filter-bar{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr)) auto;align-items:end;margin:0;padding:8px;background:#fbfdff}.accounts-filter-bar>button{max-width:none;min-height:30px}.admin-content[data-active-view=accounts]{min-width:0}.accounts-list{--account-columns:136px 64px minmax(140px,1.4fr) minmax(112px,1fr) 80px 56px 64px 88px;display:grid;grid-gap:0;gap:0;font-family:Microsoft YaHei,Segoe UI,sans-serif;border:1px solid #e1e7ec;border-radius:6px}.account-list-heading,.account-list-item{display:grid;grid-template-columns:var(--account-columns);grid-gap:16px;gap:16px;align-items:center;min-width:0;padding:16px;background:#fff}.account-list-heading{padding-top:12px;padding-bottom:12px;border-radius:6px 6px 0 0;background:#f5f7f9;color:#586779;font-size:12px;font-weight:500}.account-list-heading>span:last-child{text-align:right}.account-list-item{min-height:80px;border-top:1px solid #e8edf0}.account-list-item:last-child{border-radius:0 0 6px 6px}.account-list-item:hover{background:#fafcfc}.account-list-main>div,.account-list-person,.account-list-state,.account-list-wechat{display:grid;grid-gap:4px;gap:4px;min-width:0}.account-list-person strong{color:var(--text);font-size:14px;font-weight:600;line-height:1.5}.account-list-main small,.account-list-main span,.account-list-person small,.account-list-person span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.account-list-main{display:contents}.account-field-label,.account-list-main>div>span{display:none}.account-list-main strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:400;line-height:1.6;overflow-wrap:anywhere;white-space:normal}.account-list-state{justify-items:start}.account-list-wechat>span{font-size:12px;line-height:1.5}.account-wechat-bound{color:#507366}.account-wechat-unbound{color:#8a6a42}.account-list-state .tag{font-size:12px;font-weight:500;padding:3px 8px}.account-list-main .account-list-warning{color:#a55b13;white-space:normal;line-height:1.5}.account-list-item>.account-actions{justify-self:end}.account-list-item .lead-actions{justify-content:flex-end;flex-wrap:nowrap;gap:6px}.account-more-button{width:32px;height:32px;flex:0 0 32px;font-size:20px;line-height:1}.account-more-panel{z-index:100;width:192px;padding:6px;border:1px solid #d9e3eb;border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(22,40,50,.14);overflow-y:auto}.account-more-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:40px;padding:8px 10px;border:0;border-radius:4px;background:#fff;color:var(--text);font-size:13px;text-align:left}.account-more-panel button:focus-visible,.account-more-panel button:not(:disabled):hover{background:#edf5f4}.account-more-panel button:disabled,.account-more-panel small{color:var(--muted)}.accounts-table{min-width:980px;border:1px solid #e4edf3;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff}.accounts-table th{background:#f7fbfd;color:#607282;font-size:12px;font-weight:900}.accounts-table th:first-child{width:190px}.accounts-table th:nth-child(2),.accounts-table th:nth-child(3){width:280px}.accounts-table th:nth-child(4),.accounts-table th:nth-child(5){width:110px}.accounts-table th:nth-child(6){width:180px}.accounts-table td{vertical-align:top}.account-entry-cell strong,.account-identity-cell strong{color:var(--text);font-size:14px}.account-summary-cell{display:grid;grid-gap:6px;gap:6px;min-width:0}.account-summary-line{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px;min-width:0}.account-summary-line span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.account-summary-line b,.account-summary-line strong{min-width:0;color:var(--text);font-size:13px;font-weight:900;line-height:1.45}.account-summary-line b{color:#4d6070;font-weight:800}.account-role-badge{display:inline-flex;align-items:center;justify-content:center;min-width:46px;padding:5px 9px;border:1px solid #dce8ee;border-radius:999px;background:#f5fafc;color:#263744;font-size:12px;font-weight:900}.account-wechat-cell .tag{width:-moz-fit-content;width:fit-content}.accounts-table .lead-actions{gap:4px}.accounts-table .lead-actions .soft{min-height:28px;padding:5px 8px;font-size:12px}.account-tag-list{display:flex;flex-wrap:wrap;gap:4px;max-width:220px}.account-access-more,.account-access-tag{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid #dfeaf1;border-radius:999px;background:#f7fbfd;color:#324554;font-size:12px;font-weight:900;white-space:nowrap}.account-access-more{background:#eef4f7;color:#697986}.account-check-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:6px;padding:8px;border:1px solid #dfeaf1;border-radius:8px;background:#fbfdff}.account-check-pill{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;max-width:max-content;min-height:28px;padding:4px 10px;border:1px solid #e3edf3;border-radius:999px;background:#fff;color:#314554;font-size:12px;font-weight:900;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.account-check-pill input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.account-check-pill.selected,.account-check-pill:has(input:checked){border-color:rgba(20,147,165,.34);background:#eef9fa;color:#116575;box-shadow:inset 0 0 0 1px rgba(20,147,165,.12)}.account-check-pill.selected:before,.account-check-pill:has(input:checked):before{content:"✓";display:inline-grid;place-items:center;width:16px;height:16px;margin-right:5px;border-radius:50%;background:#1493a5;color:#fff;font-size:11px;font-weight:950;line-height:1}.account-check-pill:has(input:not(:checked)):before,.account-check-pill:not(.selected):before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px;border:1px solid #cbd8e1;border-radius:50%;background:#fff}.account-check-pill:has(input:disabled){cursor:default;opacity:.68}.account-check-pill:disabled{cursor:default;opacity:.68}.account-action-disabled{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;border:1px solid #e5edf2;border-radius:8px;background:#f6f8fa;color:#7b8790;font-size:12px;font-weight:800;white-space:nowrap}@media (min-width:1001px) and (max-width:1200px){.accounts-list{--account-columns:116px 48px minmax(100px,1fr) 88px 72px 48px 56px 80px}.account-list-heading,.account-list-item{gap:8px;padding:12px}}.account-edit-modal{width:min(920px,calc(100vw - 32px))}.account-edit-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.account-edit-summary{position:-webkit-sticky;position:sticky;top:0;display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid #dfeaf1;border-radius:8px;padding:14px;background:#f7fbfd}.account-edit-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#111827;color:#ffd700;font-size:18px;font-weight:950}.account-edit-summary>strong{color:var(--text);font-size:18px;font-weight:950}.account-edit-summary>span{color:var(--muted);font-size:12px;font-weight:850}.account-edit-summary-tags{display:flex;flex-wrap:wrap;gap:5px}.account-edit-summary-tags em{display:inline-flex;align-items:center;min-height:24px;border:1px solid #dce8ee;border-radius:999px;padding:3px 8px;background:#fff;color:#324554;font-size:12px;font-style:normal;font-weight:900}.account-edit-summary dl{display:grid;grid-gap:8px;gap:8px;margin:6px 0 0}.account-edit-summary dl div{display:grid;grid-gap:2px;gap:2px}.account-edit-summary dt{color:var(--muted);font-size:12px;font-weight:900}.account-edit-summary dd{margin:0;color:var(--text);font-size:13px;font-weight:850;line-height:1.45}.account-edit-section,.account-edit-sections{display:grid;grid-gap:10px;gap:10px}.account-edit-section{border:1px solid #dfeaf1;border-radius:8px;padding:12px;background:#fbfdff}.account-edit-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e8f0f5}.account-edit-section-head strong{color:var(--text);font-size:14px;font-weight:950}.account-edit-section-head span{color:var(--muted);font-size:12px;font-weight:800}.account-edit-modal .modal-form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.account-edit-modal .modal-form-grid.compact .span-2{grid-column:1/-1}.account-edit-modal .modal-form-grid label{gap:5px}.account-edit-modal .modal-form-grid label>span{font-size:12px;font-weight:900}.account-edit-modal .account-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-items:stretch;min-height:40px;padding:6px;background:#fff}.account-edit-modal .account-check-pill{width:100%;max-width:none;min-height:30px;padding:4px 10px;text-align:center;line-height:1.15}.account-edit-modal .account-check-pill.selected:before,.account-edit-modal .account-check-pill:before,.account-edit-modal .account-check-pill:has(input:checked):before,.account-edit-modal .account-check-pill:has(input:not(:checked)):before,.account-edit-modal .account-check-pill:not(.selected):before{flex:0 0 16px;width:16px;height:16px}.account-edit-modal .account-check-pill:has(input:disabled){opacity:.72}.account-edit-modal .modal-actions{margin-top:2px}.account-edit-current-summary{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(20,147,165,.22);border-radius:8px;padding:10px 12px;background:#eef9fa}.account-edit-current-summary strong{color:#163946;font-size:13px;font-weight:950}.account-edit-current-summary span{color:#335b66;font-size:12px;font-weight:850;line-height:1.5}.account-special-permissions{font-size:13px}.account-special-permissions>summary{cursor:pointer;padding:12px 0;color:var(--muted)}@media (max-width:1000px){.account-list-heading{display:none}.account-list-item{grid-template-columns:minmax(0,1fr) 88px;gap:16px;padding:16px}.account-list-main{display:grid;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px 16px;gap:12px 16px;grid-row:2}.account-field-label,.account-list-main>div>span{display:block;color:var(--muted);font-size:12px;font-weight:400}.account-list-state{grid-column:1;grid-row:3}.account-list-wechat{grid-column:2;grid-row:3;align-self:start}.account-list-item>.account-actions{grid-column:2;grid-row:1}.account-list-main small,.account-list-main strong{white-space:normal;overflow-wrap:anywhere}}.account-edit-lock-note{display:grid;grid-gap:4px;gap:4px;border:1px solid rgba(217,119,6,.24);border-radius:8px;padding:10px 12px;background:#fff8ed}.account-edit-lock-note strong{color:#8a4b0f;font-size:13px;font-weight:950}.account-edit-lock-note span{color:#7a5a34;font-size:12px;font-weight:850;line-height:1.5}@media (max-width:900px){.account-edit-layout{grid-template-columns:1fr}.account-edit-summary{position:static}.account-edit-modal .modal-form-grid.compact{grid-template-columns:1fr}.account-edit-modal .modal-form-grid.compact .span-2{grid-column:auto}}.trial-booking-cell{display:grid;grid-gap:5px;gap:5px;min-width:240px;max-width:360px}.trial-booking-status{display:flex;align-items:center;gap:6px;min-width:0}.trial-booking-status strong{white-space:nowrap}.trial-booking-status .tag{padding:3px 7px;font-size:11px}.trial-booking-total{display:inline-flex;align-items:center;gap:6px;min-width:118px}.trial-booking-total strong{white-space:nowrap;font-size:14px}.trial-booking-total .tag{padding:3px 7px;font-size:11px}.trial-booking-main{display:grid;grid-template-columns:auto 1fr;grid-gap:2px 8px;gap:2px 8px;min-width:0}.trial-booking-main span{color:var(--muted);font-size:12px;font-weight:700}.trial-booking-main strong{min-width:0;font-size:13px}.trial-booking-main p,.trial-booking-meta{grid-column:1/-1;min-width:0;margin:0;color:var(--muted);font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-launch-checklist{display:grid;grid-gap:10px;gap:10px;margin:12px 0;padding:12px;border:1px solid #e5edf2;border-radius:8px;background:#fff}.prelaunch-grid{align-items:start}.prelaunch-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px;margin-bottom:12px;padding:18px;border:1px solid #dfe8e2;border-radius:8px;background:linear-gradient(135deg,#fbfcf7,#eef8f5)}.prelaunch-action small,.prelaunch-hero span,.prelaunch-summary-card span{color:var(--muted);font-size:12px;font-weight:800}.prelaunch-hero strong{display:block;margin-top:4px;color:#17352f;font-size:26px;line-height:1.1}.prelaunch-hero p{margin-top:8px;max-width:720px;color:#52645f;font-size:13px;line-height:1.5}.prelaunch-score{display:grid;place-items:center;width:124px;height:124px;border:1px solid rgba(180,151,83,.42);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 8px rgba(180,151,83,.08)}.prelaunch-score strong{margin:0;color:#b1842f;font-size:30px}.prelaunch-score span{color:#5f6b67}.prelaunch-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.prelaunch-summary-card{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px;border:1px solid #e1ebf2;border-radius:8px;background:#fbfdff}.prelaunch-summary-card strong{color:var(--text);font-size:20px;line-height:1.1}.prelaunch-summary-card small{color:#647482;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.prelaunch-version-card{display:grid;grid-gap:10px;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #e1ebf2;border-radius:10px;background:#fff}.prelaunch-version-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:10px;gap:10px}.prelaunch-version-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:11px;border:1px solid #e2eaf1;border-radius:8px;background:#fbfdff}.prelaunch-version-grid article.pending{border-color:#ffd7b5;background:#fff8f1}.prelaunch-version-grid article.done{border-color:#bce7d0;background:#f3fbf6}.prelaunch-version-grid span{color:#647482;font-size:12px;font-weight:850}.prelaunch-version-grid strong{color:var(--text);font-size:16px;line-height:1.25;overflow-wrap:anywhere}.prelaunch-version-grid small{color:#647482;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.prelaunch-stage-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.prelaunch-stage-board article{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;min-width:0;padding:12px;border:1px solid #dfe8e2;border-radius:8px;background:#fbfcf8}.prelaunch-stage-board article.blocked{border-color:#edc79f;background:linear-gradient(135deg,#fffaf3,#fff5e7)}.prelaunch-stage-board article.ready{border-color:#d7eadf;background:linear-gradient(135deg,#f8fcfa,#eef8f5)}.prelaunch-stage-board b{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#17352f;color:#f1d58b;font-size:12px;line-height:1}.prelaunch-stage-board article.ready b{background:#1f6f51;color:#fff}.prelaunch-stage-board div{display:grid;grid-gap:3px;gap:3px;min-width:0}.prelaunch-stage-board strong{color:var(--text);font-size:14px;line-height:1.25}.prelaunch-stage-board span{color:#6d4f16;font-size:12px;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.prelaunch-stage-board article.ready span{color:#2f7c5a}.prelaunch-stage-board ul{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.prelaunch-stage-board li{color:#53645f;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.prelaunch-action-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.prelaunch-action{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:12px;border:1px solid #dce9ef;border-radius:8px;background:#f8fbfd;color:var(--text);text-decoration:none}.prelaunch-action:not(.disabled):hover{border-color:#b8d4dd;background:#eef8fb}.prelaunch-action.disabled{opacity:.64}.prelaunch-action strong{font-size:13px}.prelaunch-execution-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #dfe8e2;border-radius:8px;background:#fbfcf8}.prelaunch-execution-list{display:grid;grid-gap:8px;gap:8px}.prelaunch-execution-list article{display:grid;grid-template-columns:42px minmax(170px,.8fr) minmax(260px,1.2fr) minmax(220px,.9fr);align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:11px 12px;border:1px solid #e4ece6;border-radius:8px;background:rgba(255,255,255,.76)}.prelaunch-execution-list b{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#17352f;color:#f1d58b;font-size:12px;letter-spacing:0}.prelaunch-execution-list div{display:grid;grid-gap:3px;gap:3px;min-width:0}.prelaunch-execution-list strong{color:var(--text);font-size:13px;line-height:1.25}.prelaunch-execution-list p,.prelaunch-execution-list small,.prelaunch-execution-list span{min-width:0;margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.prelaunch-execution-list p{color:#435853}.prelaunch-execution-list small{color:#8a6c27}.prelaunch-runbook-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #efd8bd;border-radius:8px;background:linear-gradient(135deg,#fffaf3,#fbfcf8)}.prelaunch-runbook-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.prelaunch-runbook-list article{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:8px 12px;gap:8px 12px;min-width:0;padding:12px;border:1px solid #e8edf0;border-radius:8px;background:rgba(255,255,255,.82)}.prelaunch-runbook-list article.blocked{border-color:#edc79f;background:#fff7ed}.prelaunch-runbook-list article.done{border-color:#d7eadf;background:#f6fbf7}.prelaunch-runbook-list b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#101820;color:#f7d36b;font-size:12px;letter-spacing:0}.prelaunch-runbook-list article.done b{background:#1f6f51;color:#fff}.prelaunch-runbook-list div{display:grid;grid-gap:3px;gap:3px;min-width:0}.prelaunch-runbook-list strong{color:var(--text);font-size:14px;line-height:1.25}.prelaunch-runbook-list p,.prelaunch-runbook-list small,.prelaunch-runbook-list span{min-width:0;margin:0;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.prelaunch-runbook-list span{color:#b15d20}.prelaunch-runbook-list article.done span{color:#2f7c5a}.prelaunch-runbook-list p{grid-column:2;color:#435853}.prelaunch-runbook-list small{grid-column:2;color:#8a6c27}.prelaunch-blocker-matrix-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #dce9e4;border-radius:8px;background:#fbfdfb}.prelaunch-blocker-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.prelaunch-blocker-matrix article{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid #e1ece8;border-radius:8px;background:rgba(255,255,255,.82)}.prelaunch-blocker-matrix article.blocked{border-color:#efd6a5;background:#fff9eb}.prelaunch-blocker-matrix article.ready{border-color:#c8e5d7;background:#f5fbf7}.prelaunch-blocker-matrix article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.prelaunch-blocker-matrix code,.prelaunch-blocker-matrix dd,.prelaunch-blocker-matrix dt,.prelaunch-blocker-matrix em,.prelaunch-blocker-matrix span,.prelaunch-blocker-matrix strong{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.prelaunch-blocker-matrix strong{color:var(--text);font-size:14px;font-weight:950}.prelaunch-blocker-matrix span{color:#8a5700;font-weight:900}.prelaunch-blocker-matrix article.ready span{color:#1f6f51}.prelaunch-blocker-matrix em{justify-self:end;padding:5px 8px;border-radius:999px;background:#fff1d0;color:#8a5700;font-style:normal;font-weight:950;white-space:nowrap}.prelaunch-blocker-matrix article.ready em{background:#e8f7ef;color:#1f6f51}.prelaunch-blocker-matrix dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px 10px;gap:7px 10px;margin:0}.prelaunch-blocker-matrix dl>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.prelaunch-blocker-matrix dt{color:#315a67;font-weight:950}.prelaunch-blocker-matrix dd{margin:0;color:#3f525c;font-weight:750}.prelaunch-blocker-matrix code{display:inline-block;padding:4px 6px;border:1px solid #d8e6ed;border-radius:6px;background:#fff;color:#31485b;font-family:Consolas,Microsoft YaHei,monospace;font-weight:900}.prelaunch-template-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #dce9e4;border-radius:8px;background:linear-gradient(135deg,#fbfcf8,#eef8f5)}.prelaunch-template-card>p{margin:0;color:#53645f;font-size:13px;font-weight:750;line-height:1.5}.prelaunch-template-list{display:grid;grid-gap:8px;gap:8px}.prelaunch-template-list article{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(260px,1fr) 86px minmax(260px,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #e1ece8;border-radius:8px;background:rgba(255,255,255,.78)}.prelaunch-template-list article.ready{border-color:#c8e5d7;background:#f5fbf7}.prelaunch-template-list article.missing{border-color:#efd6a5;background:#fff9eb}.prelaunch-template-list div{display:grid;grid-gap:3px;gap:3px;min-width:0}.prelaunch-template-list code,.prelaunch-template-list em,.prelaunch-template-list p,.prelaunch-template-list small,.prelaunch-template-list span,.prelaunch-template-list strong{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.prelaunch-template-list strong{color:var(--text);font-size:13px;font-weight:950}.prelaunch-template-list p,.prelaunch-template-list small,.prelaunch-template-list span{margin:0;color:var(--muted);font-weight:800}.prelaunch-template-list code{padding:6px 8px;border:1px solid #d8e6ed;border-radius:6px;background:#fff;color:#31485b;font-family:Consolas,Microsoft YaHei,monospace;font-weight:900}.prelaunch-template-list em{width:-moz-fit-content;width:fit-content;padding:5px 8px;border-radius:999px;background:#f3f8fb;color:#325064;font-style:normal;font-weight:900;white-space:nowrap}.prelaunch-template-list article.ready em{background:#e8f7ef;color:#1f6f51}.prelaunch-template-list article.missing em{background:#fff1d0;color:#8a5700}.prelaunch-template-actions{display:flex;flex-wrap:wrap;gap:8px}.prelaunch-template-actions a{padding:7px 10px;border:1px solid #d8e6ed;border-radius:8px;background:#fff;color:#24564b;font-size:12px;font-weight:900;text-decoration:none}.prelaunch-env-card{display:grid;grid-gap:12px;gap:12px;margin-bottom:12px;padding:14px;border:1px solid #dce9e4;border-radius:8px;background:#fbfdfb}.prelaunch-env-card>p{margin:0;color:#53645f;font-size:13px;font-weight:750;line-height:1.5}.prelaunch-env-list{display:grid;grid-gap:8px;gap:8px}.prelaunch-env-list article{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(190px,.8fr) minmax(180px,.75fr) 74px;grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:10px 12px;border:1px solid #e1ece8;border-radius:8px;background:rgba(255,255,255,.82)}.prelaunch-env-list article.ready{border-color:#c8e5d7;background:#f5fbf7}.prelaunch-env-list.compact article{grid-template-columns:minmax(0,1fr) minmax(90px,.42fr) auto}.prelaunch-env-list article.missing{border-color:#efd6a5;background:#fff9eb}.prelaunch-env-list div{display:grid;grid-gap:3px;gap:3px;min-width:0}.prelaunch-env-list code,.prelaunch-env-list em,.prelaunch-env-list small,.prelaunch-env-list span,.prelaunch-env-list strong{min-width:0;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.prelaunch-env-list strong{color:var(--text);font-size:13px;font-weight:950}.prelaunch-env-list small,.prelaunch-env-list span{color:var(--muted);font-weight:800}.prelaunch-env-list code{padding:6px 8px;border:1px solid #d8e6ed;border-radius:6px;background:#fff;color:#31485b;font-family:Consolas,Microsoft YaHei,monospace;font-weight:900}.prelaunch-env-list em{justify-self:end;padding:5px 8px;border-radius:999px;background:#fff1d0;color:#8a5700;font-style:normal;font-weight:950;white-space:nowrap}.prelaunch-env-list article.ready em{background:#e8f7ef;color:#1f6f51}.prelaunch-commercial-note{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding:13px 14px;border:1px solid #ead8b3;border-radius:8px;background:#fffaf0}.prelaunch-commercial-note div{display:grid;grid-gap:3px;gap:3px;min-width:0}.prelaunch-commercial-note strong{color:#20352f;font-size:14px;line-height:1.25}.prelaunch-commercial-note p,.prelaunch-commercial-note span{min-width:0;margin:0;color:#6d4f16;font-size:12px;font-weight:850;line-height:1.5;overflow-wrap:anywhere}.prelaunch-commercial-note p{color:#53645f}.prelaunch-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.prelaunch-blockers-card{border-color:#efd8bd;background:#fffaf3}.prelaunch-blocker-list,.prelaunch-blocker-list>article{display:grid;grid-gap:10px;gap:10px}.prelaunch-blocker-list>article{min-width:0;padding:12px;border:1px solid #edc79f;border-radius:8px;background:rgba(255,255,255,.78)}.prelaunch-blocker-list>article.done{border-color:#d7eadf;background:#f6fbf7}.prelaunch-blocker-list>article>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.prelaunch-blocker-list strong{color:var(--text);font-size:14px;line-height:1.3}.prelaunch-blocker-list span{color:#a65e1d;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.prelaunch-blocker-list article.done span{color:#2f7c5a}.prelaunch-blocker-list dl{display:grid;grid-gap:6px;gap:6px;margin:0}.prelaunch-blocker-list dl>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start;min-width:0}.prelaunch-blocker-list dd,.prelaunch-blocker-list dt{margin:0;min-width:0;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.prelaunch-blocker-list dt{color:#8a6c27}.prelaunch-blocker-list dd{color:#374b56}.prelaunch-blocker-list code{padding:3px 6px;border:1px solid #ead8b3;border-radius:6px;background:#fffaf0;color:#704b08;font-family:Consolas,Microsoft YaHei,monospace;font-size:11px;font-weight:900}.prelaunch-data-card{grid-column:1/-1}.prelaunch-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.prelaunch-data-grid>div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.prelaunch-data-grid small,.prelaunch-data-grid span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.prelaunch-data-grid strong{color:var(--text);font-size:22px;line-height:1.05}.prelaunch-data-review{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid #ead8b3;border-radius:10px;background:#fffaf0}.prelaunch-data-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.prelaunch-data-review-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid #ead8b3;border-radius:8px;background:rgba(255,255,255,.76)}.prelaunch-data-review-grid article.warning{border-color:#edc79f;background:#fff6e8}.prelaunch-data-review-grid article.linked{border-color:#d7e4ea;background:#f7fbfd}.prelaunch-data-review-grid article.log{border-color:#d9d4e8;background:#faf8ff}.prelaunch-data-review-grid article.safe{border-color:#d7eadf;background:#f6fbf7}.prelaunch-data-review-grid small,.prelaunch-data-review-grid span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.prelaunch-data-review-grid strong{color:#20352f;font-size:24px;line-height:1.05}.prelaunch-data-review-grid b{color:#374b56;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.prelaunch-apply-guards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.prelaunch-apply-guards div{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fff}.prelaunch-apply-guards div.ready{border-color:#d7eadf;background:#f6fbf7}.prelaunch-apply-guards div.blocked{border-color:#edc79f;background:#fff7ed}.prelaunch-apply-guards strong{color:var(--text);font-size:13px;line-height:1.25}.prelaunch-apply-guards span{color:#657581;font-size:12px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.prelaunch-cleanup-sequence{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.prelaunch-cleanup-scope{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px;border:1px solid #d9e8e1;border-radius:10px;background:#f6fbf8}.prelaunch-cleanup-scope-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prelaunch-cleanup-scope-head strong{color:var(--text);font-size:14px;line-height:1.25}.prelaunch-cleanup-scope-head span{color:#2f7c5a;font-size:12px;font-weight:900;line-height:1.3}.prelaunch-cleanup-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.prelaunch-cleanup-scope-grid article{display:grid;grid-gap:5px;gap:5px;min-width:0;padding:10px;border:1px solid #dceae3;border-radius:8px;background:rgba(255,255,255,.8)}.prelaunch-cleanup-scope-grid small,.prelaunch-cleanup-scope-grid span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.prelaunch-cleanup-scope-grid strong{color:#20352f;font-size:13px;font-weight:900;line-height:1.4;overflow-wrap:anywhere}.prelaunch-cleanup-sequence>strong{color:var(--text);font-size:14px;line-height:1.25}.prelaunch-cleanup-sequence>div{display:grid;grid-template-columns:42px minmax(120px,.55fr) minmax(210px,.9fr) minmax(220px,1fr);grid-gap:10px;gap:10px;align-items:center;min-width:0;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fff}.prelaunch-cleanup-sequence b{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#101820;color:#f7d36b;font-size:12px;line-height:1}.prelaunch-cleanup-sequence span{color:var(--text);font-size:13px;font-weight:900;line-height:1.25}.prelaunch-cleanup-sequence code{min-width:0;padding:6px 8px;border:1px solid #dce7ed;border-radius:7px;background:#f8fbfd;color:#233747;font-family:Consolas,Microsoft YaHei,monospace;font-size:12px;font-weight:800;overflow-wrap:anywhere}.prelaunch-cleanup-sequence small{color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.prelaunch-test-samples{border:1px solid #f0dfc2;border-radius:10px;background:#fffaf0}.prelaunch-stamp-review,.prelaunch-test-samples{display:grid;grid-gap:10px;gap:10px;margin-top:12px;padding:12px}.prelaunch-stamp-review{border:1px solid rgba(16,24,32,.12);border-radius:10px;background:#f8fbf7}.prelaunch-stamp-review>p{margin:0;color:#536458;font-size:12px;font-weight:800;line-height:1.45}.prelaunch-stamp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.prelaunch-stamp-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid rgba(35,93,73,.18);border-radius:8px;background:rgba(255,255,255,.82)}.prelaunch-stamp-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.prelaunch-stamp-card strong{color:#235d49;font-size:15px;line-height:1.2}.prelaunch-stamp-card small,.prelaunch-stamp-card>div span{color:#65756a;font-size:11px;font-weight:800;line-height:1.35}.prelaunch-stamp-card code{display:block;padding:7px 8px;overflow-wrap:anywhere;border-radius:7px;background:#102018;color:#f5d77b;font-size:11px;line-height:1.35}.prelaunch-stamp-card ul{display:grid;grid-gap:5px;gap:5px;margin:0;padding:0;list-style:none}.prelaunch-stamp-card li{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-width:0}.prelaunch-stamp-card li b,.prelaunch-stamp-card li span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.prelaunch-stamp-card li b{color:#8a6a18}.prelaunch-test-samples-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.prelaunch-test-samples-head strong{color:var(--text);font-size:14px;line-height:1.25}.prelaunch-test-samples-head span,.prelaunch-test-samples>p{color:#8b6a24;font-size:12px;font-weight:800;line-height:1.45}.prelaunch-test-sample-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.prelaunch-test-sample-card{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #ead8b3;border-radius:8px;background:rgba(255,255,255,.76)}.prelaunch-test-sample-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.prelaunch-test-sample-card>div strong{color:var(--text);font-size:13px;line-height:1.25}.prelaunch-test-sample-card>div span{flex:0 0 auto;color:#9a6b13;font-size:12px;font-weight:900}.prelaunch-test-sample-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.prelaunch-test-sample-list li{display:grid;grid-gap:2px;gap:2px;min-width:0}.prelaunch-test-sample-list b,.prelaunch-test-sample-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prelaunch-test-sample-list b{color:#26323c;font-size:12px;line-height:1.35}.prelaunch-test-sample-list small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.prelaunch-command-list{display:grid;grid-gap:8px;gap:8px}.prelaunch-command-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;padding:10px 12px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.prelaunch-command-list>div>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.prelaunch-command-list code{color:#315366;font-size:12px;font-weight:800;overflow-wrap:anywhere}.prelaunch-command-list span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.permission-table td{vertical-align:top}.roles-permission-panel{display:grid;grid-gap:12px;gap:12px}.role-permission-summary{display:grid;grid-template-columns:1.4fr repeat(3,minmax(140px,.6fr));grid-gap:8px;gap:8px}.role-permission-summary>div{display:grid;grid-gap:4px;gap:4px;min-width:0;min-height:88px;border:1px solid #e1ebf2;border-radius:8px;padding:12px;background:#fff}.role-permission-summary small,.role-permission-summary span{color:var(--muted);font-size:12px;font-weight:850;line-height:1.45}.role-permission-summary strong{color:var(--text);font-size:20px;font-weight:950}.role-matrix-card{display:grid;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid #e1ebf2;border-radius:8px;padding:14px;background:#fff}.role-matrix-table td,.role-matrix-table th{vertical-align:top}.role-matrix-table th:first-child{width:150px}.role-matrix-table th:nth-child(5){width:120px}.role-matrix-table td{line-height:1.55}.role-matrix-table td:nth-child(2),.role-matrix-table td:nth-child(3),.role-matrix-table td:nth-child(4){min-width:180px}.role-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.role-settings-sidebar{display:grid;grid-gap:8px;gap:8px;min-width:0}.role-settings-role{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;min-height:58px;border:1px solid #e1ebf2;border-radius:8px;padding:10px 12px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.role-settings-role.active{border-color:rgba(20,147,165,.42);background:#eef9fa;box-shadow:inset 3px 0 0 #1493a5}.role-settings-role span{display:grid;grid-gap:3px;gap:3px;min-width:0}.role-settings-role strong{color:var(--text);font-size:14px}.role-settings-role small{color:var(--muted);font-size:12px;font-weight:800}.role-settings-role em{min-width:40px;border-radius:999px;padding:4px 7px;background:#f3f7fa;color:#607282;font-style:normal;font-size:12px;font-weight:950;text-align:center}.role-settings-role.active em{background:#111827;color:#ffd700}.role-settings-role em:focus-visible,.role-settings-role em:hover{outline:0;background:#1493a5;color:#fff}.role-settings-card{display:grid;grid-gap:12px;gap:12px;min-width:0}.role-settings-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #edf3f7}.role-settings-head span{color:var(--muted);font-size:12px;font-weight:900}.role-settings-head h2{margin-top:3px;color:var(--text);font-size:22px}.role-settings-head p{margin-top:5px;color:var(--muted);font-size:13px;font-weight:800}.role-permission-tabs{display:inline-flex;flex:0 0 auto;width:-moz-fit-content;width:fit-content;gap:4px;padding:4px;border:1px solid #dfeaf1;border-radius:999px;background:#f7fbfd}.role-permission-tabs button{min-height:30px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:#607282;font-size:13px;font-weight:900;cursor:pointer}.role-permission-tabs button.active{background:#111827;color:#ffd700}.role-settings-detail{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px;border:1px solid #dfeaf1;border-radius:8px;background:#fbfdff}.role-settings-detail>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.role-settings-detail span{color:var(--muted);font-size:12px;font-weight:900}.role-settings-detail strong{color:var(--text);font-size:16px}.role-settings-detail small{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;font-weight:750;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.role-settings-list{display:grid;grid-gap:10px;gap:10px}.role-settings-group{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid #e1ebf2;border-radius:8px;background:#fff}.role-settings-group>strong{display:block;padding:10px 12px;border-bottom:1px solid #edf3f7;background:#f7fbfd;color:#263744;font-size:13px;font-weight:950}.role-settings-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;min-height:54px;border-bottom:1px solid #edf3f7}.role-settings-row:last-child{border-bottom:0}.role-settings-row>div:first-child{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:10px 12px}.role-settings-row b{color:var(--text);font-size:13px}.role-settings-row small{overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.role-permission-toggle{justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:76px;min-width:0;min-height:32px;border:1px solid #d8e3eb;border-radius:8px;padding:0 8px;background:#f4f7fa;color:#7a8790;font-size:12px;font-weight:950;line-height:1;cursor:pointer}.role-settings-row .role-permission-note{white-space:normal;overflow:visible;line-height:1.5;color:#526778}.role-portal-scope{margin:0;color:#526778;font-size:12px;line-height:1.6}.role-permission-toggle.allowed{border-color:rgba(255,215,0,.36);background:#111827;color:#ffd700}.role-permission-toggle:hover{border-color:#1493a5}.role-permission-toggle:disabled{cursor:default}.role-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #edf3f7}@media (max-width:1100px){.role-permission-summary,.role-settings-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.role-settings-footer span{min-width:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.role-settings-footer>div{display:flex;gap:6px;flex:0 0 auto}.mono-text{font-family:Consolas,Liberation Mono,monospace;font-size:12px;word-break:break-all}.wechat-action-stack{display:grid;grid-gap:8px;gap:8px;min-width:190px}.wechat-reject-field{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:12px}.wechat-bind-form input,.wechat-reject-field input{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:#fff;color:var(--text)}.wechat-bind-form{display:grid;grid-gap:14px;gap:14px}.wechat-bind-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0}.wechat-bind-steps div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfd}.wechat-bind-steps strong{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--primary);color:#fff;font-size:13px}.wechat-bind-steps span{color:var(--text);font-weight:900}.wechat-bind-steps small{color:var(--muted);font-weight:700;line-height:1.45}.wechat-bind-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-weight:700}.wechat-bind-form button{min-height:44px}.wechat-bind-preview{min-height:100vh}.wechat-bind-device .parent-iphone-speaker,.wechat-bind-device:after,.wechat-bind-device:before{display:none}.wechat-bind-page.mobile-shell{padding:18px 0 32px;background:radial-gradient(circle at 50% 4%,rgba(31,202,166,.13),transparent 260px),linear-gradient(180deg,#eefbf6,#f8fbf7 72%,#ffffff)}.parent-iphone-device .wechat-bind-page.mobile-shell{padding-top:18px}.wechat-bind-page .login-shell{width:100%;max-width:none;min-height:100%;padding:14px 14px 24px}.wechat-bind-entry{display:grid;grid-gap:0;gap:0;min-height:100%;padding:18px 20px 24px}.wechat-bind-lite{align-self:start;display:grid;align-content:start;justify-items:center;width:100%;margin-top:6px;padding:24px 14px 26px;border:1px solid rgba(20,111,104,.1);border-radius:30px;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.68),transparent 148px),linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 18px 34px rgba(18,35,37,.05)}.wechat-bind-lite-brand{display:grid;justify-items:center;grid-gap:5px;gap:5px;text-align:center}.wechat-bind-lite-brand img{border-radius:18px;box-shadow:0 10px 22px rgba(24,68,63,.1)}.wechat-bind-lite-brand strong{color:#151c1b;font-size:24px;font-weight:850;line-height:1.1}.wechat-bind-lite-brand span{color:rgba(18,35,37,.38);font-size:12px;font-weight:700}.wechat-bind-lite-title{display:grid;justify-items:center;grid-gap:6px;gap:6px;width:100%;margin-top:16px;text-align:center}.wechat-bind-lite-title span{color:#b98522;font-size:11px;font-weight:900;letter-spacing:.08em}.wechat-bind-lite-title h1{margin:0;color:#151c1b;font-size:23px;font-weight:900;line-height:1.15}.wechat-bind-lite-title p{max-width:278px;margin:0;color:rgba(18,35,37,.52);font-size:12px;line-height:1.55}.wechat-bind-lite-visual{display:grid;place-items:center;width:128px;height:128px;margin:18px 0 20px;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.92),rgba(255,255,255,.38) 58%,transparent 70%);overflow:hidden;box-shadow:0 10px 20px rgba(23,78,70,.08),0 0 0 8px rgba(255,255,255,.28)}.wechat-bind-lite-visual img{width:128px;height:128px;object-fit:cover;border-radius:999px;filter:saturate(1.02)}.wechat-bind-lite-actions{display:grid;grid-gap:8px;gap:8px;width:100%;max-width:306px}.wechat-bind-lite-promise{max-width:286px;margin:12px 0 0;color:rgba(18,35,37,.46);font-size:11px;line-height:1.5;text-align:center}.wechat-bind-lite-status{display:flex;align-items:center;justify-content:center;gap:8px;color:rgba(18,35,37,.52);font-size:12px}.wechat-bind-lite-status strong{color:#118c74;font-weight:800}.wechat-bind-auth-flow{display:grid;grid-gap:10px;gap:10px;width:100%}.wechat-bind-primary-login{min-height:48px;border:0;border-radius:999px;background:linear-gradient(180deg,#71ef9a,#54df82);color:#112319;font-size:15px;font-weight:850;box-shadow:0 12px 24px rgba(38,177,102,.22)}.wechat-bind-auth-tip{margin:0;color:rgba(18,35,37,.46);font-size:12px;line-height:1.5;text-align:center}.wechat-bind-page .wechat-bind-form{gap:9px;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.wechat-bind-page .wechat-bind-form label{gap:8px;color:rgba(18,35,37,.72)}.wechat-bind-page .wechat-bind-form .wechat-bind-phone-line{display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:center;grid-gap:0;gap:0;min-height:50px;overflow:hidden;border:1px solid rgba(20,111,104,.15);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 8px 18px rgba(18,35,37,.06)}.wechat-bind-page .wechat-bind-form>label:first-of-type>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wechat-bind-page .wechat-bind-form input{min-height:46px;border-color:rgba(18,35,37,.1);border-radius:14px;background:rgba(255,255,255,.88);color:rgba(18,35,37,.92);box-shadow:inset 0 1px 0 rgba(255,255,255,.88)}.wechat-bind-page .wechat-bind-form .wechat-bind-phone-line input{min-height:50px;border:0;border-radius:0;background:transparent;padding:0 12px 0 18px;box-shadow:none}.wechat-bind-page .wechat-bind-form input::placeholder{color:rgba(18,35,37,.36)}.wechat-bind-page .wechat-bind-form .wechat-bind-consent{display:grid;grid-template-columns:18px 1fr;align-items:start;grid-gap:7px;gap:7px;padding:0 4px;color:rgba(18,35,37,.62);font-size:11px;line-height:1.45}.wechat-bind-page .wechat-bind-form .wechat-bind-consent input{width:16px;height:16px;min-height:16px;margin:2px 0 0;accent-color:#16a77f;box-shadow:none}.wechat-bind-page .wechat-bind-form .wechat-bind-consent span{color:rgba(18,35,37,.62);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-bind-page .wechat-bind-form button{min-height:48px;border-radius:999px;background:linear-gradient(180deg,#191f1e,#111615);color:#6fe8a4;font-weight:800;box-shadow:0 12px 24px rgba(12,22,21,.18)}.wechat-bind-page .wechat-bind-form .wechat-bind-phone-line button{align-self:stretch;min-height:48px;margin:0;padding:0 10px;border-radius:0;background:linear-gradient(90deg,rgba(255,231,126,.18),transparent 24%),linear-gradient(180deg,#153331,#102521);color:#ffe176;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:none}.wechat-bind-page .wechat-bind-form .wechat-bind-code-line{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;grid-gap:8px;gap:8px}.wechat-bind-page .wechat-bind-form .wechat-bind-code-line>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wechat-bind-page .wechat-bind-form .wechat-bind-code-line input{min-height:46px;border-radius:999px;padding:0 16px;font-size:13px;letter-spacing:0}.wechat-bind-page .wechat-bind-form .wechat-bind-code-line button{min-height:46px;padding:0 12px;font-size:12px}.wechat-bind-page .wechat-bind-form button.is-disabled{opacity:.58}.wechat-bind-page .wechat-bind-form p{color:rgba(18,35,37,.42);font-size:11px;line-height:1.45;text-align:center;padding:0 4px}.wechat-bind-entry-note{margin:0;padding:0 2px 2px;color:rgba(18,35,37,.66);font-size:12px;line-height:1.6;text-align:left}.wechat-bind-entry-note+.wechat-bind-entry-note{color:rgba(18,35,37,.52)}.wechat-bind-wechat-chrome{position:absolute;top:0;right:0;left:0;z-index:15;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(18,18,18,.06)}.wechat-bind-statusbar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:14px 31px 0;color:#111;font-size:17px;font-weight:700;letter-spacing:.02em}.wechat-bind-status-icons{display:inline-flex;align-items:center;gap:7px}.wechat-bind-status-icons i{display:block}.wechat-bind-signal{width:17px;height:11px;border-radius:2px;background:linear-gradient(90deg,rgba(17,17,17,.28) 0 2px,rgba(17,17,17,.55) 2px 5px,rgba(17,17,17,.75) 5px 9px,#111 9px 17px);-webkit-clip-path:polygon(0 100%,0 70%,22% 70%,22% 52%,48% 52%,48% 34%,74% 34%,74% 0,100% 0,100% 100%);clip-path:polygon(0 100%,0 70%,22% 70%,22% 52%,48% 52%,48% 34%,74% 34%,74% 0,100% 0,100% 100%)}.wechat-bind-wifi{width:15px;height:11px;border-color:transparent transparent #111 #111;border-style:solid;border-width:2px;transform:rotate(135deg) translateY(-1px);border-radius:0 0 0 10px}.wechat-bind-battery{position:relative;width:24px;height:12px;border:1.6px solid #111;border-radius:4px}.wechat-bind-battery:before{position:absolute;top:2px;left:2px;width:15px;height:6px;border-radius:2px;background:#111;content:""}.wechat-bind-battery:after{position:absolute;top:3px;right:-3px;width:2px;height:4px;border-radius:0 2px 2px 0;background:#111;content:""}.wechat-bind-navbar{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;height:54px;padding:0 16px 8px}.wechat-bind-nav-action{width:42px;height:42px;color:#111;display:grid;place-items:center;font-size:32px;font-weight:300;line-height:1;justify-self:center}.wechat-bind-nav-action:last-child{align-items:start;padding-top:3px;font-size:28px;letter-spacing:1px}.wechat-bind-navbar-copy{text-align:center;display:grid;grid-gap:1px;gap:1px}.wechat-bind-navbar-copy strong{color:#101214;font-size:18px;font-weight:700;line-height:1.12}.wechat-bind-navbar-copy span{color:rgba(16,18,20,.54);font-size:13px;line-height:1.1}.wechat-bind-bottom-bar{position:absolute;right:0;bottom:0;left:0;z-index:15;height:78px;background:rgba(255,255,255,.98);box-shadow:0 -1px 0 rgba(18,18,18,.06);display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;padding-bottom:10px}.wechat-bind-browser-arrow{color:rgba(17,17,17,.9);font-size:48px;font-weight:200;line-height:1}.wechat-bind-browser-arrow.is-disabled{color:rgba(17,17,17,.28)}.parent-iphone-device.wechat-bind-device .parent-iphone-speaker,.parent-iphone-device.wechat-bind-device:after,.parent-iphone-device.wechat-bind-device:before{display:none}.parent-iphone-device .mobile-shell.wechat-page.wechat-bind-page{padding-top:18px;padding-bottom:32px}.wechat-service-chrome{position:absolute;top:0;right:0;left:0;z-index:45;background:rgba(255,255,255,.98);box-shadow:0 1px 0 rgba(18,18,18,.06)}.wechat-service-statusbar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:14px 31px 0;color:#111;font-size:17px;font-weight:700;letter-spacing:.02em}.wechat-service-status-icons{display:inline-flex;align-items:center;gap:7px}.wechat-service-status-icons i{display:block}.wechat-service-signal{width:17px;height:11px;border-radius:2px;background:linear-gradient(90deg,rgba(17,17,17,.28) 0 2px,rgba(17,17,17,.55) 2px 5px,rgba(17,17,17,.75) 5px 9px,#111 9px 17px);-webkit-clip-path:polygon(0 100%,0 70%,22% 70%,22% 52%,48% 52%,48% 34%,74% 34%,74% 0,100% 0,100% 100%);clip-path:polygon(0 100%,0 70%,22% 70%,22% 52%,48% 52%,48% 34%,74% 34%,74% 0,100% 0,100% 100%)}.wechat-service-wifi{width:15px;height:11px;border-color:transparent transparent #111 #111;border-style:solid;border-width:2px;border-radius:0 0 0 10px;transform:rotate(135deg) translateY(-1px)}.wechat-service-battery{position:relative;width:24px;height:12px;border:1.6px solid #111;border-radius:4px}.wechat-service-battery:before{position:absolute;top:2px;left:2px;width:15px;height:6px;border-radius:2px;background:#111;content:""}.wechat-service-battery:after{position:absolute;top:3px;right:-3px;width:2px;height:4px;border-radius:0 2px 2px 0;background:#111;content:""}.wechat-service-navbar{display:grid;grid-template-columns:50px 1fr 50px;align-items:center;height:54px;padding:0 16px 8px}.wechat-service-nav-action{display:grid;place-items:center;width:42px;height:42px;color:#111;font-size:28px;font-weight:300;line-height:1}.wechat-service-nav-action:last-child{justify-self:end;font-size:22px;letter-spacing:2px}.wechat-service-navbar-copy{min-width:0;text-align:center}.wechat-service-navbar-copy span,.wechat-service-navbar-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wechat-service-navbar-copy strong{color:#111;font-size:17px;font-weight:850;line-height:1.1}.wechat-service-navbar-copy span{margin-top:3px;color:rgba(17,17,17,.46);font-size:12px;font-weight:700}.wechat-service-bottom-bar{position:absolute;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-items:center;height:78px;padding-bottom:10px;background:rgba(255,255,255,.98);box-shadow:0 -1px 0 rgba(18,18,18,.06)}.wechat-service-browser-arrow{color:rgba(17,17,17,.9);font-size:48px;font-weight:200;line-height:1}.wechat-service-browser-arrow.is-disabled{color:rgba(17,17,17,.28)}.coach-iphone-device.wechat-service-device .coach-iphone-speaker,.coach-iphone-device.wechat-service-device:after,.coach-iphone-device.wechat-service-device:before,.parent-iphone-device.wechat-service-device .parent-iphone-speaker,.parent-iphone-device.wechat-service-device:after,.parent-iphone-device.wechat-service-device:before{display:none}.coach-iphone-device .mobile-shell.coach-page.wechat-service-page,.parent-iphone-device .mobile-shell.wechat-page.wechat-service-page{padding-top:18px;padding-bottom:104px}.coach-iphone-device .wechat-service-page .mobile-nav,.parent-iphone-device .wechat-service-page .mobile-nav{bottom:22px;z-index:42}.coach-iphone-device .wechat-service-page .coach-birth-sheet-backdrop,.coach-iphone-device .wechat-service-page .coach-fitness-result-backdrop,.coach-iphone-device .wechat-service-page .coach-week-date-backdrop,.coach-iphone-device .wechat-service-page .coach-week-detail-backdrop,.parent-iphone-device .wechat-service-page .parent-contract-sheet-backdrop,.parent-iphone-device .wechat-service-page .parent-feedback-sheet-backdrop,.parent-iphone-device .wechat-service-page .parent-report-sheet-backdrop{top:0;bottom:0}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-section,.settings-form label{display:grid;grid-gap:8px;gap:8px}.settings-form label span{color:var(--muted);font-size:13px;font-weight:800}.settings-form input,.settings-form select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;font:inherit}.campus-config-card{display:grid;grid-gap:12px;gap:12px}.dictionary-room-card,.product-room-card{margin-top:12px}.dictionary-room-card .card-head,.product-room-card .card-head{align-items:flex-start}.dictionary-room-card .card-head p,.product-room-card .card-head p{margin-top:4px;font-size:12px}.campus-config-card .card-head{align-items:flex-start}.campus-config-card .card-head p{margin-top:4px;font-size:12px}.campus-config-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:12px;gap:12px}.campus-config-grid>section{display:grid;align-content:start;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid #e5edf2;border-radius:10px;background:#f8fbfd}.campus-config-grid h3{color:var(--text);font-size:15px}.campus-config-grid .settings-form{gap:10px}.campus-config-grid .modal-actions.inline,.campus-config-grid .settings-form .modal-actions.inline{align-items:center;min-height:40px;padding-top:2px}.room-settings-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-gap:8px;gap:8px}.room-settings-list button{justify-content:space-between;width:100%;min-height:42px;height:auto;border:1px solid #cfe4dd;border-radius:8px;background:#f7fbf9;color:var(--text);padding:8px 10px;display:inline-flex;align-items:center;gap:8px;font:inherit;cursor:pointer}.room-settings-list button strong{font-size:13px;font-weight:850}.room-settings-list button span{color:var(--green);font-size:11px;font-weight:800}.room-settings-list button.disabled{border-color:var(--line);background:#f7f7f7;color:var(--muted)}.room-settings-list button.disabled span{color:var(--red)}.modal-actions.inline{grid-column:1/-1;margin-top:0}.detail-modal{max-width:860px}.student-simple-modal{max-width:620px}.student-detail-edit-form{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid #e2edf3;border-radius:8px;background:#fbfdff}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.detail-modal:not(.lead-compact-detail-modal){gap:12px}.detail-modal:not(.lead-compact-detail-modal) .modal-head{align-items:flex-start;padding-bottom:10px;border-bottom:1px solid var(--line)}.student-simple-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.student-simple-focus span:first-child,.student-simple-item span{color:var(--muted);font-size:12px}.student-simple-focus strong{display:block;margin:4px 0 0;color:var(--text);font-size:18px;line-height:1.25}.student-simple-focus p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.student-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.session-ledger-section{display:grid;grid-gap:8px;gap:8px;min-width:0}.session-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-ledger-head h3{margin:0;font-size:15px}.session-ledger-copy small,.session-ledger-head span,.session-ledger-value small{color:var(--muted);font-size:12px}.session-ledger-list{display:grid;grid-gap:0;gap:0;max-height:320px;margin:0;padding:0;overflow:auto;list-style:none;border-top:1px solid var(--line)}.session-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.session-ledger-copy,.session-ledger-value{display:grid;grid-gap:3px;gap:3px;min-width:0}.session-ledger-copy strong{font-size:13px}.session-ledger-copy span{font-size:13px;overflow-wrap:anywhere}.session-ledger-copy small{line-height:1.4;overflow-wrap:anywhere}.session-ledger-value{justify-items:end;white-space:nowrap}.session-ledger-value strong{font-size:14px}.session-ledger-value .positive{color:#18804b}.session-ledger-value .negative{color:#b5473c}.session-ledger-empty{display:flex;align-items:center;gap:10px;margin:0;color:var(--muted);font-size:13px}.student-simple-item{display:grid;grid-gap:3px;gap:3px;min-height:66px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.68)}.student-simple-item strong{min-width:0;color:var(--text);font-size:15px;line-height:1.3;overflow-wrap:anywhere}.student-simple-item small{min-width:0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.student-simple-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.member-follow-form{background:#fff}.member-follow-form,.member-timeline-section{padding:10px;border:1px solid var(--line);border-radius:8px}.member-timeline-section{display:grid;grid-gap:8px;gap:8px;background:rgba(255,255,255,.72)}.member-timeline-section.compact{padding:8px 0 0;border:0;background:transparent}.member-timeline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.member-timeline-head h3{margin:0;font-size:15px}.member-timeline-head span{color:var(--muted);font-size:12px}.member-timeline-list{display:grid;grid-gap:7px;gap:7px}.member-timeline-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:9px 10px;border:1px solid rgba(17,24,39,.08);border-radius:8px;background:#fff}.member-timeline-item.manual{border-color:rgba(29,125,91,.22);background:#f7fbf8}.member-timeline-item strong{display:block;font-size:13px;line-height:1.3}.member-timeline-item p{margin:4px 0;color:var(--text);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.member-timeline-item small{color:var(--muted);font-size:12px;line-height:1.35}.member-log-details{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.member-log-details summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:700}.lead-follow-actions{margin-top:6px}.detail-section{margin-top:14px}.detail-section h3{font-size:15px}.detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.detail-section-head h3{margin:0}.detail-section-head>.soft.mini{flex:0 0 auto;width:auto}.detail-missing-text{color:#dc2626;font-weight:900}.detail-section-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.detail-section-column{align-content:start}.lead-profile-inline-editor{display:grid;grid-gap:8px;gap:8px}.lead-profile-edit-column{display:grid;align-content:start;grid-gap:6px;gap:6px}.lead-profile-inline-editor label{display:grid;grid-gap:3px;gap:3px;min-width:0;color:var(--muted);font-size:11px;font-weight:800}.lead-profile-inline-editor .searchable-form-select,.lead-profile-inline-editor .searchable-select,.lead-profile-inline-editor input,.lead-profile-inline-editor select,.lead-profile-inline-editor textarea{width:100%}.lead-profile-inline-editor input,.lead-profile-inline-editor select,.lead-profile-inline-editor textarea{min-height:30px;border:1px solid #d6e1ea;border-radius:8px;padding:5px 8px;background:#f8fbfd;color:var(--text);font-size:12px;font-weight:700}.lead-profile-inline-editor .native-select select,.lead-profile-inline-editor .searchable-select-combo-input,.lead-profile-inline-editor .searchable-select-inline-input,.lead-profile-inline-editor .searchable-select-trigger{min-height:30px;font-size:12px}.lead-profile-edit-reason{margin-top:2px}.lead-profile-edit-reason textarea{min-height:54px;resize:vertical}.lead-profile-edit-actions{justify-content:flex-end;gap:8px}.lead-profile-edit-actions span{margin-right:auto}.lead-detail-inline-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.group-buy-verification-section{padding:10px;border:1px solid #f2d6a1;border-radius:8px;background:#fffaf0}.trial-fields{display:grid;grid-gap:10px;gap:10px}.trial-form-section{display:grid;grid-gap:9px;gap:9px;padding:11px;border:1px solid #dce8ee;border-radius:8px;background:#f8fbfd}.trial-form-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.trial-form-section-head strong{color:var(--text);font-size:13px;font-weight:900}.trial-form-section-head span{color:var(--muted);font-size:11px;font-weight:700;text-align:right}.trial-form-grid,.trial-lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.trial-lesson-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;padding:10px;border:1px solid #cfdee6;border-radius:7px;background:#fff}.trial-lesson-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:7px;border-bottom:1px solid #e7eef2}.trial-lesson-card-head strong{color:#0e7490;font-size:13px;font-weight:900}.trial-lesson-card-head span{color:var(--muted);font-size:11px;font-weight:700}.trial-lesson-card-actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;padding-top:2px}.trial-lesson-card-actions button{min-height:30px;padding:0 9px;font-size:11px}.trial-add-second-row{display:flex;justify-content:flex-start;padding-top:2px}.trial-add-second-row button{min-height:34px}.trial-schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:2px}.trial-schedule-actions>span{margin-right:auto;color:var(--muted);font-size:11px}.trial-schedule-actions button{min-height:34px}.trial-lesson-card-buy{display:grid;grid-gap:5px;gap:5px;padding-top:8px;border-top:1px dashed #d9e6eb}.trial-lesson-card-buy>span{color:var(--muted);font-size:11px;font-weight:800}.trial-group-buy-fold{border:1px solid #ead9b6;border-radius:8px;background:#fffaf0}.trial-lesson-group-buy-fold{border-top:1px dashed #ead9b6;padding-top:5px}.trial-lesson-group-buy-fold summary{display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;list-style:none;color:#7d5200;font-size:11px;font-weight:900}.trial-lesson-group-buy-fold summary::-webkit-details-marker{display:none}.trial-lesson-group-buy-fold summary:after{content:"展开";margin-left:auto;color:#9b6500;font-size:10px;font-weight:800}.trial-lesson-group-buy-fold[open] summary:after{content:"收起"}.trial-lesson-group-buy-fold summary small{color:#9b6500;font-size:10px;font-weight:800}.trial-lesson-group-buy-fold>.group-buy-purchase-row,.trial-lesson-group-buy-fold>.group-buy-slot-add,.trial-lesson-group-buy-fold>.group-buy-slot-add-form,.trial-lesson-group-buy-fold>.trial-group-buy-linked{margin-top:5px}.trial-group-buy-fold summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;cursor:pointer;list-style:none;color:var(--text);font-size:12px;font-weight:900}.trial-group-buy-fold summary::-webkit-details-marker{display:none}.trial-group-buy-fold summary:after{content:"展开";margin-left:auto;color:#9b6500;font-size:11px}.trial-group-buy-fold[open] summary:after{content:"收起"}.trial-group-buy-fold summary small{color:#9b6500;font-size:11px;font-weight:700}.trial-group-buy-slots{display:grid;grid-gap:5px;gap:5px;margin:0 7px 7px}.trial-group-buy-slot{display:grid;grid-gap:4px;gap:4px;padding:5px;border:1px solid #ead9b6;border-radius:7px;background:#fff}.trial-group-buy-slot>strong{color:#7d5200;font-size:11px}.trial-group-buy-slot .trial-lesson-card-buy{padding-top:0;border-top:0}.group-buy-purchase-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:2px 8px;gap:2px 8px;padding:7px 8px;border:1px solid #dcebdc;border-radius:6px;background:#f7fcf7}.group-buy-purchase-compact>div{display:flex;align-items:baseline;gap:6px;min-width:0}.group-buy-purchase-compact strong{color:var(--text);font-size:11px;white-space:nowrap}.group-buy-purchase-compact span:not(.tag){overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.group-buy-purchase-compact small{grid-column:1/-1;color:var(--muted);font-size:10px}.group-buy-purchase-row.compact{padding:6px}.group-buy-purchase-row.compact .group-buy-purchase-row-head{margin-bottom:5px}.group-buy-purchase-row.compact .group-buy-verification-grid{gap:6px}.group-buy-purchase-row.compact .group-buy-verification-grid textarea{min-height:42px}.group-buy-compact-action-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:5px;gap:5px;align-items:center}.group-buy-compact-action-row input{min-width:0;min-height:30px;border:1px solid #ead9b6;border-radius:6px;padding:5px 8px;background:#fff;color:var(--text);font-size:11px}.group-buy-compact-action-row button,.group-buy-compact-exception button{min-height:30px;padding:0 9px;font-size:11px;white-space:nowrap}.group-buy-compact-exception{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px;gap:5px;margin-top:5px}.group-buy-compact-exception textarea{min-height:30px;max-height:56px;resize:vertical}.group-buy-compact-message{margin:4px 0 0;color:var(--muted);font-size:10px}.group-buy-slot-add-form{display:grid;grid-gap:6px;gap:6px;padding:7px;border:1px solid #ead9b6;border-radius:6px;background:#fff}.group-buy-slot-add-form label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:10px;font-weight:800}.group-buy-slot-add-form input{min-height:28px;border:1px solid #ead9b6;border-radius:6px;padding:5px 7px;background:#fff;color:var(--text);font-size:11px}.group-buy-slot-add-form .modal-actions{gap:5px;padding-top:1px}.group-buy-slot-add{width:100%;justify-content:center;border-style:dashed;font-size:11px}.trial-group-buy-linked.compact{display:grid;grid-gap:2px;gap:2px;padding:7px 8px;border:1px dashed #d6e2e8;border-radius:6px;background:#fff;font-size:10px}.trial-group-buy-linked.compact strong{color:var(--text)}.trial-group-buy-linked.compact span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.trial-lesson-card label{display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.trial-fields .searchable-form-select,.trial-fields .searchable-select,.trial-fields input,.trial-fields select,.trial-fields textarea{width:100%}.trial-fields input,.trial-fields select,.trial-fields textarea{min-height:34px;border:1px solid #d6e1ea;border-radius:7px;padding:7px 9px;background:#fff;color:var(--text)}.group-buy-verification-embedded{margin-top:2px;padding:11px}@media (max-width:760px){.trial-form-grid,.trial-lesson-grid{grid-template-columns:1fr}.trial-form-section-head,.trial-lesson-card-head{align-items:flex-start;flex-direction:column;gap:3px}.trial-form-section-head span{text-align:left}}.trial-group-buy-list{display:grid;grid-gap:10px;gap:10px}.trial-group-buy-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;padding:12px;border:1px solid #e2eaf0;border-radius:8px;background:#fbfdfe}.trial-group-buy-lesson,.trial-group-buy-purchase{min-width:0}.trial-group-buy-lesson{display:grid;align-content:start;grid-gap:8px;gap:8px}.trial-group-buy-lesson-head,.trial-group-buy-lesson-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.trial-group-buy-lesson-meta,.trial-group-buy-linked{color:var(--muted);font-size:13px}.trial-group-buy-linked{display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px dashed #d6e2e8;border-radius:6px;background:#fff}.trial-group-buy-linked strong{color:var(--text)}.trial-group-buy-extra-note{margin-top:10px}@media (max-width:760px){.trial-group-buy-row{grid-template-columns:1fr}}.group-buy-purchase-list{display:grid;grid-gap:8px;gap:8px}.group-buy-purchase-row{padding:8px;border:1px solid #ead9b6;border-radius:6px;background:#fff}.group-buy-purchase-row-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;color:var(--text);font-size:12px}.group-buy-add-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed #ead9b6}.group-buy-add-form label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:11px;font-weight:800}.group-buy-add-form input,.group-buy-add-form select{min-height:30px;border:1px solid #ead9b6;border-radius:6px;padding:5px 8px;background:#fff;color:var(--text);font-size:12px}.group-buy-verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.group-buy-verification-grid label{display:grid;grid-gap:3px;gap:3px;color:var(--muted);font-size:11px;font-weight:800}.group-buy-verification-grid label.span-2{grid-column:span 2}.group-buy-verification-grid input,.group-buy-verification-grid textarea{width:100%;min-height:30px;border:1px solid #ead9b6;border-radius:6px;padding:5px 8px;background:#fff;color:var(--text);font-size:12px;font-weight:700}.group-buy-verification-grid textarea{min-height:48px;resize:vertical}.group-buy-verification-actions{padding:6px 0 0}.group-buy-verification-note{margin:8px 0 0;color:var(--muted);font-size:12px}.group-buy-conversion-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;padding:8px 10px;border:1px solid #f2d6a1;border-radius:8px;background:#fffaf0;color:var(--text);font-size:12px}.group-buy-conversion-note small{flex-basis:100%;color:var(--muted)}.lead-inline-trial-form{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc}.lead-inline-trial-form .modal-form-grid{margin-top:0}.lead-compact-detail-modal{position:relative;max-width:880px;gap:8px;padding:12px}.lead-compact-detail-modal .modal-head{margin-bottom:4px}.lead-compact-detail-modal .modal-head h2{font-size:18px}.lead-compact-detail-modal .modal-head p{margin-top:3px;font-size:12px}.lead-compact-detail-modal .detail-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.lead-current-task-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbfc}.lead-current-task-strip>div:first-child{min-width:0}.lead-current-task-strip small,.lead-current-task-strip span{display:block;min-width:0;color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-current-task-strip strong{display:block;min-width:0;margin:2px 0;color:var(--text);font-size:15px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-current-task-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.lead-current-task-tags span{display:inline-flex;max-width:100%;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text)}.lead-detail-fold{margin-top:8px;border:1px solid var(--line);border-radius:8px;background:#fff}.lead-detail-fold summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;cursor:pointer;color:var(--text);font-size:13px;font-weight:800;list-style:none}.lead-detail-fold summary::-webkit-details-marker{display:none}.lead-detail-fold summary:after{content:"";color:var(--muted);font-size:12px}.lead-detail-fold[open] summary:after{content:""}.lead-detail-fold summary span{margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}.lead-detail-fold>:not(summary){margin:0 10px 10px}.lead-compact-detail-modal .dashboard-task{min-height:56px;padding:7px 8px}.lead-compact-detail-modal .dashboard-task small,.lead-compact-detail-modal .dashboard-task span{font-size:11px}.lead-compact-detail-modal .dashboard-task strong{font-size:15px;line-height:1.15}.lead-compact-detail-modal .detail-section{margin-top:10px;gap:6px}.lead-compact-detail-modal .detail-section h3{margin:0;font-size:13px}.lead-compact-detail-modal .detail-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lead-compact-detail-modal .detail-section-columns .detail-section-list{grid-template-columns:minmax(0,1fr)}.lead-compact-detail-modal .dashboard-list-item{min-width:0;min-height:30px;padding:6px 8px}.lead-compact-detail-modal .dashboard-list-item span{display:block;min-width:0;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-compact-detail-modal .dashboard-list-item .detail-missing-text{display:inline;line-height:inherit;white-space:inherit}.lead-compact-detail-modal .lead-trial-record-item{grid-column:1/-1;display:block;min-height:auto}.lead-compact-detail-modal .lead-trial-record-item>span{display:block;min-width:0}.lead-trial-record-line{display:flex;flex-wrap:nowrap;align-items:center;gap:6px 10px;width:100%;min-width:0}.lead-trial-record-line span,.lead-trial-record-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-trial-record-line .tag,.lead-trial-record-line strong{flex:0 0 auto}.lead-trial-record-line .lead-trial-cancel-button{flex:0 0 auto;margin-left:auto}.lead-compact-detail-modal .lead-fitness-record{display:grid;grid-template-columns:minmax(0,1fr) auto}.lead-compact-detail-modal .lead-fitness-record .lead-fitness-pdf-link{border-color:#dc2626;background:#dc2626;color:#fff}.lead-compact-detail-modal .lead-fitness-record .lead-fitness-pdf-link:hover{border-color:#b91c1c;background:#b91c1c;color:#fff}.student-detail-todos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.process-list.compact{margin-top:0}.module-filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;grid-gap:6px;gap:6px;margin:6px 0;padding:7px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.module-filter-bar>a,.module-filter-bar>button{width:100%;max-width:88px;min-width:0}.module-filter-bar label{display:flex;align-items:center;gap:6px;min-width:0;min-height:30px}.module-filter-bar label span{flex:0 0 auto;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.module-filter-bar input,.module-filter-bar select{flex:1 1 auto;width:100%;min-height:30px;border:1px solid #d6e1ea;border-radius:8px;padding:5px 8px;background:#fff;color:var(--text);font:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-filter-bar .searchable-select{align-self:end;width:100%;min-width:0}.module-filter-bar .native-select select,.module-filter-bar .searchable-select-combo,.module-filter-bar .searchable-select-inline-input,.module-filter-bar .searchable-select-trigger{min-height:30px;border-radius:8px}.module-filter-bar .native-select select,.module-filter-bar .searchable-select-combo-input,.module-filter-bar .searchable-select-inline-input,.module-filter-bar .searchable-select-trigger{padding:5px 8px}.lead-conversion-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.conversion-ready-stack{display:flex;flex-wrap:wrap;gap:5px;max-width:260px}.conversion-ready-stack span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #d8eef1;border-radius:999px;background:#f6fcfd;color:var(--primary-dark);font-size:12px;font-weight:800;white-space:nowrap}.lead-conversion-submit-modal{width:min(600px,100%);max-height:min(78vh,620px);gap:10px;padding:14px}.lead-conversion-submit-modal .modal-head{align-items:center}.lead-conversion-submit-modal .modal-head h2{font-size:18px}.lead-conversion-submit-modal .modal-head p{margin-top:2px;font-size:12px}.lead-conversion-submit-compact .convert-order-form{gap:6px}.lead-conversion-submit-compact .convert-form-section{gap:5px;padding:7px 8px;background:#fff}.lead-conversion-submit-compact .convert-form-section h3{font-size:12px;line-height:1.2}.lead-conversion-submit-compact .modal-form-grid{gap:6px 8px}.lead-conversion-submit-compact .modal-form-grid label{gap:3px;font-size:11px}.lead-conversion-submit-compact .modal-form-grid .native-select select,.lead-conversion-submit-compact .modal-form-grid .searchable-select-combo,.lead-conversion-submit-compact .modal-form-grid .searchable-select-inline-input,.lead-conversion-submit-compact .modal-form-grid .searchable-select-trigger,.lead-conversion-submit-compact .modal-form-grid input,.lead-conversion-submit-compact .modal-form-grid select,.lead-conversion-submit-compact .modal-form-grid textarea{min-height:30px;padding:5px 8px;font-size:12px}.lead-conversion-submit-compact .modal-form-grid textarea{min-height:46px}.lead-conversion-submit-compact .modal-inline-note{gap:3px;padding:7px 8px;font-size:12px;line-height:1.35}.lead-conversion-submit-compact .convert-form-section:nth-of-type(3),.lead-conversion-submit-compact .convert-form-section:nth-of-type(4) .modal-inline-note{display:none}.lead-conversion-submit-modal .modal-actions{position:-webkit-sticky;position:sticky;bottom:-14px;margin:0 -14px -14px;padding:10px 14px;border-top:1px solid #e2edf3;background:#fff}.lost-leads-filter-bar{grid-template-columns:minmax(320px,1.4fr) minmax(170px,.75fr) minmax(180px,.8fr) 76px;align-items:end}.lost-leads-filter-bar>button{width:76px;max-width:76px}.payment-record-filter-bar{grid-template-columns:170px minmax(220px,1.1fr) minmax(160px,1fr) minmax(170px,1fr) 68px}.payment-record-filter-bar>button{width:68px;max-width:68px;padding-inline:0}.finance-report-filter-bar,.orders-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.fitness-assessment-filter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.fitness-assessment-tabs{display:flex;align-items:stretch;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:4px;border:1px solid #d6e1ea;border-radius:8px;background:#f5f8fa}.fitness-assessment-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 14px;border-radius:5px;background:transparent;color:var(--muted);font-weight:850;white-space:nowrap}.fitness-assessment-tabs button.active{background:#fff;color:var(--primary-dark);box-shadow:0 1px 3px rgba(17,31,44,.12)}.fitness-assessment-tabs button span{color:inherit;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fitness-pending-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:650}.fitness-filter-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;grid-gap:8px;gap:8px;min-width:0}#fitness-assessments{min-width:0;max-width:100%}.fitness-assessment-scroll{min-width:0;max-width:100%;overflow-x:auto;isolation:isolate}.fitness-assessment-scroll .fitness-assessment-table{overflow:visible}.fitness-assessment-scroll .fitness-assessment-table td:last-child .lead-actions{min-width:0;flex-wrap:nowrap}.fitness-assessment-scroll .fitness-assessment-table td:last-child:not([colspan]),.fitness-assessment-scroll .fitness-assessment-table th:last-child{position:-webkit-sticky;position:sticky;right:0;z-index:2;width:190px;min-width:190px;background:#fff;box-shadow:-4px 0 6px rgba(0,0,0,.06)}.fitness-assessment-scroll .fitness-assessment-table th:last-child{background:#f4f7f8}.fitness-filter-actions{flex-wrap:wrap;gap:8px}.fitness-delete-modal{max-width:480px}.fitness-delete-subject{display:grid;grid-gap:8px;gap:8px;padding:12px 0}.fitness-archive-modal{width:min(820px,calc(100vw - 36px))}.fitness-archive-table{min-width:640px}.fitness-metric-input{align-content:start;min-width:0}.fitness-metric-input,.fitness-metric-input>label:first-child{display:grid;grid-gap:6px;gap:6px}.fitness-metric-input .fitness-unfinished-toggle{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.5;cursor:pointer}.fitness-metric-input .fitness-unfinished-toggle input{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--primary)}.fitness-quality-notice,.fitness-subject-confirmation{padding:12px;border-left:3px solid #d87b26;background:#fff8ee;color:#653b1c;line-height:1.6;overflow-wrap:anywhere}.fitness-subject-confirmation{display:grid;grid-column:1/-1;grid-gap:10px;gap:10px}.fitness-quality-notice ul,.fitness-subject-confirmation ul{padding-left:20px;margin:4px 0}.fitness-metric-input input:disabled{background:#f0f2f3}@media (max-width:760px){.fitness-assessment-filter-bar{grid-template-columns:minmax(0,1fr)}.fitness-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fitness-filter-fields .filter-search{grid-column:1/-1}}.fitness-filter-fields>.searchable-select,.fitness-filter-fields>label{min-width:0}.fitness-filter-fields .filter-reset-button{width:auto;max-width:none;min-width:58px;height:34px;padding:0 12px;justify-self:start}.fitness-filter-actions{display:flex;justify-content:flex-end;min-width:96px}.fitness-filter-actions button{width:auto;max-width:none;min-width:88px;height:36px;padding:0 14px;white-space:nowrap}.module-filter-bar .inline-search{align-self:end}.module-filter-bar .inline-search input{min-height:30px}.module-filter-bar input::placeholder,.searchable-select-combo-input::placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-check-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:34px;margin:10px 0;padding:8px 10px;border:1px solid #dce7ef;border-radius:8px;background:#f8fbfd;color:var(--muted);font-size:12px;font-weight:800}.finance-check-strip strong{color:var(--text)}.finance-page{gap:10px}.finance-page>.admin-card{border-color:#dde8ef;box-shadow:0 10px 28px rgba(15,23,42,.045)}.finance-page .admin-stats,.finance-page .orders-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-page .metric-card,.finance-page .module-summary>div,.finance-page .stat-card{min-height:76px;border-color:#dfeaf1;background:linear-gradient(180deg,#ffffff,#f8fbfd)}.finance-page .metric-card strong,.finance-page .module-summary strong,.finance-page .stat-card strong{font-size:22px}.finance-page .finance-check-strip{margin:8px 0 10px;border-color:#dce7ef;background:#fbfdff}.finance-report-overview{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:10px;gap:10px;margin-bottom:10px}.finance-analysis-card,.finance-money-board,.finance-status-board{min-width:0;border:1px solid #dfeaf1;border-radius:8px;background:#fff}.finance-money-board{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.2fr);grid-gap:10px;gap:10px;padding:12px}.finance-money-main{display:grid;align-content:center;min-height:136px;padding:14px;border-radius:8px;background:#f6fbfd}.finance-money-main span,.finance-money-subgrid span{color:var(--muted);font-size:12px;font-weight:800}.finance-money-main strong{margin-top:6px;color:#142333;font-size:34px;line-height:1.1}.finance-money-main p,.finance-money-subgrid p{margin-top:6px;color:var(--muted);font-size:12px}.finance-money-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.finance-money-subgrid div{display:grid;align-content:center;min-width:0;min-height:136px;padding:12px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff}.finance-money-subgrid strong{margin-top:6px;color:#17202a;font-size:22px;line-height:1.15}.finance-status-board{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:12px}.finance-mini-list,.finance-performance-list,.finance-status-list{display:grid;grid-gap:8px;gap:8px}.finance-mini-row,.finance-status-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff;color:inherit;text-decoration:none}.finance-mini-row strong,.finance-status-item strong{display:block;font-size:13px}.finance-mini-row p,.finance-status-item p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.finance-mini-row>span,.finance-status-item>span{color:#146b78;font-size:13px;font-weight:900;white-space:nowrap}.finance-analysis-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:10px;gap:10px;margin-bottom:10px}.finance-analysis-card{padding:12px}.finance-income-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:32px}.finance-income-row span{min-width:0;color:#425466;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-income-row strong{color:#17202a;font-size:13px;white-space:nowrap}.finance-performance-row{display:grid;grid-template-columns:42px minmax(120px,.85fr) minmax(260px,1.15fr);align-items:center;grid-gap:10px;gap:10px;min-width:0;padding:10px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff}.finance-performance-row .finance-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#eef6f8;color:#146b78;font-size:13px;font-weight:900}.finance-performance-row>div{min-width:0}.finance-performance-row>div>strong{display:block;color:#17202a;font-size:13px}.finance-performance-row p{margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}.finance-performance-row dl{display:grid;grid-template-columns:repeat(3,minmax(76px,1fr));grid-gap:6px;gap:6px;margin:0}.finance-performance-row dl div{min-width:0;padding:7px 8px;border-radius:8px;background:#fff}.finance-performance-row dt{color:var(--muted);font-size:11px;font-weight:800}.finance-performance-row dd{margin:3px 0 0;color:#17202a;font-size:12px;font-weight:900;white-space:nowrap}.finance-performance-list.compact .finance-performance-row{grid-template-columns:38px minmax(110px,.8fr) minmax(240px,1.2fr);padding:9px}.finance-page .module-filter-bar{margin:8px 0 10px;padding:8px;background:#fff}.finance-page .filter-result-line{margin:4px 0 8px;padding:7px 10px;border-radius:8px;background:#f8fbfd}.finance-page .table{border:1px solid #e2ebf2;border-radius:8px;overflow:hidden;background:#fff}.finance-page .table th{background:#f3f7fa;color:#506174}.finance-page .table td{vertical-align:middle}.finance-page .lead-actions{justify-content:flex-end}.finance-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:10px}.finance-simple-card{min-width:0;padding:12px;border-color:#dfeaf1}.staff-settlement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:10px 0}.staff-settlement-summary-card{display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px;border:1px solid #e2ebf2;border-radius:8px;background:#fbfdff}.staff-settlement-summary-card.is-sales{border-color:rgba(20,111,104,.2);background:#f5fbf8}.staff-settlement-summary-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.staff-settlement-summary-card dt,.staff-settlement-summary-card span{color:var(--muted);font-size:12px;font-weight:800}.staff-settlement-summary-card strong{color:#152333;font-size:22px;line-height:1.1;white-space:nowrap}.staff-settlement-summary-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.staff-settlement-summary-card dl div{min-width:0;padding:8px 9px;border-radius:8px;background:#fff}.staff-settlement-summary-card dd{margin:3px 0 0;color:#17202a;font-size:12px;font-weight:900;line-height:1.25}@media (max-width:1180px){.staff-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.staff-settlement-summary{grid-template-columns:1fr}}.finance-simple-grid .span-2{grid-column:1/-1}.finance-rank-table{margin-top:8px}.finance-rank-table td,.finance-rank-table th{padding:9px 10px;white-space:nowrap}.finance-rank-table td:first-child,.finance-rank-table th:first-child{width:54px}.finance-rank-table td p{margin-top:2px}.staff-settlement-detail-modal{width:min(1120px,calc(100vw - 36px));max-height:calc(100vh - 32px);align-content:start}.staff-settlement-detail-modal .admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.staff-settlement-detail-table{width:100%;overflow-x:auto}.staff-settlement-detail-table .finance-rank-table{min-width:920px}.staff-settlement-detail-table .finance-rank-table td:first-child,.staff-settlement-detail-table .finance-rank-table th:first-child{width:260px;white-space:normal}.staff-settlement-detail-table .finance-rank-table td:nth-child(2),.staff-settlement-detail-table .finance-rank-table th:nth-child(2){width:260px;white-space:normal;word-break:break-all}.finance-warning-cell{color:#b45309;font-weight:900}.finance-detail-fold{padding:0;border-color:#dfeaf1;overflow:hidden}.finance-detail-fold summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;color:#17202a;font-size:13px;font-weight:900;cursor:pointer}.finance-detail-fold summary strong{color:var(--muted);font-size:12px}.finance-detail-fold .table{border-inline:0;border-bottom:0;border-radius:0}.filter-search{min-width:0}.module-filter-bar .filter-search,.operation-log-filters .operation-log-search{display:flex;align-items:center;gap:6px;min-height:30px}.module-filter-bar .filter-search span,.operation-log-filters .operation-log-search span{flex:0 0 auto;white-space:nowrap}.module-filter-bar .filter-search input,.operation-log-filters .operation-log-search input{flex:1 1 auto;min-width:0;height:30px;min-height:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-result-line{margin:2px 0 8px;color:var(--muted);font-size:12px;font-weight:800}.lead-stage-line{display:flex;align-items:center;gap:10px;min-height:30px;padding:6px 8px}.lead-stage-line strong{color:var(--text)}.lead-stage-line span{color:var(--muted)}.lead-stage-line em{margin-left:auto;color:var(--muted);font-style:normal;white-space:nowrap}.assessment-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;min-width:150px}.assessment-score-grid span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border:1px solid #dbe6ee;border-radius:6px;background:#f8fbfd;color:#48606f;font-size:12px;font-weight:800}.assessment-metric-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.assessment-metric-grid span{justify-content:flex-start;padding:4px 7px;text-align:left}.assessment-status-list{display:grid;grid-gap:5px;gap:5px;min-width:180px}.assessment-status-list em,.assessment-status-list span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:24px;padding:3px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.assessment-status-list .ok,.assessment-status-list em.ok{background:#ecfdf3;color:#15803d}.assessment-status-list .warning,.assessment-status-list em.warning{background:#fff7ed;color:#c2410c}.fitness-assessment-detail-modal{max-width:860px;min-width:0}.fitness-assessment-detail-modal .detail-section,.fitness-assessment-detail-modal .modal-head>div,.fitness-input-subject,.fitness-score-summary{min-width:0;overflow-wrap:anywhere}.fitness-table-scroll{min-width:0;max-width:100%;overflow-x:auto}.fitness-table-scroll .fitness-compare-table{min-width:500px}.fitness-history-notice{margin:0 0 14px;padding:9px 12px;border:1px solid #f3cf6b;border-radius:8px;background:#fff8dc;color:#7a5b00;font-size:13px;font-weight:800;line-height:1.5}.fitness-current-head{margin-bottom:0}.fitness-current-overview{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:8px;gap:8px;margin-bottom:14px}.fitness-current-overview div{padding:10px;border:1px solid #dbe6ee;border-radius:8px;background:#f8fbfd}.fitness-current-overview strong{display:block;color:var(--text);font-size:18px;line-height:1.2}.fitness-current-overview span{color:var(--muted);font-size:12px;font-weight:800}.fitness-current-overview p{margin:4px 0 0;color:var(--text);font-size:13px;font-weight:700;line-height:1.5}.fitness-operation-panel{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) minmax(0,1.3fr);grid-gap:8px;gap:8px;margin-bottom:14px}.fitness-operation-panel>div{padding:10px;border:1px solid #dbe6ee;border-radius:8px;background:#f8fbfd}.fitness-operation-panel span{display:block;margin-bottom:6px;color:var(--muted);font-size:12px;font-weight:800}.fitness-operation-panel ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding-left:16px}.fitness-operation-panel li,.fitness-operation-panel p{margin:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.5}.fitness-admin-report-section{display:grid;grid-gap:10px;gap:10px}.fitness-admin-report-grid{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);grid-gap:10px;gap:10px;align-items:stretch}.fitness-admin-chart-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #dbe6ee;border-radius:10px;background:#fbfdff}.fitness-admin-chart-card>strong{color:var(--text);font-size:13px;font-weight:900}.fitness-admin-radar{display:grid;place-items:center;min-width:0}.fitness-admin-radar svg{display:block;width:min(230px,100%);height:auto;overflow:visible}.fitness-admin-radar-grid{fill:rgba(255,255,255,.7)}.fitness-admin-radar-axis,.fitness-admin-radar-grid{stroke:rgba(14,116,144,.22);stroke-width:1}.fitness-admin-radar-area{fill:rgba(14,116,144,.22);stroke:#0f6f85;stroke-width:2.2;stroke-linejoin:round}.fitness-admin-radar-dot{fill:#f0b84b;stroke:#fff;stroke-width:1.4}.fitness-admin-radar-label{fill:#24424a;font-size:11px;font-weight:900;text-anchor:middle;dominant-baseline:middle}.fitness-admin-standard-list{display:grid;grid-gap:9px;gap:9px}.fitness-admin-standard-list article{display:grid;grid-gap:5px;gap:5px;min-width:0}.fitness-admin-standard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0}.fitness-admin-standard-head strong{min-width:0;color:#243b42;font-size:12px;font-weight:900;white-space:normal;overflow-wrap:anywhere}.fitness-admin-standard-head span{flex:0 1 auto;max-width:100%;overflow-wrap:anywhere;color:#0f6f85;font-size:12px;font-weight:900}.fitness-admin-standard-bar{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:10px;overflow:visible;border-radius:999px;background:#f3f7f9}.fitness-admin-standard-bar i:first-child{border-radius:999px 0 0 999px}.fitness-admin-standard-bar i:last-of-type{border-radius:0 999px 999px 0}.fitness-admin-standard-bar.five-band{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:21px}.fitness-admin-standard-bar.five-band i{position:relative;min-width:0;font-style:normal}.fitness-admin-standard-bar.five-band i span{position:absolute;top:14px;left:0;width:100%;color:var(--text);font-size:11px;font-weight:800;line-height:1.3;text-align:center}.fitness-admin-standard-bar .score-1{background:#e35f3f}.fitness-admin-standard-bar .score-2{background:#ef9444}.fitness-admin-standard-bar .score-3{background:#f0bd32}.fitness-admin-standard-bar .score-4{background:#56b4db}.fitness-admin-standard-bar .score-5{background:#16a36f}.fitness-admin-standard-bar .risk{background:#e35f3f}.fitness-admin-standard-bar .pass{background:#f0bd32}.fitness-admin-standard-bar .good{background:#56b4db}.fitness-admin-standard-bar .excellent{background:#16a36f}.fitness-admin-standard-bar b{position:absolute;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:999px;background:#1f2937;box-shadow:0 2px 8px rgba(15,23,42,.22);transform:translate(-50%,-50%)}.fitness-admin-standard-list small{display:block;min-width:0;color:var(--muted);font-size:11px;font-weight:800;line-height:1.6;white-space:normal;overflow-wrap:anywhere}@media (max-width:700px){.fitness-assessment-detail-modal .fitness-admin-action-list,.fitness-assessment-detail-modal .fitness-admin-report-grid,.fitness-assessment-detail-modal .fitness-operation-panel{grid-template-columns:minmax(0,1fr)}.fitness-assessment-detail-modal .fitness-admin-standard-head{flex-wrap:wrap;gap:4px}.fitness-assessment-detail-modal .fitness-admin-standard-head strong{white-space:normal;overflow-wrap:anywhere}.fitness-assessment-detail-modal .fitness-current-head{flex-wrap:wrap;gap:6px}}.fitness-admin-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.fitness-admin-action-list article{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;min-width:0;padding:10px;border:1px solid #dbe6ee;border-radius:10px;background:#f8fbfd}.fitness-admin-action-list article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0f6f85;color:#fff;font-size:13px}.fitness-admin-action-list strong{color:var(--text);font-size:13px;font-weight:900}.fitness-admin-action-list p{margin:3px 0 0;color:#5f6b75;font-size:12px;font-weight:700;line-height:1.55}.fitness-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.fitness-history-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.fitness-history-strip button{display:grid;grid-gap:3px;gap:3px;padding:9px 10px;border:1px solid #dbe6ee;border-radius:8px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.fitness-history-strip button.active,.fitness-history-strip button:hover{border-color:var(--primary);background:#fff7ed}.fitness-history-strip strong{font-size:13px}.fitness-history-strip span{color:var(--muted);font-size:12px;font-weight:700}.fitness-detail-dual div,.fitness-detail-items div,.fitness-detail-summary div{border:1px solid #dbe6ee;border-radius:8px;background:#f8fbfd}.fitness-detail-summary div{padding:10px}.fitness-detail-summary strong{display:block;color:var(--text);font-size:18px;line-height:1.2}.fitness-compare,.fitness-delta{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:5px;padding:2px 7px;border-radius:999px;font-size:11px;font-style:normal;font-weight:800;line-height:1.4}.fitness-compare.up,.fitness-delta.up{background:#ecfdf3;color:#15803d}.fitness-compare.down,.fitness-delta.down{background:#fef2f2;color:#b91c1c}.fitness-compare.same,.fitness-delta.same{background:#f1f5f9;color:#64748b}.fitness-detail-dual span,.fitness-detail-summary span{color:var(--muted);font-size:12px;font-weight:700}.fitness-detail-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.fitness-detail-dual div{padding:10px}.fitness-detail-dual strong{display:block;margin-top:4px;color:var(--text);font-size:13px;line-height:1.5}.fitness-compare-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid #dbe6ee;border-radius:8px;background:#fff;font-size:12px}.fitness-compare-table td,.fitness-compare-table th{padding:8px 10px;border-bottom:1px solid #edf2f7;text-align:left;vertical-align:middle}.fitness-compare-table th{background:#f8fbfd;color:var(--muted);font-size:12px;font-weight:800}.fitness-compare-table td{color:var(--text);font-weight:700}.fitness-compare-table tr:last-child td{border-bottom:0}.fitness-project-table td:first-child{min-width:160px}.fitness-history-section{margin-top:12px}.fitness-history-section summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.fitness-history-section summary::-webkit-details-marker{display:none}.fitness-history-section summary span{color:var(--muted);font-size:12px;font-weight:800}.fitness-history-section[open] .fitness-history-strip{margin-top:10px}.lead-page-boundary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:10px 12px;border:1px solid #d6edf2;border-radius:8px;background:#f1fbfd;color:var(--primary-dark)}.lead-page-boundary strong{white-space:nowrap}.lead-page-boundary span{color:var(--muted);font-size:13px;font-weight:700;text-align:right}.conversion-next-steps{margin-bottom:12px}.calendar-workbench{display:grid;grid-gap:12px;gap:12px}.calendar-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:6px 8px;border-color:#e7edf3;background:#fff;box-shadow:none;overflow-x:auto;overflow-y:visible}.calendar-toolbar>*{flex:0 0 auto;min-width:0}.calendar-toolbar>button{width:78px;max-width:88px;min-width:62px;min-height:30px;padding-inline:10px}.calendar-toolbar label{display:flex;align-items:center;gap:4px;min-height:32px}.calendar-toolbar label span{flex:0 0 auto;white-space:nowrap}.calendar-date-range{display:grid;grid-template-columns:auto minmax(108px,1fr) auto minmax(108px,1fr);align-items:center;grid-gap:5px;gap:5px;min-height:32px}.calendar-date-range i,.calendar-date-range span{color:var(--muted);font-size:12px;font-style:normal;font-weight:900;white-space:nowrap}.calendar-range-filter{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:32px}.calendar-range-label{flex:0 0 auto;margin-right:5px;color:#43576a;font-size:11px;font-weight:900;white-space:nowrap}.calendar-range-tabs{display:inline-flex;align-items:center;flex:0 0 auto;border:1px solid #dce6ef;border-radius:8px;overflow:hidden;background:#fff}.calendar-range-tabs button{min-width:34px;min-height:28px;border:0;border-right:1px solid #e5edf2;border-radius:0;background:#fff;color:#34495d;font-weight:900;white-space:nowrap}.calendar-range-tabs button:last-child{border-right:0}.calendar-range-tabs button.active{border-color:#ff6b4a;background:#fff5f0;color:#ff5a3a}.calendar-range-current{flex:0 0 auto;margin-left:5px;min-height:28px;border:0;border-radius:0;padding:4px 2px;background:transparent;color:#34495d;font-size:12px;font-weight:900;white-space:nowrap}.calendar-toolbar .searchable-select-trigger{min-height:30px;padding:4px 7px;border-radius:8px}.calendar-toolbar .searchable-select{flex:0 0 132px;width:132px;min-width:132px}.lesson-calendar-toolbar,.split-calendar-toolbar{display:grid;grid-template-columns:1fr;align-items:start;grid-gap:10px;gap:10px;padding:10px}.lesson-calendar-toolbar>*,.split-calendar-toolbar>*{min-width:0}.calendar-toolbar-time{gap:8px}.calendar-selected-class,.calendar-toolbar-time{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.calendar-selected-class{gap:6px 10px;padding:2px 4px;color:#5d6c7a;font-size:13px;line-height:1.4}.calendar-selected-class strong{min-width:0;color:#1d3447;font-weight:700}.calendar-selected-class .text-link{white-space:nowrap}.calendar-toolbar-time .calendar-range-filter{width:100%;max-width:760px}.calendar-period-popover{position:fixed;z-index:85;display:grid;grid-gap:4px;gap:4px;max-height:280px;overflow:auto;padding:8px;border:1px solid #dce6ef;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(17,31,44,.14)}.calendar-period-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;padding-bottom:8px;margin-bottom:2px;border-bottom:1px solid #edf2f6}.calendar-period-shortcuts button{justify-content:center;min-height:34px;background:#f6f9fc;color:#34495d}.calendar-period-shortcuts button.current{background:#fff5f0;color:#ff5a3a}.calendar-period-popover button{justify-content:flex-start;width:100%;min-height:30px;border-radius:7px;background:#fff;color:#34495d;font-size:12px;font-weight:850}.calendar-period-popover button:focus-visible,.calendar-period-popover button:hover{background:#fff5f0;color:#ff5a3a;outline:none}.calendar-period-popover button.active{background:#fff5f0;color:#ff5a3a}.calendar-period-popover button.is-current-week{border:1px solid rgba(255,90,58,.28)}.calendar-toolbar-filters{display:flex;align-items:center;flex-wrap:nowrap;gap:8px;min-width:0}.calendar-toolbar-filters>button{flex:0 0 auto;width:auto;min-width:58px;min-height:30px}.calendar-toolbar-filters>.calendar-reset-button{justify-self:end;width:auto;min-width:58px;padding-inline:12px}.calendar-toolbar-filters .searchable-select,.calendar-toolbar-filters .searchable-select-combo,.calendar-toolbar-filters .searchable-select-trigger{flex:1 1;width:100%;min-width:0}.calendar-picker-popover{position:fixed;z-index:80;width:min(680px,82vw);padding:10px;border:1px solid #dce6ef;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(17,31,44,.12)}.calendar-picker-actions,.calendar-picker-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.calendar-picker-head button{width:30px;min-height:28px;border-radius:7px;background:#f6f9fc;color:#5d7184;font-weight:900}.calendar-picker-head span{color:#415467;font-size:12px;font-weight:900}.calendar-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-picker-month{display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid #edf2f6;border-radius:10px;background:#fbfdff}.calendar-picker-month>strong{text-align:center;color:#4b5d6f;font-size:12px}.calendar-picker-days,.calendar-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.calendar-picker-weekdays span{color:var(--muted);font-size:11px;font-weight:900;text-align:center}.calendar-picker-days button{min-height:28px;border-radius:8px;background:transparent;color:#587083;font-size:12px;font-weight:800}.calendar-picker-days button.muted{color:#b7c0ca}.calendar-picker-days button.in-range{background:#eef6ff;color:#2f5f88}.calendar-picker-days button.selected{background:#e87461;color:#fff}.calendar-picker-actions{justify-content:flex-end;margin:8px 0 0}.searchable-select{position:relative;min-width:0}.searchable-form-select,.searchable-select.native-select{display:block;width:100%;min-width:0}.native-select select{width:100%;min-height:34px;border:1px solid #dce6ef;border-radius:9px;padding:6px 8px;background:#fbfdff;color:var(--text);font:inherit;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.native-select select:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(19,113,134,.12);outline:none}.searchable-select-combo{position:relative;display:block;width:100%;min-height:34px;border:1px solid #dce6ef;border-radius:9px;background:#fbfdff;overflow:hidden}.searchable-select-combo:after{content:"";position:absolute;top:50%;right:9px;transform:translateY(-50%);color:var(--muted);font-size:12px;line-height:1;pointer-events:none}.searchable-select-combo:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px rgba(19,113,134,.12)}.searchable-select-combo-input{width:100%;min-width:0;border:0;padding:6px 24px 6px 8px;background:transparent;color:var(--text);font:inherit;font-weight:700;outline:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-combo-input::placeholder{color:var(--muted)}.searchable-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:6px 8px;border:1px solid #dce6ef;border-radius:9px;background:#fbfdff;color:var(--text);font-weight:800}.searchable-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-trigger i{color:var(--muted);font-style:normal}.searchable-select-trigger.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(19,113,134,.12)}.searchable-select-inline-input{width:100%;min-height:34px;border:1px solid #d6e1ea;border-radius:8px;padding:6px 9px;background:#fff;color:var(--text);font:inherit}.searchable-select-inline-input.active{border-color:var(--primary);box-shadow:0 0 0 2px rgba(19,113,134,.12)}.searchable-select-popover{position:absolute;z-index:90;top:calc(100% + 6px);left:0;width:min(100%,70vw);min-width:228px;padding:8px;border:1px solid #e5edf2;border-radius:10px;background:#fff;box-shadow:0 16px 36px rgba(17,31,44,.14)}.searchable-select-options{display:grid;grid-gap:4px;gap:4px;max-height:220px;overflow-y:auto}.searchable-select-options button{justify-content:flex-start;min-height:32px;border-radius:7px;padding:6px 8px;background:#fff;color:#44576a;font-size:12px;font-weight:400;text-align:left}.searchable-select-options button.active,.searchable-select-options button:hover{background:#edf7f9;color:var(--primary-dark)}.member-class-select-popover .searchable-select-options{gap:6px}.member-class-select-popover .searchable-select-options button{min-height:46px;padding:7px 9px}.member-class-option{display:grid;grid-gap:3px;gap:3px;min-width:0}.member-class-option small,.member-class-option strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-class-option strong{color:var(--text);font-size:13px;font-weight:850}.member-class-option small{color:var(--muted);font-size:11px;font-weight:700}.member-class-current-section{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px;padding:10px;border:1px solid #dce8ee;border-radius:8px;background:#f8fbfd}.member-class-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.member-class-section-head strong{color:var(--text);font-size:13px;font-weight:900}.member-class-section-head span{color:var(--muted);font-size:12px;font-weight:800}.compact-roster-list{gap:6px}.calendar-nav-actions{display:flex;align-items:flex-end;gap:6px;min-height:38px;flex-wrap:nowrap}.calendar-nav-actions .soft{min-height:38px;white-space:nowrap}.calendar-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));grid-gap:8px;gap:8px}.calendar-summary-grid .admin-card{gap:5px;padding:10px 11px;box-shadow:none}.calendar-summary-grid .stat-card strong{font-size:22px}.calendar-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:34px;padding:7px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff}.calendar-status-line strong{color:var(--text);font-size:13px}.calendar-status-line span{color:var(--muted);font-size:12px;font-weight:900}.calendar-status-line .warning{color:#b7791f}.lessons-calendar-section{--lessons-calendar-header-height:42px}.lessons-calendar-section>.admin-card{position:relative;isolation:isolate;overflow:visible;overflow-x:visible;overflow-y:visible}.lessons-calendar-section>.admin-card>.card-head{box-sizing:border-box;margin:-2px -2px 8px;padding:2px 2px 10px}.lessons-calendar-section .calendar-status-line,.lessons-calendar-section .lesson-calendar-toolbar{position:static}.lessons-calendar-section .calendar-timeline{overflow:visible;scrollbar-width:none}.lessons-calendar-section .calendar-timeline::-webkit-scrollbar{width:0;height:0}.lessons-calendar-section .calendar-timeline-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:var(--lessons-calendar-header-height);background:#f6f8fb;box-shadow:0 8px 14px rgba(17,31,44,.04)}.segmented-control{display:inline-grid;grid-template-columns:repeat(4,minmax(42px,1fr));gap:4px;min-height:38px;padding:4px;border:1px solid #d6e1ea;border-radius:8px;background:#fff}.segmented-control button{min-height:30px;border-radius:6px;background:transparent;color:var(--muted);font-weight:900}.segmented-control button.active{background:var(--primary);color:#fff}.course-classes-workbench{display:grid;grid-gap:12px;gap:12px}.course-classes-note{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff}.course-classes-note strong{color:var(--text);font-size:13px;font-weight:900;white-space:nowrap}.course-classes-note span{flex:1 1;color:var(--muted);font-size:12px;font-weight:800;min-width:180px}.course-classes-note .soft{flex:0 0 auto}.course-classes-workbench .class-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;margin:2px 0 6px;gap:8px;overflow:visible}.course-classes-workbench .class-filter-bar>button{width:100%;min-width:0;justify-self:end;padding-inline:12px}.course-classes-workbench .class-filter-bar .searchable-select{min-width:0}.course-classes-workbench .class-filter-bar .searchable-select-trigger{min-height:32px;padding:5px 8px;border-radius:8px;color:#6f8190;font-weight:700}.course-classes-workbench .class-filter-bar .searchable-select-trigger span{color:#6f8190}.course-classes-workbench .class-filter-bar .searchable-select-trigger i{color:#9aa8b3}.class-slot-action-row{display:flex;align-items:center;gap:10px;margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:800}.class-slot-action-row .soft{min-height:30px}.class-slot-modal{width:min(980px,94vw)}.class-slot-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.class-slot-summary>div{display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border:1px solid #dce8ee;border-radius:8px;background:#f8fbfd}.class-slot-summary span{color:var(--muted);font-size:12px;font-weight:800}.class-slot-summary strong{color:var(--text);font-size:20px}.class-slot-matrix{display:grid;grid-gap:12px;gap:12px;max-height:min(58vh,560px);overflow:auto;padding-right:4px}.class-slot-room{display:grid;grid-gap:8px;gap:8px}.class-slot-room.compact{gap:8px}.class-slot-room-head{display:flex;align-items:center;justify-content:space-between;gap:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:7px 9px;border:1px solid #dce8ee;border-radius:8px;background:#f8fbfd}.class-slot-room-head strong{color:var(--text);font-size:15px}.class-slot-room-head span{color:var(--muted);font-size:12px;font-weight:800}.class-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:8px;gap:8px}.class-slot-cell{display:grid;grid-gap:7px;gap:7px;align-content:start;min-height:70px;padding:9px 10px;border:1px solid #dce8ee;border-radius:8px;background:#fbfdff}.class-slot-cell-main{display:grid;grid-gap:2px;gap:2px}.class-slot-cell span,.class-slot-cell-main b,.class-slot-cell-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-slot-cell-main strong{color:#486173;font-size:11px;font-weight:900}.class-slot-cell-main b{color:var(--text);font-size:14px;font-weight:900}.class-slot-cell span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.class-slot-cell.available{border-color:#cdeadd;background:#f1fbf6}.class-slot-cell.available span{color:#14755b}.class-slot-cell.occupied{background:#f4f7fa}.class-slot-picker{display:grid;grid-column:1/-1;grid-gap:8px;gap:8px}.class-slot-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.class-slot-picker-head div{display:grid;grid-gap:2px;gap:2px}.class-slot-picker-head strong{color:var(--text);font-size:13px}.class-slot-picker-head span{color:var(--muted);font-size:12px;font-weight:800}.class-slot-picker-scroll{display:grid;grid-gap:12px;gap:12px;max-height:min(44vh,380px);overflow:auto;padding:10px;border:1px solid #dce8ee;border-radius:8px;background:#fbfdff}.class-slot-grid.picker{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.class-slot-grid.picker .class-slot-cell{width:100%;text-align:left;cursor:pointer;min-height:74px}.class-slot-grid.picker .class-slot-cell:disabled{cursor:not-allowed;opacity:.72}.class-slot-cell.selected{border-color:var(--primary);background:#eaf8f2;box-shadow:inset 0 0 0 2px rgba(35,155,116,.24),0 8px 18px rgba(35,155,116,.12)}.course-classes-workbench .class-list-table{table-layout:fixed;min-width:1320px}.course-classes-workbench .class-list-table td,.course-classes-workbench .class-list-table th{vertical-align:middle;font-size:13px;line-height:1.35;color:#213243}.course-classes-workbench .class-list-table th{color:#5f7184;font-size:12px;font-weight:800}.course-classes-workbench .class-list-table td{padding-top:9px;padding-bottom:9px}.course-classes-workbench .class-list-table td:first-child,.course-classes-workbench .class-list-table th:first-child{width:112px}.course-classes-workbench .class-list-table td:nth-child(2),.course-classes-workbench .class-list-table th:nth-child(2){width:190px}.course-classes-workbench .class-list-table td:nth-child(3),.course-classes-workbench .class-list-table th:nth-child(3){width:150px}.course-classes-workbench .class-list-table td:nth-child(4),.course-classes-workbench .class-list-table th:nth-child(4){width:110px}.course-classes-workbench .class-list-table td:nth-child(5),.course-classes-workbench .class-list-table th:nth-child(5){width:150px}.course-classes-workbench .class-list-table td:nth-child(6),.course-classes-workbench .class-list-table th:nth-child(6){width:86px}.course-classes-workbench .class-list-table td:nth-child(7),.course-classes-workbench .class-list-table td:nth-child(8),.course-classes-workbench .class-list-table th:nth-child(7),.course-classes-workbench .class-list-table th:nth-child(8){width:76px}.course-classes-workbench .class-list-table td:nth-child(9),.course-classes-workbench .class-list-table th:nth-child(9){width:106px}.course-classes-workbench .class-list-table td:nth-child(10),.course-classes-workbench .class-list-table th:nth-child(10){width:150px}.course-classes-workbench .class-list-table td,.course-classes-workbench .class-list-table td p,.course-classes-workbench .class-list-table td span,.course-classes-workbench .class-list-table td strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-classes-workbench .class-list-table td strong{color:#102234;font-size:14px;font-weight:850}.course-classes-workbench .class-list-table td p{white-space:nowrap;margin-top:2px;color:#738397;font-size:12px;line-height:1.25}.course-classes-workbench .class-list-table .tag{font-size:11px;font-weight:800}.course-tab-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin:-2px 0 8px}.schedule-health-item,.schedule-lesson-row{width:100%;text-align:left;border:1px solid #e3edf5;background:#fff}.calendar-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start;grid-gap:12px;gap:12px}.calendar-grid-full{grid-template-columns:minmax(0,1fr)}.calendar-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:10px;gap:10px;min-width:0;max-width:100%}.calendar-board-week{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch;max-width:100%}.calendar-timeline{isolation:isolate;min-width:0;--calendar-day-min:180px;--calendar-min-width:1318px;overflow-x:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.calendar-timeline-header{position:relative;z-index:2;display:grid;grid-template-columns:58px repeat(7,minmax(var(--calendar-day-min),1fr));min-width:0;border-bottom:1px solid var(--line);background:#f6f8fb;color:var(--text)}.calendar-timeline-flex .calendar-timeline-header{grid-template-columns:58px repeat(var(--calendar-days,7),minmax(var(--calendar-day-min),1fr))}.calendar-time-corner,.calendar-timeline-day-head{min-height:42px;padding:7px 10px;border-right:1px solid var(--line)}.calendar-time-corner{display:grid;place-items:center;background:#f6f8fb;color:#526675;font-size:12px;font-weight:900}.calendar-timeline-day-head{display:grid;grid-gap:2px;gap:2px;align-content:center;text-align:center}.calendar-timeline-day-head strong{font-size:12px}.calendar-timeline-day-head span{color:var(--muted);font-size:11px;font-weight:900}.calendar-timeline-body{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr);min-width:0}.calendar-time-axis{position:relative;border-right:1px solid #e8eef3;background:#f8fafc}.calendar-time-axis span{position:absolute;left:8px;transform:translateY(-50%);padding-right:4px;background:#f8fafc;color:#718096;font-size:11px;font-weight:900}.calendar-time-axis span.is-first{transform:translateY(0)}.calendar-time-axis span.is-last{transform:translateY(-100%)}.calendar-timeline-grid{display:grid;min-width:0}.calendar-timeline-day{position:relative;min-width:0;border-right:1px solid #eef3f7;background:linear-gradient(#fff,#fff),repeating-linear-gradient(180deg,transparent 0,transparent 95px,rgba(226,234,241,.6) 96px)}.calendar-time-line{position:absolute;left:0;right:0;border-top:1px solid #f0f4f8}.timeline-lesson-card{position:absolute;left:6px;right:6px;z-index:2;border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.14);overflow:hidden}.timeline-lesson-card .timeline-lesson-main,.timeline-lesson-card.is-parallel .timeline-lesson-main{border-color:#dce8f2 #dce8f2 #dce8f2 #2f80c8;background:#fff;box-shadow:inset 0 0 0 1px rgba(15,23,42,.03)}.timeline-lesson-card.type-trial .timeline-lesson-main{border-left-color:#f59e0b;background:#fffaf0}.timeline-lesson-main{display:grid;align-content:start;grid-gap:4px;gap:4px;width:100%;height:100%;min-height:74px;padding:8px 8px 7px 9px;border:1px solid #dfe8ef;border-left:4px solid var(--primary);border-radius:8px;background:#f8fbfd;color:var(--text);text-align:left}.timeline-lesson-coach,.timeline-lesson-main em,.timeline-lesson-main strong,.timeline-lesson-meta,.timeline-lesson-time,.timeline-lesson-top,.timeline-lesson-top i{min-width:0;overflow-wrap:anywhere}.timeline-lesson-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.timeline-lesson-badges{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px}.timeline-lesson-main strong{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.25}.timeline-lesson-top b,.timeline-lesson-top i{flex:0 0 auto;padding:1px 5px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;line-height:1.35;white-space:nowrap}.timeline-lesson-top i{background:rgba(20,117,91,.1);color:#14755b}.timeline-lesson-top b{background:#e8f2ff;color:#2563a8}.timeline-lesson-time{color:var(--muted);font-size:11px;font-weight:800;line-height:1.18}.timeline-lesson-coach{display:block;color:#315366;font-size:11px;font-weight:850;line-height:1.18;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-lesson-meta,.timeline-lesson-warnings{display:flex;flex-wrap:wrap;gap:3px;overflow:hidden}.timeline-lesson-warnings{max-height:30px}.timeline-lesson-warnings b{display:block;max-width:100%;padding:1px 4px;border-radius:6px;background:rgba(255,149,0,.12);color:#9a5b00;font-size:10px;font-weight:900;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-lesson-warnings b.red{background:rgba(255,59,48,.12);color:#b42318}.timeline-lesson-warnings b.green{background:rgba(76,175,80,.12);color:#187141}.timeline-lesson-main em{display:block;max-width:100%;padding:1px 4px;border-radius:6px;background:rgba(255,255,255,.72);color:#526675;font-size:10px;font-style:normal;font-weight:900;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-lesson-main em.green{background:rgba(76,175,80,.12);color:#187141}.timeline-lesson-main em.orange{background:rgba(255,149,0,.14);color:#9a5b00}.timeline-lesson-main em.red{background:rgba(255,59,48,.12);color:#b42318}.calendar-board-year{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.calendar-day-column{display:grid;align-content:start;grid-gap:7px;gap:7px;min-width:0;min-height:140px;padding:9px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdfe;overflow-wrap:anywhere}.calendar-month-column{min-height:220px}.calendar-day-head,.calendar-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.calendar-day-head strong{white-space:nowrap}.calendar-day-head span,.calendar-side-head span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.calendar-side{position:-webkit-sticky;position:sticky;top:92px;display:grid;grid-gap:10px;gap:10px;min-width:0;padding:12px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.manual-schedule-item{align-items:flex-start}.lesson-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:10px;gap:10px}.lesson-stack.compact{grid-template-columns:1fr}.lesson-card{display:grid;grid-gap:5px;gap:5px;padding:9px;border-radius:8px;background:#eef4f7;min-width:0}.lesson-card strong{min-width:0;line-height:1.25;overflow-wrap:anywhere}.annual-lesson-card{padding:10px}.lesson-card p{color:var(--muted);font-size:12px;line-height:1.25;overflow-wrap:anywhere}.lesson-brief-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lesson-brief-row span{display:inline-flex;align-items:center;min-height:22px;padding:3px 6px;border-radius:6px;background:#fff;color:#526675;font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.lesson-brief-row .status-pill{background:#fff6df;color:#9a6500}.lesson-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.lesson-meta-row span{display:grid;place-items:center;min-height:28px;padding:5px 6px;border-radius:6px;background:#fff;color:var(--muted);font-size:11px;font-weight:800;text-align:center;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.lesson-warning-row{display:flex;gap:5px;flex-wrap:wrap}.lesson-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.lesson-card-actions .lead-actions{flex:0 0 auto}.lesson-detail-modal{width:min(1080px,calc(100vw - 48px));max-height:calc(100vh - 36px);overflow-y:auto;overscroll-behavior:contain}.lesson-detail-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid #e6eef4;border-radius:8px;background:#fbfdff}.lesson-detail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--primary);color:#fff;font-weight:900}.lesson-detail-hero h3{margin:0 0 3px;color:var(--text);font-size:17px}.lesson-detail-hero p{margin:0;color:var(--muted);font-size:12px;font-weight:800}.lesson-detail-hero>span{color:var(--primary-dark);font-size:14px;font-weight:900}.lesson-detail-hero .lesson-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgba(14,116,144,.18);border-radius:999px;background:#eef9fb;color:var(--primary-dark);font-size:12px;font-weight:900;white-space:nowrap}.lesson-detail-meta-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #eef3f7;border-radius:8px;overflow:hidden}.lesson-detail-meta-list div{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:44px;padding:9px 12px;border-right:1px solid #eef3f7}.lesson-detail-meta-list div:last-child{border-right:0}.lesson-detail-meta-list span{color:var(--muted);font-weight:900}.lesson-detail-meta-list strong{color:var(--text)}.lesson-teacher-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.lesson-teacher-strip.editable-teacher-strip{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch}.teacher-card{display:grid;grid-gap:3px;gap:3px;min-height:60px;padding:8px 10px;border:1px solid #e5edf2;border-radius:8px;background:#fbfdff}.teacher-card span{color:var(--muted);font-size:12px;font-weight:900}.teacher-card strong{color:var(--text);font-size:16px;line-height:1.2;overflow-wrap:anywhere}.teacher-card small{color:#63758a;font-size:12px;font-weight:800;line-height:1.25}.teacher-card .searchable-select,.teacher-card select{width:100%}.teacher-card select{min-height:34px;border:1px solid rgba(15,23,42,.12);border-radius:8px;background:rgba(255,255,255,.78);color:var(--text);font-weight:850}.teacher-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:86px}.teacher-card.primary{border-color:rgba(245,158,11,.28);background:#fff8e6}.teacher-card.assistant{border-color:rgba(76,175,80,.22);background:#f7fbf8}.teacher-card.missing{border-color:rgba(255,149,0,.24);background:#fffaf0}.teacher-card.missing strong{color:#9a5b00}.teacher-confirm-panel{display:grid;grid-gap:6px;gap:6px;margin:-4px 0 10px;padding:10px 12px;border:1px solid rgba(14,116,144,.18);border-radius:8px;background:rgba(236,254,255,.82)}.teacher-confirm-panel strong{color:var(--text)}.teacher-confirm-panel p,.teacher-confirm-panel small,.teacher-confirm-panel span{margin:0;color:var(--muted);font-size:12px;font-weight:800}.teacher-confirm-panel .teacher-confirm-reason{display:grid;grid-gap:6px;gap:6px;margin-top:2px}.teacher-confirm-panel .teacher-confirm-reason textarea{width:100%;min-height:72px;resize:vertical}.teacher-confirm-panel div{display:flex;justify-content:flex-end;gap:8px}.lesson-summary-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#f8fbfc}.lesson-summary-row div{display:grid;align-content:center;justify-items:center;grid-gap:3px;gap:3px;min-width:0;min-height:42px;padding:7px 8px;border-right:1px solid rgba(15,23,42,.08);text-align:center}.lesson-summary-row div:last-child{border-right:0}.lesson-summary-row small,.lesson-summary-row span{min-width:0;color:var(--muted);font-size:11px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-summary-row strong{min-width:0;color:var(--text);font-size:15px;font-weight:950;line-height:1.16;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-summary-row div:nth-child(3) strong{font-size:13px}.lesson-cancel-modal{width:min(760px,100%)}.cancel-warning{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border:1px solid #f3d7a4;border-radius:8px;background:#fff8ed}.cancel-warning.danger{border-color:#fecaca;background:#fff1f2}.cancel-warning strong{color:var(--text);font-size:14px}.cancel-warning p{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.modal-action-group{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.danger-button{border-color:#ef4444;background:#ef4444;color:#fff}.lesson-detail-section{display:grid;grid-gap:8px;gap:8px}.lesson-detail-section h3{display:flex;align-items:center;gap:6px;font-size:15px}.lesson-detail-section h3 span{color:var(--muted);font-size:12px;font-weight:900}.lesson-section-head{justify-content:space-between;gap:10px}.lesson-section-actions,.lesson-section-head{display:flex;align-items:center;flex-wrap:wrap}.lesson-section-actions{justify-content:flex-end;gap:8px}.lesson-student-schedule-modal{max-width:520px;padding-bottom:14px}.lesson-student-schedule-body{display:grid;grid-gap:10px;gap:10px}.lesson-student-picker,.lesson-student-schedule-body label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px;font-weight:850}.lesson-schedule-tip{margin:0;padding:8px 10px;border:1px solid #d9e8ef;border-radius:8px;background:#f7fbfd;color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.lesson-student-schedule-body select{min-height:40px;border:1px solid #d6e1ea;border-radius:8px;padding:0 12px;background:#fff;color:var(--text);font-size:13px;font-weight:850}.lesson-student-picker .searchable-select{width:100%}.lesson-student-picker .searchable-select-trigger{min-height:40px}.lesson-student-picker .searchable-select-popover{width:100%;max-height:210px}.lesson-student-picker .searchable-select-options{max-height:150px}.lesson-student-schedule-summary{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;flex-wrap:wrap}.lesson-student-schedule-summary p,.lesson-student-schedule-summary span{margin:0;color:var(--muted);font-size:12px;font-weight:850}.lesson-student-schedule-summary strong{color:var(--text);font-size:12px;font-weight:950;overflow-wrap:anywhere}.attendance-workbench{display:grid;grid-gap:8px;gap:8px;margin:4px 0 10px;padding:0;border:0;border-radius:0}.attendance-workbench,.attendance-workbench.calm{background:transparent}.attendance-workbench.calm .overdue-attendance-head>span{background:#3b82a0}.overdue-attendance-panel{display:grid;grid-gap:10px;gap:10px;margin:10px 0 12px;padding:12px;border:1px solid #f3d7a4;border-radius:8px;background:#fff8ed}.overdue-attendance-panel.calm{border-color:#dce8ee;background:#f8fbfd}.overdue-attendance-panel.calm .overdue-attendance-head>span{background:#3b82a0}.overdue-attendance-head,.overdue-attendance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.attendance-workbench .overdue-attendance-head{padding:4px 0 8px;border-bottom:1px solid #e5edf2}.overdue-attendance-head strong{font-size:15px}.overdue-attendance-head p,.overdue-attendance-item p,.overdue-attendance-item small{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.overdue-attendance-head>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#f59e0b;color:#fff;font-size:12px;font-weight:900;white-space:nowrap}.overdue-attendance-list{display:grid;grid-gap:8px;gap:8px}.overdue-attendance-item{padding:10px;border:1px solid #f4d28e;border-radius:8px;background:#fff}.overdue-attendance-item small,.overdue-attendance-item strong{overflow-wrap:anywhere}.overdue-attendance-item strong em{margin-left:6px;color:#b45309;font-size:11px;font-style:normal;font-weight:900}.attendance-lesson-list{display:grid;grid-gap:0;gap:0}.attendance-lesson-card{display:grid;grid-gap:7px;gap:7px;padding:10px 0;border:0;border-bottom:1px solid #edf2f5;border-radius:0;background:transparent}.attendance-lesson-card.overdue{padding-left:10px;border-left:3px solid #f4b740}.attendance-ledger-head,.attendance-lesson-actions,.attendance-lesson-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px;gap:8px}.attendance-lesson-actions{grid-template-columns:minmax(0,1fr)}.attendance-empty-state strong,.attendance-ledger-head strong,.attendance-lesson-main strong{color:var(--text);font-size:13px;font-weight:950}.attendance-empty-state p,.attendance-ledger-head p,.attendance-lesson-main p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.attendance-lesson-stats{display:flex;align-items:flex-start;justify-content:flex-end;gap:4px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:850;max-width:420px}.attendance-lesson-stats>b,.attendance-lesson-stats>span{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:999px;background:#f4f8fb;white-space:nowrap}.attendance-lesson-stats>b{background:#fff4df;color:#b45309}.attendance-roster-groups{display:grid;grid-gap:7px;gap:7px}.attendance-roster-group{display:grid;grid-gap:5px;gap:5px}.attendance-roster-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-roster-group-head span,.attendance-roster-group-head strong{font-size:12px;font-weight:900}.attendance-roster-group-head strong.orange{color:#b45309}.attendance-roster-group-head strong.green{color:#207443}.attendance-roster-group-head strong.red{color:#b42318}.attendance-roster-group-head span,.attendance-roster-group-head strong.default{color:var(--muted)}.attendance-lesson-roster,.attendance-roster-compact{display:flex;flex-wrap:wrap;gap:4px}.attendance-roster-compact span{min-height:22px;border:0;border-radius:999px;background:#f4f8fb;color:var(--muted);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendance-roster-chip,.attendance-roster-compact span{display:inline-flex;align-items:center;max-width:180px;padding:0 7px}.attendance-roster-chip{gap:5px;min-height:26px;border:1px solid #d9e8ee;border-radius:999px;background:#f8fbfd;color:var(--text);text-align:left;cursor:default}.attendance-roster-chip span{padding:1px 5px;border-radius:999px;background:#edf6f8;color:#3b82a0;font-size:10px;font-weight:950}.attendance-roster-chip strong{min-width:0;overflow:hidden;font-size:11px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.attendance-roster-chip small{grid-column:2;color:var(--muted);font-size:10px;font-weight:800;line-height:1.35;display:none}.attendance-roster-chip.selected{border-color:#1493a5;background:#eef9fb}.attendance-roster-chip.selected span{background:#1493a5;color:#fff}.attendance-roster-chip.locked,.attendance-roster-chip:disabled{cursor:default;opacity:.72}.attendance-roster-chip.locked span{background:#eef2f4;color:var(--muted)}.attendance-lesson-bulk{display:flex;justify-content:flex-end}.attendance-ledger-head{margin-top:12px;padding:10px 0 0;grid-template-columns:minmax(0,1fr);border:0;border-top:1px solid #edf2f5;border-radius:0;background:transparent}.attendance-overview-line{margin:0 0 8px;padding:7px 0;border:0;border-bottom:1px solid #edf2f5;border-radius:0;background:transparent}.attendance-ledger-head>span{color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap}.attendance-ledger-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:center;margin:8px 0;gap:8px;overflow:visible}.attendance-ledger-toolbar .searchable-select{min-width:0}.attendance-ledger-toolbar .searchable-select-trigger{min-height:32px;padding:5px 8px;border-radius:8px;color:#6f8190;font-weight:700}.attendance-ledger-toolbar .searchable-select-trigger span{color:#6f8190}.attendance-ledger-toolbar .searchable-select-trigger i{color:#9aa8b3}.attendance-ledger-toolbar>button{width:auto;min-width:68px;justify-self:end;padding-inline:12px}.attendance-ledger-status{margin-bottom:8px}.makeup-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin:0 0 8px;border-bottom:1px solid #edf2f5}.makeup-workflow>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:9px;column-gap:9px;grid-row-gap:2px;row-gap:2px;align-items:start;min-height:0;padding:0 12px 10px 0;border:0;border-radius:0;background:transparent}.makeup-workflow>div+div{padding-left:12px;border-left:1px solid #edf2f5}.makeup-workflow span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#137186;color:#fff;font-size:11px;font-weight:950}.makeup-workflow strong{align-self:center;min-width:0;color:var(--text);font-size:13px;line-height:1.2}.makeup-workflow p{grid-column:2;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.4}.makeup-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:8px}.makeup-priority-panel{display:grid;grid-gap:6px;gap:6px;margin:6px 0 0;padding:0 0 8px;border:0;border-bottom:1px solid #edf2f5;border-radius:0;background:transparent}.makeup-priority-panel.compact{border-left:0}.makeup-priority-inline{display:grid;grid-gap:6px;gap:6px;margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid #edf2f5}.makeup-priority-inline-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.makeup-priority-inline-head strong{color:var(--text);font-size:13px}.makeup-priority-inline-head span{color:var(--muted);font-size:12px;font-weight:850}.makeup-priority-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.makeup-priority-head strong{color:var(--text);font-size:14px}.makeup-priority-head p,.makeup-task-item p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.makeup-task-list{display:grid;grid-gap:0;gap:0}.makeup-task-item{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(160px,.8fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;padding:8px 0;border:0;border-top:1px solid #edf2f5;border-radius:0;background:transparent}.makeup-task-item.schedule_now{border-left:3px solid #f2c372;padding-left:8px}.makeup-task-item.expired{border-left:3px solid #fecaca;padding-left:8px}.makeup-task-item.follow_booked{border-left:3px solid #d8e8ee;padding-left:8px}.makeup-task-main,.makeup-task-target{min-width:0}.makeup-task-main strong,.makeup-task-target strong{display:block;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.makeup-task-target small{display:block;color:var(--muted);font-size:11px;font-weight:850}.makeup-action-cell{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-width:156px}.makeup-action-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.makeup-action-state .lead-action-message{width:auto;margin:0;white-space:nowrap}.makeup-booked-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.makeup-action-cell>.soft,.makeup-booked-actions .soft,.makeup-cancel-actions .soft{min-width:54px}.makeup-cancel-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.makeup-record-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 8px;padding:10px 0 0;border:0;border-top:1px solid #edf2f5;border-radius:0;background:transparent}.makeup-record-head strong{color:var(--text);font-size:15px}.makeup-record-head p,.makeup-record-head span{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.makeup-toolbar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:8px 0}.makeup-toolbar .native-select select,.makeup-toolbar .searchable-select-combo-input,.makeup-toolbar .searchable-select-trigger,.makeup-toolbar .searchable-select-trigger span{color:#6f8190;font-size:13px;font-weight:400}.makeup-toolbar .searchable-select-trigger i{color:#9aa8b3;font-weight:400}.makeup-status-line{margin-bottom:8px}.makeup-schedule-modal{width:min(720px,100%)}.makeup-schedule-body{display:grid;grid-gap:10px;gap:10px}.makeup-rule-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.makeup-rule-strip>div{min-width:0;padding:9px 10px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd}.makeup-rule-strip span{display:block;color:var(--muted);font-size:12px;font-weight:850}.makeup-rule-strip strong{display:block;margin-top:3px;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.makeup-schedule-modal .lesson-student-picker .searchable-select-popover{width:100%;max-height:260px}.makeup-schedule-modal .lesson-student-picker .searchable-select-options{max-height:190px}.makeup-schedule-modal .schedule-preview{grid-column:auto}.makeup-schedule-modal .schedule-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-simple-guide,.makeup-schedule-modal .makeup-rule-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-simple-guide{display:grid;grid-gap:8px;gap:8px;margin:4px 0 10px}.attendance-simple-guide>div{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 8px;gap:2px 8px;align-items:start;min-height:66px;padding:10px;border:1px solid #dce8ee;border-radius:8px;background:#f8fbfd}.attendance-simple-guide span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#1493a5;color:#fff;font-size:12px;font-weight:950}.attendance-simple-guide strong{color:var(--text);font-size:13px;font-weight:950}.attendance-simple-guide p{grid-column:2;margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.35}.attendance-empty-state{padding:12px;border:1px dashed #cbdde5;border-radius:8px;background:#fff}.lesson-roster-list{display:grid;grid-gap:5px;gap:5px;max-height:clamp(168px,26vh,236px);padding-right:6px;overflow-y:auto;overscroll-behavior:contain}.trial-roster-list{max-height:clamp(120px,18vh,156px)}.lesson-roster-item{display:grid;grid-template-columns:minmax(120px,1.2fr) minmax(58px,.5fr) minmax(118px,.9fr) minmax(178px,auto);align-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:40px;padding:5px 8px;border:1px solid #e5edf2;border-radius:7px;background:#f8fbfd}.lesson-roster-item.formal-roster-item,.lesson-roster-item.trial-roster-item,.lesson-roster-table-head{grid-template-columns:minmax(112px,1.2fr) minmax(34px,.4fr) minmax(58px,.6fr) minmax(58px,.65fr) minmax(100px,1fr) minmax(122px,1.25fr) 220px}.lesson-roster-item.formal-roster-item,.lesson-roster-item.trial-roster-item{gap:4px;padding-right:4px;padding-left:4px}.lesson-roster-table-head{display:grid;align-items:center;grid-gap:4px;gap:4px;padding:0 5px 2px;color:var(--muted);font-size:11px;font-weight:900}.lesson-roster-cell{min-width:0;color:var(--text);font-size:12px;font-weight:800;overflow-wrap:anywhere}.lesson-roster-cell>strong{min-width:0}.formal-roster-item .lesson-roster-cell[data-label="会员信息"]>strong,.trial-roster-item .lesson-roster-cell[data-label="体验孩子信息"]>strong{font-size:16px}.trial-roster-item .lesson-roster-cell[data-label="体验孩子信息"]{display:grid;grid-gap:2px;gap:2px}.lesson-roster-cell.lesson-roster-detail{color:var(--muted);font-size:11px;line-height:1.35}.lesson-roster-operations .inline-attendance-actions{flex-wrap:nowrap;justify-content:flex-end;overflow-x:auto;scrollbar-width:thin}.lesson-roster-table-head span:last-child{text-align:left}.lesson-roster-item small,.lesson-roster-item span,.lesson-roster-item strong{min-width:0;overflow-wrap:anywhere}.lesson-roster-item span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 7px;border-radius:999px;background:#eef6f8;color:var(--primary-dark);font-size:12px;font-weight:900;white-space:nowrap}.lesson-roster-item small{color:var(--muted);font-size:12px;font-weight:850}.inline-attendance-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px;width:100%;min-width:0}.inline-attendance-actions button{flex:0 0 auto;min-height:28px;padding:0 8px;border:1px solid #d6e1ea;border-radius:6px;background:#fff;color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.inline-attendance-actions button.active{border-color:var(--primary);background:var(--primary);color:#fff}.inline-attendance-actions button:disabled:not(.active){opacity:.48}.inline-attendance-actions button.cancel-session-action{border-color:#efc5c2;background:#fff7f6;color:#a8322b}.inline-attendance-actions span{width:100%;text-align:right}.trial-lesson-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;width:100%;min-width:0}.trial-roster-item .trial-lesson-actions{justify-content:flex-start;flex-wrap:wrap}.trial-lesson-actions button{min-height:28px;padding:0 8px;border:1px solid #d6e1ea;border-radius:6px;background:#fff;color:var(--text);font-size:12px;font-weight:900}.trial-lesson-actions button.active{border-color:var(--primary);background:var(--primary);color:#fff}.trial-lesson-actions button:disabled{opacity:.48}.trial-lesson-actions span{width:100%;text-align:right}@media (max-width:760px){.lesson-detail-modal .lesson-teacher-strip.editable-teacher-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-detail-modal .lesson-teacher-strip .teacher-card:nth-child(3),.lesson-detail-modal .teacher-edit-actions{grid-column:1/-1}.lesson-detail-modal .teacher-edit-actions{min-width:0}.lesson-summary-row{grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.lesson-summary-row div:nth-child(2n){border-right:0}.lesson-roster-item{grid-template-columns:auto minmax(0,1fr) auto}.lesson-roster-item.formal-roster-item,.lesson-roster-item.trial-roster-item{grid-template-columns:minmax(0,1fr) auto}.lesson-roster-table-head{display:none}.lesson-roster-item.formal-roster-item,.lesson-roster-item.trial-roster-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.lesson-roster-cell[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:10px;font-weight:800}.lesson-roster-cell.lesson-roster-operations{grid-column:1/-1}.lesson-roster-item small,.lesson-roster-item.formal-roster-item small,.lesson-roster-item.trial-roster-item small{grid-column:1/2}.inline-attendance-actions,.trial-lesson-actions{grid-column:1/-1;justify-content:flex-start}}.lesson-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid #edf3f6}.lesson-detail-modal .lesson-roster-list{max-height:none;padding-right:0;overflow:visible}.lesson-detail-modal .lesson-roster-item{min-height:0}@media (max-width:760px){.lessons-calendar-section .calendar-timeline{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.lessons-calendar-section .calendar-timeline-body,.lessons-calendar-section .calendar-timeline-header{min-width:var(--calendar-min-width)}}.admin-phone-preview{position:-webkit-sticky;position:sticky;top:102px;display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.preview-head h2{font-size:18px}.preview-head p{margin-top:4px;color:var(--muted);font-size:12px}.preview-head span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#e6f6f1;color:var(--green);font-size:12px;font-weight:800;white-space:nowrap}.preview-phone{display:grid;grid-gap:10px;gap:10px;width:292px;min-height:540px;margin:0 auto;padding:12px;border:8px solid #111827;border-radius:34px;background:var(--bg);overflow:hidden}.preview-tabs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.preview-tabs button{min-height:36px;border-radius:8px;background:#e8f4f8;color:var(--primary-dark)}.preview-tabs button.active{background:var(--primary);color:#fff}.preview-status{display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:11px;font-weight:800}.preview-card,.preview-hero{display:grid;grid-gap:7px;gap:7px;padding:14px;border-radius:18px;background:#fff}.preview-hero{min-height:150px;align-content:end;color:#fff;background:linear-gradient(rgba(16,33,43,.35),rgba(16,33,43,.65)),url(https://images.unsplash.com/photo-1594736797933-d0501ba2fe65?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover}.preview-hero.coach-preview-hero{background:linear-gradient(135deg,#176b87,#1e8a78)}.preview-hero strong{font-size:20px;line-height:1.2}.preview-hero small,.preview-hero span{color:rgba(255,255,255,.82)}.preview-card p,.preview-card span{color:var(--muted);font-size:12px}.preview-card strong{font-size:18px}.preview-card.compact{align-content:start}.preview-links{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.preview-links a{display:grid;place-items:center;min-height:38px;border-radius:8px;background:#e8f4f8;color:var(--primary-dark);font-weight:800}.mobile-shell{width:min(100%,430px);min-height:100vh;margin:0 auto;padding:max(14px,env(safe-area-inset-top)) 14px calc(82px + env(safe-area-inset-bottom))}.mobile-shell h1,.mobile-shell h2,.mobile-shell h3,.mobile-shell p,.mobile-shell span,.mobile-shell strong{overflow-wrap:anywhere}.coach-page,.wechat-page{background:var(--bg)}.mobile-header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mobile-header>div{min-width:0}.mobile-header img{width:42px;height:42px;padding:0;object-fit:contain;object-position:center}.mobile-header span,.mobile-header strong{display:block}.mobile-header span{margin-top:2px;color:var(--muted);font-size:12px}.mobile-hero-card{display:grid;grid-gap:10px;gap:10px;min-height:176px;align-content:end;padding:20px 18px 22px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#176b87,#1e8a78)}.mobile-hero-card.parent{background:linear-gradient(rgba(16,33,43,.42),rgba(16,33,43,.62)),url(https://images.unsplash.com/photo-1594736797933-d0501ba2fe65?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover}.mobile-hero-card p,.mobile-hero-card span{color:rgba(255,255,255,.78)}.mobile-hero-card h1{font-size:24px;line-height:1.22}.mobile-hero-card.booking{background:linear-gradient(135deg,#176b87,#f2b84b)}.mobile-hero-card.growth{background:linear-gradient(135deg,#1e8a78,#176b87)}.mobile-hero-card.coach{background:linear-gradient(rgba(16,33,43,.34),rgba(16,33,43,.62)),url(https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=900&q=80)}.mobile-card{display:grid;grid-gap:10px;gap:10px;padding:16px;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,33,47,.08)}.mobile-card.next-card{margin-top:12px}.mobile-card p,.mobile-card span,.mobile-list-card p{color:var(--muted)}.mobile-card strong{font-size:22px;line-height:1.22}.parent-profile-card{gap:14px}.parent-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-profile-title{display:grid;grid-gap:5px;gap:5px;min-width:0}.parent-profile-title strong{overflow-wrap:anywhere;line-height:1.2}.parent-profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-profile-stats>div{display:grid;grid-gap:3px;gap:3px;min-height:66px;align-content:center;padding:10px;border-radius:14px;background:#f3f8fb}.parent-profile-stats strong{font-size:20px;line-height:1}.parent-profile-stats span{color:var(--muted);font-size:12px}.mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.mobile-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mobile-grid>div{display:grid;grid-gap:4px;gap:4px;padding:14px;border-radius:18px;background:#fff}.mobile-grid strong{font-size:24px}.mobile-grid span{color:var(--muted);font-size:12px}.renewal-alert{margin-top:12px;border:1px solid #f3c36a;background:#fff7e6}.renewal-alert strong{color:#8a4d00}.makeup-alert{margin-top:12px;border:1px solid rgba(30,138,120,.22);background:#eefaf6}.makeup-alert strong{color:#0f6f61}.growth-score-grid{margin-top:12px}.growth-score-grid>div{min-height:70px;padding:10px 8px;text-align:center}.growth-score-grid strong{font-size:20px}.progress{height:10px;overflow:hidden;border-radius:999px;background:#e5edf4}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--primary))}.mobile-section{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-head h2{font-size:20px}.section-head span{color:var(--muted);font-size:13px}.mobile-list{display:grid;grid-gap:12px;gap:12px}.mobile-list-card,.student-check-card{display:grid;grid-gap:11px;gap:11px;padding:15px;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(23,33,47,.06)}.mobile-list-card strong,.student-check-card strong{line-height:1.25}.coach-workbench{display:grid;grid-gap:12px;gap:12px;margin-top:12px}.course-switcher{display:grid;grid-auto-flow:column;grid-auto-columns:130px;grid-gap:8px;gap:8px;overflow-x:auto;padding-bottom:2px}.course-switcher button{display:grid;grid-gap:4px;gap:4px;min-height:76px;padding:10px;background:#fff;color:var(--text);box-shadow:0 8px 20px rgba(23,33,47,.06);text-align:left}.course-switcher strong{font-size:18px;line-height:1}.course-switcher small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.course-switcher button.active{background:var(--primary);color:#fff}.course-switcher button.active small{color:rgba(255,255,255,.76)}.course-switcher span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.checkin-card h2{font-size:20px}.mobile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mobile-actions button{min-width:0;padding-inline:10px;line-height:1.2;white-space:normal}.booking-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line)}.booking-row>div{min-width:0;flex:1 1 190px}.booking-row:first-of-type{margin-top:4px}.booking-row p{margin-top:3px;color:var(--muted);font-size:12px}.soft.mini{min-height:32px;padding:0 10px;font-size:12px}.soft.mini.active{background:var(--primary);color:#fff}.soft.mini.is-success{border-color:rgba(34,197,94,.28);background:rgba(240,253,244,.92);color:#15803d}.booking-confirm{position:-webkit-sticky;position:sticky;bottom:76px;z-index:9;margin-top:12px;border:1px solid var(--line)}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.status-grid button{min-height:34px;padding:0 8px;background:#eef4f7;color:var(--text);font-size:13px;line-height:1.15;white-space:normal}.status-grid button.active{background:var(--primary);color:#fff}.trial-check-card{border:1px solid rgba(255,138,76,.28)}.trial-action-strip{display:grid;grid-template-columns:minmax(70px,1fr) repeat(3,minmax(0,74px));grid-gap:6px;gap:6px;align-items:center}.trial-action-strip button{min-height:32px;padding:0 8px;background:#eef4f7;color:var(--text);font-size:12px;line-height:1.15}.trial-action-strip button.active{background:#1f7a63;color:#fff}.trial-action-strip button.active.danger{background:#d94841}.trial-feedback-card{margin-top:12px;border:1px solid rgba(255,138,76,.24)}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-feedback-modal .score-grid{grid-column:1/-1;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-feedback-modal{width:min(920px,calc(100vw - 48px));max-width:920px}.admin-feedback-modal .score-button-field{min-width:0;width:100%}.admin-feedback-modal .score-button-field legend{min-height:34px;display:flex;align-items:flex-end}.admin-feedback-modal .score-button-row{width:100%}.admin-feedback-modal .score-button-row button{min-height:34px}.score-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:12px}.feedback-card .form label{display:grid;grid-gap:6px;gap:6px}.template-pills{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.template-pills button{min-height:34px;padding:0 8px;background:#eef4f7;color:var(--text);font-size:12px}.template-pills button.active{background:var(--primary);color:#fff}@media (max-width:1400px){.module-workbench{grid-template-columns:1fr}.module-side{position:static;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.schedule-split-grid{grid-template-columns:1fr}}.empty-coach-card{margin-top:14px}.message-tag{justify-self:start;min-height:30px}.compact-list{gap:0;padding:0;margin-top:16px;overflow:hidden}.compact-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:0 14px;border-bottom:1px solid var(--line);font-weight:800;line-height:1.25}.compact-list a:last-child{border-bottom:0}.mobile-nav{position:fixed;left:50%;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;padding:10px 10px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateX(-50%)}.mobile-nav a,.mobile-nav button{display:grid;place-items:center;min-height:42px;border:0;border-radius:10px;padding:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:700}.mobile-nav a.active,.mobile-nav button.active{background:var(--primary);color:#fff}@media (max-width:1320px){.module-workbench{grid-template-columns:minmax(0,1fr) 300px}.module-workbench.module-workbench-single{grid-template-columns:minmax(0,1fr)}.course-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.admissions-action-strip,.admissions-closure-grid,.course-delivery-action-strip,.course-delivery-closure-grid,.finance-action-strip,.finance-closure-grid,.member-rights-action-strip,.member-rights-closure-grid,.operation-command-action-strip,.operation-command-grid,.prelaunch-stamp-grid,.system-governance-action-strip,.system-governance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-data-diagnostics{grid-template-columns:1fr}.course-data-focus-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.course-data-risk-toggle{grid-column:1/-1}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.owner-dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lead-conversion-header{grid-template-columns:1fr}.lead-conversion-header p{max-width:none}.finance-report-filter-bar,.lead-conversion-filter-bar,.orders-filter-bar,.payment-record-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.finance-page .admin-stats,.finance-page .orders-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-analysis-grid,.finance-money-board,.finance-report-overview,.finance-simple-grid{grid-template-columns:1fr}.finance-performance-list.compact .finance-performance-row,.finance-performance-row{grid-template-columns:38px minmax(0,1fr);align-items:start}.finance-performance-row dl{grid-column:1/-1}.finance-money-subgrid,.finance-performance-row dl{grid-template-columns:repeat(3,minmax(0,1fr))}.operation-log-summary-grid,.prelaunch-action-row,.prelaunch-apply-guards,.prelaunch-blocker-matrix,.prelaunch-cleanup-scope-grid,.prelaunch-data-grid,.prelaunch-data-review-grid,.prelaunch-runbook-list,.prelaunch-stage-board,.prelaunch-stamp-grid,.prelaunch-summary-grid,.prelaunch-template-list article,.prelaunch-test-sample-grid,.system-page .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.account-health-panel,.prelaunch-blocker-matrix article,.prelaunch-blocker-matrix dl,.prelaunch-main-grid,.role-settings-layout,.system-page .admin-grid.two-col{grid-template-columns:1fr}.role-settings-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.role-settings-detail{grid-template-columns:1fr}.role-settings-footer,.role-settings-head{align-items:flex-start;flex-direction:column}.account-health-list{grid-template-columns:repeat(2,minmax(0,1fr))}.accounts-filter-bar,.operation-log-filters,.wechat-bind-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.owner-dashboard .task-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.login-layout{grid-template-columns:1fr}.admin-sidebar,.login-wechat-preview{position:static}.admin-sidebar{width:auto}.admin-content,.admin-main,.admin-shell,.admin-workspace,.module-main,.module-side{min-width:0}.admin-main{margin-left:0}.admin-content,.admin-topbar{padding:14px 12px}.admin-card{max-width:100%;overflow-x:auto}.admin-phone-preview{position:static;width:100%;max-width:360px;margin-left:0;justify-self:stretch}.account-health-list,.account-health-panel,.admin-stats,.admissions-action-strip,.admissions-closure-grid,.calendar-board,.calendar-grid,.calendar-toolbar,.course-data-scoreboard,.course-delivery-action-strip,.course-delivery-closure-grid,.course-flow-steps,.course-page-guide,.dashboard-grid,.dashboard-kpis,.detail-grid,.dev-preview-links,.dev-preview-role-grid,.finance-action-strip,.finance-closure-grid,.finance-money-subgrid,.lead-conversion-header,.lead-conversion-metrics,.login-dev-entry,.login-hero,.member-rights-action-strip,.member-rights-closure-grid,.module-filter-bar,.module-summary,.module-workbench,.owner-dashboard .dashboard-grid,.permission-split-guide,.settings-form,.staff-login-fields,.staff-login-panel,.system-governance-action-strip,.system-governance-grid,.workflow-strip{grid-template-columns:1fr}.login-dev-entry{align-items:stretch}.dev-preview-grid{grid-template-columns:1fr}.calendar-toolbar,.module-filter-bar{overflow:visible}.account-health-list,.account-health-panel,.accounts-filter-bar,.finance-page .admin-stats,.finance-page .orders-summary,.finance-performance-row dl,.finance-report-filter-bar,.finance-report-grid,.finance-simple-grid,.operation-log-filters,.operation-log-item,.operation-log-summary-grid,.orders-filter-bar,.payment-record-filter-bar,.prelaunch-action-row,.prelaunch-apply-guards,.prelaunch-blocker-matrix,.prelaunch-blocker-matrix article,.prelaunch-blocker-matrix dl,.prelaunch-data-grid,.prelaunch-data-review-grid,.prelaunch-grid,.prelaunch-hero,.prelaunch-main-grid,.prelaunch-runbook-list,.prelaunch-stage-board,.prelaunch-summary-grid,.prelaunch-template-list article,.role-settings-detail,.role-settings-row,.role-settings-sidebar,.system-page .admin-grid.two-col,.system-page .admin-stats,.wechat-bind-filters{grid-template-columns:1fr}.prelaunch-score{justify-self:start;width:112px;height:112px}.operation-log-row-detail summary{grid-template-columns:82px 52px minmax(0,1fr) 48px}.operation-log-row-detail summary em,.operation-log-row-meta{display:none}.operation-log-search{grid-column:auto;min-width:0}.receivable-priority-item{grid-template-columns:1fr;align-items:flex-start}.receivable-priority-item .soft{justify-self:start}.table{min-width:760px}.leads-table{min-width:960px}.lead-table-wrap .lead-pool-table{width:1180px;min-width:1180px}.dashboard-panel-wide{grid-column:auto}.owner-dashboard .dashboard-title{align-items:flex-start}.owner-dashboard .dashboard-title>div,.owner-dashboard .dashboard-title>span{width:100%}.owner-dashboard .dashboard-kpis,.owner-dashboard .workflow-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-overview-grid,.owner-dashboard .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-overview-grid .dashboard-panel-wide{grid-column:span 2}.campus-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-dashboard .dashboard-panel-wide{grid-column:span 2}.module-side{position:static}.rank-row{grid-template-columns:1fr;align-items:stretch}.rank-row .tag{justify-self:flex-start}.student-simple-focus,.student-simple-grid{grid-template-columns:1fr}.student-simple-actions{justify-content:flex-start}.lesson-meta-row{grid-template-columns:1fr}.lesson-card-actions .lead-actions{width:100%}.lesson-card-actions .lead-actions .soft{flex:1 1;min-width:0}.owner-dashboard .dashboard-kpis,.owner-dashboard .workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-overview-grid,.campus-risk-grid,.owner-dashboard .coach-load-grid,.owner-dashboard .dashboard-grid,.owner-dashboard .task-grid-compact{grid-template-columns:1fr}.campus-overview-grid .dashboard-panel-wide,.owner-dashboard .dashboard-panel-wide{grid-column:auto}}@media (max-width:430px){.owner-dashboard{gap:10px}.owner-dashboard .admin-card,.owner-dashboard .dashboard-title,.owner-dashboard .stat-card{padding:10px}.owner-dashboard .dashboard-title h2{font-size:18px}.owner-dashboard .dashboard-title span,.owner-dashboard .section-kicker{font-size:12px}.owner-dashboard .dashboard-kpis,.owner-dashboard .workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-overview-grid,.campus-risk-grid,.owner-dashboard .coach-load-grid,.owner-dashboard .dashboard-grid,.owner-dashboard .task-grid-compact,.today-priority-list,.today-task-grid{grid-template-columns:1fr}.owner-dashboard .dashboard-list-item{align-items:flex-start;flex-direction:column;gap:6px}.owner-dashboard .dashboard-list-item .tag{align-self:flex-start}.today-priority-item,.today-task-item,.today-task-summary{align-items:flex-start;grid-template-columns:1fr}.today-task-summary{flex-direction:column}.today-task-score{justify-content:flex-start}.today-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-role-card{flex-direction:column}.priority-rank{width:24px;height:24px}.today-priority-item .row-actions,.today-task-item .row-actions{justify-content:flex-start}.login-page{padding:14px}.mobile-shell{padding-inline:12px}}@media (max-width:360px){.score-grid,.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-profile-stats{grid-template-columns:1fr}}:root{--bg:#f1f5f8;--admin-bg:#f6f8fb;--panel:#ffffff;--text:#152333;--muted:#66758a;--line:#e3e9f1;--primary:#12647b;--primary-dark:#0c4d61;--accent:#f0b44d;--green:#16836f;--red:#d4473f;--shadow:0 8px 22px rgba(21,35,51,0.06);--shadow-soft:0 3px 10px rgba(21,35,51,0.045)}body{background:linear-gradient(180deg,#f8fafc 0,#f1f5f8 360px),var(--bg)}.primary-link,button{border-radius:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.primary-link:hover,.soft-link:hover,.soft:hover,button:hover:not(:disabled){transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55}.soft,.soft-link{border:1px solid #d7e6ee;background:#f3f8fb;color:var(--primary-dark)}.admin-shell{background:radial-gradient(circle at 88% 0,rgba(18,100,123,.08),transparent 300px),var(--admin-bg);min-width:1080px}.admin-sidebar{width:260px;padding:14px 10px 18px;background:linear-gradient(180deg,#0f2330,#0b1a23);box-shadow:6px 0 22px rgba(15,35,48,.16)}.admin-brand{min-height:62px;margin-bottom:8px;padding:6px 8px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:48px;height:48px;border:0;border-radius:50%;object-fit:cover;object-position:center;background:transparent;box-shadow:none}.admin-brand strong{font-size:15px;line-height:1.2}.admin-brand span{color:#91a8b5;font-size:11px}.admin-nav{gap:6px}.admin-nav-group{gap:3px;padding-top:1px}.admin-nav-group-toggle{min-height:34px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#b7c7d1;font-size:13px;font-weight:850;text-align:left}.admin-nav-group-toggle:hover{background:rgba(255,255,255,.05);color:#f0f7fa}.admin-nav-group.open .admin-nav-group-toggle{background:rgba(255,255,255,.06);color:#f4cf93}.admin-nav-submenu{gap:2px;margin-left:12px;padding:3px 0 6px 8px;border-left:1px solid rgba(255,255,255,.1)}.admin-nav-submenu[hidden]{display:none}.admin-nav a{min-height:28px;padding:5px 9px 5px 10px;border:1px solid transparent;border-radius:7px;color:#c7d7df;font-size:13px;line-height:1.2}.admin-nav a span{font-weight:700}.admin-nav a:hover{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.06)}.admin-nav a.active{border-color:rgba(240,180,77,.22);background:rgba(240,180,77,.14);color:#fff}.admin-main{margin-left:260px;overflow:visible}.admin-topbar{min-height:72px;padding:14px 24px;border-bottom:1px solid rgba(227,233,241,.9);background:rgba(246,248,251,.88)}.admin-topbar h1{font-size:22px}.admin-topbar p{font-size:13px;line-height:1.45}.admin-content{padding:16px 20px 28px}.admin-grid,.admin-stats,.coach-workbench,.dashboard-kpis,.mobile-section,.owner-dashboard{gap:10px}.admin-card,.coach-load,.course-flow-map,.dashboard-list-item,.dashboard-task,.dashboard-title,.empty-text,.module-card,.rank-row,.stat-card,.workflow-strip a{border-color:var(--line);border-radius:10px;box-shadow:var(--shadow-soft)}.admin-card{padding:13px;overflow-x:visible}.dashboard-title{padding:14px 15px}.dashboard-title h2{font-size:21px}.stat-card{min-height:92px}.stat-card strong{font-size:25px;letter-spacing:0}.product-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.product-stats .stat-card{display:block;gap:0;min-height:58px;padding:9px 12px 9px 14px;border-radius:8px;box-shadow:none}.product-stats .stat-card strong{margin-top:4px;font-size:24px;line-height:1}.dashboard-title span,.panel-note,.section-kicker,.stat-card small,.stat-card span{color:var(--muted)}.workflow-strip{gap:7px}.workflow-strip a{min-height:54px;padding:9px 11px}.dashboard-list,.funnel-list,.process-list,.rank-list{gap:7px}.dashboard-list-item{min-height:48px;padding:8px 9px;background:#fbfdff}.card-head{min-height:34px}.card-head h2{font-size:18px}.calendar-toolbar,.module-filter-bar,.operation-log-filters{gap:8px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft)}.calendar-toolbar input,.calendar-toolbar select,.form input,.form select,.form textarea,.modal-form-grid input,.modal-form-grid select,.modal-form-grid textarea,.module-filter-bar input,.module-filter-bar select,.operation-log-filters input,.operation-log-filters select{border-color:#dce6ef;border-radius:9px;background:#fbfdff}.modal-form-grid .searchable-select{width:100%}.modal-form-grid .native-select select,.modal-form-grid .searchable-select-combo,.modal-form-grid .searchable-select-inline-input,.modal-form-grid .searchable-select-trigger{width:100%;min-height:34px;border:1px solid #dce6ef;border-radius:9px}.modal-form-grid .native-select select,.modal-form-grid .searchable-select-combo-input,.modal-form-grid .searchable-select-inline-input,.modal-form-grid .searchable-select-trigger{padding:7px 9px;background:#fbfdff;color:var(--text);font:inherit;font-weight:700}.modal-form-grid .searchable-select-trigger span{color:var(--text);font-weight:700}.modal-form-grid .searchable-select-trigger i{color:var(--text);font-size:12px;font-weight:400}.modal-form-grid .searchable-select-inline-input.active,.modal-form-grid .searchable-select-trigger.active{border-color:#dce6ef;box-shadow:none}.filter-result-line{padding:8px 10px;border-radius:9px;background:#edf5f8;color:#385568;font-weight:700}.table{border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-soft)}.table th{background:#f4f8fb;color:#47586a;font-size:12px}.table td,.table th{border-bottom:1px solid #e7edf3;padding:10px 11px}.table tr:hover td{background:#fbfdff}.lead-table-wrap .lead-pool-table{border:0;border-radius:0;overflow:visible;box-shadow:none}.lead-table-wrap .lead-pool-table tr:hover td:last-child{background:#fbfdff}.module-main .lead-summary-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.module-main .lead-summary-row>button{display:flex;align-items:center;gap:8px;min-width:0;min-height:30px;padding:4px 8px;border:1px solid #e5edf2;border-radius:8px;background:#f8fbfd;color:inherit;text-align:left}.module-main .lead-summary-row>button.active,.module-main .lead-summary-row>button:hover{border-color:var(--primary);background:#e9f5f7}.module-main .lead-summary-row>button.active{box-shadow:inset 0 0 0 1px var(--primary)}.module-main .lead-summary-row strong{font-size:17px}.module-main .lead-summary-row small{font-size:11px}.module-main .lead-stage-line{display:flex;align-items:center;gap:10px;min-height:30px;margin:2px 0 7px;padding:6px 8px;border-radius:8px}.module-main .lead-stage-line strong{color:var(--text)}.module-main .lead-stage-line em{margin-left:auto;color:var(--muted);font-style:normal;white-space:nowrap}.module-main .module-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;margin:5px 0;padding:7px;border-radius:8px}.module-main .module-filter-bar label:nth-of-type(5),.module-main .module-filter-bar label:nth-of-type(6){grid-column:span 1}.module-main .module-filter-bar input,.module-main .module-filter-bar select{min-height:30px;padding:5px 8px}.module-main .module-filter-bar label{gap:6px}.module-main .module-filter-bar label span{font-size:11px}.module-main .calendar-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow-x:visible;overflow-y:visible}.module-main .lesson-calendar-toolbar,.module-main .split-calendar-toolbar{grid-template-columns:1fr;gap:10px}.module-main .attendance-ledger-toolbar{grid-template-columns:minmax(360px,max-content) minmax(0,1fr);align-items:center}.module-main .attendance-ledger-toolbar .calendar-toolbar-time .calendar-range-filter{max-width:none}@media (min-width:1180px){.module-main .module-filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.module-main .calendar-toolbar{display:grid}.module-main .lesson-calendar-toolbar,.module-main .split-calendar-toolbar{grid-template-columns:1fr}.module-main .attendance-ledger-toolbar{grid-template-columns:minmax(360px,max-content) minmax(0,1fr)}}@media (max-width:980px){.module-main .module-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.module-main .calendar-toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));overflow-x:visible;overflow-y:visible}.module-main .lesson-calendar-toolbar,.module-main .split-calendar-toolbar{grid-template-columns:1fr}.calendar-picker-popover{left:0;width:min(680px,92vw)}.module-main .module-filter-bar .filter-search,.module-main .module-filter-bar>button{grid-column:1/-1}.module-main .lead-stage-line{align-items:flex-start;flex-direction:column;gap:2px}.module-main .lead-stage-line em{margin-left:0}}.tag{border-radius:7px;background:#edf6fa}.admin-modal{border:1px solid rgba(227,233,241,.92);border-radius:12px;box-shadow:0 24px 70px rgba(15,23,42,.2)}.staff-settlement-detail-modal{width:min(1360px,calc(100vw - 24px))!important;max-width:1360px;min-height:min(760px,calc(100vh - 24px));max-height:calc(100vh - 24px);padding:22px}.staff-settlement-detail-modal .staff-settlement-detail-table{margin-inline:-4px;padding-inline:4px}.mobile-shell{width:min(390px,100%);padding:max(12px,env(safe-area-inset-top)) 12px calc(78px + env(safe-area-inset-bottom))}.coach-page,.wechat-page{background:linear-gradient(180deg,#eaf3f6,#f3f6f8 280px),#f3f6f8}.mobile-header{margin-bottom:12px}.mobile-header img{width:38px;height:38px;border-radius:0;background:transparent;box-shadow:none}.mobile-hero-card{min-height:156px;border-radius:18px;padding:18px 16px 19px;box-shadow:0 14px 32px rgba(21,35,51,.14)}.mobile-hero-card h1{font-size:22px}.mobile-card,.mobile-grid>div,.mobile-list-card,.student-check-card{border:1px solid rgba(227,233,241,.92);border-radius:14px;box-shadow:var(--shadow-soft)}.mobile-card{padding:14px}.mobile-card strong{font-size:20px}.mobile-grid{gap:8px;margin-top:10px}.mobile-grid>div{padding:12px 10px}.mobile-grid strong{font-size:21px}.section-head h2{font-size:18px}.mobile-list{gap:10px}.mobile-list-card,.student-check-card{padding:13px}.course-switcher{grid-auto-columns:124px}.course-switcher button{min-height:70px;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft)}.mobile-actions,.status-grid,.template-pills{gap:7px}.mobile-nav{width:min(390px,100%);padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96)}.mobile-nav a,.mobile-nav button{min-height:40px;border-radius:9px;font-size:13px}@media (min-width:1500px){.admin-content{padding-inline:24px}.dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}}@media (max-width:680px){.admin-shell{min-width:0}.admin-sidebar{position:static;width:100%;box-shadow:none}.admin-main{margin-left:0}}.wechat-page{background:radial-gradient(circle at 85% 0,rgba(240,180,77,.18),transparent 220px),linear-gradient(180deg,#fffaf1,#edf5f4 52%,#f7f8f5)}.mobile-header{padding:4px 2px}.mobile-header strong{color:#24342f;font-size:16px}.mobile-header span{color:#7b8c85}.parent-growth-hero{position:relative;display:grid;grid-gap:12px;gap:12px;overflow:hidden;min-height:218px;padding:22px 18px 18px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:linear-gradient(135deg,rgba(255,249,234,.94),rgba(226,241,237,.88)),url(https://images.unsplash.com/photo-1540479859555-17af45c78602?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover;box-shadow:0 20px 46px rgba(83,102,93,.18);color:#21342f}.parent-growth-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,252,244,.92),rgba(255,252,244,.8) 44%,rgba(255,252,244,.35))}.parent-growth-hero>*{position:relative;z-index:1}.parent-hero-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-hero-eyebrow b,.parent-hero-eyebrow span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.72);color:#687d73;font-size:12px;font-weight:900}.parent-growth-hero h1{max-width:250px;color:#1f342e;font-size:28px;line-height:1.12}.parent-growth-hero p{max-width:260px;color:#5f716a;font-size:13px;line-height:1.7}.parent-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:4px}.parent-hero-stats>div{display:grid;grid-gap:2px;gap:2px;min-height:66px;align-content:center;padding:10px;border-radius:16px;background:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.parent-hero-stats strong{color:#1f342e;font-size:24px;line-height:1}.parent-hero-stats span{color:#71837b;font-size:12px;font-weight:800}.parent-next-card{grid-template-columns:minmax(0,1fr);margin-top:12px;border-color:rgba(219,229,224,.92);background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(83,102,93,.1)}.parent-next-card>div:first-child{display:grid;grid-gap:8px;gap:8px}.parent-next-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.parent-next-card-head b{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(31,122,99,.08);color:#1f7a63;font-size:10px;font-weight:900}.parent-ability-card .section-head span,.parent-milestone-card span,.parent-next-card span,.parent-soft-alert span{color:#788a82;font-size:12px;font-weight:900}.parent-next-card strong{color:#233a34;font-size:20px;line-height:1.18}.parent-next-card p{line-height:1.55}.parent-next-meta-line{display:flex;flex-wrap:wrap;gap:5px 10px;color:#6d7d76;font-size:12px;font-weight:800;line-height:1.45}.parent-next-meta-line span{position:relative}.parent-next-meta-line span+span:before{content:"";position:absolute;top:50%;left:-6px;width:3px;height:3px;border-radius:50%;background:#aebbb5;transform:translateY(-50%)}.parent-next-card small{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:rgba(31,122,99,.08);color:#1f7a63;font-size:11px;font-weight:900}.parent-next-card .form{margin-top:2px}.parent-next-card .parent-view-fixed-button{min-height:36px;border:1px solid rgba(31,122,99,.22);border-radius:999px;background:rgba(255,255,255,.72);color:#1f7a63;box-shadow:none;font-size:13px;font-weight:900}.parent-next-card button,.parent-soft-alert button{background:linear-gradient(135deg,#1f7a63,#6fa394);box-shadow:0 10px 20px rgba(31,122,99,.18)}.parent-ability-card{margin-top:12px;border-color:rgba(219,229,224,.92)}.parent-ability-card h2{color:#233a34}.ability-score-list{display:grid;grid-gap:11px;gap:11px}.ability-score-row{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;grid-gap:9px;gap:9px}.ability-score-row span{color:#5f716a;font-size:13px;font-weight:900}.ability-score-row strong{color:#1f342e;font-size:15px;text-align:right}.ability-track{height:9px;overflow:hidden;border-radius:999px;background:#e6eee9}.ability-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0b44d,#6fa394)}.parent-ability-card>p{padding:11px 12px;border-radius:14px;background:#f8f3e8;color:#6a5a3f;line-height:1.65}.parent-growth-summary{padding:12px;gap:9px}.parent-growth-summary .section-head{margin-bottom:0}.parent-growth-summary .ability-score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px}.parent-growth-summary .ability-score-row{grid-template-columns:28px minmax(0,1fr) 18px;gap:6px}.parent-growth-summary .ability-score-row span,.parent-growth-summary .ability-score-row strong{font-size:11px}.parent-growth-summary .ability-track{height:6px}.parent-growth-summary>p{display:-webkit-box;padding:8px 10px;border-radius:11px;font-size:11px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.parent-fitness-card{margin-top:12px;border-color:rgba(111,163,148,.28);background:linear-gradient(180deg,#ffffff,#f4faf7)}.parent-assessment-grid,.parent-fitness-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:10px 0}.parent-assessment-grid div,.parent-fitness-summary div{min-width:0;border:1px solid #deebe5;border-radius:14px;padding:10px 8px;background:rgba(255,255,255,.84);text-align:center}.parent-assessment-grid strong,.parent-fitness-summary strong{display:block;color:#1f342e;font-size:17px;line-height:1.2}.parent-assessment-grid span,.parent-fitness-summary span{display:block;margin-top:4px;color:#6c7f77;font-size:11px;font-weight:800}.parent-fitness-body{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.parent-fitness-body span{border-radius:999px;padding:5px 9px;background:#ecf5f1;color:#31564b;font-size:12px;font-weight:900}.parent-official-report-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;overflow:hidden;border-radius:18px;min-height:124px;padding:18px 16px 16px;background:linear-gradient(100deg,#7f24dc,#6a20ca 66%,#f0bd32 0,#f0bd32);color:#fff}.parent-official-report-head:after{content:"";position:absolute;right:78px;bottom:-18px;width:120px;height:42px;background:rgba(255,255,255,.16);transform:rotate(-5deg)}.parent-official-report-head div,.parent-official-report-head strong{position:relative;z-index:1}.parent-official-report-head div{display:grid;grid-gap:5px;gap:5px;min-width:0}.parent-official-report-head span{display:block;color:rgba(255,255,255,.76);font-size:10px;font-weight:950;letter-spacing:.4px}.parent-official-report-head h2{margin:0;color:#fff;font-size:20px;line-height:1.18}.parent-official-report-head p{margin:0;color:rgba(255,255,255,.84);font-size:12px;font-weight:900}.parent-official-report-head strong{min-width:42px;border-radius:14px;padding:8px 7px;background:rgba(255,255,255,.18);color:#fff;font-size:22px;text-align:center}.parent-report-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.parent-report-profile div{min-width:0;border:1px solid #eadffb;border-radius:13px;padding:9px 6px;background:#fbf8ff;text-align:center}.parent-report-profile span{display:block;color:#8a72ad;font-size:11px;font-weight:900}.parent-report-profile strong{display:block;overflow:hidden;margin-top:4px;color:#2d2140;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.parent-action-development,.parent-report-metric-section,.parent-report-system{display:grid;grid-gap:10px;gap:10px;border-radius:16px;padding:13px;background:#fff;border:1px solid #e8e3f0}.parent-report-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-left:5px solid #7f24dc;padding-left:8px}.parent-report-title-line strong{color:#2b2340;font-size:15px;font-weight:950}.parent-report-title-line span{color:#8d7ca8;font-size:10px;font-weight:900}.parent-report-system p{margin:0;color:#52606d;font-size:12px;line-height:1.68}.parent-report{display:grid;grid-gap:12px;gap:12px}.parent-report-cover{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;overflow:hidden;border-radius:18px;padding:18px;background:linear-gradient(135deg,rgba(126,45,222,.94),rgba(89,47,176,.9)),radial-gradient(circle at 82% 12%,rgba(240,180,77,.76),transparent 28%);color:#fff}.parent-report-cover h3{margin:7px 0 6px;color:#fff;font-size:20px;line-height:1.18}.parent-report-cover p,.parent-report-cover span{margin:0;color:rgba(255,255,255,.78);font-size:12px;font-weight:900;line-height:1.45}.parent-report-cover strong{flex:0 0 auto;min-width:54px;border-radius:16px;padding:10px 8px;background:#f0b44d;color:#fff;font-size:24px;text-align:center;box-shadow:0 14px 28px rgba(57,20,112,.22)}.parent-report.compact{gap:10px}.parent-report.compact .parent-report-cover{border-radius:15px;padding:14px}.parent-report.compact .parent-report-cover h3{font-size:17px}.parent-report-summary{margin-bottom:0}.parent-report-note{border-radius:16px;padding:13px;background:#f5f7fb;color:#334155}.parent-report-note strong,.parent-report-projects h3{display:block;margin:0 0 7px;color:#20342e;font-size:15px}.parent-report-note p{margin:0;color:#58656b;font-size:13px;line-height:1.65}.parent-report-note p+p{margin-top:6px}.parent-report-bars{display:grid;grid-gap:10px;gap:10px}.parent-report-bar{display:grid;grid-gap:7px;gap:7px;border:1px solid #e1e9e5;border-radius:15px;padding:12px;background:#fff}.parent-project-card .row,.parent-report-bar .row{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:8px;gap:8px}.parent-project-card strong,.parent-report-bar span{color:#1f342e;font-size:14px;font-weight:950}.parent-report-bar b{color:#243b34;font-size:13px}.parent-report-bar small{color:#718078;font-size:12px;font-weight:800;line-height:1.45}.parent-chart-card{display:grid;grid-gap:12px;gap:12px;border:1px solid #eadffb;border-radius:18px;padding:13px;background:radial-gradient(circle at 14% 12%,rgba(240,189,50,.18),transparent 28%),linear-gradient(145deg,#fff,#faf7ff)}.parent-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.parent-chart-head strong{display:block;color:#2b2340;font-size:15px;font-weight:950}.parent-chart-head span{display:block;margin-top:3px;color:#718078;font-size:12px;font-weight:850}.parent-chart-head b{flex:0 0 auto;border-radius:999px;padding:6px 9px;background:#7f24dc;color:#fff;font-size:12px;font-weight:950}.parent-body-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.parent-body-metrics div{min-width:0;border-radius:12px;padding:8px 6px;background:#f7f2ff;text-align:center}.parent-body-metrics span{display:block;color:#8d7ca8;font-size:10px;font-weight:900}.parent-body-metrics strong{display:block;overflow:hidden;margin-top:3px;color:#2b2340;font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.parent-chart-layout{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:center}.parent-radar-wrap{display:grid;place-items:center;min-width:0}.parent-radar-svg{display:block;width:min(210px,100%);height:auto;max-height:210px;overflow:visible}.parent-radar-grid{fill:rgba(255,255,255,.62)}.parent-radar-axis,.parent-radar-grid{stroke:rgba(127,36,220,.24);stroke-width:1}.parent-radar-area{fill:rgba(127,36,220,.24);stroke:#7f24dc;stroke-width:2.2;stroke-linejoin:round}.parent-radar-dot{fill:#f3b43f;stroke:#fff;stroke-width:1.4}.parent-radar-label{fill:#4a3672;font-size:10px;font-weight:900;text-anchor:middle;dominant-baseline:middle}.parent-score-bars{display:grid;grid-gap:8px;gap:8px;min-width:0}.parent-score-row{display:grid;grid-gap:4px;gap:4px;min-width:0}.parent-score-row div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.parent-score-row span{overflow:hidden;color:#2f4b42;font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.parent-score-row b{flex:0 0 auto;color:#68776f;font-size:11px;font-weight:950}.parent-score-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(31,122,99,.12)}.parent-score-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7f24dc,#f0bd32)}.parent-report-legend{display:flex;flex-wrap:wrap;gap:6px 10px;color:#6b5a7c;font-size:11px;font-weight:900}.parent-report-legend span{display:inline-flex;align-items:center;gap:4px}.parent-report-legend i{width:10px;height:6px;border-radius:999px}.parent-report-legend .risk{background:#e35f3f}.parent-report-legend .pass{background:#f0bd32}.parent-report-legend .good{background:#56b4db}.parent-report-legend .excellent{background:#16a36f}.parent-report-bars.official .parent-report-bar{border-color:#efe8f8;background:#fdfcff}.parent-standard-bar{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:10px;overflow:visible;border-radius:999px;background:#f3edf9}.parent-standard-bar i:first-child{border-radius:999px 0 0 999px}.parent-standard-bar i:nth-child(4){border-radius:0 999px 999px 0}.parent-standard-bar .weak{background:#e35f3f}.parent-standard-bar .pass{background:#f0bd32}.parent-standard-bar .good{background:#56b4db}.parent-standard-bar .excellent{background:#16a36f}.parent-standard-bar b{position:absolute;top:50%;width:12px;height:12px;border:2px solid #fff;border-radius:999px;background:#2b2340;box-shadow:0 2px 8px rgba(43,35,64,.2);transform:translate(-50%,-50%)}.parent-action-list{display:grid;grid-gap:8px;gap:8px}.parent-action-list article{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:9px;gap:9px;border-radius:13px;padding:10px;background:#f7f2ff}.parent-action-list article>b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#7f24dc;color:#fff;font-size:13px}.parent-action-list strong{color:#2b2340;font-size:13px;font-weight:950}.parent-action-list p{margin:3px 0 0;color:#5f6670;font-size:12px;line-height:1.55}.parent-report-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-report-dual div{min-width:0;border:1px solid #e4ece7;border-radius:15px;padding:12px;background:linear-gradient(135deg,#fff,#f7fbf9)}.parent-report-dual span{color:#7a887f;font-size:12px;font-weight:900}.parent-report-dual strong{display:block;margin-top:5px;color:#20342e;font-size:14px;line-height:1.35}.parent-report-advice-line{border:1px solid rgba(240,180,77,.28);border-radius:16px;padding:12px;background:linear-gradient(135deg,#fff8e9,#f8fbf8)}.parent-report-advice-line span{display:block;margin-bottom:5px;color:#9b6500;font-size:12px;font-weight:950}.parent-report-advice-line p{margin:0;color:#4b5f56;font-size:13px;line-height:1.58}.parent-report-detail-button{width:100%;border:0;border-radius:14px;padding:12px;color:#fff;font-size:14px;font-weight:950;box-shadow:0 10px 24px rgba(31,122,99,.18)}.parent-report-actions{display:grid;grid-gap:9px;gap:9px}.parent-report-pdf-button{display:grid;place-items:center;border:1px solid #d9c8ef;border-radius:14px;padding:12px 10px;background:#fbf8ff;color:#7f24dc;font-size:14px;font-weight:950;text-decoration:none}.parent-report-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;padding:18px 10px 0;background:rgba(21,34,31,.38)}.parent-report-sheet{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,430px);max-height:88vh;overflow:hidden;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -18px 50px rgba(15,23,42,.22)}.parent-report-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4ece7;padding:14px 16px;background:#fbfdfb}.parent-report-sheet-head span{display:block;color:#7a887f;font-size:12px;font-weight:900}.parent-report-sheet-head strong{display:block;margin-top:3px;color:#1f342e;font-size:16px;line-height:1.25}.parent-report-sheet-head button{flex:0 0 auto;border:0;border-radius:999px;padding:8px 12px;background:#eaf4ef;color:#1f7a63;font-size:13px;font-weight:950}.parent-sheet-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.parent-sheet-actions a{border-radius:999px;padding:8px 12px;background:#7f24dc;color:#fff;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap}.parent-report-sheet .parent-report-detail{overflow:auto;min-height:0;padding:14px;-webkit-overflow-scrolling:touch}.parent-history-report{gap:10px}.parent-history-toggle{width:100%;border:1px solid #d9e8e1;border-radius:13px;padding:10px;background:#f6fbf9;color:#1f7a63;font-size:13px;font-weight:950}.parent-fitness-history-inline{display:grid;grid-gap:10px;gap:10px;border-top:1px solid rgba(127,36,220,.1);padding-top:12px}.parent-fitness-history-button{border:0;cursor:pointer;font:inherit}.parent-fitness-history-button:hover{filter:brightness(.98)}.parent-fitness-history-list{display:grid;grid-gap:8px;gap:8px}.parent-fitness-history-list.in-sheet{gap:8px;border-radius:16px}.parent-fitness-history-list .parent-history-report{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;width:100%;border:1px solid rgba(31,122,99,.14);border-radius:13px;background:rgba(246,251,249,.82);padding:10px 11px;text-align:left}.parent-fitness-history-list .parent-history-report span{color:#253a34;font-size:13px;font-weight:900}.parent-fitness-history-list .parent-history-report strong{border-radius:999px;background:rgba(31,122,99,.08);padding:5px 8px;color:#1f7a63;font-size:12px;font-weight:900;white-space:nowrap}.parent-report-detail{display:grid;grid-gap:12px;gap:12px}.parent-knowledge-card{display:grid;grid-gap:10px;gap:10px;border:1px solid #e5e7f4;border-radius:16px;padding:13px;background:linear-gradient(135deg,#fbfbff,#f4fbf8)}.parent-knowledge-card>strong{color:#2c3657;font-size:15px}.parent-knowledge-card>p,.parent-quality-list p{margin:0;color:#52606d;font-size:12px;line-height:1.62}.parent-knowledge-tags{display:grid;grid-gap:7px;gap:7px}.parent-knowledge-tags span{border-radius:11px;padding:8px 10px;background:#fff;color:#44546a;font-size:12px;font-weight:800;line-height:1.45}.parent-report-evidence-line{border-left:3px solid #ffd633;padding-left:10px;color:#596579;font-size:12px;line-height:1.58}.parent-quality-list{display:grid;grid-gap:5px;gap:5px;border-top:1px solid #e3eadf;padding-top:9px}.parent-quality-list b{color:#1f7a63;font-size:13px}.parent-safety-note{background:#fff8ed}.parent-project-card,.parent-report-projects{display:grid;grid-gap:10px;gap:10px}.parent-project-card{border:1px solid #e0e7ef;border-radius:16px;padding:12px;background:#fff}.parent-analysis-grid{display:grid;grid-gap:8px;gap:8px}.parent-analysis-grid section{border-radius:13px;padding:11px;background:#f4f7fb}.parent-analysis-grid section:nth-child(2){background:#fff7e8}.parent-analysis-grid section:nth-child(3){background:#edf8f2}.parent-analysis-grid b{display:block;margin-bottom:5px;color:#243b53;font-size:13px}.parent-analysis-grid p{margin:0;color:#52606d;font-size:12px;line-height:1.62}.parent-project-evidence{display:grid;grid-gap:5px;gap:5px;border-radius:13px;padding:10px 11px;background:#fbfbff;border:1px solid #e6eaf5}.parent-project-evidence b{color:#2c3657;font-size:12px}.parent-project-evidence p,.parent-project-evidence span{margin:0;color:#596579;font-size:11px;line-height:1.55}.parent-project-evidence p{font-weight:850;color:#3d4960}.parent-report-advice{background:linear-gradient(135deg,#fff8e9,#f2fbf7)}.parent-soft-alert{border-color:rgba(240,180,77,.34);background:linear-gradient(135deg,#fff8e9,#ffffff)}.parent-soft-alert strong{color:#5f4d27}.parent-soft-alert p{line-height:1.65}.parent-milestone-card{border-color:rgba(111,163,148,.26);background:linear-gradient(135deg,#ffffff,#eef7f3)}.parent-milestone-card .progress{height:12px;background:#e1ece7}.parent-milestone-card .progress i{background:linear-gradient(90deg,#f0b44d,#1f7a63)}.growth .mobile-hero-card,.mobile-hero-card.growth{background:linear-gradient(135deg,rgba(31,122,99,.92),rgba(111,163,148,.88)),url(https://images.unsplash.com/photo-1604881991720-f91add269bed?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover}.owner-dashboard{gap:12px}.owner-dashboard .dashboard-title{overflow:hidden;border-color:rgba(219,229,224,.95);background:linear-gradient(135deg,#ffffff,#f8f2e6 45%,#e9f3f0);box-shadow:0 14px 34px rgba(21,35,51,.08)}.owner-dashboard .dashboard-title h2{color:#1f342e;font-size:24px}.owner-dashboard .dashboard-title span{color:#6d7f77}.owner-dashboard .workflow-strip a{border-color:rgba(219,229,224,.92);background:rgba(255,255,255,.88)}.owner-dashboard .workflow-strip a:hover{border-color:rgba(240,180,77,.46);background:#fffaf0}.owner-dashboard .stat-card{border-color:rgba(219,229,224,.95);background:#fffefb}.owner-dashboard .stat-card strong{color:#21342f}.owner-dashboard .stat-card:nth-child(3n+1){background:linear-gradient(135deg,#ffffff,#eef7f3)}.owner-dashboard .stat-card:nth-child(3n+2){background:linear-gradient(135deg,#ffffff,#fff6e4)}.owner-dashboard .stat-card:nth-child(3n){background:linear-gradient(135deg,#ffffff,#eef4f8)}.owner-dashboard .admin-card{border-color:rgba(219,229,224,.95);background:rgba(255,255,255,.92)}.owner-dashboard .card-head h2{color:#243a34}.owner-dashboard .coach-load,.owner-dashboard .dashboard-list-item,.owner-dashboard .dashboard-task,.owner-dashboard .funnel-row{border-color:rgba(219,229,224,.9);background:#fbfdfb}.mobile-hero-card.booking{background:linear-gradient(135deg,rgba(31,122,99,.92),rgba(240,180,77,.72)),url(https://images.unsplash.com/photo-1519689680058-324335c77eba?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover}.parent-booking-guide{margin-top:12px;border-color:rgba(240,180,77,.28);background:linear-gradient(135deg,#fffaf0,#ffffff)}.parent-booking-guide strong{color:#5f4d27}.parent-booking-guide p{line-height:1.65}.parent-booking-slots .section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0}.parent-booking-slots .section-head h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-booking-slots .section-head span{min-width:max-content;padding:2px 8px;border-radius:999px;background:rgba(31,122,99,.08);color:var(--parent-primary);font-size:12px;font-weight:800;white-space:nowrap}.parent-week-strip{margin:0 0 12px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.parent-fixed-classes{display:grid;grid-gap:9px;gap:9px;margin:0 0 12px}.parent-fixed-classes .section-head{margin:0}.parent-fixed-class-scroll{display:flex;gap:9px;margin:0 -2px;padding:0 2px 2px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.parent-fixed-class-scroll::-webkit-scrollbar{display:none}.parent-fixed-class-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;flex:0 0 88%;grid-gap:8px;gap:8px;min-height:74px;padding:9px 10px;border:1px solid rgba(31,122,99,.16);border-radius:14px;background:linear-gradient(135deg,rgba(245,252,248,.96),rgba(255,250,240,.92));box-shadow:0 8px 18px rgba(36,52,47,.06)}.parent-fixed-class-card>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.parent-fixed-class-card span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:2px 7px;border-radius:999px;background:rgba(31,122,99,.08);color:#1f7a63;font-size:10px;font-weight:900}.parent-fixed-class-card span,.parent-fixed-class-card strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-fixed-class-card strong{color:#1f342e;font-size:16px;line-height:1.18}.parent-fixed-class-card p{min-width:0;overflow:hidden;color:#667870;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.parent-fixed-class-card .form{margin-top:0}.parent-fixed-class-card button{width:72px;min-height:32px;padding:0 10px;border-radius:999px;background:#1f7a63;box-shadow:0 8px 16px rgba(31,122,99,.13);font-size:12px;white-space:nowrap}.parent-week-strip::-webkit-scrollbar{display:none}.parent-week-days{display:grid;grid-template-columns:32px repeat(var(--parent-week-day-count,7),48px);align-items:center;grid-gap:6px;gap:6px;min-width:max-content;min-height:54px;padding:8px}.parent-week-month{display:grid;place-items:center;min-width:32px;height:38px;color:rgba(16,47,48,.62);font-size:11px;font-weight:800;white-space:nowrap}.parent-week-days button{display:grid;place-items:center;grid-gap:2px;gap:2px;width:48px;height:38px;border:0;border-radius:8px;background:rgba(255,255,255,.62);color:rgba(16,47,48,.72);font:inherit;line-height:1;cursor:pointer}.parent-week-days button span{font-size:10px;font-weight:800;white-space:nowrap}.parent-week-days button strong{font-size:14px;font-weight:900;white-space:nowrap}.parent-week-days button.active{background:linear-gradient(180deg,#f4d96c,#d7a92f);color:#241b08;box-shadow:0 6px 14px rgba(215,169,47,.18)}.parent-booking-filter-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 12px}.parent-booking-select-box{display:grid;min-width:0;min-height:48px;border:1px solid rgba(31,122,99,.15);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 20px rgba(36,52,47,.05);color:#21342f;font:inherit;padding:7px 11px;text-align:left}.parent-booking-select-box span{display:block;color:#607770;font-size:11px;font-weight:900;line-height:1}.parent-booking-select-box strong{display:block;min-width:0;margin-top:5px;overflow:hidden;color:#21342f;font-size:13px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.parent-booking-select-box:focus-visible{outline:3px solid rgba(31,122,99,.12)}.parent-booking-filter-backdrop{position:fixed;inset:0;z-index:40;display:grid;align-items:end;background:rgba(21,31,38,.22)}.parent-booking-filter-sheet{max-height:min(420px,72vh);overflow:hidden;border-radius:22px 22px 0 0;background:rgba(255,255,255,.96);box-shadow:0 -20px 44px rgba(21,31,38,.18)}.parent-booking-filter-sheet-head{display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;min-height:48px;border-bottom:1px solid rgba(216,226,221,.8);padding:0 8px}.parent-booking-filter-sheet-head strong{color:#21342f;font-size:15px;text-align:center}.parent-booking-filter-sheet-head button{border:0;background:transparent;color:#1f7a63;font:inherit;font-size:13px;font-weight:900}.parent-booking-filter-options{display:grid;grid-gap:8px;gap:8px;max-height:min(354px,calc(72vh - 50px));overflow-y:auto;padding:12px;scrollbar-width:thin}.parent-booking-filter-options button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border:1px solid rgba(31,122,99,.12);border-radius:14px;background:#f8fbf9;color:#21342f;font:inherit;font-size:14px;font-weight:900;padding:0 13px;text-align:left}.parent-booking-filter-options button.active{border-color:rgba(31,122,99,.36);background:#eaf7f2;color:#1f7a63}.parent-booking-filter-options b{color:#1f7a63;font-size:12px}@media (min-width:520px){.parent-iphone-device .parent-booking-filter-backdrop{position:absolute;inset:0}.parent-iphone-device .parent-booking-filter-sheet{margin:0 0 12px}}.parent-booking-day,.parent-contract-card,.parent-message-card,.parent-order-card,.parent-right-card{border-color:rgba(219,229,224,.92);background:rgba(255,255,255,.92)}.parent-booking-day{display:grid;grid-gap:12px;gap:12px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.parent-booking-day>.row{display:none}.parent-booking-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;grid-gap:12px;gap:12px;min-height:126px;border:1px solid rgba(31,122,99,.13);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,248,244,.95));padding:0 12px 12px 0;box-shadow:0 10px 24px rgba(36,52,47,.07)}.parent-booking-card-main{min-width:0}.parent-booking-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:8px;gap:8px;min-height:42px;border-radius:15px 0 14px 0;background:rgba(31,122,99,.09);padding:11px 12px 9px}.parent-booking-title-line strong{display:block;overflow:hidden;color:#21342f;font-size:14px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-booking-title-line span{color:#1f7a63;font-size:12px;font-weight:900;white-space:nowrap}.parent-booking-card-body{display:grid;grid-gap:8px;gap:8px;padding:10px 0 0 12px}.parent-booking-age{margin:0;color:#75847e;font-size:12px;font-weight:800;line-height:1.2}.parent-booking-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.parent-booking-tags span{min-width:0;max-width:100%;overflow:hidden;border-radius:999px;background:rgba(31,122,99,.08);padding:5px 9px;color:#1f7a63;font-size:12px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.parent-booking-bottom{display:flex;align-items:baseline;gap:8px;margin:0;font-size:12px;line-height:1.2}.wechat-page .parent-booking-card-body .parent-booking-age,.wechat-page .parent-booking-card-body .parent-booking-bottom{margin:0}.parent-booking-bottom b{color:#c99a42;font-weight:900}.parent-booking-bottom span{color:#65766f;font-weight:800}.parent-booking-row small.tag{display:inline-flex;margin-top:6px}.parent-booking-reserve{position:relative;isolation:isolate;overflow:hidden;align-self:end;min-height:30px;margin-bottom:1px;border:1px solid rgba(31,122,99,.28);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(238,249,244,.68)),linear-gradient(135deg,rgba(31,122,99,.18),rgba(201,154,66,.1));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:#1f7a63;padding:0 16px;font-size:12px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -10px 16px rgba(31,122,99,.08),0 10px 18px rgba(31,122,99,.12);text-shadow:none}.parent-booking-reserve:before{position:absolute;inset:2px 3px auto;z-index:-1;height:42%;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.08));content:"";pointer-events:none}.parent-booking-reserve.active{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(252,245,226,.72)),linear-gradient(135deg,rgba(201,154,66,.2),rgba(31,122,99,.1));color:#9a6c16}.parent-booking-reserve:disabled{background:#cbd5d1;color:#fff}.parent-booking-confirm{border-color:rgba(31,122,99,.26);background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(83,102,93,.16)}.parent-booking-entitlement{border-radius:12px;background:rgba(31,122,99,.08);padding:8px 10px}.refined-parent-profile{overflow:hidden;border-color:rgba(219,229,224,.92);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,247,243,.94))}.refined-parent-profile .parent-profile-title strong{color:#21342f;font-size:24px}.refined-parent-profile .parent-profile-stats>div{border:1px solid rgba(219,229,224,.92);background:rgba(255,255,255,.72)}.parent-mine-page{display:grid;grid-gap:12px;gap:12px}.wechat-page .parent-mine-account-card{padding:16px}.parent-mine-balance-row,.parent-mine-card-top,.parent-mine-student-line{position:relative;z-index:1}.parent-mine-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-mine-card-top span{color:rgba(255,255,255,.62);font-size:10px;font-weight:950;letter-spacing:.08em}.parent-mine-card-top b{border:1px solid rgba(255,215,0,.36);border-radius:999px;background:rgba(255,215,0,.16);padding:5px 9px;color:#ffe56a;font-size:11px;font-weight:950;white-space:nowrap}.parent-mine-student-line{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:24px}.parent-mine-student-line div{display:grid;grid-gap:3px;gap:3px;min-width:0}.parent-mine-student-line span{color:rgba(255,255,255,.56);font-size:12px;font-weight:900}.parent-mine-student-line strong{overflow:hidden;color:#fff;font-size:34px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.parent-mine-student-line em{border-radius:12px;background:rgba(255,255,255,.16);padding:7px 9px;color:#fff2a2;font-size:13px;font-style:normal;font-weight:950;white-space:nowrap}.parent-mine-balance-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:18px}.parent-mine-balance-row>div{display:grid;grid-gap:3px;gap:3px;min-height:64px;align-content:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.12);padding:10px}.parent-mine-balance-row>div.is-primary{border-color:rgba(255,215,0,.4);background:rgba(255,215,0,.18)}.parent-mine-balance-row strong{color:#fff;font-size:23px;line-height:1}.parent-mine-balance-row span{color:rgba(255,255,255,.62);font-size:11px;font-weight:900}.parent-mine-rights-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(255,215,0,.34);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,248,201,.76));padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 24px rgba(165,123,0,.1)}.parent-mine-rights-main{display:grid;grid-gap:3px;gap:3px;min-width:0}.parent-mine-entry-card span,.parent-mine-rights-main span{color:rgba(20,48,68,.46);font-size:9px;font-weight:950;letter-spacing:.08em}.parent-mine-entry-card strong,.parent-mine-rights-main strong{overflow:hidden;color:#151515;font-size:17px;font-weight:950;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.parent-mine-entry-card p,.parent-mine-entry-card small,.parent-mine-rights-main p{margin:0;color:rgba(20,48,68,.62);font-size:12px;font-weight:820;line-height:1.35}.parent-mine-rights-card button{min-width:72px;min-height:38px;border:0;border-radius:14px;background:#151515;color:#fff;font-size:13px;font-weight:950}.parent-mine-rights-card button:disabled{background:rgba(20,48,68,.16);color:rgba(20,48,68,.42)}.parent-mine-section{display:grid;grid-gap:8px;gap:8px;margin-top:0}.parent-mine-section .section-head{margin-bottom:0}.parent-mine-entry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;border:1px solid rgba(18,22,26,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.58));padding:13px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 20px rgba(20,48,68,.045)}.parent-mine-entry-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.parent-mine-entry-card em{border-radius:999px;background:rgba(21,21,21,.08);padding:6px 9px;color:#151515;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.parent-mine-entry-card p i{display:inline-block;margin-left:8px;color:#151515;font-style:normal;font-weight:950}.parent-mine-empty-card{border-radius:18px;color:rgba(20,48,68,.52);font-size:13px;font-weight:850}.parent-mine-menu{border-radius:18px;background:rgba(255,255,255,.62)}.parent-contract-card strong,.parent-message-card strong,.parent-order-card strong,.parent-right-card strong{color:#243a34}.parent-right-card{background:linear-gradient(135deg,#ffffff,#eef7f3)}.parent-order-card{background:linear-gradient(135deg,#ffffff,#fff7e7)}.parent-contract-card{position:relative;display:grid;min-height:108px;overflow:hidden;border:0;border-radius:6px;background:#fff;box-shadow:none}.parent-mine-entry-card.parent-contract-card{grid-template-columns:minmax(0,1fr) auto;min-height:auto;overflow:visible;border:1px solid rgba(18,22,26,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.58));padding:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 20px rgba(20,48,68,.045)}.parent-contract-content{display:grid;align-content:center;grid-gap:8px;gap:8px;padding:15px 86px 15px 12px}.parent-contract-content p{margin:0;color:#5f6f78;font-size:13px;line-height:1.15}.parent-contract-content strong{color:#253947;font-size:13px;font-weight:900}.parent-contract-stamp{position:absolute;right:13px;top:16px;display:grid;place-items:center;width:58px;height:58px;border:2px solid #6b98ff;border-radius:50%;color:#5e8dff;font-size:12px;font-weight:900;letter-spacing:0;opacity:.95;transform:rotate(-24deg)}.parent-contract-stamp:before{position:absolute;inset:5px;border:1px dashed;border-radius:50%;content:""}.parent-contract-stamp:after{position:absolute;right:-8px;bottom:9px;width:24px;height:12px;border:2px solid;border-left:0;background:#fff;content:"";transform:rotate(38deg)}.parent-contract-stamp.disabled{border-color:#aab3bb;color:#9aa5ae}@media (max-width:360px){.parent-contract-content{padding-right:74px}.parent-contract-content p,.parent-contract-content strong{font-size:12px}.parent-contract-stamp{right:10px;width:52px;height:52px;font-size:11px}}.coach-page{background:radial-gradient(circle at 12% 0,rgba(240,180,77,.16),transparent 220px),linear-gradient(180deg,#eff6f7,#f7f8f5)}.mobile-hero-card.coach{min-height:100px;padding:14px 16px;background:linear-gradient(135deg,rgba(15,44,58,.88),rgba(31,122,99,.78)),url(https://images.unsplash.com/photo-1571019614242-c5c5dee9f50b?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover}.coach-kpis>div{padding:10px 8px;border:0;border-radius:8px;background:#fff;box-shadow:none}.coach-kpis strong{font-size:20px}.coach-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:2px 2px 0}.coach-page-title div{min-width:0}.coach-page-title span{display:block;margin-bottom:4px;color:#6d7d77;font-size:12px;font-weight:800}.coach-page-title h1{margin:0;color:#20362f;font-size:22px;line-height:1.1}.coach-page-title p{margin:4px 0 0;color:#6d7d77;font-size:12px;line-height:1.35}.coach-page-title b{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#e9f4f1;color:#12647b;font-size:12px}.coach-page-title.compact{align-items:center;padding-top:0}.coach-page-title.compact span{margin-bottom:2px;font-size:11px}.coach-page-title.compact h1{font-size:20px}.coach-page-title.compact p{max-width:260px;font-size:11px}.coach-page-title.compact b{padding:5px 8px;background:#e8f4f8}.coach-lesson-select{display:grid;grid-gap:5px;gap:5px;padding:8px 10px;border-radius:10px;background:#fff}.coach-lesson-select span{color:#75847e;font-size:12px;font-weight:800}.coach-lesson-select select{min-height:36px;border:1px solid rgba(219,229,224,.92);border-radius:8px;background:#fbfdfc;color:#20362f;font:inherit;font-size:13px;font-weight:800}.coach-empty-card,.coach-lesson-card,.coach-profile-card,.refined-checkin-card,.refined-feedback-card,.refined-student-check-card{border-color:transparent;background:#fff;box-shadow:none}.coach-lesson-card.active{border-color:rgba(240,180,77,.62);background:#fffaf0}.coach-page .mobile-card,.coach-page .mobile-list-card,.coach-page .student-check-card{border-radius:10px}.coach-page .mobile-list{gap:7px}.coach-course-list.is-scroll{display:flex;gap:8px;overflow-x:auto;padding:0 2px 4px;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;overscroll-behavior-x:contain}.coach-course-list.is-scroll.is-dragging{cursor:-webkit-grabbing;cursor:grabbing;scroll-snap-type:none}.coach-course-list.is-scroll::-webkit-scrollbar{display:none}.coach-course-list.is-scroll .coach-lesson-card{flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 4px);scroll-snap-align:start}.coach-course-list.is-single .coach-lesson-card{width:100%}.coach-page .mobile-list-card{gap:7px;padding:10px}.coach-page .mobile-list-card strong{font-size:15px}.coach-page .mobile-list-card p{font-size:11px;line-height:1.35}.coach-course-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-course-card-head>span:first-child{color:#12647b;font-size:13px;font-weight:900;white-space:nowrap}.coach-page .student-check-card.compact-check-card,.coach-page .student-check-card.compact-trial-card{gap:5px;padding:7px 9px}.coach-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.coach-check-name{min-width:0}.coach-check-name strong{display:block;overflow:hidden;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.coach-card-note,.coach-check-name p{margin:2px 0 0;color:#75847e;font-size:11px;line-height:1.35}.coach-check-meta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:128px}.coach-check-meta .tag{padding:3px 5px;font-size:10px;line-height:1}.coach-card-note.warning{color:#b25b12}.coach-page .mobile-actions{gap:6px}.coach-page .mobile-actions button{min-height:32px;border-radius:8px;font-size:12px}.coach-page .mobile-section{margin-top:2px}.coach-page .section-head{margin-bottom:4px}.coach-page .coach-today-title{display:block}.coach-page .section-head>div{min-width:0}.coach-page .section-head p{margin:1px 0 0;color:#75847e;font-size:10px;line-height:1.25}.coach-course-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;width:100%;padding:3px;border:1px solid rgba(199,216,208,.85);border-radius:10px;background:rgba(255,255,255,.88)}.coach-course-scope-tabs button{min-height:28px;border:0;border-radius:8px;background:transparent;color:#667b74;font-size:12px;font-weight:900}.coach-course-scope-tabs button.active{background:#1f7a63;color:#fff}.coach-week-schedule{overflow:hidden;border:1px solid rgba(31,122,99,.18);border-radius:10px;background:#fff}.coach-week-schedule-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:6px;gap:6px;padding:7px 8px;background:linear-gradient(135deg,#1f7a63,#12647b);color:#fff}.coach-week-date-picker{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;padding:3px 8px;border:1px solid rgba(255,255,255,.42);border-radius:8px;background:rgba(255,255,255,.94);color:#20362f}.coach-week-date-picker strong{font-size:12px;line-height:1.1}.coach-week-date-picker span,.coach-week-date-picker strong{overflow:hidden;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.coach-week-date-picker span{color:#1f7a63;font-size:10px;line-height:1}.coach-week-schedule-head button{min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.32);border-radius:8px;background:rgba(255,255,255,.14);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}.coach-week-schedule-head .coach-week-current{padding-inline:7px;background:rgba(240,180,77,.92);color:#20362f}.coach-week-date-backdrop{position:fixed;inset:0;z-index:75;display:grid;place-items:end center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));background:rgba(15,23,42,.32)}.coach-week-date-sheet{display:grid;grid-gap:10px;gap:10px;width:min(360px,100%);padding:12px;border-radius:14px 14px 12px 12px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.22)}.coach-week-date-sheet-head{display:grid;grid-template-columns:56px 1fr 56px;align-items:center;grid-gap:8px;gap:8px}.coach-week-date-sheet-head strong{color:#20362f;font-size:15px;text-align:center}.coach-week-date-sheet-head button{min-height:32px;border:0;border-radius:8px;background:#eaf7f2;color:#1f7a63;font-size:12px;font-weight:900}.coach-week-date-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.coach-week-date-options button{display:grid;grid-gap:3px;gap:3px;min-height:54px;padding:8px;border:1px solid #e1ece7;border-radius:9px;background:#f7faf9;color:#314840}.coach-week-date-options button.active{border-color:#1f7a63;background:#1f7a63;color:#fff}.coach-week-date-options button.today:not(.active){border-color:rgba(240,180,77,.9);background:#fff7e8}.coach-week-date-options span{font-size:10px;font-weight:800;line-height:1}.coach-week-date-options strong{font-size:13px;line-height:1}.coach-week-board{overflow:hidden;--calendar-day-min:48px;--calendar-min-width:368px;padding-bottom:0;scrollbar-width:none}.coach-week-board::-webkit-scrollbar{display:none}.coach-week-grid-head{z-index:1;grid-template-columns:32px repeat(7,minmax(0,1fr));background:#fff;border-bottom:1px solid rgba(232,238,235,.95)}.coach-week-time-scroll{max-height:min(620px,64vh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.coach-week-board .calendar-timeline-body{grid-template-columns:32px minmax(0,1fr)}.coach-week-board .calendar-timeline-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.coach-week-time-scroll::-webkit-scrollbar{display:none;width:0;height:0}.coach-week-grid-head button,.coach-week-month{min-height:46px;border:0;background:#fff;color:#263d36;font:inherit}.coach-week-month{display:grid;place-items:center;color:#607770;font-size:10px;font-weight:900}.coach-week-grid-head button{display:grid;align-content:center;justify-items:center;grid-gap:3px;gap:3px;min-width:0;padding:0 1px;border-left:1px solid rgba(238,243,240,.95)}.coach-week-grid-head button.active{background:#eaf7f2;color:#1f7a63}.coach-week-grid-head span{display:block;max-width:100%;overflow:hidden;font-size:9px;font-weight:800;line-height:1;text-overflow:clip;white-space:nowrap}.coach-week-grid-head strong{display:block;font-size:11px;line-height:1;white-space:nowrap}.coach-week-cell{min-height:0;padding:0;border-left:0}.coach-week-cell.active-day{background:rgba(31,122,99,.06)}.coach-week-lesson{position:absolute;display:grid;align-content:start;left:3px;right:3px;grid-gap:2px;gap:2px;padding:4px 2px;border:1px solid #dfe8ef;border-left:3px solid #2f80c8;border-radius:6px;background:#fff;box-shadow:none;color:var(--text);text-align:left;font:inherit;overflow:hidden}.coach-week-lesson.active{outline:2px solid rgba(240,180,77,.88);background:#fffdf4}.coach-week-lesson strong{overflow:hidden;display:-webkit-box;color:var(--text);font-size:9px;font-weight:950;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coach-week-lesson em,.coach-week-lesson small,.coach-week-lesson span{overflow:hidden;color:var(--muted);font-size:8px;font-style:normal;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.coach-week-detail-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:end center;padding:18px 12px calc(18px + env(safe-area-inset-bottom));background:rgba(15,23,42,.32)}.coach-week-detail-card{display:grid;grid-gap:10px;gap:10px;width:min(360px,100%);padding:14px;border-radius:12px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.22)}.coach-week-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-week-detail-head span{color:#75847e;font-size:12px;font-weight:900}.coach-week-detail-head button{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:#eaf7f2;color:#1f7a63;font-size:12px;font-weight:900}.coach-week-detail-card>strong{color:#20362f;font-size:18px;line-height:1.2}.coach-week-detail-card>p{margin:0;color:#1f7a63;font-size:13px;font-weight:900}.coach-week-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.coach-week-detail-grid span{min-width:0;padding:9px 10px;border-radius:8px;background:#f4f8f6;color:#314840;font-size:12px;font-weight:800;line-height:1.25}.coach-week-detail-roster{display:grid;grid-gap:8px;gap:8px;max-height:180px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(31,122,99,.42) transparent}.coach-week-detail-roster>div{display:grid;grid-gap:6px;gap:6px;padding:9px 10px;border-radius:8px;background:#f7faf8}.coach-week-detail-roster b{color:#607770;font-size:11px;line-height:1}.coach-week-detail-roster div div{display:flex;flex-wrap:wrap;gap:6px}.coach-week-detail-roster em,.coach-week-detail-roster span{display:inline-grid;min-height:24px;align-items:center;padding:0 8px;border-radius:7px;background:#eaf7f2;color:#1f7a63;font-size:12px;font-style:normal;font-weight:900;line-height:1}.coach-week-detail-roster em{background:#eef2f0;color:#8a9b94}.coach-week-empty{padding:20px 12px;color:#75847e;font-size:12px;font-weight:800;text-align:center}.coach-page .mobile-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-lesson-card.compact-ended{gap:4px;min-height:auto;padding:8px;background:#f7f9f8}.coach-lesson-card.compact-ended strong{font-size:13px}.coach-feedback-lessons{margin-top:2px}.coach-feedback-panel{padding:14px;border-radius:14px;background:#fff}.coach-feedback-lessons .section-head{margin-bottom:5px}.coach-feedback-lessons .coach-course-list.is-scroll .coach-lesson-card{flex-basis:calc(100% - 4px)}.coach-feedback-course-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.coach-feedback-course-list .coach-lesson-card{width:100%}.coach-feedback-lessons .coach-lesson-card.compact-ended{padding:10px}.coach-feedback-lessons .coach-lesson-card.compact-ended p{font-size:10px}.feedback-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.feedback-card-head span{color:#6d7d77;font-size:11px;font-weight:850}.feedback-card-head h2{margin:2px 0 0}.feedback-card-head b{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#edf6f2;color:#126454;font-size:11px}.coach-page .refined-feedback-card{gap:10px;padding:14px}.coach-page .refined-feedback-card .form{gap:8px}.coach-page .refined-feedback-card .form label{gap:4px}.coach-page .refined-feedback-card .form label>span,.coach-page .refined-feedback-card .score-grid span{color:#6d7d77;font-size:11px;font-weight:850}.coach-page .refined-feedback-card select,.coach-page .refined-feedback-card textarea{min-height:38px;border-radius:9px;padding:8px 10px;background:#f9fcfb;font-size:13px}.coach-page .refined-feedback-card .score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coach-page .refined-feedback-card .score-grid label{gap:4px}.score-button-field{min-width:0;display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;border:0}.score-button-field legend{padding:0;color:#6d7d77;font-size:11px;font-weight:850;line-height:1.25;min-height:28px}.score-button-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:3px;gap:3px;padding:3px;border-radius:9px;background:#edf4f1}.score-button-row button{min-width:0;min-height:30px;padding:0;border-radius:7px;background:transparent;color:#47625a;font-size:12px;font-weight:900}.score-button-row button.score-1{color:#b94a36}.score-button-row button.score-2{color:#c16b2b}.score-button-row button.score-3{color:#9a6c16}.score-button-row button.score-4{color:#27745f}.score-button-row button.score-5{color:#12647b}.score-button-row button.active{color:#fff}.score-button-row button.score-1.active{background:#c84d3a}.score-button-row button.score-2.active{background:#d2772f}.score-button-row button.score-3.active{background:#c99a42}.score-button-row button.score-4.active{background:#2f8a6f}.score-button-row button.score-5.active{background:#12647b}.coach-page .refined-feedback-card .template-pills{gap:6px}.coach-page .refined-feedback-card .template-pills button{min-height:32px;border-radius:8px}.feedback-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:3px;border-radius:9px;background:#edf4f1}.feedback-mode-switch button{min-height:30px;border-radius:7px;background:transparent;color:#47625a;font-size:12px;font-weight:900}.feedback-mode-switch button.active{background:#12647b;color:#fff}.feedback-single-student,.feedback-student-picker{display:grid;grid-gap:6px;gap:6px}.feedback-single-student{position:relative}.feedback-student-trigger{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:40px;padding:0 10px;border-radius:9px;background:#f4f8f6;color:#20362f;font-size:13px;font-weight:900;text-align:left}.feedback-student-trigger.has-student{justify-content:space-between}.feedback-student-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-student-trigger b{flex:0 0 auto;color:#12647b;font-size:12px;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-roster-page{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;display:block;overflow:visible;background:transparent}.feedback-roster-dismiss-layer{position:fixed;inset:0;z-index:0;padding:0;border:0;background:transparent}.feedback-roster-panel{position:relative;z-index:1;display:grid;grid-gap:8px;gap:8px;width:100%;max-width:100vw;margin:0 auto;padding:10px;border:1px solid #dce9e4;border-radius:12px;background:#f4f8f6;box-shadow:0 14px 30px rgba(31,52,46,.14)}.feedback-roster-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px 2px}.feedback-roster-head div{min-width:0;display:grid;grid-gap:3px;gap:3px}.feedback-roster-head strong{color:#20362f;font-size:17px;line-height:1.15}.feedback-roster-head span{color:#6d7d77;font-size:11px;font-weight:850}.feedback-roster-head button{flex:0 0 auto;min-height:30px;padding:0 10px;border-radius:8px;background:#edf4f1;color:#12647b;font-size:12px}.feedback-roster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:268px;overflow-y:auto;padding-bottom:2px}.feedback-roster-list button{min-width:0;min-height:44px;display:grid;align-content:center;grid-gap:2px;gap:2px;padding:7px 9px;border-radius:9px;background:#fff;color:#20362f;text-align:left}.feedback-roster-list button.active{background:#12647b;color:#fff}.feedback-roster-list strong{min-width:0;overflow:hidden;font-size:13px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.feedback-roster-list span{color:inherit;font-size:10px;opacity:.72}.feedback-picker-head{display:flex;align-items:center;justify-content:space-between;color:#6d7d77;font-size:11px;font-weight:850}.feedback-picker-head b{color:#12647b}.coach-empty-inline{min-height:44px;display:grid;place-items:center;border-radius:9px;background:#f4f8f6;color:#6d7d77;font-size:12px;font-weight:850}.feedback-student-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.feedback-student-grid label{position:relative;min-height:32px}.feedback-student-grid button,.feedback-student-grid label{min-width:0;display:grid;place-items:center;border-radius:8px;background:#f4f8f6;color:#20362f;font-size:12px;font-weight:900}.feedback-student-grid button{min-height:34px}.feedback-student-grid label.active{background:#e4f3ec;color:#126454}.feedback-student-grid button.active{background:#12647b;color:#fff}.feedback-student-grid input{position:absolute;opacity:0;pointer-events:none}.coach-lesson-card.compact-ended p{margin:0}.coach-lesson-card strong,.coach-profile-card strong,.refined-checkin-card h2,.refined-feedback-card h2,.refined-student-check-card strong{color:#20362f}.coach-history-card{gap:9px;padding:12px}.coach-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:42px;cursor:pointer;list-style:none}.coach-history-head::-webkit-details-marker{display:none}.coach-history-head strong{display:block;color:#20362f;font-size:14px}.coach-history-head span{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding-top:2px;color:#75847e;font-size:12px;font-weight:800}.coach-history-head b{display:inline-block;width:7px;height:7px;border-right:2px solid #8b9a94;border-bottom:2px solid #8b9a94;transform:rotate(45deg) translateY(-1px);transition:transform .16s ease}.coach-history-card[open] .coach-history-head b{transform:rotate(225deg) translateY(-1px)}.coach-history-latest{overflow:hidden;margin:5px 0 0;color:#607770;font-size:11px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.coach-history-list{display:grid;grid-gap:7px;gap:7px}.coach-history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:#f6f9f7}.coach-history-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.coach-history-row strong{overflow:hidden;color:#20362f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.coach-history-row p,.coach-history-row span{overflow:hidden;margin:0;color:#75847e;font-size:11px;font-weight:750;line-height:1.35;text-overflow:ellipsis}.coach-history-row span{white-space:nowrap}.coach-history-row p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coach-history-row em{flex:0 0 auto;align-self:center;color:#1f7a63;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.coach-history-empty{margin:0;padding:8px 0 2px;color:#75847e;font-size:12px;font-weight:800}.coach-account-actions{margin-top:0}.coach-lesson-card .progress,.refined-checkin-card .progress{height:6px;background:#e7ecea}.coach-lesson-card .progress i,.refined-checkin-card .progress i{background:linear-gradient(90deg,#f0b44d,#1f7a63)}.refined-checkin-card button,.refined-feedback-card button[type=submit]{background:linear-gradient(135deg,#12647b,#1f7a63)}.coach-sticky-action-card{gap:6px;padding:10px}.coach-checkin-panel{gap:8px}.coach-checkin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:5px;gap:5px}.coach-checkin-summary h2{margin:0;font-size:18px;line-height:1.1}.coach-checkin-status{position:relative;overflow:hidden;width:100%;min-height:32px;padding:0 12px 5px;border-radius:8px;background:#12647b;color:#fff;font-size:12px;font-weight:900;line-height:1;white-space:nowrap}.coach-checkin-status span{position:relative;z-index:1;color:#fff;-webkit-text-fill-color:#fff}.coach-checkin-status:before{content:"";position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(255,255,255,.24)}.coach-checkin-status:after{content:"";position:absolute;left:0;bottom:0;width:var(--checkin-progress,0);height:5px;background:#f0b44d}.coach-checkin-status.action{background:linear-gradient(135deg,#12647b,#1f7a63);color:#fff}.coach-checkin-status.action:before{background:rgba(255,255,255,.24)}.coach-checkin-status.action:after{background:#f0b44d}.coach-checkin-status:disabled{opacity:1}.coach-checkin-status:disabled,.coach-checkin-status:disabled span{color:#fff;-webkit-text-fill-color:#fff}.coach-checkin-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:5px;gap:5px}.coach-checkin-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:58px;padding:6px 8px;border:0;border-radius:8px;background:#f6f8f7;color:inherit;font:inherit;text-align:left;cursor:pointer}.coach-checkin-row.status-present{background:#fff6dc;color:#7a4b00}.coach-checkin-row.status-leave{background:#eef4f8;color:#315f73}.coach-checkin-row.status-absent{background:#fff0ec;color:#943b27}.coach-checkin-row.status-pending{background:#f6f8f7;color:#20362f}.coach-checkin-row.status-unselected{background:#fff;color:#20362f;box-shadow:inset 0 0 0 1px rgba(223,232,228,.95)}.coach-checkin-row .coach-check-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px;gap:6px;align-items:center}.coach-checkin-row .coach-check-name{min-width:0;display:grid;grid-gap:1px;gap:1px}.coach-checkin-row .coach-check-name strong{font-size:13px;line-height:1.15}.coach-checkin-row .coach-check-name small{color:rgba(32,54,47,.62);font-size:10px;font-weight:800;line-height:1.2}.coach-balance-box{display:inline-grid;min-width:42px;min-height:22px;place-items:center;padding:0 6px;border-radius:6px;background:rgba(255,255,255,.78);color:#20362f;font-size:11px;font-weight:900;white-space:nowrap}.coach-balance-box.locked{color:#12647b}.coach-checkin-row.is-locked,.coach-checkin-row:disabled{cursor:default;opacity:.82}.coach-checkin-row .coach-card-note{grid-column:1/-1;margin:-2px 0 0}.coach-checkin-row.trial-check-card{border:1px solid rgba(18,100,123,.1)}.coach-checkin-row.trial-check-card.status-unselected .coach-balance-box{background:#eef4f1;color:#607770}.coach-page .mobile-nav{gap:4px;width:min(390px,calc(100% - 18px));padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.coach-page .mobile-nav button{min-width:0;min-height:38px;padding:0 2px;border-radius:9px;font-size:12px;line-height:1;white-space:nowrap}.refined-student-check-card .status-grid button{min-height:26px;padding:0 4px;border:0;background:#eef2f0;font-size:11px}.refined-student-check-card .status-grid button.active{border-color:transparent;background:#12647b;color:#fff}.refined-feedback-card textarea{min-height:116px;line-height:1.6}.refined-feedback-card .template-pills button.active{background:#1f7a63}.coach-page .trial-action-strip,.coach-page .trial-action-strip.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-page .trial-action-strip.compact{gap:5px}.coach-page .trial-action-strip button{min-height:30px;border-radius:8px;background:#eef4f7;color:#20362f;font-size:12px;font-weight:850}.coach-page .trial-action-strip button.active{background:#1f7a63;color:#fff}.coach-page .trial-action-strip button.active.danger{background:#d94841;color:#fff}.coach-page .compact-trial-card .row{align-items:flex-start}.coach-page .compact-trial-card .muted{font-size:11px;line-height:1.35}.coach-fitness-card{padding-bottom:12px}.coach-fitness-current{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border:0;border-radius:8px;background:#f1f5f3}.coach-fitness-current strong{color:#20362f}.coach-fitness-current span{color:#1f7a63;font-size:12px;font-weight:800}.coach-fitness-current p{margin:0;color:#75847e;font-size:12px}.coach-fitness-picker{gap:5px}.coach-fitness-primary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:end}.coach-fitness-primary-row .coach-birth-picker-trigger,.coach-fitness-primary-row .searchable-select-combo-input{width:100%;height:44px;min-height:44px}.coach-fitness-primary-row .coach-birth-picker-trigger,.coach-fitness-primary-row .searchable-select-combo{min-height:44px;border:1px solid #d5e3ec;border-radius:8px;background:#fbfdff;box-shadow:none}.coach-fitness-primary-row .coach-birth-picker-trigger:focus,.coach-fitness-primary-row .searchable-select-combo:focus-within{border-color:#d5e3ec;box-shadow:none;outline:none}.coach-fitness-primary-row .coach-birth-picker-trigger,.coach-fitness-primary-row .searchable-select-combo-input{display:flex;align-items:center;justify-content:center;padding-inline:10px;color:#20362f;font-size:13px;font-weight:850;text-align:center}.coach-fitness-primary-row .searchable-select-combo-input{padding-right:22px}.coach-fitness-primary-row .searchable-select-combo-input::placeholder{color:#718390;text-align:center}.coach-fitness-target-meta{margin:-3px 0 4px;color:#718390;font-size:11px;font-weight:800;line-height:1.2}.coach-fitness-merged-field{gap:0}.coach-fitness-merged-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.coach-fitness-fields{align-items:stretch}.coach-fitness-form input,.coach-fitness-form select,.coach-fitness-form textarea{min-width:0}.coach-fitness-form.has-submit-attempt input:required:invalid,.coach-fitness-form.has-submit-attempt select:required:invalid,.coach-fitness-form.has-submit-attempt textarea:required:invalid{border-color:#d94841;box-shadow:0 0 0 1px rgba(217,72,65,.12)}.coach-fitness-form.has-submit-attempt .searchable-select-combo:has(input:required:invalid){border-color:#d94841;box-shadow:0 0 0 1px rgba(217,72,65,.12)}.coach-fitness-form.has-submit-attempt .coach-birth-picker-trigger:has(+input:required:invalid),.coach-fitness-form.has-submit-attempt .coach-date-wheel-field:has(input:required:invalid) .coach-birth-picker-trigger{border-color:#d94841;box-shadow:0 0 0 1px rgba(217,72,65,.12)}.coach-fitness-section{border:0;border-radius:0;background:transparent}.coach-fitness-section-title{display:flex;align-items:center;justify-content:space-between;min-height:30px;padding:0;color:#20362f;font-size:12px;font-weight:850}.coach-fitness-section-body{display:grid;grid-gap:8px;gap:8px;padding:0 0 10px}.coach-fitness-section>.coach-fitness-section-body:first-child{padding-top:10px}.coach-walkin-details{border-radius:8px;background:#fff}.coach-walkin-details summary{min-height:34px;padding:0 10px;color:#1f7a63;cursor:pointer;font-size:12px;font-weight:850;list-style:none}.coach-walkin-details summary::-webkit-details-marker{display:none}.coach-walkin-box{display:grid;grid-gap:8px;gap:8px;padding:0}.coach-walkin-grid{margin-top:0}.coach-birth-age-field{display:grid;grid-template-rows:18px 44px;grid-gap:4px;gap:4px;min-height:66px;min-width:0}.coach-birth-age-field>span{display:flex;align-items:center;min-height:18px;color:var(--muted);font-size:12px;line-height:1.25}.coach-birth-picker-trigger{justify-content:flex-start;text-align:left}.coach-birth-picker-trigger,.coach-readonly-age-field strong{min-height:44px;padding:0 12px;border:1px solid #d5e3ec;border-radius:8px;background:#fbfdff;color:#20362f;font-size:13px;font-weight:850}.coach-readonly-age-field strong{display:flex;align-items:center}.coach-birth-sheet-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center;background:rgba(15,23,42,.34)}.coach-birth-sheet{width:min(365px,calc(100% - 24px));padding:0 12px calc(12px + env(safe-area-inset-bottom));border-radius:14px 14px 0 0;background:#fff;box-shadow:0 -14px 40px rgba(15,23,42,.18)}.coach-birth-sheet-head{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;min-height:44px}.coach-birth-sheet-head strong{color:#20362f;font-size:15px;text-align:center}.coach-birth-sheet-head button{min-height:36px;padding:0;background:transparent;color:#12647b;font-size:13px;font-weight:850}.coach-birth-wheel-wrap{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px 0 10px}.coach-birth-wheel-wrap.three{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-birth-wheel-line{position:absolute;left:0;right:0;top:66px;height:38px;border-radius:9px;background:#eef6f7;pointer-events:none}.coach-birth-picker-column{position:relative;z-index:1;display:grid;grid-gap:4px;gap:4px;max-height:154px;overflow-y:auto;padding:58px 0;scroll-snap-type:y mandatory;scrollbar-width:none}.coach-birth-picker-column::-webkit-scrollbar{display:none}.coach-birth-picker-column button{min-height:38px;border-radius:9px;background:transparent;color:#60717b;font-size:15px;font-weight:850;scroll-snap-align:center}.coach-birth-picker-column button.active{color:#12647b;font-size:18px}.coach-fitness-form{gap:8px}.coach-fitness-form .score-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.coach-fitness-form .score-grid label{grid-template-rows:18px 44px;gap:4px;min-height:66px}.coach-fitness-form .score-grid label>span{display:flex;align-items:center;min-height:18px;line-height:1.25}.coach-fitness-form .score-grid .coach-birth-picker-trigger,.coach-fitness-form .score-grid input,.coach-fitness-form .score-grid select{min-height:44px}.coach-fitness-form textarea{min-height:82px}.coach-fitness-form button[type=submit]{background:linear-gradient(135deg,#12647b,#1f7a63)}.coach-fitness-result-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.38)}.coach-fitness-result-modal{display:grid;grid-gap:12px;gap:12px;width:min(360px,100%);max-height:calc(100vh - 56px);overflow-y:auto;padding:14px;border-radius:12px;background:#fff;box-shadow:0 20px 60px rgba(15,23,42,.22)}.coach-fitness-result-head{display:grid;grid-gap:3px;gap:3px}.coach-fitness-result-head p,.coach-fitness-result-head span{margin:0;color:#718390;font-size:12px;font-weight:800}.coach-fitness-result-head strong{color:#20362f;font-size:19px;line-height:1.15}.coach-fitness-result-score{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.coach-fitness-result-basic span,.coach-fitness-result-score>div{display:grid;grid-gap:3px;gap:3px;padding:10px;border-radius:8px;background:#f3f8f7}.coach-fitness-result-score span{color:#718390;font-size:11px;font-weight:800}.coach-fitness-result-score strong{color:#12647b;font-size:17px}.coach-fitness-result-basic,.coach-fitness-result-list{display:grid;grid-gap:7px;gap:7px}.coach-fitness-result-basic{grid-template-columns:repeat(3,minmax(0,1fr))}.coach-fitness-result-basic span{color:#20362f;font-size:12px;font-weight:850;text-align:center}.coach-fitness-result-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:0 10px;border-radius:8px;background:#f7faf9;color:#20362f;font-size:12px;font-weight:800}.coach-fitness-result-list strong{color:#12647b}.coach-fitness-result-modal>button{min-height:42px;background:linear-gradient(135deg,#12647b,#1f7a63);color:#fff}.wechat-page{--parent-ink:#24342f;--parent-muted:#7b8882;--parent-line:rgba(216,226,221,0.72);--parent-green:#1f7a63;--parent-gold:#c99a42;background:linear-gradient(180deg,#fbfaf6,#f6f8f6 42%,#f8f8f4)}.wechat-page.mobile-shell{padding-inline:14px}.wechat-page .mobile-header{position:static;margin-bottom:10px;border-bottom:1px solid rgba(216,226,221,.68);background:transparent;padding:6px 2px 8px}.wechat-page .mobile-header img{border:0;border-radius:0;background:transparent;box-shadow:none}.wechat-page .mobile-header strong{color:var(--parent-ink);letter-spacing:0}.wechat-page .mobile-header span{color:#8b9791;font-size:11px}.parent-iphone-preview{min-height:100vh}@media (min-width:520px){.parent-iphone-preview{display:grid;place-items:start center;padding:18px 0 26px;background:radial-gradient(circle at 50% 0,rgba(31,122,99,.1),transparent 280px),linear-gradient(180deg,#eef4f7,#f7faf9)}.parent-iphone-device{position:relative;overflow:hidden;width:min(414px,calc(100vw - 28px));height:min(868px,calc(100vh - 36px));border:8px solid #12171a;border-radius:52px;background:#fbfaf6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 24px 70px rgba(21,31,38,.22)}.parent-iphone-device:before{top:14px;left:50%;width:116px;height:31px;background:radial-gradient(circle at 79% 50%,rgba(51,64,70,.94) 0 5px,transparent 6px),linear-gradient(180deg,#050708,#151b1f);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 8px rgba(0,0,0,.18);transform:translateX(-50%)}.parent-iphone-device:after,.parent-iphone-device:before{position:absolute;z-index:20;border-radius:999px;content:""}.parent-iphone-device:after{right:13px;bottom:9px;left:13px;height:4px;background:rgba(20,28,32,.22)}.parent-iphone-speaker{position:absolute;top:23px;left:50%;z-index:21;width:46px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.18),rgba(255,255,255,.04));transform:translateX(-58%)}.parent-iphone-device .mobile-shell.wechat-page{width:100%;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:56px;scrollbar-width:none}.parent-iphone-device .mobile-shell.wechat-page::-webkit-scrollbar{display:none}.parent-iphone-device .parent-report-sheet-backdrop{position:absolute;inset:0;align-items:flex-end;padding:0}.parent-iphone-device .parent-report-sheet{width:100%;max-width:none;max-height:calc(100% - 92px);border-radius:22px 22px 0 0}.parent-iphone-device .parent-feedback-sheet-body,.parent-iphone-device .parent-report-sheet .parent-report-detail{padding-bottom:28px}.parent-iphone-device .parent-report-detail{gap:9px;padding:10px}.parent-iphone-device .parent-official-report-head{min-height:96px;gap:8px;border-radius:15px;padding:14px 13px}.parent-iphone-device .parent-official-report-head span{font-size:8px;letter-spacing:.2px}.parent-iphone-device .parent-official-report-head h2{font-size:17px;line-height:1.18}.parent-iphone-device .parent-official-report-head p{font-size:10px;line-height:1.35}.parent-iphone-device .parent-official-report-head strong{min-width:38px;padding:7px 6px;font-size:18px}.parent-iphone-device .parent-report-profile{gap:6px}.parent-iphone-device .parent-report-profile div{border-radius:11px;padding:7px 5px}.parent-iphone-device .parent-body-metrics span,.parent-iphone-device .parent-report-profile span,.parent-iphone-device .parent-report-title-line span{font-size:9px}.parent-iphone-device .parent-body-metrics strong,.parent-iphone-device .parent-report-profile strong{font-size:12px}.parent-iphone-device .parent-action-development,.parent-iphone-device .parent-chart-card,.parent-iphone-device .parent-knowledge-card,.parent-iphone-device .parent-report-metric-section,.parent-iphone-device .parent-report-note,.parent-iphone-device .parent-report-system{gap:8px;border-radius:14px;padding:10px}.parent-iphone-device .parent-report-title-line{border-left-width:4px;padding-left:7px}.parent-iphone-device .parent-chart-head strong,.parent-iphone-device .parent-knowledge-card>strong,.parent-iphone-device .parent-report-note strong,.parent-iphone-device .parent-report-title-line strong{font-size:13px}.parent-iphone-device .parent-knowledge-card>p,.parent-iphone-device .parent-quality-list p,.parent-iphone-device .parent-report-note p,.parent-iphone-device .parent-report-system p{font-size:11px;line-height:1.55}.parent-iphone-device .parent-chart-head{gap:8px}.parent-iphone-device .parent-chart-head span{font-size:10px}.parent-iphone-device .parent-body-metrics{gap:6px}.parent-iphone-device .parent-body-metrics div{border-radius:10px;padding:7px 4px}.parent-iphone-device .parent-radar-svg{width:min(158px,100%);max-height:158px}.parent-iphone-device .parent-radar-label{font-size:8px;font-weight:850}.parent-iphone-device .parent-report-bar b,.parent-iphone-device .parent-report-bar span,.parent-iphone-device .parent-score-row b,.parent-iphone-device .parent-score-row span{font-size:11px}.parent-iphone-device .mobile-nav{position:absolute;left:0;right:0;bottom:0;width:100%;transform:none}}@media (max-width:519px){.parent-iphone-device,.parent-iphone-preview{display:contents}.parent-iphone-speaker{display:none}}.parent-student-switcher{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(112px,1fr);grid-gap:8px;gap:8px;overflow-x:auto;padding:0 2px 4px;scrollbar-width:none}.parent-student-switcher::-webkit-scrollbar{display:none}.parent-student-switcher button{border:1px solid var(--parent-line);border-radius:16px;background:rgba(255,255,255,.82);padding:10px 12px;text-align:left;color:var(--parent-ink);box-shadow:0 10px 22px rgba(36,52,47,.06)}.parent-student-switcher button.active{border-color:rgba(31,122,99,.34);background:#eaf7f2}.parent-student-switcher span,.parent-student-switcher strong{display:block}.parent-student-switcher strong{font-size:14px}.parent-student-switcher span{margin-top:3px;color:var(--parent-muted);font-size:12px}.parent-home-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid rgba(31,122,99,.16);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(237,247,243,.92));padding:18px 16px;box-shadow:0 16px 34px rgba(36,52,47,.1)}.parent-home-hero span:first-child{display:inline-flex;margin-bottom:6px;color:var(--parent-muted);font-size:12px;font-weight:800}.parent-home-hero h1{margin:0;color:var(--parent-ink);font-size:28px;line-height:1.1}.parent-home-hero p{margin:8px 0 0;color:var(--parent-muted);font-size:13px;line-height:1.45}.parent-home-hero>.tag{flex:0 0 auto;margin-top:2px}.parent-home-next-line{display:flex;align-items:center;gap:8px;margin-top:11px}.parent-home-next-line strong{min-width:0;color:var(--parent-ink);font-size:14px;font-weight:950}.parent-home-next-line span{flex:0 0 auto;font-size:12px;font-weight:950}.parent-home-next-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.parent-home-next-meta span{border-radius:999px;background:rgba(255,255,255,.44);padding:4px 7px;color:#55717e;font-size:11px;font-weight:850}.parent-home-hero-actions{flex:0 0 auto;display:grid;justify-items:end;grid-gap:44px;gap:44px}.parent-home-hero-actions button{min-width:58px;min-height:30px;border:1px solid rgba(255,255,255,.66);border-radius:999px;background:linear-gradient(135deg,rgba(32,161,238,.92),rgba(88,195,246,.88) 62%,rgba(157,223,103,.9));font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.58),0 10px 22px rgba(32,161,238,.18)}.parent-key-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.parent-key-metrics>button,.parent-key-metrics>div{border:1px solid var(--parent-line);border-radius:16px;background:rgba(255,255,255,.86);color:inherit;font:inherit;padding:12px 8px;text-align:center;box-shadow:0 10px 22px rgba(36,52,47,.06)}.parent-key-metrics>button.actionable{border-color:rgba(31,122,99,.24);background:linear-gradient(180deg,rgba(245,252,248,.96),rgba(255,255,255,.88))}.parent-key-metrics>button.actionable span{color:#1f7a63}.parent-key-metrics span,.parent-key-metrics strong{display:block}.parent-key-metrics strong{color:var(--parent-ink);font-size:22px;line-height:1}.parent-key-metrics span{margin-top:5px;color:var(--parent-muted);font-weight:800}.parent-focus-card{margin-top:10px}.parent-action-panel{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.parent-action-panel a,.parent-action-panel button{display:grid;grid-gap:4px;gap:4px;min-height:0;border:1px solid rgba(201,154,66,.28);border-radius:16px;background:#fff8e8;padding:12px 13px;color:var(--parent-ink);text-align:left}.parent-action-panel span{color:#9a6c16;font-size:12px;font-weight:800}.parent-action-panel strong{font-size:14px}.parent-growth-summary{margin-top:10px}.wechat-page .mobile-card,.wechat-page .mobile-list-card{border:1px solid var(--parent-line);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(38,56,50,.055)}.wechat-page .mobile-list-card.parent-booking-day{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.wechat-page .mobile-card{gap:9px;padding:13px}.wechat-page .mobile-section{margin-top:14px}.wechat-page .section-head{margin-bottom:9px}.wechat-page .section-head h2{color:var(--parent-ink);font-size:17px}.wechat-page .mobile-card p,.wechat-page .mobile-card span,.wechat-page .mobile-list-card p,.wechat-page .section-head span{color:var(--parent-muted)}.wechat-page .mobile-card strong{color:var(--parent-ink)}.parent-growth-hero{min-height:190px;padding:18px 16px 15px;border:1px solid rgba(220,226,218,.7);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(246,241,229,.82)),linear-gradient(145deg,#f7efe0,#eaf4f1);box-shadow:0 18px 38px rgba(69,84,76,.09)}.parent-growth-hero:before{background:radial-gradient(circle at 88% 12%,rgba(201,154,66,.24),transparent 78px),radial-gradient(circle at 8% 0,rgba(31,122,99,.1),transparent 118px)}.parent-hero-eyebrow b,.parent-hero-eyebrow span{min-height:26px;padding:0 9px;background:rgba(255,255,255,.78);color:#6d7b74;font-size:11px}.parent-growth-hero h1{max-width:280px;color:#1f302c;font-size:25px;line-height:1.14}.parent-growth-hero p{max-width:290px;color:#6e7c75;font-size:12px;line-height:1.65}.parent-hero-stats{gap:7px;margin-top:2px}.parent-hero-stats>div{min-height:58px;padding:9px 7px;border:1px solid rgba(255,255,255,.74);border-radius:15px;background:rgba(255,255,255,.62);box-shadow:none}.parent-hero-stats strong{color:#21342f;font-size:22px}.parent-hero-stats span{color:#7c8a84;font-size:11px}.parent-ability-card,.parent-fitness-card,.parent-milestone-card,.parent-next-card,.parent-soft-alert{margin-top:10px}.parent-next-card{border-color:rgba(31,122,99,.16);background:rgba(255,255,255,.9)}.parent-ability-card .section-head span,.parent-milestone-card span,.parent-next-card span,.parent-soft-alert span{color:#89968f;font-size:11px}.parent-next-card strong{font-size:18px}.parent-next-card p{margin:0;font-size:12px}.parent-booking-confirm button,.parent-next-card button,.parent-soft-alert button{border-radius:13px;background:#1f7a63;box-shadow:0 9px 18px rgba(31,122,99,.14)}.parent-ability-card{background:rgba(255,255,255,.9)}.ability-score-list,.ability-score-row{gap:8px}.ability-score-row span,.ability-score-row strong{font-size:12px}.ability-track{height:8px;background:#e8eee9}.ability-track i{background:linear-gradient(90deg,#1f7a63,#c99a42)}.parent-ability-card>p{padding:10px 11px;border-radius:13px;background:#f8f4ec;color:#665f52;font-size:12px;line-height:1.6}.parent-ability-card.parent-growth-summary{width:100%;border:1px solid rgba(219,229,224,.92);color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:12px;gap:8px}.parent-ability-card.parent-growth-summary:hover{border-color:rgba(31,122,99,.22);box-shadow:0 12px 28px rgba(31,122,99,.1)}.parent-ability-card.parent-growth-summary:active{transform:translateY(1px)}.parent-ability-card.parent-growth-summary:disabled{cursor:default}.parent-ability-card.parent-growth-summary .section-head{margin-bottom:0}.parent-ability-card.parent-growth-summary .ability-score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parent-ability-card.parent-growth-summary .ability-score-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "track track";align-items:center;grid-gap:6px 8px;gap:6px 8px;padding:8px 9px;border:1px solid rgba(31,122,99,.1);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,250,247,.9))}.parent-ability-card.parent-growth-summary .ability-score-row span,.parent-ability-card.parent-growth-summary .ability-score-row strong{font-size:11px}.parent-ability-card.parent-growth-summary .ability-score-row span{grid-area:label;min-width:0;color:#62746c}.parent-ability-card.parent-growth-summary .ability-score-row strong{grid-area:value;min-width:18px;color:#173f34;font-size:15px;line-height:1}.parent-ability-card.parent-growth-summary .ability-track{grid-area:track;height:6px}.parent-ability-card.parent-growth-summary>p{display:-webkit-box;padding:8px 10px;border-radius:11px;font-size:11px;line-height:1.42;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wechat-page .parent-feedback-history-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid rgba(31,122,99,.1);border-radius:15px;background:rgba(255,255,255,.72)}.wechat-page .parent-growth-record-card{width:100%;display:grid;grid-gap:8px;gap:8px;border:0;border-bottom:1px solid rgba(31,122,99,.1);border-radius:0;background:transparent;padding:12px;text-align:left;cursor:pointer}.wechat-page .parent-growth-record-card:last-child{border-bottom:0}.wechat-page .parent-growth-record-card.is-latest{border:1px solid rgba(31,122,99,.1);border-radius:15px;background:rgba(255,255,255,.72)}.wechat-page .parent-growth-record-card .row{align-items:center}.wechat-page .parent-growth-record-card>p{display:-webkit-box;margin:0;color:#5f6f68;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;overflow:hidden}.wechat-page .parent-growth-record-card small{font-size:11px}.wechat-page .parent-growth-record-meta{margin-top:-5px;color:#7a8a83}.wechat-page .parent-growth-record-action{background:rgba(31,122,99,.08);padding:5px 9px;color:#1f7a63;font-weight:900}.wechat-page .parent-feedback-history-button{width:100%;min-height:38px;border:1px solid rgba(31,122,99,.18);border-radius:999px;background:rgba(255,255,255,.76);color:#1f7a63;font-size:13px;font-weight:900}.parent-feedback-history-list.in-sheet{border-radius:16px}.parent-feedback-sheet{max-height:72vh}.parent-feedback-sheet-body{display:grid;grid-gap:12px;gap:12px;overflow:auto;min-height:0;padding:14px;-webkit-overflow-scrolling:touch}.parent-feedback-radar-card{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(31,122,99,.12);border-radius:16px;background:radial-gradient(circle at 18% 12%,rgba(201,154,66,.16),transparent 30%),linear-gradient(145deg,#f7fbf9,#eef7f3);padding:12px}.parent-feedback-radar-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-feedback-radar-head span{color:#60736c;font-size:12px;font-weight:900}.parent-feedback-radar-head strong{flex:0 0 auto;border-radius:999px;background:rgba(31,122,99,.12);padding:5px 9px;color:#1f7a63;font-size:12px;font-weight:950}.parent-feedback-radar-wrap{position:relative;display:block;width:min(260px,100%);min-height:190px;margin:0 auto;min-width:0}.parent-feedback-radar-plot{position:absolute;inset:28px 64px 30px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.36)}.parent-feedback-radar-svg{display:block;width:132px;height:auto;overflow:hidden}.parent-feedback-radar-grid{fill:rgba(255,255,255,.52);stroke:rgba(31,122,99,.22);stroke-width:1}.parent-feedback-radar-axis{stroke:rgba(31,122,99,.18);stroke-width:1}.parent-feedback-radar-area{fill:rgba(31,122,99,.24);stroke:#1f7a63;stroke-width:2.2;stroke-linejoin:round}.parent-feedback-radar-dot{fill:#c99a42;stroke-width:1.4}.parent-feedback-radar-label{position:absolute;z-index:1;width:58px;border-radius:999px;color:#24453b;font-size:10px;font-weight:950;line-height:1;padding:6px 7px;text-align:center;box-shadow:0 6px 14px rgba(31,122,99,.06)}.parent-feedback-radar-label.is-top{top:0;left:50%;transform:translateX(-50%)}.parent-feedback-radar-label.is-right{top:50%;right:0;transform:translateY(-50%)}.parent-feedback-radar-label.is-bottom{bottom:0;left:50%;transform:translateX(-50%)}.parent-feedback-radar-label.is-left{top:50%;left:0;transform:translateY(-50%)}.parent-feedback-sheet-summary{display:grid;grid-gap:10px;gap:10px;border-radius:16px;background:#f8f4ec;padding:13px}.parent-feedback-sheet-summary span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(31,122,99,.1);padding:5px 9px;color:#1f7a63;font-size:12px;font-weight:900}.parent-feedback-sheet-summary p{margin:0;color:#4f625a;font-size:14px;line-height:1.7}.wechat-page .parent-feedback-score-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.wechat-page .parent-feedback-score-chips span{display:flex;align-items:center;gap:5px;width:calc(50% - 3px);min-width:0;padding:6px 8px;border-radius:999px;background:rgba(31,122,99,.06);color:#60736c;font-size:10px;font-weight:800}.wechat-page .parent-feedback-score-chips b{color:#173f34;font-size:12px;margin-left:auto}.wechat-page .parent-feedback-score-chips span.is-pass{background:rgba(31,122,99,.1);color:#1f7a63}.wechat-page .parent-feedback-score-chips span.is-pass b{color:#14644f}.wechat-page .parent-feedback-score-chips span.is-borderline{background:rgba(201,154,66,.13);color:#9a6c16}.wechat-page .parent-feedback-score-chips span.is-borderline b{color:#85580b}.wechat-page .parent-feedback-score-chips span.is-fail{background:rgba(224,58,62,.1);color:#c82d31}.wechat-page .parent-feedback-score-chips span.is-fail b{color:#aa1f23}.wechat-page .parent-next-card .parent-view-fixed-button{border:1px solid rgba(31,122,99,.22);background:rgba(255,255,255,.76);color:#1f7a63;box-shadow:none}.wechat-page .parent-next-card.parent-booking-row{display:grid;grid-template-columns:minmax(0,1fr) 82px;align-items:stretch;grid-gap:12px;gap:12px;min-height:126px;margin-top:12px;border-color:rgba(31,122,99,.13);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,248,244,.95));padding:0 12px 12px 0;box-shadow:0 10px 24px rgba(36,52,47,.07)}.wechat-page .parent-next-card.parent-booking-row .parent-booking-title-line strong{color:#21342f;font-size:14px}.wechat-page .parent-next-card.parent-booking-row .parent-booking-reserve{align-self:end;min-height:30px;margin-bottom:1px;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(238,249,244,.68)),linear-gradient(135deg,rgba(31,122,99,.18),rgba(201,154,66,.1));box-shadow:inset 0 1px 0 rgba(255,255,255,.88),inset 0 -10px 16px rgba(31,122,99,.08),0 10px 18px rgba(31,122,99,.12)}.wechat-page .parent-next-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.wechat-page .parent-next-card-head b{flex:0 0 auto;padding:3px 7px;border-radius:999px;background:rgba(31,122,99,.08);color:#1f7a63;font-size:10px;font-weight:900}.wechat-page .parent-next-meta-line{display:flex;flex-wrap:wrap;gap:5px 10px;color:#6d7d76;font-size:12px;font-weight:800;line-height:1.45}.wechat-page .parent-next-meta-line span{position:relative;color:inherit;font-size:inherit;font-weight:inherit}.wechat-page .parent-next-meta-line span+span:before{content:"";position:absolute;top:50%;left:-6px;width:3px;height:3px;border-radius:50%;background:#aebbb5;transform:translateY(-50%)}.wechat-page .parent-fixed-classes{gap:4px;margin-bottom:2px}.wechat-page .parent-fixed-classes .section-head{margin-bottom:0}.wechat-page .parent-booking-title{display:flex;align-items:center;justify-content:space-between;margin:6px 0 2px}.wechat-page .parent-booking-title h2{margin:0;color:#1d2f2a;font-size:17px;line-height:1.2}.wechat-page .parent-week-strip{margin-top:0;margin-bottom:-4px}.wechat-page .parent-booking-filter-stack{gap:6px;margin-bottom:-4px}.wechat-page .parent-booking-slots .mobile-list{gap:6px}.wechat-page .parent-empty-day.mobile-card{padding:8px 12px;min-height:42px;align-content:center}.parent-soft-alert{border-color:rgba(201,154,66,.22);background:#fffaf0}.parent-soft-alert strong{color:#574a2e;font-size:18px}.parent-soft-alert p{margin:0;font-size:12px}.parent-milestone-card{border-color:rgba(31,122,99,.14);background:#f7fbf8}.parent-milestone-card strong{font-size:18px}.parent-milestone-card p{margin:0;font-size:12px}.parent-milestone-card .progress{height:8px;background:#e4ede8}.parent-milestone-card .progress i{background:linear-gradient(90deg,#c99a42,#1f7a63)}.wechat-page .mobile-hero-card.booking,.wechat-page .mobile-hero-card.growth{min-height:142px;border:1px solid rgba(255,255,255,.54);border-radius:24px;background:linear-gradient(135deg,rgba(31,122,99,.88),rgba(40,82,73,.76));box-shadow:0 16px 34px rgba(31,52,46,.12)}.parent-fitness-card{border-color:rgba(127,36,220,.11);background:rgba(255,255,255,.92)}.parent-report{gap:10px}.parent-report-cover{border-radius:17px;padding:14px;background:linear-gradient(135deg,rgba(112,55,178,.92),rgba(80,61,132,.9))}.parent-report-cover h3{margin:6px 0 5px;font-size:18px}.parent-report-cover strong{min-width:48px;border-radius:14px;background:#c99a42;font-size:22px;box-shadow:none}.parent-assessment-grid,.parent-fitness-summary{gap:7px}.parent-assessment-grid div,.parent-fitness-summary div{border-color:#e4ebe6;border-radius:13px;padding:8px 6px;background:#fbfcfa}.parent-assessment-grid strong,.parent-fitness-summary strong{font-size:15px}.parent-assessment-grid span,.parent-fitness-summary span{font-size:10px}.parent-fitness-card .parent-report{gap:10px}.parent-fitness-card .parent-report-cover{padding:14px}.parent-fitness-card .parent-report-cover h3{margin:0 0 6px;font-size:19px;line-height:1.18}.parent-fitness-card .parent-report-cover p{margin:0 0 7px;color:rgba(255,255,255,.88);font-size:13px;font-weight:900}.parent-fitness-card .parent-report-cover span{display:block;color:rgba(255,255,255,.62);font-size:11px;line-height:1.35}.parent-fitness-card .parent-report-cover strong{min-width:48px;border-radius:14px;font-size:21px}.parent-fitness-card .parent-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-fitness-card .parent-report-summary div.is-pass{border-color:rgba(31,122,99,.22);background:rgba(31,122,99,.08)}.parent-fitness-card .parent-report-summary div.is-pass span,.parent-fitness-card .parent-report-summary div.is-pass strong{color:#1f7a63}.parent-fitness-card .parent-report-summary div.is-borderline{border-color:rgba(201,154,66,.26);background:rgba(201,154,66,.12)}.parent-fitness-card .parent-report-summary div.is-borderline span,.parent-fitness-card .parent-report-summary div.is-borderline strong{color:#9a6c16}.parent-fitness-card .parent-report-summary div.is-fail{border-color:rgba(224,58,62,.22);background:rgba(224,58,62,.1)}.parent-fitness-card .parent-report-summary div.is-fail span,.parent-fitness-card .parent-report-summary div.is-fail strong{color:#c82d31}.parent-report-advice-line,.parent-report-dual div,.parent-report-note{border-radius:14px;padding:11px}.parent-report-note{background:#f7f8f6}.parent-report-note strong,.parent-report-projects h3{font-size:14px}.parent-report-advice-line p,.parent-report-note p{font-size:12px}.parent-fitness-card .parent-report-note p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.parent-report-actions{grid-template-columns:minmax(0,1fr)}.parent-report-detail-button,.parent-report-pdf-button{border-radius:13px;padding:11px 9px;font-size:13px}.parent-report-detail-button{background:#1f7a63;box-shadow:0 9px 18px rgba(31,122,99,.14)}.parent-report-pdf-button{border-color:#d93838;background:#d93838;box-shadow:0 9px 18px rgba(217,56,56,.16)}.wechat-page .mobile-nav{border-top:1px solid rgba(221,229,225,.8);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -10px 26px rgba(31,52,46,.06)}.wechat-page .mobile-nav button{color:#7b8882;font-size:12px}.wechat-page .mobile-nav button.active{background:#1f7a63}.wechat-page{--parent-ink:#173243;--parent-muted:#6b7c86;--parent-line:rgba(88,195,246,0.22);--parent-green:#75bf38;--parent-gold:#d6b900;background:radial-gradient(circle at 12% 5%,rgba(88,195,246,.18),transparent 210px),radial-gradient(circle at 92% 22%,rgba(157,223,103,.18),transparent 180px),linear-gradient(180deg,#f7fcff,#f3fbff 42%,#f8fdf3)}@media (min-width:520px){.parent-iphone-preview{background:radial-gradient(circle at 50% 0,rgba(32,161,238,.16),transparent 290px),linear-gradient(180deg,#edf8ff,#f7fdf2)}.parent-iphone-device{background:#f7fcff}}.wechat-page .mobile-header{border-bottom-color:rgba(88,195,246,.24)}.parent-booking-card-body p,.parent-booking-tags span,.parent-feedback-radar-head span,.parent-feedback-sheet-summary p,.parent-home-hero p,.parent-key-metrics span,.wechat-page .mobile-card p,.wechat-page .mobile-header span,.wechat-page .mobile-list-card p{color:#63808e}.parent-booking-row,.parent-booking-select-box,.parent-feedback-radar-card,.parent-home-hero,.parent-key-metrics>button.actionable,.parent-student-switcher button.active,.wechat-page .parent-next-card.parent-booking-row{border-color:rgba(32,161,238,.24);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(233,248,255,.9))}.parent-home-hero{box-shadow:0 18px 38px rgba(32,161,238,.13)}.parent-home-hero>.tag.green,.tag.green{background:rgba(157,223,103,.28);color:#397d19}.parent-key-metrics>button.actionable{background:linear-gradient(180deg,rgba(218,245,167,.48),rgba(255,255,255,.92))}.parent-booking-bottom span,.parent-key-metrics>button.actionable span,.wechat-page .parent-feedback-history-button,.wechat-page .parent-growth-record-action{color:#168fd5}.parent-booking-confirm button,.parent-booking-reserve,.parent-report-detail-button,.wechat-page .mobile-nav button.active{background:linear-gradient(135deg,#20a1ee,#58c3f6);color:#fff;box-shadow:0 10px 22px rgba(32,161,238,.22)}.parent-booking-filter-options button.active,.parent-booking-reserve.active{border-color:rgba(32,161,238,.28);background:linear-gradient(135deg,#20a1ee,#9ddf67);color:#fff}.wechat-page .parent-next-card .parent-view-fixed-button{border-color:rgba(32,161,238,.26);background:rgba(255,255,255,.82);color:#168fd5}.parent-booking-age,.parent-booking-bottom b,.parent-feedback-radar-head strong,.parent-feedback-sheet-summary span,.parent-fitness-card .parent-report-summary div.is-pass span,.parent-fitness-card .parent-report-summary div.is-pass strong,.wechat-page .parent-feedback-score-chips span.is-pass{color:#397d19}.parent-booking-age,.parent-feedback-radar-head strong,.parent-feedback-sheet-summary span,.parent-fitness-card .parent-report-summary div.is-pass,.wechat-page .parent-feedback-score-chips span.is-pass{background:rgba(218,245,167,.48)}.ability-track i,.parent-milestone-card .progress i{background:linear-gradient(90deg,#20a1ee,#9ddf67)}.ability-track,.parent-milestone-card .progress{background:rgba(88,195,246,.16)}.parent-ability-card.parent-growth-summary,.parent-fitness-card,.wechat-page .mobile-card,.wechat-page .mobile-list-card{border-color:rgba(88,195,246,.2);background:rgba(255,255,255,.92)}.parent-ability-card>p,.parent-feedback-sheet-summary,.parent-report-note{background:rgba(255,240,97,.18);color:#536674}.parent-feedback-radar-grid{fill:rgba(255,255,255,.62);stroke:rgba(88,195,246,.32)}.parent-feedback-radar-axis{stroke:rgba(32,161,238,.22)}.parent-feedback-radar-area{fill:rgba(32,161,238,.2)}.parent-feedback-radar-dot{fill:#fff061;stroke:#20a1ee}.parent-feedback-radar-label{background:rgba(255,255,255,.82);color:#167dc0;box-shadow:0 6px 14px rgba(32,161,238,.08)}.wechat-page .parent-feedback-score-chips span{background:rgba(88,195,246,.12);color:#167dc0}.wechat-page .parent-feedback-score-chips span.is-pass{background:rgba(157,223,103,.24)}.parent-fitness-card .parent-report-summary div.is-borderline,.wechat-page .parent-feedback-score-chips span.is-borderline{background:rgba(255,240,97,.24);color:#8a7800}.parent-report-cover strong{background:#fff061;color:#173243}.parent-report-pdf-button{border-color:#ff6b5f;background:#ff6b5f}.wechat-page .mobile-nav{border-top-color:rgba(88,195,246,.22);background:rgba(255,255,255,.92)}.wechat-page .mobile-nav button{color:#6b7c86}.parent-home-hero{background:radial-gradient(circle at 82% 18%,rgba(255,240,97,.34),transparent 72px),radial-gradient(circle at 18% 0,rgba(88,195,246,.26),transparent 112px),linear-gradient(135deg,rgba(255,255,255,.98),rgba(229,247,255,.94) 48%,rgba(239,252,222,.9))}.parent-key-metrics>div:first-child{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(232,248,255,.92))}.parent-key-metrics>button:nth-child(2){background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(235,250,213,.92))}.parent-key-metrics>div:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,249,178,.42))}.parent-ability-card.parent-growth-summary{background:radial-gradient(circle at 94% 8%,rgba(255,240,97,.18),transparent 84px),linear-gradient(145deg,rgba(255,255,255,.96),rgba(236,249,255,.92))}.parent-booking-row,.wechat-page .parent-next-card.parent-booking-row{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(229,247,255,.94) 58%,rgba(240,252,222,.88))}.parent-booking-confirm button,.parent-booking-reserve,.parent-report-detail-button{background:linear-gradient(135deg,#20a1ee,#58c3f6 58%,#9ddf67)}.parent-feedback-radar-card{background:radial-gradient(circle at 84% 12%,rgba(255,240,97,.26),transparent 74px),linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,248,255,.92) 52%,rgba(241,252,223,.86))}.parent-report-cover{background:radial-gradient(circle at 88% 18%,rgba(255,240,97,.34),transparent 58px),linear-gradient(135deg,#20a1ee,#58c3f6 52%,#9ddf67 118%)}.wechat-page .mobile-nav button.active{background:linear-gradient(135deg,#20a1ee,#58c3f6 64%,#9ddf67)}.wechat-page .parent-next-card .parent-view-fixed-button,.wechat-page .parent-next-card.parent-booking-row .parent-booking-reserve{border-color:rgba(32,161,238,.28);background:linear-gradient(135deg,#20a1ee,#58c3f6 64%,#9ddf67);color:#fff;box-shadow:0 10px 22px rgba(32,161,238,.22)}.parent-booking-filter-sheet,.parent-booking-row,.parent-booking-select-box,.parent-feedback-radar-card,.parent-feedback-sheet-summary,.parent-fixed-class-card,.parent-home-hero,.parent-key-metrics>button,.parent-key-metrics>div,.parent-report,.parent-report-advice-line,.parent-report-dual div,.parent-report-note,.parent-report-sheet,.parent-student-switcher button,.parent-week-strip,.wechat-page .mobile-card,.wechat-page .mobile-list-card,.wechat-page .mobile-nav,.wechat-page .parent-next-card.parent-booking-row{border-color:rgba(255,255,255,.58);background-color:rgba(255,255,255,.58);backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 14px 34px rgba(32,161,238,.11)}.parent-booking-row,.parent-feedback-radar-card,.parent-home-hero,.parent-report-cover,.wechat-page .parent-next-card.parent-booking-row{background-blend-mode:screen,normal,normal}.parent-booking-select-box,.parent-feedback-sheet-summary,.parent-fixed-class-card,.parent-key-metrics>button,.parent-key-metrics>div,.parent-report-note{box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 10px 24px rgba(32,161,238,.09)}.wechat-page .mobile-nav{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.54))}.parent-booking-filter-sheet,.parent-report-sheet{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(247,252,255,.68))}.ability-score-row,.parent-assessment-grid div,.parent-booking-filter-options button,.parent-fitness-summary div,.wechat-page .parent-feedback-score-chips span{border-color:rgba(255,255,255,.54);background:rgba(255,255,255,.42);backdrop-filter:blur(12px) saturate(1.18);-webkit-backdrop-filter:blur(12px) saturate(1.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.wechat-page .mobile-nav{gap:8px;padding:8px 12px 10px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.42))}.wechat-page .mobile-nav button{min-height:36px;border:1px solid rgba(255,255,255,.58);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.28));color:#55717e;backdrop-filter:blur(14px) saturate(1.24);-webkit-backdrop-filter:blur(14px) saturate(1.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 18px rgba(32,161,238,.08)}.wechat-page .mobile-nav button.active{border-color:rgba(255,255,255,.66);background:linear-gradient(135deg,rgba(32,161,238,.92),rgba(88,195,246,.88) 58%,rgba(157,223,103,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.58),inset 0 -10px 18px rgba(255,255,255,.12),0 10px 22px rgba(32,161,238,.22)}.wechat-page{background:radial-gradient(circle at 86% 4%,rgba(88,195,246,.12),transparent 180px),linear-gradient(180deg,#f8fcff,#f6fbff 48%,#f9fdf5)}.parent-ability-card.parent-growth-summary,.parent-booking-row,.parent-booking-select-box,.parent-feedback-radar-card,.parent-feedback-sheet-summary,.parent-fitness-card,.parent-home-hero,.parent-key-metrics>button,.parent-key-metrics>div,.wechat-page .mobile-card,.wechat-page .mobile-list-card{background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.48));border-color:rgba(32,161,238,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 24px rgba(23,50,67,.06)}.parent-home-hero{border-color:rgba(32,161,238,.26)}.parent-ability-card h2,.parent-booking-title-line strong,.parent-home-hero h1,.parent-key-metrics strong,.parent-report-cover h3,.wechat-page .section-head h2{color:#102f42}.parent-key-metrics strong{color:#0f80bf}.parent-key-metrics>button.actionable strong{color:#4f9f1d}.parent-booking-bottom span,.parent-home-next-line span,.wechat-page .parent-feedback-history-button,.wechat-page .parent-growth-record-action{color:#0f80bf}.parent-booking-tags span,.parent-home-next-meta span{background:rgba(32,161,238,.08);color:#486675}.parent-booking-age,.parent-feedback-radar-head strong,.parent-feedback-sheet-summary span,.parent-home-hero>.tag.green,.tag.green{background:rgba(157,223,103,.22);color:#3f8418}.parent-booking-confirm button,.parent-booking-reserve,.parent-home-hero-actions button,.parent-report-detail-button,.wechat-page .mobile-nav button.active,.wechat-page .parent-next-card .parent-view-fixed-button,.wechat-page .parent-next-card.parent-booking-row .parent-booking-reserve{background:linear-gradient(135deg,#168fd5,#20a1ee);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 10px 22px rgba(32,161,238,.22)}.parent-report-cover{background:linear-gradient(135deg,#168fd5,#20a1ee 72%,#58c3f6)}.parent-fitness-card .parent-report-summary div.is-borderline,.parent-report-cover strong,.wechat-page .parent-feedback-score-chips span.is-borderline{background:rgba(255,240,97,.36)}.parent-ability-card>p,.parent-feedback-sheet-summary,.parent-report-note{background:rgba(255,240,97,.12)}.ability-track i,.parent-feedback-radar-area{background:linear-gradient(90deg,#20a1ee,#9ddf67)}.parent-feedback-radar-area{fill:rgba(32,161,238,.18);stroke:#168fd5}.parent-feedback-radar-dot{stroke:#168fd5}.wechat-page{--parent-ink:#143044;--parent-muted:#6e828c;--parent-line:rgba(32,161,238,0.12);--parent-primary-blue:#20a1ee;--parent-soft-blue:#58c3f6;--parent-growth-green:#9ddf67;--parent-soft-green:#daf5a7;--parent-sun:#fff061;background:radial-gradient(circle at 84% 0,rgba(88,195,246,.1),transparent 220px),linear-gradient(180deg,#f7fbff,#f8fcff 58%,#f9fcf7)}@media (min-width:520px){.parent-iphone-preview{background:radial-gradient(circle at 50% 0,rgba(32,161,238,.1),transparent 320px),linear-gradient(180deg,#f1f8fc,#fbfdf9)}.parent-iphone-device{background:#f7fbff}}.wechat-page .mobile-header{border-bottom-color:rgba(32,161,238,.13)}.parent-ability-card.parent-growth-summary,.parent-booking-filter-sheet,.parent-booking-row,.parent-booking-select-box,.parent-feedback-radar-card,.parent-feedback-sheet-summary,.parent-fitness-card,.parent-fixed-class-card,.parent-home-hero,.parent-key-metrics>button,.parent-key-metrics>div,.parent-report,.parent-report-advice-line,.parent-report-dual div,.parent-report-note,.parent-report-sheet,.parent-week-strip,.wechat-page .mobile-card,.wechat-page .mobile-list-card{border:1px solid rgba(32,161,238,.11);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.54));backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 10px 24px rgba(20,48,68,.06)}.parent-home-hero{border-color:rgba(32,161,238,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 30px rgba(20,48,68,.07)}.parent-key-metrics>button:nth-child(2),.parent-key-metrics>div:first-child,.parent-key-metrics>div:nth-child(3){background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.54))}.parent-ability-card h2,.parent-booking-title-line strong,.parent-feedback-sheet .parent-report-sheet-head strong,.parent-home-hero h1,.parent-key-metrics strong,.parent-report-cover h3,.wechat-page .section-head h2{color:#143044}.parent-booking-card-body p,.parent-booking-tags span,.parent-feedback-radar-head span,.parent-feedback-sheet-summary p,.parent-home-hero p,.parent-key-metrics span,.wechat-page .mobile-card p,.wechat-page .mobile-header span,.wechat-page .mobile-list-card p{color:#6e828c}.parent-home-next-line{border-left:4px solid #20a1ee;padding-left:9px}.parent-booking-bottom span,.parent-home-next-line span,.parent-key-metrics strong,.wechat-page .parent-feedback-history-button,.wechat-page .parent-growth-record-action{color:#168fd5}.parent-booking-age,.parent-feedback-radar-head strong,.parent-feedback-sheet-summary span,.parent-fitness-card .parent-report-summary div.is-pass span,.parent-fitness-card .parent-report-summary div.is-pass strong,.parent-home-hero-actions .tag.green,.parent-home-hero>.tag.green,.parent-key-metrics>button.actionable strong,.tag.green,.wechat-page .parent-feedback-score-chips span.is-pass{color:#4b8f20}.parent-booking-age,.parent-feedback-radar-head strong,.parent-feedback-sheet-summary span,.parent-fitness-card .parent-report-summary div.is-pass,.parent-home-hero-actions .tag.green,.parent-home-hero>.tag.green,.tag.green,.wechat-page .parent-feedback-score-chips span.is-pass{background:rgba(157,223,103,.2);border-color:rgba(157,223,103,.24)}.ability-score-row,.parent-assessment-grid div,.parent-booking-filter-options button,.parent-booking-tags span,.parent-fitness-summary div,.parent-home-next-meta span,.wechat-page .parent-feedback-score-chips span{border:1px solid rgba(32,161,238,.1);background:rgba(255,255,255,.54);color:#58717e;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.parent-booking-confirm button,.parent-booking-reserve,.parent-home-hero-actions button,.parent-report-detail-button,.wechat-page .parent-next-card .parent-view-fixed-button,.wechat-page .parent-next-card.parent-booking-row .parent-booking-reserve{border-color:rgba(32,161,238,.34);background:linear-gradient(135deg,#20a1ee,#58c3f6);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 10px 22px rgba(32,161,238,.22)}.parent-report-cover{background:linear-gradient(135deg,#20a1ee,#58c3f6);box-shadow:none}.parent-fitness-card .parent-report-summary div.is-borderline,.parent-report-cover strong,.wechat-page .parent-feedback-score-chips span.is-borderline{background:rgba(255,240,97,.32);color:#806f00}.parent-report-pdf-button{border-color:#ef5c58}.parent-ability-card>p,.parent-feedback-sheet-summary,.parent-report-note{background:rgba(255,240,97,.1)}.ability-track{background:rgba(32,161,238,.12)}.ability-track i{background:linear-gradient(90deg,#20a1ee,#9ddf67)}.parent-feedback-radar-grid{fill:rgba(255,255,255,.58);stroke:rgba(32,161,238,.18)}.parent-feedback-radar-axis{stroke:rgba(32,161,238,.16)}.parent-feedback-radar-area{fill:rgba(32,161,238,.16);stroke:#20a1ee}.parent-feedback-radar-dot{fill:#9ddf67;stroke:#fff}.parent-feedback-radar-label{background:rgba(255,255,255,.72);color:#168fd5}.wechat-page .mobile-nav{border-top-color:rgba(32,161,238,.12);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.52))}.wechat-page .mobile-nav button{border-color:rgba(32,161,238,.1);background:rgba(255,255,255,.48);color:#6e828c}.wechat-page .mobile-nav button.active{border-color:rgba(32,161,238,.28)}.wechat-page{--monster-black:#1a1a1a;--monster-ink:#111820;--monster-yellow:#ffd700;--monster-yellow-deep:#f3b900;--monster-yellow-soft:#fff3a6;background:radial-gradient(circle at 86% 0,rgba(255,215,0,.1),transparent 170px),radial-gradient(circle at 10% 4%,rgba(32,161,238,.08),transparent 210px),linear-gradient(180deg,#f8fbff,#fbfcf8)}.parent-home-hero{position:relative;overflow:hidden;border-color:rgba(26,26,26,.1);background:radial-gradient(circle at 92% 12%,rgba(255,215,0,.22),transparent 78px),linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.58))}.parent-home-hero:before{position:absolute;top:18px;right:20px;width:54px;height:88px;background:linear-gradient(145deg,rgba(255,215,0,.95),rgba(255,240,97,.74));-webkit-clip-path:polygon(58% 0,18% 45%,48% 45%,26% 100%,84% 34%,54% 34%);clip-path:polygon(58% 0,18% 45%,48% 45%,26% 100%,84% 34%,54% 34%);content:"";filter:drop-shadow(0 10px 16px rgba(255,215,0,.2));opacity:.72;transform:rotate(9deg)}.parent-home-hero:after{position:absolute;top:0;right:0;width:116px;height:100%;background:radial-gradient(circle at 50% 24%,rgba(26,26,26,.09),transparent 58px);content:"";pointer-events:none}.parent-home-hero-actions,.parent-home-hero>div{position:relative;z-index:1}.parent-home-hero span:first-child{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(26,26,26,.06);padding:4px 8px;color:rgba(17,24,32,.72)}.parent-home-hero h1{color:var(--monster-black);letter-spacing:0}.parent-home-next-line{border-left-color:var(--monster-yellow)}.parent-home-next-line strong{color:var(--monster-black)}.parent-home-next-line span{color:#7b6500}.parent-booking-tags span,.parent-home-next-meta span{border-color:rgba(255,215,0,.18);background:rgba(255,215,0,.1);color:#4b4a3d}.parent-home-hero-actions button{position:relative;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#2a2a2a 58%,#111820)}.parent-home-hero-actions button:before{position:absolute;top:50%;left:8px;width:10px;height:17px;background:var(--monster-yellow);-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:"";transform:translateY(-50%)}.parent-key-metrics>button,.parent-key-metrics>div{position:relative;overflow:hidden;border-color:rgba(26,26,26,.08);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58))}.parent-key-metrics>button:before,.parent-key-metrics>div:before{position:absolute;top:10px;right:10px;width:12px;height:20px;background:rgba(255,215,0,.92);-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:"";opacity:.72}.parent-key-metrics>button:after,.parent-key-metrics>div:after{position:absolute;right:12px;bottom:0;left:12px;height:4px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--monster-yellow),var(--monster-yellow-soft));content:""}.parent-key-metrics strong{color:var(--monster-black)}.parent-key-metrics>button.actionable{border-color:rgba(255,215,0,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 10px 24px rgba(255,215,0,.12)}.parent-key-metrics>button.actionable strong{color:#1a1a1a}.parent-ability-card.parent-growth-summary{border-color:rgba(26,26,26,.08)}.parent-ability-card.parent-growth-summary .section-head h2:before{display:inline-block;width:10px;height:17px;margin-right:6px;background:var(--monster-yellow);-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:"";vertical-align:-2px}.ability-track i{background:linear-gradient(90deg,var(--monster-yellow),#9ddf67)}.parent-home-hero:before{top:20px;right:22px;width:48px;height:78px;opacity:.26;filter:drop-shadow(0 10px 18px rgba(255,215,0,.1))}.parent-home-hero:after{opacity:.35}.parent-home-hero-actions button{border-color:rgba(32,161,238,.28);background:linear-gradient(135deg,#20a1ee,#58c3f6);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 10px 22px rgba(32,161,238,.2)}.parent-home-hero-actions button:before{display:none}.parent-home-hero-actions button{padding-left:12px}.parent-home-next-line{border-left-color:#ffd700}.parent-home-next-line span{color:#168fd5}.parent-key-metrics strong,.parent-key-metrics>button.actionable strong{color:#143044}.parent-ability-card.parent-growth-summary .section-head h2:before{width:8px;height:14px;opacity:.86}.wechat-page .mobile-nav button.active{border-color:rgba(32,161,238,.24);background:linear-gradient(135deg,#20a1ee,#58c3f6);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 10px 22px rgba(32,161,238,.18)}.wechat-page .mobile-nav button.active:after{display:block;width:22px;height:3px;margin:4px auto 0;border-radius:999px;content:""}.parent-home-hero:before{opacity:.46}.parent-home-hero-actions button{border-color:rgba(255,215,0,.42);background:linear-gradient(135deg,#1a1a1a,#2b2b2b 58%,#111820);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -10px 18px rgba(255,215,0,.1),0 12px 22px rgba(26,26,26,.18)}.parent-home-hero-actions button:before{display:block}.parent-home-hero-actions button{padding-left:24px}.parent-key-metrics>button:before,.parent-key-metrics>div:before{display:none}.wechat-page .mobile-nav button.active{border-color:rgba(255,215,0,.46);background:linear-gradient(135deg,#1a1a1a,#292929 62%,#111820);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -10px 18px rgba(255,215,0,.12),0 10px 22px rgba(26,26,26,.16)}.parent-key-metrics{margin-top:12px;gap:10px}.parent-key-metrics>button,.parent-key-metrics>div{min-height:78px;border:1px solid rgba(20,48,68,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.68));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 24px rgba(20,48,68,.06)}.parent-key-metrics strong{color:#151515;font-size:25px;font-weight:950}.parent-key-metrics span{color:rgba(20,48,68,.58);font-size:12px}.parent-key-metrics>button:after,.parent-key-metrics>div:after{right:14px;bottom:8px;left:14px;height:3px;background:rgba(255,215,0,.82)}.parent-key-metrics>button.actionable{border-color:rgba(255,215,0,.28)}.parent-key-metrics>button.actionable span,.parent-key-metrics>button.actionable strong{color:#151515}.parent-key-metrics>button.actionable:after{background:linear-gradient(90deg,#ffd700,#9ddf67)}.parent-shape-coach-note{margin-top:12px;border:1px solid rgba(20,48,68,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.72));padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 14px 28px rgba(20,48,68,.065)}.parent-shape-coach-note .section-head{border-bottom:1px solid rgba(20,48,68,.08);padding-bottom:10px}.parent-shape-coach-note .section-head h2{color:#151515;font-size:18px}.parent-shape-coach-note .section-head span{color:rgba(20,48,68,.5)}.parent-shape-coach-note .ability-score-list{gap:8px}.parent-shape-coach-note .ability-score-row{border-color:rgba(20,48,68,.07);background:rgba(255,255,255,.7)}.parent-shape-coach-note>p{margin-top:2px;background:rgba(255,240,97,.1);color:rgba(20,48,68,.68)}.wechat-page .mobile-nav{background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.66))}.parent-shape-growth-id{min-height:156px;border-radius:26px;padding:18px 16px 16px}.parent-shape-growth-id:before{width:54px;height:86px;opacity:.38}.parent-shape-growth-id .parent-home-next-line{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:13px;border-left:0;border-radius:16px;background:rgba(255,215,0,.13)}.parent-shape-growth-id .parent-home-next-line:before{flex:0 0 auto;width:9px;height:16px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.parent-shape-growth-id .parent-home-next-line strong{font-size:13px}.parent-shape-growth-id .parent-home-next-line span{color:#806b00}.parent-shape-growth-id .parent-home-next-meta{gap:5px}.parent-shape-growth-id .parent-home-hero-actions{gap:50px}.parent-shape-energy-row{gap:9px}.parent-key-metrics>.parent-shape-energy-capsule{display:grid;align-content:center;min-height:72px;border-radius:18px;padding:12px 9px 14px}.parent-shape-energy-capsule{position:relative}.parent-shape-energy-capsule strong{font-size:24px;line-height:1}.parent-shape-energy-capsule span{margin-top:6px}.parent-shape-energy-capsule i{position:absolute;right:12px;bottom:7px;left:12px;height:4px;overflow:hidden;border-radius:999px;background:rgba(255,215,0,.28)}.parent-shape-energy-capsule i:before{display:block;width:var(--energy-width,72%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd700,#fff3a6);content:""}.parent-shape-energy-capsule.actionable{border-color:rgba(255,215,0,.3)}.parent-shape-energy-capsule.actionable i:before{width:100%;background:linear-gradient(90deg,#ffd700,#9ddf67)}.parent-shape-coach-note{border-radius:20px}.parent-shape-coach-note .section-head{border-bottom:1px dashed rgba(26,26,26,.1);padding-bottom:9px}.parent-shape-coach-note .ability-score-row{border-color:rgba(32,161,238,.1);background:rgba(255,255,255,.62)}.parent-shape-coach-note>p{position:relative;border-left:4px solid rgba(255,215,0,.82);background:rgba(255,240,97,.13)}.parent-shape-monster-nav button.active{position:relative;overflow:hidden}.parent-shape-monster-nav button.active:before{position:absolute;top:7px;left:10px;width:8px;height:14px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.parent-shape-growth-id{min-height:112px;align-items:stretch;padding:17px 15px 15px}.parent-shape-growth-id:before{top:44px;right:34px;width:36px;height:58px}.parent-shape-growth-id:after{display:none}.parent-shape-growth-id h1{margin-top:7px;font-size:28px}.parent-shape-growth-id .parent-home-next-line{display:grid;grid-template-columns:minmax(0,1fr) auto;width:min(245px,100%);margin-top:14px;padding:8px 10px}.parent-shape-growth-id .parent-home-next-line:before{display:none}.parent-shape-growth-id .parent-home-next-line strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-shape-growth-id .parent-home-next-meta{max-width:260px;margin-top:8px}.parent-shape-growth-id .parent-home-next-meta span{padding:4px 8px;font-size:11px}.parent-shape-growth-id .parent-home-hero-actions{gap:0;align-content:space-between;min-height:100%}.parent-shape-growth-id .parent-home-hero-actions button{min-width:54px;min-height:28px;padding:0 12px}.parent-shape-growth-id .parent-home-hero-actions button:before{display:none}.parent-shape-training-ticket{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:stretch;grid-gap:12px;gap:12px;overflow:hidden;margin-top:10px;border:1px solid rgba(26,26,26,.1);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.56));padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 12px 26px rgba(20,48,68,.07);backdrop-filter:blur(18px) saturate(1.18);-webkit-backdrop-filter:blur(18px) saturate(1.18)}.parent-shape-training-ticket:before{position:absolute;top:10px;right:74px;width:16px;height:27px;background:rgba(255,215,0,.88);-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.parent-training-time{display:grid;place-content:center;border-radius:16px;background:linear-gradient(145deg,#1a1a1a,#2b2b2b);color:#fff;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -10px 18px rgba(255,215,0,.1)}.parent-training-time span{color:#ffd700;font-size:18px;font-weight:950;line-height:1}.parent-training-time strong{margin-top:5px;color:rgba(255,255,255,.78);font-size:11px;font-weight:900}.parent-training-main{min-width:0;display:grid;align-content:center;grid-gap:7px;gap:7px}.parent-training-title{display:grid;grid-gap:3px;gap:3px}.parent-training-title strong{overflow:hidden;color:#143044;font-size:15px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-training-title span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(255,215,0,.16);padding:3px 7px;color:#806b00;font-size:10px;font-weight:900}.parent-training-main p{margin:0;color:#6e828c;font-size:12px;font-weight:850}.parent-training-meta{display:flex;flex-wrap:wrap;gap:5px}.parent-training-meta span{border-radius:999px;background:rgba(32,161,238,.08);padding:4px 7px;color:#58717e;font-size:10px;font-weight:850}.parent-shape-training-ticket>button{align-self:center;min-width:52px;min-height:30px;border:1px solid rgba(32,161,238,.28);border-radius:999px;background:linear-gradient(135deg,#20a1ee,#58c3f6);color:#fff;font-size:12px;font-weight:950;box-shadow:0 10px 20px rgba(32,161,238,.18)}.parent-shape-growth-id{border-color:rgba(20,48,68,.08);background:radial-gradient(circle at 92% 18%,rgba(255,215,0,.08),transparent 78px),linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 38px rgba(20,48,68,.06)}.parent-shape-growth-id:before{top:18px;right:18px;width:42px;height:68px;background:rgba(255,215,0,.28);opacity:.18;filter:none}.parent-shape-growth-id span:first-child{background:rgba(20,48,68,.04);color:rgba(20,48,68,.62)}.parent-shape-training-ticket{grid-template-columns:56px minmax(0,1fr) auto;gap:11px;min-height:104px;border-color:rgba(20,48,68,.08);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.54));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 14px 30px rgba(20,48,68,.055)}.parent-shape-training-ticket:before{top:14px;right:68px;width:9px;height:15px;opacity:.46}.parent-training-time{position:relative;align-content:center;border-radius:15px;background:linear-gradient(180deg,rgba(255,215,0,.2),rgba(255,255,255,.46));color:#143044;box-shadow:inset 0 1px 0 rgba(255,255,255,.72),inset 3px 0 0 rgba(255,215,0,.78)}.parent-training-time:after{position:absolute;top:13px;bottom:13px;left:8px;width:2px;border-radius:999px;background:rgba(255,215,0,.85);content:""}.parent-training-time span{color:#143044;font-size:17px}.parent-training-time strong{color:rgba(20,48,68,.54);font-size:10px}.parent-training-title span{background:rgba(255,215,0,.12);color:#7a690a}.parent-shape-training-ticket>button{min-width:46px;min-height:28px;border-color:rgba(32,161,238,.2);background:rgba(255,255,255,.56);color:#168fd5;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 18px rgba(32,161,238,.08)}.parent-key-metrics>button:after,.parent-key-metrics>div:after,.parent-shape-energy-capsule i{background:rgba(255,215,0,.54)}.parent-shape-coach-note .section-head h2:before{opacity:.58}.parent-shape-coach-note>p{border-left-color:rgba(255,215,0,.52);background:rgba(255,240,97,.08)}.wechat-page .mobile-nav button.active{border-color:rgba(32,161,238,.18);background:rgba(255,255,255,.58);color:#143044;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 18px rgba(20,48,68,.06)}.wechat-page .mobile-nav button.active:before{display:none}.wechat-page .mobile-nav button.active:after{height:2px}.parent-shape-growth-combo{display:grid;grid-gap:14px;gap:14px;min-height:196px;padding:18px 16px 16px}.parent-shape-growth-combo:before{top:20px;right:22px;width:44px;height:72px;opacity:.14}.parent-growth-identity{position:relative;z-index:1}.parent-growth-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:7px}.parent-growth-title-row h1{margin:0;color:#143044;font-size:29px;line-height:1.05}.parent-growth-title-row .tag{flex:0 0 auto}.parent-growth-training{position:relative;z-index:1;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-top:1px solid rgba(20,48,68,.08);padding-top:13px}.parent-growth-training:before{position:absolute;top:14px;right:64px;width:8px;height:14px;background:rgba(255,215,0,.74);-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.parent-growth-training-time{display:grid;place-items:center;min-height:66px;border-radius:16px;background:linear-gradient(180deg,rgba(255,215,0,.16),rgba(255,255,255,.52));box-shadow:inset 3px 0 0 rgba(255,215,0,.72),inset 0 1px 0 rgba(255,255,255,.72)}.parent-growth-training-time strong{color:#143044;font-size:17px;line-height:1}.parent-growth-training-time span{color:rgba(20,48,68,.52);font-size:10px;font-weight:900}.parent-growth-training-main{min-width:0;display:grid;grid-gap:6px;gap:6px}.parent-growth-training-title{display:flex;align-items:center;gap:7px;min-width:0}.parent-growth-training-title strong{overflow:hidden;color:#143044;font-size:15px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.parent-growth-training-title span{flex:0 0 auto;border-radius:999px;background:rgba(255,215,0,.14);padding:3px 7px;color:#7a690a;font-size:10px;font-weight:900}.parent-growth-training-main p{margin:0;color:#6e828c;font-size:12px;font-weight:850}.parent-growth-training-meta{display:flex;flex-wrap:wrap;gap:5px}.parent-growth-training-meta span{border-radius:999px;background:rgba(32,161,238,.08);padding:4px 7px;color:#58717e;font-size:10px;font-weight:850}.parent-growth-training>button{min-width:46px;min-height:28px;border:1px solid rgba(32,161,238,.2);border-radius:999px;background:rgba(255,255,255,.58);color:#168fd5;font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 18px rgba(32,161,238,.08)}.parent-shape-training-ticket{display:none}.parent-brand-hero{position:relative;display:grid;grid-gap:14px;gap:14px;overflow:hidden;min-height:268px;border:1px solid rgba(26,26,26,.1);border-radius:28px;background:radial-gradient(circle at 88% 18%,rgba(255,215,0,.18),transparent 82px),linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.62));padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 20px 42px rgba(20,48,68,.08);backdrop-filter:blur(20px) saturate(1.16);-webkit-backdrop-filter:blur(20px) saturate(1.16)}.parent-brand-hero:before{position:absolute;top:31px;right:25px;width:66px;height:108px;background:linear-gradient(145deg,rgba(255,215,0,.78),rgba(255,240,97,.34));-webkit-clip-path:polygon(58% 0,18% 45%,48% 45%,26% 100%,84% 34%,54% 34%);clip-path:polygon(58% 0,18% 45%,48% 45%,26% 100%,84% 34%,54% 34%);content:"";opacity:.34;transform:rotate(8deg)}.parent-brand-hero:after{position:absolute;right:-28px;bottom:-34px;width:138px;height:138px;border-radius:50%;background:rgba(255,215,0,.045);content:""}.parent-brand-hero>*{position:relative;z-index:1}.parent-brand-hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.parent-brand-hero-top span{color:rgba(20,48,68,.42);font-size:9px;font-weight:950;letter-spacing:.08em}.parent-brand-hero-top .parent-brand-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,215,0,.28);border-radius:999px;background:linear-gradient(135deg,#1a1a1a,#2b2b2b);padding:5px 9px;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 16px rgba(26,26,26,.1)}.parent-brand-hero-top .parent-brand-pill:before{width:7px;height:12px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.parent-brand-hero-top b{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:rgba(157,223,103,.22);padding:5px 9px;color:#4b8f20;font-size:11px;font-weight:950}.parent-brand-hero-top b i{width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#1a1a1a,#2c2c2c);box-shadow:inset 0 0 0 1px rgba(255,215,0,.42)}.parent-brand-hero-top b i:before{display:block;width:7px;height:11px;margin:2px auto 0;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.parent-brand-hero .parent-brand-hero-top .parent-brand-pill{background:linear-gradient(135deg,#1a1a1a,#2b2b2b);color:#fff}.parent-brand-hero-top b.is-warning{background:rgba(255,240,97,.34);color:#806f00}.parent-brand-hero-name{display:grid;grid-gap:6px;gap:6px}.parent-brand-hero-name h1{margin:0;color:#151515;font-size:34px;font-weight:950;line-height:1;letter-spacing:0}.parent-brand-hero-name span{width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(26,26,26,.055);padding:5px 9px;color:rgba(20,48,68,.62);font-size:12px;font-weight:900}.parent-brand-hero-ip{position:absolute;right:11px;top:58px;z-index:1;width:108px;height:108px;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(26,26,26,.16));pointer-events:none}.parent-brand-hero-action,.parent-brand-hero-name,.parent-brand-training-panel{max-width:calc(100% - 92px)}.parent-brand-training-panel{display:grid;grid-gap:5px;gap:5px;padding-top:14px}.parent-brand-training-panel>span{border-left:3px solid #ffd700;padding-left:7px;color:rgba(20,48,68,.56);font-size:11px;font-weight:950}.parent-brand-training-panel strong{overflow:hidden;color:#143044;font-size:17px;font-weight:950;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.parent-brand-training-panel p,.parent-brand-training-panel small{margin:0;color:#6e828c;font-size:12px;font-weight:850;line-height:1.45}.parent-brand-hero-action{width:100%;min-height:38px;border:1px solid rgba(26,26,26,.1);border-radius:16px;background:linear-gradient(135deg,#1a1a1a,#2a2a2a 74%,#151515);color:#fff;font-size:13px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -12px 18px rgba(255,215,0,.08),0 12px 24px rgba(26,26,26,.14)}.parent-brand-hero-action:before{display:inline-block;width:9px;height:15px;margin-right:7px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:"";vertical-align:-2px}.parent-brand-hero{gap:11px;min-height:262px;padding:16px}.parent-brand-hero:before{top:26px;right:22px;width:54px;height:88px;opacity:.24}.parent-brand-hero-name{gap:5px}.parent-brand-hero-name h1{font-size:31px}.parent-brand-training-panel{position:relative;gap:4px;margin-top:0;border-top:0;padding:13px 0 0 20px}.parent-brand-training-panel:before{position:absolute;top:17px;bottom:5px;left:4px;width:2px;border-radius:999px;background:linear-gradient(180deg,#ffd700,rgba(255,215,0,.1));content:""}.parent-brand-training-panel:after{position:absolute;top:10px;left:0;width:10px;height:17px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.parent-brand-training-panel>span{border-left:0;padding-left:0}.parent-brand-training-panel strong{font-size:16px}.parent-brand-training-panel p,.parent-brand-training-panel small{font-size:11px}.parent-brand-hero-action{min-height:34px;border-color:rgba(26,26,26,.14);background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.4));color:#151515;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 9px 18px rgba(20,48,68,.06)}.parent-brand-hero-action:before{width:8px;height:14px}.parent-brand-hero{border-color:rgba(32,161,238,.28);background:radial-gradient(circle at 84% 30%,rgba(255,215,0,.12),transparent 86px),radial-gradient(circle at 90% 6%,rgba(32,161,238,.1),transparent 90px),linear-gradient(145deg,rgba(234,247,255,.82),rgba(255,255,255,.64))}.parent-brand-hero:after{right:16px;bottom:auto;top:66px;width:112px;height:112px;border:1px solid rgba(255,215,0,.2);background:radial-gradient(circle at 50% 46%,rgba(255,255,255,.56),rgba(255,255,255,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 24px rgba(20,48,68,.06)}.parent-brand-hero-ip{right:19px;top:72px;width:98px;height:98px;filter:drop-shadow(0 10px 16px rgba(26,26,26,.12))}.parent-brand-hero-action,.parent-brand-hero-name,.parent-brand-training-panel{max-width:calc(100% - 118px)}.parent-brand-hero-name h1{font-size:33px}.parent-brand-training-panel{margin-top:2px;padding-top:15px}.parent-brand-training-panel>span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(20,48,68,.06);padding:4px 8px;color:rgba(20,48,68,.58)}.parent-brand-training-panel strong{margin-top:2px}.parent-brand-hero-action{margin-top:2px;border-color:rgba(20,48,68,.1);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.46))}.parent-brand-hero-action:hover{border-color:rgba(32,161,238,.24)}.parent-brand-hero:after{display:none}.parent-brand-hero-ip{right:18px;top:96px;width:74px;height:74px;opacity:.42;filter:grayscale(.08) drop-shadow(0 8px 12px rgba(20,48,68,.08))}.parent-brand-hero-action,.parent-brand-hero-name,.parent-brand-training-panel{max-width:calc(100% - 76px)}.parent-brand-hero:before{right:28px;opacity:.18}.parent-brand-hero-ip{display:none}.parent-brand-hero-action,.parent-brand-hero-name,.parent-brand-training-panel{max-width:none}.parent-brand-training-panel{gap:6px;margin-top:4px;border-top:1px solid rgba(20,48,68,.08);padding:12px 0 0}.parent-brand-training-panel:after,.parent-brand-training-panel:before{display:none}.parent-brand-training-panel div{display:flex;align-items:baseline;gap:8px;min-width:0}.parent-brand-training-panel>div>span{flex:0 0 auto;border-radius:999px;background:rgba(255,215,0,.14);padding:3px 7px;color:#7a690a;font-size:10px;font-weight:950}.parent-brand-training-panel>div>strong{overflow:hidden;color:#143044;font-size:16px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.parent-brand-training-panel p{color:#143044;font-size:12px;font-weight:950}.parent-brand-training-panel small{display:block;color:rgba(20,48,68,.54);font-size:11px;line-height:1.5}.wechat-page{background:radial-gradient(circle at 84% 0,rgba(255,215,0,.075),transparent 190px),linear-gradient(180deg,#f8fbff,#fbfcf8)}.parent-booking-filter-sheet,.parent-booking-row,.parent-booking-select-box,.parent-fitness-card,.parent-fixed-class-card,.parent-key-metrics>button,.parent-key-metrics>div,.parent-report-sheet,.parent-shape-coach-note,.parent-week-strip,.wechat-page .mobile-list-card{border-color:rgba(20,48,68,.08);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 26px rgba(20,48,68,.055)}.parent-booking-title h2,.parent-booking-title-line strong,.parent-fitness-card h2,.parent-key-metrics strong,.parent-report-cover h3,.parent-shape-coach-note h2{color:#151515}.parent-key-metrics>button:after,.parent-key-metrics>div:after,.parent-shape-energy-capsule i{height:2px;background:rgba(255,215,0,.68)}.parent-key-metrics>button.actionable:after,.parent-shape-energy-capsule.actionable i:before{background:linear-gradient(90deg,#ffd700,#9ddf67)}.parent-shape-coach-note .section-head{border-bottom-color:rgba(20,48,68,.08)}.parent-booking-title h2:before,.parent-brand-training-panel>div>span:before,.parent-fitness-card .section-head h2:before,.parent-shape-coach-note .section-head h2:before{display:inline-block;width:7px;height:12px;margin-right:6px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:"";vertical-align:-1px}.parent-feedback-sheet-summary,.parent-report-note,.parent-shape-coach-note>p{border-left:3px solid rgba(255,215,0,.62);background:rgba(255,240,97,.08)}.ability-track i,.parent-feedback-radar-area{background:linear-gradient(90deg,#ffd700,#9ddf67)}.parent-booking-confirm button,.parent-booking-reserve,.parent-report-detail-button{border-color:rgba(20,48,68,.1);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.46));color:#151515;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 9px 18px rgba(20,48,68,.06)}.parent-booking-reserve:before,.parent-report-detail-button:before{display:inline-block;width:7px;height:12px;margin-right:5px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:"";vertical-align:-1px}.parent-report-cover{background:radial-gradient(circle at 86% 18%,rgba(255,215,0,.22),transparent 56px),linear-gradient(135deg,#1a1a1a,#2a2a2a)}.parent-report-cover h3,.parent-report-cover p,.parent-report-cover span{color:#fff}.parent-report-cover strong{background:#ffd700;color:#151515}.parent-report-pdf-button{border-color:rgba(239,92,88,.28);background:#ef5c58;color:#fff}.wechat-page .mobile-nav{border-top-color:rgba(20,48,68,.08);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,255,255,.54))}.wechat-page .mobile-nav button{border-color:rgba(20,48,68,.08);background:rgba(255,255,255,.54);color:rgba(20,48,68,.62)}.wechat-page .mobile-nav button.active{border-color:rgba(20,48,68,.12);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.56));color:#151515}.wechat-page .mobile-nav button.active:after{background:#ffd700}@media (max-width:900px){.course-home-layout{grid-template-columns:1fr}.course-home-step{grid-template-columns:38px minmax(0,1fr)}.course-home-step b,.course-home-step em{justify-self:start;grid-column:2}}.wechat-page .parent-key-metrics>button,.wechat-page .parent-key-metrics>div,.wechat-page .parent-shape-coach-note{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 14px 28px rgba(20,48,68,.06)}.wechat-page .parent-key-metrics>button:after,.wechat-page .parent-key-metrics>div:after{height:3px;background:rgba(255,215,0,.82)}.wechat-page .parent-shape-coach-note>p{border-left-color:rgba(255,215,0,.82);background:rgba(255,240,97,.1)}.wechat-page .mobile-nav{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 -10px 24px rgba(20,48,68,.045)}.wechat-page .parent-growth-sync-card{position:relative;overflow:hidden;border:1px solid rgba(18,22,26,.09);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.72));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 16px 32px rgba(18,22,26,.07);backdrop-filter:blur(20px) saturate(1.08);-webkit-backdrop-filter:blur(20px) saturate(1.08)}.wechat-page .parent-growth-sync-card:before{position:absolute;top:0;left:18px;width:46px;height:4px;border-radius:0 0 999px 999px;background:#ffd700;content:""}.parent-growth-sync-card .parent-report{gap:12px}.parent-growth-sync-card .parent-report-cover{position:relative;align-items:center;min-height:118px;border:1px solid rgba(255,215,0,.24);border-radius:20px;padding:16px;background:radial-gradient(circle at 92% 16%,rgba(255,215,0,.28),transparent 58px),linear-gradient(135deg,#151515,#282828 68%,#191919);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 24px rgba(18,22,26,.1)}.parent-growth-sync-card .parent-report-cover:after{position:absolute;right:58px;top:22px;width:30px;height:50px;background:rgba(255,215,0,.24);-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.parent-growth-sync-card .parent-report-cover h3{margin:0 0 8px;max-width:210px;color:#fff;font-size:18px;font-weight:950;line-height:1.18}.parent-growth-sync-card .parent-report-cover p{margin:0 0 6px;color:rgba(255,255,255,.82);font-size:12px;font-weight:900}.parent-growth-sync-card .parent-report-cover span{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;background:rgba(255,255,255,.1);padding:4px 8px;color:rgba(255,255,255,.66);font-size:10px;font-weight:900}.parent-growth-sync-card .parent-report-cover strong{position:relative;z-index:1;min-width:52px;border:1px solid rgba(255,255,255,.3);border-radius:16px;background:linear-gradient(180deg,#fff061,#ffd700);color:#151515;font-size:22px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 12px 22px rgba(255,215,0,.16)}.parent-growth-sync-card .parent-report-summary{gap:8px;margin:0}.parent-growth-sync-card .parent-report-summary div{display:grid;place-items:center;min-height:68px;border:1px solid rgba(18,22,26,.08);border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}.parent-growth-sync-card .parent-report-summary div:first-child{border-color:rgba(255,215,0,.32);background:radial-gradient(circle at 80% 12%,rgba(255,215,0,.22),transparent 34px),linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,194,.52))}.parent-growth-sync-card .parent-report-summary div:nth-child(2){border-color:rgba(32,161,238,.22);background:radial-gradient(circle at 82% 14%,rgba(32,161,238,.16),transparent 34px),linear-gradient(180deg,rgba(255,255,255,.96),rgba(234,247,255,.64))}.parent-growth-sync-card .parent-report-summary div:nth-child(3){border-color:rgba(157,223,103,.28);background:radial-gradient(circle at 82% 14%,rgba(157,223,103,.2),transparent 34px),linear-gradient(180deg,rgba(255,255,255,.96),rgba(242,252,228,.66))}.parent-growth-sync-card .parent-report-summary strong{color:#151515;font-size:17px;font-weight:950}.parent-growth-sync-card .parent-report-summary span{color:rgba(20,48,68,.58);font-size:10px;font-weight:950}.parent-growth-sync-card .parent-report-note{border:1px solid rgba(255,215,0,.22);border-left:4px solid #ffd700;border-radius:17px;background:linear-gradient(180deg,rgba(255,240,97,.16),rgba(255,255,255,.66));padding:12px}.parent-growth-sync-card .parent-report-note strong{color:#151515;font-size:13px;font-weight:950}.parent-growth-sync-card .parent-report-note p{color:rgba(20,48,68,.7);font-size:12px;line-height:1.56}.parent-growth-sync-card .parent-report-actions{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.parent-growth-sync-card .parent-report-detail-button,.parent-growth-sync-card .parent-report-pdf-button{min-height:40px;border-radius:15px;font-size:13px;font-weight:950}.parent-growth-sync-card .parent-report-detail-button{border-color:rgba(18,22,26,.12);background:linear-gradient(135deg,#151515,#2b2b2b);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px rgba(18,22,26,.12)}.parent-growth-sync-card .parent-report-detail-button:before{background:#ffd700}.parent-growth-sync-card .parent-report-pdf-button{border-color:rgba(239,92,88,.28);background:linear-gradient(180deg,#f05f5b,#df4540);color:#fff;box-shadow:0 10px 20px rgba(239,92,88,.16)}.wechat-page .parent-fitness-history-inline{margin-top:12px;border:0;padding:0;background:transparent}.wechat-page .parent-fitness-history-inline .row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(18,22,26,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.54));padding:10px 12px}.wechat-page .parent-fitness-history-inline strong{color:#151515;font-size:13px;font-weight:950}.wechat-page .parent-feedback-history-button,.wechat-page .parent-fitness-history-button{min-height:36px;border:1px solid rgba(18,22,26,.1);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.58));color:#151515;font-size:12px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 16px rgba(18,22,26,.045)}.wechat-page .parent-feedback-history-button:before,.wechat-page .parent-fitness-history-button:before{display:inline-block;width:7px;height:12px;margin-right:6px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:"";vertical-align:-1px}.parent-growth-sync-section{margin-top:12px}.wechat-page .parent-feedback-history-card{gap:12px;padding:14px}.wechat-page .parent-feedback-history-card>.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.wechat-page .parent-feedback-history-card>.row strong{display:inline-flex;align-items:center;color:#151515;font-size:16px;font-weight:950}.wechat-page .parent-feedback-history-card>.row strong:before{width:8px;height:14px;margin-right:7px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.wechat-page .parent-feedback-history-card>.row .tag{border:1px solid rgba(255,215,0,.3);border-radius:999px;background:rgba(255,240,97,.2);color:#7a690a;font-size:11px;font-weight:950}.wechat-page .parent-growth-record-card.is-latest{position:relative;overflow:hidden;gap:9px;border:1px solid rgba(18,22,26,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.62));padding:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.wechat-page .parent-growth-record-card.is-latest:after{position:absolute;right:12px;top:12px;width:16px;height:26px;background:rgba(255,215,0,.28);-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.wechat-page .parent-growth-record-card>p{color:rgba(20,48,68,.72);font-size:12px;line-height:1.58;-webkit-line-clamp:2}.wechat-page .parent-growth-record-meta{max-width:calc(100% - 34px);color:rgba(20,48,68,.52);font-size:11px;font-weight:900}.wechat-page .parent-growth-record-action{width:-moz-fit-content;width:fit-content;border:1px solid rgba(18,22,26,.1);border-radius:999px;background:#151515;padding:6px 10px;color:#fff;font-size:11px;font-weight:950}.wechat-page .parent-growth-record-action:before{display:inline-block;width:6px;height:10px;margin-right:5px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.wechat-page .parent-report-sheet{width:min(100% - 18px,392px);max-height:calc(100% - 30px);border:1px solid rgba(18,22,26,.1);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 22px 44px rgba(18,22,26,.18)}.wechat-page .parent-report-sheet-head{border-bottom-color:rgba(18,22,26,.08);background:rgba(255,255,255,.46)}.wechat-page .parent-report-sheet-head strong{color:#151515;font-size:15px}.wechat-page .parent-report-sheet-head span{color:rgba(20,48,68,.56);font-size:11px}.parent-feedback-radar-card{border-color:rgba(18,22,26,.08);background:radial-gradient(circle at 82% 12%,rgba(255,215,0,.16),transparent 70px),linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.62))}.parent-feedback-radar-head strong{border:1px solid rgba(255,215,0,.28);background:rgba(255,240,97,.2);color:#7a690a}.parent-feedback-radar-grid{fill:rgba(255,255,255,.5);stroke:rgba(18,22,26,.15)}.parent-feedback-radar-axis{stroke:rgba(18,22,26,.14)}.parent-feedback-radar-area{fill:rgba(255,215,0,.24);stroke:#151515}.parent-feedback-radar-dot{fill:#ffd700;stroke:#151515}.wechat-page.mobile-shell{padding-bottom:calc(102px + env(safe-area-inset-bottom))}.wechat-page .mobile-header{border:1px solid rgba(18,22,26,.07);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52));padding:10px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 22px rgba(18,22,26,.045)}.wechat-page .mobile-header strong{font-size:13px;line-height:1.15}.wechat-page .mobile-header span{color:rgba(20,48,68,.52);font-size:10px;font-weight:850}.wechat-page .mobile-nav{right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;border:1px solid rgba(18,22,26,.08);border-radius:24px;padding:7px}.wechat-page .parent-fitness-card.parent-growth-sync-card{padding:12px}.parent-fitness-card.parent-growth-sync-card .parent-report{gap:9px}.parent-fitness-card.parent-growth-sync-card .parent-report-cover{min-height:96px;padding:13px 14px}.parent-fitness-card.parent-growth-sync-card .parent-report-cover h3{margin-bottom:6px;font-size:17px}.parent-fitness-card.parent-growth-sync-card .parent-report-cover p{margin-bottom:5px;font-size:11px}.parent-fitness-card.parent-growth-sync-card .parent-report-cover span{padding:3px 7px}.parent-fitness-card.parent-growth-sync-card .parent-report-cover strong{min-width:48px;padding:8px 7px;font-size:20px}.parent-fitness-card.parent-growth-sync-card .parent-report-summary div{min-height:56px;padding:7px 6px}.parent-fitness-card.parent-growth-sync-card .parent-report-summary strong{font-size:16px}.parent-fitness-card.parent-growth-sync-card .parent-report-note{padding:10px}.parent-fitness-card.parent-growth-sync-card .parent-report-note strong{margin-bottom:4px}.parent-fitness-card.parent-growth-sync-card .parent-report-note p{font-size:11px;line-height:1.42}.parent-fitness-card.parent-growth-sync-card .parent-report-detail-button,.parent-fitness-card.parent-growth-sync-card .parent-report-pdf-button{min-height:36px;padding:8px 9px}.wechat-page .parent-fitness-history-inline{margin-top:9px}.wechat-page .parent-fitness-history-inline .row{padding:8px 10px}.wechat-page .parent-feedback-history-card.parent-growth-sync-card{padding:12px}.wechat-page .parent-brand-hero{min-height:auto;border:1px solid rgba(32,161,238,.16);border-radius:24px;background:radial-gradient(circle at 88% 22%,rgba(255,215,0,.14),transparent 86px),linear-gradient(180deg,rgba(255,255,255,.9),rgba(245,252,255,.7));padding:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 16px 32px rgba(20,48,68,.075)}.wechat-page .parent-brand-hero:before{top:52px;right:32px;width:42px;height:76px;opacity:.15}.wechat-page .parent-brand-hero-top{gap:8px}.wechat-page .parent-brand-hero-top .parent-brand-pill{border-color:rgba(255,215,0,.34);padding:6px 10px;font-size:9px;letter-spacing:.06em}.wechat-page .parent-brand-hero-top b{border:1px solid rgba(157,223,103,.26);background:linear-gradient(180deg,rgba(242,252,228,.82),rgba(255,255,255,.52));color:#3f7f16;font-size:11px}.wechat-page .parent-brand-hero-name{border-bottom:1px solid rgba(20,48,68,.07);padding-bottom:12px}.wechat-page .parent-brand-hero-name h1{color:#151515;letter-spacing:0}.wechat-page .parent-brand-training-panel{margin-top:0;border-top:0;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 8px 18px rgba(20,48,68,.04)}.wechat-page .parent-brand-training-panel>div:first-child{display:flex;align-items:center;gap:9px}.wechat-page .parent-brand-training-panel>div:first-child>span{border-radius:999px;background:rgba(255,240,97,.16);padding:4px 8px;color:#7a690a}.wechat-page .parent-brand-training-panel>div:first-child>strong{color:#151515;font-size:17px}.parent-brand-training-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.parent-brand-training-meta span{display:grid;grid-gap:3px;gap:3px;min-width:0;border:1px solid rgba(20,48,68,.07);border-radius:14px;background:rgba(255,255,255,.58);padding:8px 7px;color:#151515;font-size:11px;font-weight:950;line-height:1.18}.parent-brand-training-meta b{color:rgba(20,48,68,.5);font-size:9px;font-weight:950}.wechat-page .parent-brand-training-panel small{border-left:3px solid #ffd700;padding-left:8px;color:rgba(20,48,68,.62);font-size:11px;font-weight:900}.wechat-page .parent-brand-hero-action{border-color:rgba(18,22,26,.12);border-radius:16px;background:linear-gradient(135deg,#151515,#2b2b2b);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 10px 20px rgba(18,22,26,.12)}.wechat-page .parent-key-metrics{gap:10px;margin-top:12px}.wechat-page .parent-key-metrics>button,.wechat-page .parent-key-metrics>div{min-height:78px;border-radius:18px;padding:12px 8px 10px}.wechat-page .parent-key-metrics strong{color:#151515;font-size:25px}.wechat-page .parent-key-metrics span{color:rgba(20,48,68,.58);font-size:11px;font-weight:950}.wechat-page .parent-key-metrics>button.actionable{background:radial-gradient(circle at 78% 12%,rgba(255,215,0,.18),transparent 38px),linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,248,194,.58))}.wechat-page .parent-shape-coach-note{gap:10px;margin-top:12px;border-radius:22px;padding:13px}.wechat-page .parent-shape-coach-note .section-head{border-bottom:1px solid rgba(20,48,68,.08);padding-bottom:10px}.wechat-page .parent-shape-coach-note .section-head h2{font-size:17px;font-weight:950}.wechat-page .parent-shape-coach-note .section-head span{border:1px solid rgba(255,215,0,.28);border-radius:999px;background:rgba(255,240,97,.16);padding:4px 8px;color:#7a690a;font-size:10px;font-weight:950}.wechat-page .parent-shape-coach-note .ability-score-list{gap:8px}.wechat-page .parent-shape-coach-note .ability-score-row{border-color:rgba(20,48,68,.08);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.58))}.wechat-page .parent-shape-coach-note>p{padding:10px 11px;color:rgba(20,48,68,.72);font-size:12px;line-height:1.48}.parent-home-feedback-action{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border:1px solid rgba(18,22,26,.1);border-radius:999px;background:#151515;padding:6px 10px;color:#fff;font-size:11px;font-weight:950}.parent-home-feedback-action:before{width:6px;height:10px;margin-right:5px;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.wechat-page .parent-brand-hero{gap:10px;padding:14px}.wechat-page .parent-brand-hero-name{padding-bottom:9px}.wechat-page .parent-brand-hero-name h1{font-size:31px}.wechat-page .parent-brand-training-panel{padding:10px}.parent-brand-training-meta{gap:6px}.parent-brand-training-meta span{padding:7px 6px}.wechat-page .parent-brand-hero-action{min-height:34px}.wechat-page .parent-key-metrics{margin-top:10px}.wechat-page .parent-key-metrics>button,.wechat-page .parent-key-metrics>div{min-height:70px;padding:10px 7px 8px}.wechat-page .parent-key-metrics strong{font-size:23px}.wechat-page .parent-shape-coach-note{gap:8px;margin-top:10px;padding:12px}.wechat-page .parent-shape-coach-note .section-head{padding-bottom:8px}.wechat-page .parent-shape-coach-note .ability-score-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.wechat-page .parent-shape-coach-note .ability-score-row{grid-template-columns:1fr;grid-template-areas:"value" "label" "track";justify-items:center;gap:4px;padding:7px 5px;text-align:center}.wechat-page .parent-shape-coach-note .ability-score-row strong{font-size:16px}.wechat-page .parent-shape-coach-note .ability-score-row span{font-size:10px}.wechat-page .parent-shape-coach-note>p{padding:9px 10px;font-size:11px;line-height:1.42}.wechat-page .parent-brand-hero{position:relative;overflow:hidden;gap:13px;border:1px solid rgba(255,215,0,.22);border-radius:28px;padding:17px}.wechat-page .parent-brand-hero:before{top:54px;right:22px;height:96px;opacity:1}.wechat-page .parent-brand-hero:after{display:block;right:-38px;bottom:-46px;width:146px;height:146px;border:1px solid rgba(255,215,0,.16);border-radius:50%}.wechat-page .parent-brand-hero-top .parent-brand-pill:before{background:#ffd700}.wechat-page .parent-brand-hero-top b{border:1px solid rgba(157,223,103,.28);background:rgba(157,223,103,.12);color:#d7ff9d}.wechat-page .parent-brand-hero-top b i{background:rgba(255,215,0,.18);box-shadow:inset 0 0 0 1px rgba(255,215,0,.4)}.wechat-page .parent-brand-hero-name{border-bottom:0;padding-bottom:10px;display:flex;align-items:baseline;gap:10px}.wechat-page .parent-brand-hero-name h1{color:#fff;font-size:35px;line-height:1;text-shadow:0 10px 24px rgba(0,0,0,.18)}.wechat-page .parent-brand-hero-name span{border:1px solid rgba(255,215,0,.24);border-radius:999px;background:rgba(255,215,0,.1);padding:4px 8px;color:rgba(255,255,255,.82);font-size:11px;font-weight:950;line-height:1}.wechat-page .parent-brand-training-panel{gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.065));padding:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.wechat-page .parent-brand-training-panel>div:first-child>span{border:1px solid rgba(255,215,0,.28);background:rgba(255,215,0,.1);color:#ffd700}.wechat-page .parent-brand-training-panel>div:first-child>strong{color:#fff;font-size:18px}.parent-brand-training-meta span{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.075);color:rgba(255,255,255,.92)}.parent-brand-training-meta b{color:rgba(255,255,255,.48)}.wechat-page .parent-brand-training-panel small{border-left-color:#ffd700;color:rgba(255,255,255,.62)}.wechat-page .parent-brand-hero-action{min-height:38px;border:1px solid rgba(255,215,0,.38)}.wechat-page .parent-brand-hero-action:before{background:#151515}.wechat-page .parent-key-metrics>button,.wechat-page .parent-key-metrics>div,.wechat-page .parent-shape-coach-note{border-color:rgba(20,48,68,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.72))}.wechat-page .parent-key-metrics>button.actionable{border-color:rgba(255,215,0,.3);background:radial-gradient(circle at 76% 12%,rgba(255,215,0,.2),transparent 38px),linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,248,194,.58))}.wechat-page .parent-shape-coach-note .section-head h2{color:#151515}.wechat-page .parent-home-feedback-action{background:#151515;color:#fff}.wechat-page .parent-brand-training-panel{position:relative;display:grid;grid-gap:8px;gap:8px;border:1px solid rgba(255,215,0,.22);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.09));padding:11px}.wechat-page .parent-brand-training-title{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;grid-gap:0;gap:0}.wechat-page .parent-brand-training-title>span{border:1px solid rgba(255,215,0,.34);border-radius:999px;background:rgba(255,215,0,.14);padding:4px 8px;color:#ffd700;font-size:10px;font-weight:950}.wechat-page .parent-brand-training-title>strong{overflow:hidden;font-size:19px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.wechat-page .parent-brand-training-meta{display:grid;grid-template-columns:1.24fr .88fr 1fr;grid-gap:6px;gap:6px}.wechat-page .parent-brand-training-meta span{display:flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.1);padding:6px 7px;color:rgba(255,255,255,.94);font-size:10px;font-weight:950;line-height:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.parent-brand-training-foot{display:flex;flex-wrap:wrap;gap:6px;border-top:1px solid rgba(255,255,255,.1);padding-top:7px}.parent-brand-training-foot span{border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,215,0,.24);padding:4px 8px;color:rgba(255,255,255,.92);font-size:11px;font-weight:950;line-height:1}.wechat-page .parent-brand-training-panel .parent-brand-training-foot span{border:1px solid rgba(255,215,0,.28);background:rgba(255,255,255,.13);color:rgba(255,255,255,.92);font-size:11px;font-weight:950}.wechat-page .parent-brand-training-panel{gap:9px;border:0;border-top:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;padding:13px 0 0;box-shadow:none}.wechat-page .parent-brand-training-title>strong{color:#fff;font-size:22px;line-height:1.12}.wechat-page .parent-brand-training-meta{display:flex;align-items:center;gap:8px;min-width:0}.wechat-page .parent-brand-training-meta span{position:relative;flex:0 1 auto;min-width:0;border:0;border-radius:0;background:transparent;padding:0;color:rgba(255,255,255,.78);font-size:12px;font-weight:900;line-height:1.2}.wechat-page .parent-brand-training-meta span+span:before{display:inline-block;width:3px;height:3px;margin-right:8px;border-radius:50%;background:#ffd700;content:"";vertical-align:2px}.wechat-page .parent-brand-training-foot{border-top:0;padding-top:0}.wechat-page .parent-brand-training-panel .parent-brand-training-foot span{border-color:rgba(255,215,0,.24);background:rgba(255,215,0,.1);color:rgba(255,255,255,.86)}.parent-brand-hero-side{position:absolute;right:18px;bottom:12px;z-index:1;color:rgba(255,255,255,.1);font-size:9px;font-weight:950;letter-spacing:.12em;line-height:1;pointer-events:none;text-transform:uppercase}.wechat-page .parent-brand-training-panel .parent-brand-training-meta{display:grid;grid-template-columns:minmax(118px,1.35fr) minmax(54px,.7fr) minmax(76px,.95fr);grid-column-gap:8px;column-gap:8px;width:100%;min-height:18px;margin-top:2px}.wechat-page .parent-brand-training-panel .parent-brand-training-meta span{display:flex;align-items:center;align-self:stretch;min-width:0;height:18px;margin:0;overflow:hidden;color:rgba(255,255,255,.82);font-weight:900;line-height:18px;text-align:left;text-overflow:ellipsis;transform:none}.wechat-page .parent-brand-training-panel .parent-brand-training-meta span+span:before{display:none;content:none}.wechat-page .parent-key-metrics>button,.wechat-page .parent-key-metrics>div{display:grid;align-content:center;justify-items:center}.parent-key-metrics em{display:block;margin-top:4px;color:rgba(20,48,68,.34);font-size:7px;font-style:normal;font-weight:950;letter-spacing:.1em;line-height:1;text-transform:uppercase}.wechat-page .parent-key-metrics>button,.wechat-page .parent-key-metrics>div{min-height:82px;padding-bottom:12px}.wechat-page .parent-shape-coach-note .section-head span{letter-spacing:.04em}.wechat-page .parent-mine-page{display:grid;grid-gap:10px;gap:10px}.wechat-page .parent-mine-account-card{position:relative;overflow:hidden;border:1px solid rgba(18,22,26,.1);border-radius:24px;background:radial-gradient(circle at 88% 16%,rgba(255,215,0,.34),transparent 82px),linear-gradient(145deg,rgba(21,21,21,.96),rgba(38,39,36,.92) 52%,rgba(255,246,192,.78));padding:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 18px 34px rgba(18,22,26,.16)}.wechat-page .parent-mine-account-card:before{content:"";position:absolute;top:50px;width:34px;height:72px;-webkit-clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,49% 55%,9% 55%);clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,49% 55%,9% 55%);background:linear-gradient(160deg,#fff7a6,#ffd700 48%,#b98200);transform:rotate(13deg)}.wechat-page .parent-mine-balance-row,.wechat-page .parent-mine-card-top,.wechat-page .parent-mine-student-line{position:relative;z-index:1}.wechat-page .parent-mine-card-top{display:flex;justify-content:space-between;gap:10px}.wechat-page .parent-mine-card-top span{color:rgba(255,255,255,.62);font-size:10px;font-weight:950;letter-spacing:.08em}.wechat-page .parent-mine-card-top b{border:1px solid rgba(255,215,0,.36);border-radius:999px;background:rgba(255,215,0,.16);padding:5px 9px;font-size:11px;font-weight:950}.wechat-page .parent-mine-student-line{display:flex;align-items:flex-end;justify-content:space-between;margin-top:15px}.wechat-page .parent-mine-student-line div{grid-gap:3px;gap:3px;min-width:0}.wechat-page .parent-mine-student-line span{color:rgba(255,255,255,.56);font-size:12px;font-weight:900}.wechat-page .parent-mine-student-line strong{overflow:hidden;font-size:30px;font-weight:950;line-height:1;text-overflow:ellipsis;white-space:nowrap}.wechat-page .parent-mine-student-line em{border-radius:12px;background:rgba(255,255,255,.16);padding:6px 8px;color:#fff2a2;font-size:13px;font-style:normal;font-weight:950;white-space:nowrap}.wechat-page .parent-mine-balance-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.wechat-page .parent-mine-balance-row>div{display:grid;grid-gap:3px;gap:3px;min-height:54px;align-content:center;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.12);padding:8px}.wechat-page .parent-mine-balance-row>div.is-primary{border-color:rgba(255,215,0,.4);background:rgba(255,215,0,.18)}.wechat-page .parent-mine-balance-row strong{color:#fff;font-size:21px;line-height:1}.wechat-page .parent-mine-balance-row span{color:rgba(255,255,255,.62);font-size:11px;font-weight:900}.wechat-page .parent-mine-rights-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid rgba(255,215,0,.34);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,248,201,.76));padding:11px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 12px 24px rgba(165,123,0,.1)}.wechat-page .parent-mine-entry-card>div,.wechat-page .parent-mine-rights-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.wechat-page .parent-mine-entry-card span,.wechat-page .parent-mine-rights-main span{color:rgba(20,48,68,.46);font-size:9px;font-weight:950;letter-spacing:.08em}.wechat-page .parent-mine-entry-card strong,.wechat-page .parent-mine-rights-main strong{overflow:hidden;color:#151515;font-size:17px;font-weight:950;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.wechat-page .parent-mine-entry-card p,.wechat-page .parent-mine-entry-card small,.wechat-page .parent-mine-rights-main p{margin:0;color:rgba(20,48,68,.62);font-size:12px;font-weight:820;line-height:1.35}.wechat-page .parent-mine-rights-card button{min-width:72px;min-height:38px;border:0;border-radius:14px;background:#151515;color:#fff;font-size:13px;font-weight:950}.wechat-page .parent-mine-rights-card button:disabled{background:rgba(20,48,68,.16);color:rgba(20,48,68,.42)}.wechat-page .parent-mine-section{display:grid;grid-gap:8px;gap:8px;margin-top:0}.wechat-page .parent-mine-section .section-head{margin-bottom:0}.wechat-page .parent-mine-entry-card,.wechat-page .parent-mine-entry-card.parent-contract-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;width:100%;min-height:auto;overflow:visible;border:1px solid rgba(18,22,26,.07);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.58));padding:10px 12px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 10px 20px rgba(20,48,68,.045)}.wechat-page .parent-mine-entry-card em{border-radius:999px;background:rgba(21,21,21,.08);padding:6px 9px;color:#151515;font-size:11px;font-style:normal;font-weight:950;white-space:nowrap}.wechat-page .parent-mine-entry-card p i{display:inline-block;margin-left:8px;color:#151515;font-style:normal;font-weight:950}.wechat-page .parent-mine-empty-card,.wechat-page .parent-mine-menu{border-radius:18px;background:rgba(255,255,255,.62)}.wechat-page .parent-mine-menu{margin-top:18px}.wechat-page .parent-mine-menu.compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px;border:1px solid rgba(18,22,26,.06);padding:8px}.wechat-page .parent-mine-menu.compact-list a{display:grid;min-height:36px;place-items:center;border-bottom:0;border-radius:12px;background:rgba(255,255,255,.62);color:rgba(20,48,68,.7);font-size:12px;font-weight:900}.wechat-page .parent-mine-logout{display:flex;justify-content:center;margin:2px 0 12px;padding:4px 0}.wechat-page .parent-mine-logout button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;border:0;border-radius:999px;background:transparent;color:rgba(148,59,39,.72);box-shadow:none;padding:0 18px;font-size:12px;font-weight:850;letter-spacing:0}.wechat-page .parent-mine-logout button:active{background:rgba(198,74,55,.08);color:#943b27}.wechat-page .parent-mine-service-section{gap:9px}.wechat-page .parent-mine-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.wechat-page .parent-mine-service-card{display:grid;min-width:0;min-height:132px;align-content:space-between;grid-gap:10px;gap:10px;overflow:hidden;border:1px solid rgba(18,22,26,.07);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.56));padding:13px;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 22px rgba(20,48,68,.045)}.wechat-page .parent-mine-service-card>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.wechat-page .parent-mine-service-card span{color:rgba(20,48,68,.42);font-size:8px;font-weight:950;letter-spacing:.08em}.wechat-page .parent-mine-service-card strong{color:#151515;font-size:16px;font-weight:950;line-height:1.16}.wechat-page .parent-mine-service-card p{margin:0;color:rgba(20,48,68,.58);font-size:11px;font-weight:820;line-height:1.36}.wechat-page .parent-mine-service-card em{justify-self:start;border-radius:999px;background:rgba(21,21,21,.08);padding:6px 9px;color:#151515;font-size:11px;font-style:normal;font-weight:950}.wechat-page .parent-mine-makeup-service.is-active{position:relative;border-color:rgba(255,215,0,.34);background:radial-gradient(circle at 90% 12%,rgba(255,215,0,.32),transparent 66px),linear-gradient(145deg,rgba(21,21,21,.94),rgba(49,48,42,.88))}.wechat-page .parent-mine-makeup-service.is-active:after{content:"";position:absolute;right:12px;bottom:12px;width:22px;height:44px;-webkit-clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,49% 55%,9% 55%);clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,49% 55%,9% 55%);background:linear-gradient(160deg,#fff7a6,#ffd700 48%,#b98200);opacity:.24}.wechat-page .parent-mine-makeup-service.is-active p,.wechat-page .parent-mine-makeup-service.is-active span{color:rgba(255,255,255,.62)}.wechat-page .parent-mine-makeup-service.is-active strong{color:#fff}.wechat-page .parent-mine-makeup-service.is-active em{background:#ffd700;color:#151515}.wechat-page .parent-mine-service-card:disabled{opacity:.78}.wechat-page .parent-service-record-section{gap:9px}.wechat-page .parent-service-record-section .section-head{align-items:center}.wechat-page .parent-service-record-toggle{min-height:22px;border:1px solid rgba(20,111,104,.16);border-radius:999px;background:rgba(255,255,255,.58);padding:0 9px;color:rgba(20,48,68,.64);font-size:10px;font-weight:900;line-height:1}.wechat-page .parent-service-record-list{display:grid;grid-gap:8px;gap:8px}.wechat-page .parent-service-record-section.is-collapsed .parent-service-record-list{gap:0}.wechat-page .parent-service-record-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:58px;border:1px solid rgba(15,67,72,.1);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(237,255,249,.58)),radial-gradient(circle at 8% 0,rgba(23,184,162,.16),transparent 70px);padding:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 20px rgba(20,48,68,.04)}.wechat-page .parent-service-record-item em{display:grid;min-width:38px;height:30px;place-items:center;border-radius:999px;background:rgba(20,48,68,.08);color:rgba(20,48,68,.78);font-size:11px;font-style:normal;font-weight:950}.wechat-page .parent-service-record-item div{display:grid;grid-gap:3px;gap:3px;min-width:0}.wechat-page .parent-service-record-item strong{overflow:hidden;color:#132f35;font-size:13px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.wechat-page .parent-service-record-item p{display:-webkit-box;margin:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:rgba(20,48,68,.62);font-size:11px;font-weight:780;line-height:1.35}.makeup-record-head-meta{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:min(560px,60%)}.makeup-record-head-meta .warning{color:#b7791f}.wechat-page .parent-service-record-item time{align-self:start;color:rgba(20,48,68,.42);font-size:10px;font-weight:900;white-space:nowrap}.wechat-page .parent-service-record-item.type-leave em{background:linear-gradient(135deg,#ffecd8,#ffb57a);color:#6d2d12}.wechat-page .parent-service-record-item.type-absence em,.wechat-page .parent-service-record-item.type-cancel em{background:linear-gradient(135deg,#ffe6e3,#ff9d95);color:#7a1f18}.wechat-page .parent-service-record-item.type-attendance_deducted em{background:linear-gradient(135deg,#fff6bd,#ffd85a);color:#5c4200}.wechat-page .parent-service-record-item.type-booking em{background:linear-gradient(135deg,#dafaf1,#8de7d2);color:#075a54}.wechat-page .parent-service-record-empty{display:grid;grid-gap:5px;gap:5px;border:1px dashed rgba(20,48,68,.16);border-radius:16px;background:rgba(255,255,255,.48);padding:14px}.wechat-page .parent-service-record-empty strong{color:#132f35;font-size:14px;font-weight:950}.wechat-page .parent-service-record-empty p{margin:0;color:rgba(20,48,68,.58);font-size:11px;font-weight:780;line-height:1.35}.wechat-page .parent-booking-slots .parent-booking-title h2,.wechat-page .parent-fixed-classes .section-head h2{gap:0}.wechat-page .parent-booking-slots{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.wechat-page .parent-fixed-classes{display:grid;grid-gap:8px;gap:8px;margin:0}.wechat-page .parent-booking-title,.wechat-page .parent-fixed-classes .section-head{display:flex;align-items:center;justify-content:space-between;min-height:24px;margin:0;padding:0 2px}.wechat-page .parent-booking-title h2,.wechat-page .parent-fixed-classes .section-head h2{display:inline-flex;align-items:center;min-height:24px;margin:0;color:#102f30;font-size:15px;font-weight:950;line-height:1}.wechat-page .parent-booking-title h2:before,.wechat-page .parent-fixed-classes .section-head h2:before{display:inline-block;flex:0 0 auto;width:5px;height:16px;margin-right:6px;border-radius:1px;background:linear-gradient(180deg,#f6d971,#b88318);content:""}.wechat-page .parent-fixed-classes .section-head span{display:inline-flex;align-items:center;min-height:20px;border-radius:999px;background:rgba(20,111,104,.08);padding:0 8px;color:rgba(16,47,48,.56);font-size:10px;font-weight:900}.wechat-page .parent-fixed-class-scroll{margin:0 -10px;padding:0 10px 2px}.wechat-page .parent-fixed-class-card{min-height:86px;padding:13px 12px}.wechat-page .parent-booking-filter-stack,.wechat-page .parent-booking-slots .mobile-list,.wechat-page .parent-week-strip{margin-top:0;margin-bottom:0}.wechat-page .parent-mine-account-card{border:1px solid rgba(255,215,0,.34);border-radius:26px;background:linear-gradient(118deg,transparent 0 38%,rgba(255,255,255,.1) 39%,transparent 49%),radial-gradient(circle at 84% 28%,rgba(255,215,0,.26),transparent 74px),radial-gradient(circle at 12% 0,rgba(255,255,255,.1),transparent 110px),linear-gradient(145deg,#0b0d0f,#151719 48%,#27231a);padding:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(255,215,0,.18),0 18px 38px rgba(8,12,16,.24)}.wechat-page .parent-mine-account-card:before{top:52px;width:44px;height:92px;background:linear-gradient(160deg,#fff5a8,#ffd700 46%,#9b6b00);filter:drop-shadow(0 8px 18px rgba(255,215,0,.22));opacity:.42}.wechat-page .parent-mine-account-card:after{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.08);border-radius:20px;pointer-events:none}.wechat-page .parent-mine-card-top span{color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.12em}.wechat-page .parent-mine-card-top b{border-color:rgba(255,215,0,.46);background:linear-gradient(180deg,rgba(255,215,0,.2),rgba(255,215,0,.08));color:#ffe56a;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}.wechat-page .parent-mine-student-line{align-items:flex-start;margin-top:18px;padding-right:86px;z-index:3}.wechat-page .parent-mine-student-line span{color:rgba(255,255,255,.5)}.wechat-page .parent-mine-student-line div{position:relative;z-index:4;width:100%}.wechat-page .parent-mine-student-line strong{position:relative;z-index:5;color:#fff;font-size:32px;text-shadow:0 10px 26px rgba(0,0,0,.28);white-space:normal}.wechat-page .parent-mine-student-line em{position:absolute;z-index:4;right:18px;top:86px;border:1px solid rgba(255,215,0,.22);background:rgba(255,255,255,.1);color:#ffe56a;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.wechat-page .parent-mine-balance-row{gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.08);margin-top:17px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.wechat-page .parent-mine-balance-row>div{min-height:58px;border:0;border-radius:0;background:rgba(255,255,255,.05);padding:9px 10px}.wechat-page .parent-mine-balance-row>div+div{border-left:1px solid rgba(255,255,255,.1)}.wechat-page .parent-mine-balance-row>div.is-primary{background:linear-gradient(180deg,rgba(255,215,0,.22),rgba(255,215,0,.06))}.wechat-page .parent-mine-balance-row strong{color:#fff7b5;font-size:22px}.wechat-page .parent-mine-balance-row span{color:rgba(255,255,255,.58);font-size:10px}.wechat-page .mobile-header{min-height:52px}.wechat-page .parent-mine-balance-row{grid-template-columns:1.28fr 1fr}.wechat-page .parent-mine-balance-row>div{min-height:62px}.wechat-page .parent-mine-balance-row strong{font-size:24px}.wechat-page .parent-shape-coach-note>p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.wechat-page .parent-mine-account-card{display:grid;grid-gap:14px;gap:14px;min-height:210px}.wechat-page .parent-mine-card-top{align-items:center}.wechat-page .parent-mine-student-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:12px;gap:12px;margin-top:4px;padding-right:0}.wechat-page .parent-mine-student-line div{display:grid;grid-gap:6px;gap:6px}.wechat-page .parent-mine-student-line span{font-size:11px}.wechat-page .parent-mine-student-line strong{font-size:36px;line-height:.98}.wechat-page .parent-mine-student-line em{position:relative;right:auto;top:auto;align-self:end;margin-bottom:2px}.wechat-page .parent-mine-balance-row{margin-top:2px}.wechat-page .parent-mine-account-card:before{right:18px;top:54px;opacity:.3}.wechat-page button.parent-mine-service-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.wechat-page button.parent-mine-service-card:disabled{cursor:default}.wechat-page .parent-contract-sheet{max-height:70%}.wechat-page .parent-contract-sheet-body{display:grid;grid-gap:12px;gap:12px;padding:14px}.wechat-page .parent-contract-detail-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;border-radius:18px;background:radial-gradient(circle at 90% 10%,rgba(255,215,0,.18),transparent 70px),linear-gradient(145deg,#151515,#2a281f);padding:16px}.wechat-page .parent-contract-detail-status div{display:grid;grid-gap:6px;gap:6px}.wechat-page .parent-contract-detail-status span{color:rgba(255,255,255,.58);font-size:11px;font-weight:900}.wechat-page .parent-contract-detail-status strong{color:#ffe56a;font-size:25px;line-height:1}.wechat-page .parent-contract-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:7px;gap:7px}.wechat-page .parent-contract-detail-grid div{display:grid;grid-gap:4px;gap:4px;min-height:68px;align-content:center;border:1px solid rgba(20,48,68,.08);border-radius:16px;background:rgba(255,255,255,.72);padding:9px 7px}.wechat-page .parent-contract-detail-grid strong{color:#151515;font-size:16px}.wechat-page .parent-contract-detail-grid span,.wechat-page .parent-contract-sheet-body p{color:rgba(20,48,68,.58);font-size:10px;font-weight:850}.wechat-page .parent-contract-sheet-body p{margin:0}.wechat-page .parent-contract-sheet{border:0;background:transparent;box-shadow:none;padding:0}.wechat-page .parent-contract-unified-card{position:relative;overflow:hidden;border:1px solid rgba(255,215,0,.28);border-radius:26px;background:radial-gradient(circle at 84% 18%,rgba(255,215,0,.22),transparent 72px),linear-gradient(145deg,#151515,#21231f 54%,#343025);padding:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,215,0,.16),0 18px 34px rgba(18,22,26,.22)}.wechat-page .parent-contract-unified-card:after{position:absolute;right:18px;top:74px;width:28px;height:56px;background:linear-gradient(160deg,#fff7a6,#ffd700 48%,#9b6b00);-webkit-clip-path:polygon(42% 0,86% 0,61% 38%,100% 38%,34% 100%,50% 56%,9% 56%);clip-path:polygon(42% 0,86% 0,61% 38%,100% 38%,34% 100%,50% 56%,9% 56%);content:"";opacity:.16}.wechat-page .parent-contract-unified-card .parent-report-sheet-head{position:relative;z-index:1;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;padding:0 0 12px;box-shadow:none}.wechat-page .parent-contract-unified-card .parent-report-sheet-head strong{color:#fff}.wechat-page .parent-contract-unified-card .parent-report-sheet-head span{color:rgba(255,255,255,.5)}.wechat-page .parent-contract-unified-card .parent-report-sheet-head button{border:1px solid rgba(255,215,0,.26);background:rgba(21,21,21,.38);color:#ffe56a}.wechat-page .parent-contract-unified-card .parent-contract-sheet-body{position:relative;z-index:1;padding:14px 0 0}.wechat-page .parent-contract-unified-card .parent-contract-detail-status{position:relative;border:1px solid rgba(255,215,0,.2);background:radial-gradient(circle at 92% 16%,rgba(255,215,0,.18),transparent 72px),linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.wechat-page .parent-contract-status-pill{position:absolute;top:12px;right:12px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,215,0,.3);border-radius:999px;background:rgba(255,215,0,.12);padding:4px 8px;color:#ffe56a;font-size:10px;font-weight:950;line-height:1}.wechat-page .parent-contract-unified-card .parent-contract-detail-grid div{position:relative;overflow:hidden;border-color:rgba(255,255,255,.1);background:radial-gradient(circle at 82% 12%,rgba(255,215,0,.13),transparent 34px),linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.075));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(255,255,255,.06),0 8px 18px rgba(0,0,0,.08);backdrop-filter:blur(14px) saturate(1.12);-webkit-backdrop-filter:blur(14px) saturate(1.12)}.wechat-page .parent-contract-unified-card .parent-contract-detail-grid div:before{position:absolute;inset:1px;border-radius:14px;border:1px solid rgba(255,255,255,.08);content:"";pointer-events:none}.wechat-page .parent-contract-unified-card .parent-contract-detail-grid strong{position:relative;z-index:1;color:#fff7b5}.wechat-page .parent-contract-unified-card .parent-contract-detail-grid span,.wechat-page .parent-contract-unified-card .parent-contract-sheet-body p{position:relative;z-index:1;color:rgba(255,255,255,.58)}.wechat-page .parent-mine-account-card{isolation:isolate}.wechat-page .parent-mine-account-card:after,.wechat-page .parent-mine-account-card:before{z-index:0}.wechat-page .parent-mine-balance-row,.wechat-page .parent-mine-card-top,.wechat-page .parent-mine-student-line em{position:relative;z-index:2}.wechat-page .parent-mine-student-line{position:relative;z-index:20}.wechat-page .parent-mine-student-line div,.wechat-page .parent-mine-student-line strong{position:relative;z-index:21}.wechat-page .parent-mine-account-card .parent-mine-student-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-top:0;padding-right:0}.wechat-page .parent-mine-account-card .parent-mine-student-line div{flex:1 1;min-width:0;width:auto}.wechat-page .parent-mine-account-card .parent-mine-student-line span{display:block;margin-bottom:4px}.wechat-page .parent-mine-account-card .parent-mine-student-line strong{display:block;font-size:34px;line-height:1.02;white-space:normal;overflow-wrap:anywhere}.system-rule-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#eef4f7;color:#526070;font-size:12px;font-weight:900;white-space:nowrap}.system-rule-status.green{background:#e6f6f1;color:var(--green)}.system-rule-status.orange{background:#fff4d8;color:#9b6500}.wechat-page .parent-mine-account-card .parent-mine-student-line em{position:relative;top:auto;right:auto;flex:0 0 auto;margin-top:20px}.wechat-page .parent-mine-account-card .parent-mine-card-top{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.wechat-page .mobile-nav.parent-shape-monster-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;right:12px;left:12px;z-index:50;border:1px solid rgba(20,48,68,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,250,255,.7));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 -10px 24px rgba(20,48,68,.08);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.wechat-page .mobile-nav.parent-shape-monster-nav button{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;border:1px solid rgba(20,48,68,.07);background:rgba(255,255,255,.34);color:rgba(20,48,68,.58);font-weight:900;line-height:1;letter-spacing:0;box-shadow:none}.wechat-page .mobile-nav.parent-shape-monster-nav button:after,.wechat-page .mobile-nav.parent-shape-monster-nav button:before{display:none;content:none}.wechat-page .mobile-nav.parent-shape-monster-nav button.active{border-color:rgba(255,215,0,.36);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 8px 18px rgba(20,48,68,.06)}.wechat-page .mobile-nav.parent-shape-monster-nav button.active:after{position:absolute;right:18px;bottom:5px;left:18px;display:block;height:2px;border-radius:999px;background:#ffd700;content:""}.wechat-page .parent-fitness-card.parent-growth-sync-card{overflow:visible;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.wechat-page .parent-fitness-card.parent-growth-sync-card:before{display:none;content:none}.wechat-page .parent-fitness-card.parent-growth-sync-card .parent-report{position:relative;z-index:1;border:0;background:transparent;box-shadow:none}.wechat-page .parent-fitness-card.parent-growth-sync-card .parent-report:after,.wechat-page .parent-fitness-card.parent-growth-sync-card .parent-report:before{display:none;content:none}.wechat-page .parent-fitness-card.parent-growth-sync-card .parent-fitness-history-inline{margin-top:10px}.wechat-page .parent-fitness-card.parent-growth-sync-card .parent-fitness-history-inline .row{border:1px solid rgba(18,22,26,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 10px 20px rgba(18,22,26,.04)}.wechat-page .parent-mine-contract-service.is-active{position:relative;border-color:rgba(255,215,0,.28);background:linear-gradient(135deg,rgba(255,255,255,.1) 0 18%,transparent 18% 100%),radial-gradient(circle at 84% 18%,rgba(255,215,0,.24),transparent 58px),linear-gradient(145deg,#151515,#242420 56%,#343025);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,215,0,.16),0 14px 26px rgba(18,22,26,.12)}.wechat-page .parent-mine-contract-service.is-active:before{position:absolute;top:0;right:0;width:34px;height:34px;border-radius:0 20px 0 16px;background:linear-gradient(135deg,rgba(255,241,118,.86),rgba(255,215,0,.44));-webkit-clip-path:polygon(100% 0,0 0,100% 100%);clip-path:polygon(100% 0,0 0,100% 100%);content:""}.wechat-page .parent-mine-contract-service.is-active:after{position:absolute;right:15px;bottom:16px;width:20px;height:42px;background:linear-gradient(160deg,#fff7a6,#ffd700 48%,#9b6b00);-webkit-clip-path:polygon(42% 0,86% 0,61% 38%,100% 38%,34% 100%,50% 56%,9% 56%);clip-path:polygon(42% 0,86% 0,61% 38%,100% 38%,34% 100%,50% 56%,9% 56%);content:"";opacity:.18}.wechat-page .parent-mine-contract-service.is-active em,.wechat-page .parent-mine-contract-service.is-active>div{position:relative;z-index:1}.wechat-page .parent-mine-contract-service.is-active span{color:rgba(255,255,255,.56)}.wechat-page .parent-mine-contract-service.is-active strong{color:#fff;font-size:17px}.wechat-page .parent-mine-contract-service.is-active p{width:-moz-fit-content;width:fit-content;border:1px solid rgba(255,215,0,.22);border-radius:999px;background:rgba(255,215,0,.1);padding:4px 8px;color:#ffe56a;font-size:10px;font-weight:950;line-height:1}.wechat-page .parent-mine-contract-service.is-active em{border:1px solid rgba(255,215,0,.3);background:#ffd700;color:#151515;box-shadow:inset 0 1px 0 rgba(255,255,255,.48),0 8px 16px rgba(255,215,0,.12)}.wechat-page .parent-mine-contract-service.is-empty{border-style:dashed;border-color:rgba(20,48,68,.12);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(245,251,248,.52));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 18px rgba(20,48,68,.035)}.wechat-page .parent-mine-contract-service.is-empty strong{color:rgba(20,48,68,.62)}.wechat-page .parent-mine-contract-service.is-empty p{color:rgba(20,48,68,.48)}.wechat-page .parent-mine-contract-service.is-empty em{background:rgba(20,48,68,.07);color:rgba(20,48,68,.48)}.wechat-page .parent-key-metrics.parent-shape-energy-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid rgba(255,215,0,.26);border-radius:20px;background:radial-gradient(circle at 50% 0,rgba(255,215,0,.2),transparent 82px),linear-gradient(145deg,#151515,#20221f 56%,#302d23);padding:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 14px 28px rgba(18,22,26,.12)}.wechat-page .parent-key-metrics.parent-shape-energy-row>button,.wechat-page .parent-key-metrics.parent-shape-energy-row>div{position:relative;min-height:78px;overflow:hidden;border:0;border-radius:0;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045));padding:11px 6px 12px;box-shadow:none}.wechat-page .parent-key-metrics.parent-shape-energy-row>button.actionable{background:radial-gradient(circle at 74% 18%,rgba(255,215,0,.22),transparent 48px),linear-gradient(180deg,rgba(255,215,0,.16),rgba(255,255,255,.055))}.wechat-page .parent-key-metrics.parent-shape-energy-row strong{position:relative;z-index:1;color:#fff7b5;font-size:24px;font-weight:950;line-height:1}.wechat-page .parent-key-metrics.parent-shape-energy-row>button.actionable strong{color:#ffd700}.wechat-page .parent-key-metrics.parent-shape-energy-row span{position:relative;z-index:1;margin-top:6px;color:rgba(255,255,255,.76);font-size:11px;font-weight:900;line-height:1}.wechat-page .parent-key-metrics.parent-shape-energy-row em{position:relative;z-index:1;color:rgba(255,255,255,.34);font-size:7px;letter-spacing:.08em}.wechat-page .parent-key-metrics.parent-shape-energy-row i{position:absolute;right:8px;bottom:8px;width:14px;height:28px;background:linear-gradient(160deg,#fff7a6,#ffd700 48%,#9b6b00);-webkit-clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);opacity:.16}.wechat-page .parent-key-metrics.parent-shape-energy-row>button:after,.wechat-page .parent-key-metrics.parent-shape-energy-row>div:after{right:14px;bottom:6px;left:14px;height:2px;border-radius:999px;background:rgba(255,215,0,.72)}.wechat-page .parent-key-metrics.parent-training-account-card{display:grid;grid-template-columns:minmax(110px,.86fr) minmax(0,1.14fr);align-items:stretch;grid-gap:12px;overflow:hidden;border:1px solid rgba(255,215,0,.3);border-radius:22px;background:radial-gradient(circle at 84% 18%,rgba(255,215,0,.2),transparent 78px),linear-gradient(145deg,#151515,#22231f 56%,#312d22);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,215,0,.14),0 16px 30px rgba(18,22,26,.14)}.wechat-page .parent-training-account-main,.wechat-page .parent-training-account-side{position:relative;z-index:1}.wechat-page .parent-training-account-main{display:grid;align-content:space-between;min-width:0;min-height:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;padding-right:12px;overflow:visible;box-shadow:none}.wechat-page .parent-training-account-main em{margin:0;color:rgba(255,255,255,.42);font-style:normal;font-weight:950;line-height:1}.wechat-page .parent-training-account-main div{display:flex;align-items:flex-end;gap:7px;min-width:0}.wechat-page .parent-training-account-main strong{font-size:40px;font-weight:950}.wechat-page .parent-training-account-main span{margin:0 0 3px;color:rgba(255,255,255,.78);font-weight:950;white-space:nowrap}.wechat-page .parent-training-account-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;min-width:0;min-height:0;background:transparent;overflow:visible;box-shadow:none}.wechat-page .parent-training-energy-track{grid-column:1/-1;overflow:hidden;height:9px;border:1px solid rgba(255,215,0,.22);border-radius:999px;background:rgba(255,255,255,.08)}.wechat-page .parent-training-energy-track span{display:block;height:100%;min-width:8%;border-radius:inherit;background:linear-gradient(90deg,#ffd700,#fff061);box-shadow:0 0 14px rgba(255,215,0,.22)}.wechat-page .parent-training-account-card .parent-training-energy-track span{max-width:100%}.wechat-page .parent-training-account-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;min-width:0;min-height:42px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:rgba(255,255,255,.08);padding:8px;color:inherit;text-align:left;box-shadow:none}.wechat-page button.parent-training-account-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit}.wechat-page .parent-training-account-chip.actionable{border-color:rgba(255,215,0,.28);background:rgba(255,215,0,.12)}.wechat-page .parent-training-account-chip strong{color:#ffd700;font-size:18px;font-weight:950;line-height:1}.wechat-page .parent-training-account-chip span{margin:0;overflow:hidden;color:rgba(255,255,255,.72);font-size:10px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.wechat-page .parent-training-account-card>i{position:absolute;right:16px;top:14px;width:22px;height:44px;background:linear-gradient(160deg,#fff7a6,#ffd700 48%,#9b6b00);-webkit-clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);opacity:.16}.wechat-page .parent-training-account-card:after,.wechat-page .parent-training-account-card>button:after,.wechat-page .parent-training-account-card>div:after{display:none;content:none}.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-main,.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-side{min-height:0;border:0;border-radius:0;background:transparent;padding:0;overflow:visible;box-shadow:none}.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-main{border-right:1px solid rgba(255,255,255,.1)}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-energy-track{display:block;width:100%}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-energy-track>span{display:block;width:auto;height:100%;margin:0;padding:0;font-size:0;line-height:0}.wechat-page .parent-shape-coach-note.parent-growth-summary{position:relative;display:grid;grid-gap:8px;gap:8px;overflow:hidden;border:1px solid rgba(255,215,0,.32);border-radius:22px;background:radial-gradient(circle at 84% 12%,rgba(255,215,0,.24),transparent 74px),radial-gradient(circle at 9% 92%,rgba(255,240,97,.11),transparent 62px),linear-gradient(145deg,#151515,#20211d 58%,#332f22);padding:12px;color:#fff;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,215,0,.14),0 16px 30px rgba(18,22,26,.14)}.wechat-page .parent-shape-coach-note.parent-growth-summary:before{position:absolute;inset:1px;border-radius:21px;border:1px solid rgba(255,255,255,.07);content:"";pointer-events:none}.wechat-page .parent-shape-coach-note.parent-growth-summary:after{position:absolute;top:16px;right:-14px;width:120px;height:120px;border:1px solid rgba(255,215,0,.16);border-radius:50%;content:"";opacity:.72;pointer-events:none}.wechat-page .parent-shape-coach-note .parent-coach-note-brand,.wechat-page .parent-shape-coach-note .parent-home-feedback-action,.wechat-page .parent-shape-coach-note .section-head,.wechat-page .parent-shape-coach-note>p{position:relative;z-index:1}.wechat-page .parent-coach-note-brand{display:flex;align-items:center;justify-content:space-between;min-width:0}.wechat-page .parent-coach-note-brand span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.58);font-size:9px;font-weight:950;letter-spacing:.08em;line-height:1}.wechat-page .parent-coach-note-brand i,.wechat-page .parent-coach-note-brand span:before,.wechat-page .parent-coach-note-mark{display:block;background:linear-gradient(160deg,#fff7a6,#ffd700 52%,#9b6b00);-webkit-clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);content:""}.wechat-page .parent-coach-note-brand span:before{width:8px;height:14px}.wechat-page .parent-coach-note-brand i{width:12px;height:23px;opacity:.72}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 8px}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head h2{display:flex;align-items:center;margin:0;color:#fff;font-size:18px;font-weight:950;line-height:1}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head h2:before{display:none;content:none}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head span{border:1px solid rgba(255,215,0,.3);border-radius:999px;background:rgba(255,215,0,.12);padding:5px 9px;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.wechat-page .parent-shape-coach-note.parent-growth-summary>p{margin:0;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));padding:9px 10px;color:rgba(255,255,255,.76);font-size:12px;font-weight:750;line-height:1.42;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 8px 18px rgba(0,0,0,.08);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1)}.wechat-page .parent-shape-coach-note.parent-growth-summary .parent-home-feedback-action{min-height:29px;border:1px solid rgba(255,215,0,.28);background:linear-gradient(180deg,#fff061,#ffd700);padding:6px 10px;color:#151515;box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 10px 20px rgba(255,215,0,.14)}.wechat-page .parent-shape-coach-note.parent-growth-summary .parent-home-feedback-action:before{background:#151515}.wechat-page .parent-coach-note-mark{position:absolute;right:23px;bottom:12px;z-index:0;width:24px;height:48px;opacity:.12;pointer-events:none}.wechat-page .parent-shape-coach-note.parent-growth-summary:disabled{opacity:.72}.wechat-page .parent-key-metrics.parent-training-account-card{grid-template-columns:minmax(128px,1fr) minmax(0,1.22fr);border-color:rgba(255,215,0,.34);background:radial-gradient(circle at 88% 18%,rgba(255,215,0,.18),transparent 84px),linear-gradient(145deg,#151515,#1f211e 60%,#2d2a21);padding:13px}.wechat-page .parent-training-account-main{align-content:center;gap:6px}.wechat-page .parent-training-account-main em{color:rgba(255,255,255,.46);letter-spacing:.07em;white-space:nowrap}.wechat-page .parent-training-account-main strong{font-size:42px;letter-spacing:0}.wechat-page .parent-training-account-main span{color:rgba(255,255,255,.84);font-size:11px}.wechat-page .parent-training-account-side{grid-template-columns:1fr;gap:0}.wechat-page .parent-training-account-state-row{display:grid;grid-gap:7px;gap:7px;min-width:0}.wechat-page .parent-training-account-state-row .parent-training-account-chip{display:grid;grid-template-columns:1fr;justify-items:start;grid-gap:4px;gap:4px;min-height:52px;border-color:rgba(255,255,255,.11);border-radius:15px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.055));padding:9px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.wechat-page .parent-training-account-state-row .parent-training-account-chip.actionable{border-color:rgba(255,215,0,.3);background:linear-gradient(180deg,rgba(255,215,0,.18),rgba(255,215,0,.08))}.wechat-page .parent-training-account-state-row .parent-training-account-chip strong{font-size:24px;line-height:1}.wechat-page .parent-training-account-state-row .parent-training-account-chip span{overflow:visible;color:rgba(255,255,255,.74);font-size:9px;line-height:1.1;text-overflow:clip;white-space:normal}.wechat-page .parent-key-metrics.parent-training-account-card{grid-template-columns:minmax(134px,.92fr) minmax(0,1.08fr);align-items:center;gap:14px;border-radius:21px}.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-main{grid-gap:4px;gap:4px;border-right:1px solid rgba(255,255,255,.12);padding-right:14px}.wechat-page .parent-training-account-main em{font-size:8px;letter-spacing:.08em}.wechat-page .parent-training-account-main div{align-items:baseline;gap:6px}.wechat-page .parent-training-account-main strong{font-size:31px;line-height:.9}.wechat-page .parent-training-account-main span{margin:0;font-size:12px;line-height:1}.wechat-page .parent-training-account-side{align-content:center}.wechat-page .parent-training-account-state-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wechat-page .parent-training-account-state-row .parent-training-account-chip{display:flex;min-height:42px;align-items:center;justify-content:center;gap:6px;border-radius:18px;padding:7px 9px}.wechat-page .parent-training-account-state-row .parent-training-account-chip strong{font-size:27px;line-height:.9}.wechat-page .parent-training-account-state-row .parent-training-account-chip span{font-size:10px;line-height:1;white-space:nowrap}.wechat-page .parent-brand-hero .parent-brand-hero-action{width:min(100%,320px);align-self:center;justify-content:center;min-height:42px;border-radius:999px;font-size:13px}.wechat-page .parent-brand-hero .parent-brand-hero-top{justify-content:flex-start}.wechat-page .parent-brand-hero .parent-brand-hero-name{display:flex;gap:10px;padding-bottom:8px}.wechat-page .parent-brand-hero .parent-brand-hero-name span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.wechat-page .parent-brand-hero .parent-brand-hero-name span i{width:13px;height:13px;border-radius:50%;background:rgba(255,215,0,.18);box-shadow:inset 0 0 0 1px rgba(255,215,0,.4)}.wechat-page .parent-brand-hero .parent-brand-hero-name span i:before{display:block;width:6px;height:10px;margin:1px auto 0;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.wechat-page .parent-brand-hero .parent-brand-hero-name span.is-warning{border-color:rgba(255,215,0,.34);background:rgba(255,215,0,.12);color:#fff7b5}.wechat-page .parent-feedback-sheet-backdrop{background:rgba(10,12,12,.52);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.wechat-page .parent-feedback-sheet{overflow:hidden;border:1px solid rgba(255,215,0,.3);border-radius:26px 26px 0 0;background:radial-gradient(circle at 86% 4%,rgba(255,215,0,.18),transparent 86px),radial-gradient(circle at 12% 100%,rgba(255,240,97,.1),transparent 92px),linear-gradient(145deg,#151515,#20211d 58%,#312d22);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 -18px 44px rgba(18,22,26,.28)}.wechat-page .parent-feedback-sheet .parent-report-sheet-head{border:0;border-bottom:1px solid rgba(255,255,255,.1);background:transparent;padding:15px 15px 13px;box-shadow:none}.wechat-page .parent-feedback-sheet .parent-report-sheet-head strong{display:flex;align-items:center;gap:7px;color:#fff;font-size:18px;font-weight:950}.wechat-page .parent-feedback-sheet .parent-report-sheet-head strong:before{display:block;width:9px;height:16px;background:linear-gradient(160deg,#fff7a6,#ffd700 52%,#9b6b00);-webkit-clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);content:""}.wechat-page .parent-feedback-sheet .parent-report-sheet-head span{color:rgba(255,255,255,.52);font-size:11px;font-weight:850}.wechat-page .parent-feedback-sheet .parent-report-sheet-head button{border:1px solid rgba(255,215,0,.24);background:rgba(255,215,0,.1);color:#fff7b5}.wechat-page .parent-feedback-sheet-body{gap:12px;padding:14px}.wechat-page .parent-feedback-radar-card,.wechat-page .parent-feedback-sheet-summary{border:1px solid rgba(255,255,255,.1);border-radius:19px;background:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 10px 22px rgba(0,0,0,.1);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}.wechat-page .parent-feedback-radar-card{padding:13px}.wechat-page .parent-feedback-radar-head span{color:rgba(255,255,255,.62);font-size:11px;font-weight:950;letter-spacing:.02em}.wechat-page .parent-feedback-radar-head strong{border:1px solid rgba(255,215,0,.28);background:rgba(255,215,0,.12);color:#fff7b5}.wechat-page .parent-feedback-radar-plot{background:radial-gradient(circle,rgba(255,215,0,.11),transparent 62%)}.wechat-page .parent-feedback-radar-grid{fill:rgba(255,215,0,.08);stroke:rgba(255,215,0,.24)}.wechat-page .parent-feedback-radar-axis{stroke:rgba(255,255,255,.18)}.wechat-page .parent-feedback-radar-area{fill:rgba(255,215,0,.18);stroke:#ffd700}.wechat-page .parent-feedback-radar-dot{fill:#fff061;stroke:#151515}.wechat-page .parent-feedback-radar-label{background:rgba(21,21,21,.7);color:#fff7b5;box-shadow:0 8px 16px rgba(0,0,0,.1)}.wechat-page .parent-feedback-score-chips span{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.08);color:rgba(255,255,255,.66)}.wechat-page .parent-feedback-score-chips b{color:#fff7b5}.wechat-page .parent-feedback-score-chips span.is-pass{border-color:rgba(255,215,0,.22);background:rgba(255,215,0,.11);color:rgba(255,255,255,.78)}.wechat-page .parent-feedback-score-chips span.is-pass b{color:#fff061}.wechat-page .parent-feedback-score-chips span.is-borderline{border-color:rgba(255,240,97,.2);background:rgba(255,240,97,.09);color:rgba(255,255,255,.7)}.wechat-page .parent-feedback-score-chips span.is-borderline b{color:#ffe56a}.wechat-page .parent-feedback-sheet-summary{padding:13px}.wechat-page .parent-feedback-sheet-summary span{border:1px solid rgba(255,215,0,.22);background:rgba(255,215,0,.12);color:#fff7b5}.wechat-page .parent-feedback-sheet-summary p{color:rgba(255,255,255,.76);font-size:13px;line-height:1.7}.wechat-page .mobile-header{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:10px;overflow:hidden;border:1px solid rgba(255,215,0,.22);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(255,215,0,.18),transparent 58px),linear-gradient(145deg,#151515,#20211d 62%,#2d2a20);padding:9px 10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 12px 24px rgba(18,22,26,.1)}.wechat-page .mobile-header:after{position:absolute;right:12px;top:8px;width:13px;height:26px;background:linear-gradient(160deg,#fff7a6,#ffd700 52%,#9b6b00);-webkit-clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);clip-path:polygon(42% 0,88% 0,60% 38%,100% 38%,34% 100%,50% 55%,9% 55%);content:"";opacity:.16;pointer-events:none}.wechat-page .mobile-header img{position:relative;z-index:1;width:34px;height:34px;border:1px solid rgba(255,215,0,.22);border-radius:12px;background:radial-gradient(circle at 70% 20%,rgba(255,215,0,.26),transparent 18px),rgba(255,255,255,.08);object-fit:contain;padding:4px}.wechat-page .mobile-header>div{position:relative;z-index:1;display:grid;grid-gap:3px;gap:3px}.wechat-page .mobile-header span{color:rgba(255,215,0,.72);letter-spacing:.12em}.wechat-page .mobile-header strong{color:#fff;line-height:1.1}.wechat-page .mobile-header em{position:relative;z-index:1;border:1px solid rgba(255,215,0,.26);border-radius:999px;background:rgba(255,215,0,.1);padding:5px 8px;font-size:10px;font-style:normal;font-weight:950;line-height:1;white-space:nowrap}.wechat-page .mobile-nav.parent-shape-monster-nav{gap:7px;right:14px;bottom:12px;left:14px;width:auto;max-width:calc(100% - 28px);box-sizing:border-box;border:1px solid rgba(255,215,0,.2);border-radius:24px;padding:7px;backdrop-filter:blur(20px) saturate(1.16);-webkit-backdrop-filter:blur(20px) saturate(1.16)}.wechat-page .mobile-nav.parent-shape-monster-nav button{min-height:36px;border:1px solid transparent;border-radius:18px;font-size:12px;font-weight:950}.wechat-page .mobile-nav.parent-shape-monster-nav button.active{box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 18px rgba(255,215,0,.13)}.parent-iphone-device:after,.wechat-page .mobile-nav.parent-shape-monster-nav button.active:after{display:none;content:none}.wechat-page.mobile-shell{background:radial-gradient(circle at 20% 6%,rgba(255,215,0,.13),transparent 170px),radial-gradient(circle at 88% 24%,rgba(255,215,0,.055),transparent 210px),linear-gradient(180deg,#fbf8ef,#f6f1e4 48%,#f3efe3)}.parent-iphone-preview{background:radial-gradient(circle at 50% 0,rgba(255,215,0,.08),transparent 300px),linear-gradient(180deg,#f6f3ea,#fbfaf4)}.parent-iphone-device{background:#fbf8ef}.wechat-page.mobile-shell{background:radial-gradient(circle at 18% 6%,rgba(34,197,184,.16),transparent 190px),radial-gradient(circle at 88% 22%,rgba(255,215,0,.1),transparent 210px),linear-gradient(180deg,#f3fbf7,#e8f6f1 50%,#dff1ee)}.parent-iphone-preview{background:radial-gradient(circle at 50% 0,rgba(34,197,184,.12),transparent 300px),linear-gradient(180deg,#eef8f4,#fbfaf2)}.parent-iphone-device{background:#f3fbf7}.wechat-page .mobile-header{border-color:rgba(28,166,155,.22);background:radial-gradient(circle at 90% 12%,rgba(255,215,0,.14),transparent 58px),linear-gradient(180deg,rgba(255,255,255,.78),rgba(226,247,240,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 22px rgba(17,94,89,.08)}.wechat-page .mobile-header span{color:rgba(17,111,108,.76)}.wechat-page .mobile-header em{border-color:rgba(255,215,0,.32);background:rgba(255,215,0,.14);color:#8a6a00}.wechat-page .parent-brand-hero{border-color:rgba(255,215,0,.28);background:radial-gradient(circle at 84% 18%,rgba(255,215,0,.24),transparent 86px),radial-gradient(circle at 12% 0,rgba(255,255,255,.1),transparent 120px),linear-gradient(145deg,#103f45,#15565a 56%,#0b2d33);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 20px 38px rgba(17,94,89,.18)}.wechat-page .parent-brand-hero:before{background:linear-gradient(180deg,rgba(255,215,0,.5),rgba(255,215,0,.08))}.wechat-page .parent-brand-hero:after{border-color:rgba(255,215,0,.18);background:rgba(255,215,0,.04)}.wechat-page .parent-brand-hero-top .parent-brand-pill{border-color:rgba(255,215,0,.42);background:rgba(255,255,255,.09)}.wechat-page .parent-brand-hero .parent-brand-hero-name span{border-color:rgba(158,230,214,.32);background:rgba(158,230,214,.14);color:#d9fff5}.wechat-page .parent-brand-training-meta span{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.wechat-page .parent-brand-hero-action{background:linear-gradient(180deg,#fff06a,#ffd700);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 22px rgba(255,215,0,.16)}.wechat-page .mobile-nav.parent-shape-monster-nav,.wechat-page .parent-key-metrics.parent-training-account-card,.wechat-page .parent-shape-coach-note.parent-growth-summary{border-color:rgba(28,166,155,.24);background:radial-gradient(circle at 90% 12%,rgba(255,215,0,.12),transparent 64px),linear-gradient(180deg,rgba(255,255,255,.76),rgba(226,247,240,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 22px rgba(17,94,89,.08);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.wechat-page .parent-coach-note-brand span,.wechat-page .parent-training-account-main em{color:rgba(18,63,66,.48)}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head h2,.wechat-page .parent-training-account-main strong{color:#123f42}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head span,.wechat-page .parent-training-account-state-row .parent-training-account-chip{border-color:rgba(255,215,0,.3);background:linear-gradient(180deg,rgba(255,215,0,.22),rgba(255,215,0,.1))}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head span,.wechat-page .parent-training-account-state-row .parent-training-account-chip span{color:#5b4a00}.wechat-page .mobile-header{border-color:rgba(255,215,0,.26);background:radial-gradient(circle at 92% 12%,rgba(255,215,0,.16),transparent 56px),linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,249,226,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 22px rgba(41,34,18,.08);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.wechat-page .mobile-header span{color:rgba(119,92,0,.72)}.wechat-page .mobile-header strong{color:#151515}.wechat-page .mobile-header em{background:rgba(21,21,21,.82);color:#fff7b5}.wechat-page .mobile-header img{background:radial-gradient(circle at 70% 20%,rgba(255,215,0,.3),transparent 18px),rgba(255,255,255,.58)}.wechat-page .parent-key-metrics.parent-training-account-card{border-color:rgba(255,215,0,.32);background:radial-gradient(circle at 96% 12%,rgba(255,215,0,.18),transparent 48px),linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,249,226,.56));box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 22px rgba(41,34,18,.08);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-main{border-right-color:rgba(21,21,21,.1)}.wechat-page .parent-training-account-main em{color:rgba(21,21,21,.44)}.wechat-page .parent-training-account-main strong{color:#151515}.wechat-page .parent-training-account-main span{color:rgba(21,21,21,.62)}.wechat-page .parent-training-account-state-row .parent-training-account-chip{border-color:rgba(153,119,0,.22)}.wechat-page .parent-training-account-state-row .parent-training-account-chip strong{color:#7b6500}.wechat-page .parent-training-account-state-row .parent-training-account-chip span{color:rgba(21,21,21,.62)}.wechat-page .parent-shape-coach-note.parent-growth-summary{border-color:rgba(255,215,0,.3);background:radial-gradient(circle at 86% 10%,rgba(255,215,0,.18),transparent 74px),linear-gradient(180deg,rgba(255,255,255,.76),rgba(255,249,226,.54));color:#151515;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 12px 24px rgba(41,34,18,.08);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08)}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head{border-bottom-color:rgba(21,21,21,.08)}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head h2{color:#151515}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head span{background:rgba(21,21,21,.82);color:#fff7b5}.wechat-page .parent-coach-note-brand span{color:rgba(21,21,21,.46)}.wechat-page .parent-shape-coach-note.parent-growth-summary>p{border-color:rgba(21,21,21,.08);color:rgba(21,21,21,.68)}.wechat-page .mobile-nav.parent-shape-monster-nav{border-color:rgba(255,215,0,.28);background:radial-gradient(circle at 86% 12%,rgba(255,215,0,.14),transparent 64px),linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,249,226,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 -10px 22px rgba(41,34,18,.08)}.wechat-page .mobile-nav.parent-shape-monster-nav button{background:rgba(21,21,21,.035);color:rgba(21,21,21,.52)}.wechat-page .mobile-header,.wechat-page .mobile-nav.parent-shape-monster-nav,.wechat-page .parent-key-metrics.parent-training-account-card,.wechat-page .parent-shape-coach-note.parent-growth-summary{border-color:rgba(28,166,155,.24);background:radial-gradient(circle at 90% 12%,rgba(255,215,0,.12),transparent 64px),linear-gradient(180deg,rgba(255,255,255,.76),rgba(226,247,240,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 22px rgba(17,94,89,.08)}.wechat-page .mobile-header span,.wechat-page .parent-coach-note-brand span,.wechat-page .parent-training-account-main em{color:rgba(17,111,108,.68)}.wechat-page .mobile-header strong,.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head h2,.wechat-page .parent-training-account-main strong{color:#123f42}.wechat-page .mobile-header em,.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head span{border-color:rgba(255,215,0,.32);background:rgba(255,215,0,.14);color:#6d5600}.wechat-page .parent-shape-coach-note.parent-growth-summary>p,.wechat-page .parent-training-account-main span{color:rgba(18,63,66,.68)}.wechat-page .parent-training-account-state-row .parent-training-account-chip{border-color:rgba(255,215,0,.3);background:linear-gradient(180deg,rgba(255,215,0,.22),rgba(255,215,0,.1))}.wechat-page .parent-training-account-state-row .parent-training-account-chip strong{color:#8a6a00}.wechat-page .parent-training-account-state-row .parent-training-account-chip span{color:rgba(18,63,66,.66)}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head{border-bottom-color:rgba(18,63,66,.1)}.wechat-page .parent-shape-coach-note.parent-growth-summary>p{border-color:rgba(18,63,66,.1);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.42))}.wechat-page .mobile-nav.parent-shape-monster-nav button{background:rgba(18,63,66,.045);color:rgba(18,63,66,.58)}.wechat-page .mobile-nav.parent-shape-monster-nav button.active{border-color:rgba(255,215,0,.42);background:linear-gradient(180deg,#fff06a,#ffd700);color:#123f42}.wechat-page .parent-key-metrics.parent-training-account-card{border-color:rgba(255,215,0,.36);background:radial-gradient(circle at 96% 12%,rgba(255,215,0,.16),transparent 48px),linear-gradient(145deg,#151515,#1d1e1a 58%,#262318);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(255,215,0,.16),0 12px 24px rgba(18,22,26,.15)}.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-main{border-right-color:rgba(255,255,255,.12)}.wechat-page .parent-training-account-main em{color:rgba(255,255,255,.4)}.wechat-page .parent-training-account-main strong{color:#fff7b5}.wechat-page .parent-training-account-main span{color:rgba(255,255,255,.82)}.wechat-page .parent-training-account-state-row .parent-training-account-chip{border-color:rgba(255,215,0,.22);background:linear-gradient(180deg,rgba(255,215,0,.15),rgba(255,215,0,.065))}.wechat-page .parent-training-account-state-row .parent-training-account-chip strong{color:#fff061}.wechat-page .parent-training-account-state-row .parent-training-account-chip span{color:rgba(255,255,255,.76)}.wechat-page .mobile-nav.parent-shape-monster-nav{border-color:rgba(255,215,0,.2);background:radial-gradient(circle at 86% 12%,rgba(255,215,0,.14),transparent 64px),linear-gradient(145deg,rgba(21,21,21,.94),rgba(32,33,29,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 -10px 22px rgba(18,22,26,.14)}.wechat-page .mobile-nav.parent-shape-monster-nav button{background:rgba(255,255,255,.045);color:rgba(255,255,255,.56)}.wechat-page .mobile-nav.parent-shape-monster-nav button.active{border-color:rgba(255,215,0,.4);background:linear-gradient(180deg,#fff061,#ffd700);color:#151515}.wechat-page .parent-key-metrics.parent-training-account-card{border-color:rgba(28,166,155,.28);background:radial-gradient(circle at 92% 12%,rgba(255,215,0,.13),transparent 58px),linear-gradient(180deg,rgba(255,255,255,.76),rgba(226,247,240,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 12px 22px rgba(17,94,89,.08);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-main{border-right-color:rgba(18,63,66,.12)}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-main em{color:rgba(17,111,108,.68)}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-main strong{color:#123f42}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-main span{color:rgba(18,63,66,.68)}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip{border-color:rgba(255,215,0,.3);background:linear-gradient(180deg,rgba(255,215,0,.22),rgba(255,215,0,.1))}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip strong{color:#8a6a00}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip span{color:rgba(18,63,66,.66)}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip{display:flex;align-items:center;justify-content:center;min-width:0;gap:3px;padding:0 5px;white-space:nowrap}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip strong{flex:0 0 auto;min-width:0;font-size:clamp(18px,6.4vw,23px);line-height:1}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip span{flex:0 0 auto;min-width:0;font-size:8px;line-height:1}.wechat-page .parent-brand-hero{border-color:rgba(255,215,0,.22);background:radial-gradient(circle at 88% 18%,rgba(255,215,0,.26),transparent 88px),radial-gradient(circle at 10% 0,rgba(255,255,255,.08),transparent 120px),linear-gradient(145deg,#151515,#232323 58%,#111);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 42px rgba(18,22,26,.18)}.wechat-page .parent-brand-hero:before{background:linear-gradient(180deg,rgba(255,215,0,.48),rgba(255,215,0,.08))}.wechat-page .parent-brand-hero:after{border-color:rgba(255,215,0,.16);background:rgba(255,215,0,.035)}.wechat-page .parent-brand-hero-top .parent-brand-pill{border-color:rgba(255,215,0,.38);background:rgba(255,255,255,.08);color:rgba(255,255,255,.92)}.wechat-page .parent-brand-hero .parent-brand-hero-name span{border-color:rgba(157,223,103,.3);background:rgba(157,223,103,.12);color:#d7ff9d}.wechat-page .parent-brand-training-meta span{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.075);color:rgba(255,255,255,.92)}.wechat-page .parent-brand-hero-action{background:linear-gradient(180deg,#fff061,#ffd700);color:#151515;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 12px 22px rgba(255,215,0,.14)}.wechat-page .parent-brand-training-panel .parent-brand-training-meta{display:flex;align-items:center;gap:9px;min-width:0}.wechat-page .parent-brand-training-panel .parent-brand-training-meta span{position:relative;border:0;background:transparent;padding:0;color:rgba(255,255,255,.86);font-size:11px;font-weight:850;line-height:1;box-shadow:none;white-space:nowrap}.wechat-page .parent-brand-training-panel .parent-brand-training-meta span+span:before{display:inline-block;width:3px;height:3px;margin:0 8px 2px 0;border-radius:999px;background:#ffd700;content:"";vertical-align:middle}.wechat-page .parent-booking-slots .parent-booking-title h2,.wechat-page .parent-fixed-classes .section-head h2{color:#123f42}.wechat-page .parent-booking-slots .parent-booking-title h2:before,.wechat-page .parent-fixed-classes .section-head h2:before{background:linear-gradient(160deg,#fff7a6,#ffd700 52%,#9b6b00)}.wechat-page .parent-booking-confirm,.wechat-page .parent-booking-row,.wechat-page .parent-booking-select-box,.wechat-page .parent-fixed-class-card,.wechat-page .parent-week-strip{border:1px solid rgba(28,166,155,.24);background:radial-gradient(circle at 88% 12%,rgba(255,215,0,.11),transparent 58px),linear-gradient(180deg,rgba(255,255,255,.78),rgba(226,247,240,.6));box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 10px 22px rgba(17,94,89,.08);backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1)}.wechat-page .parent-booking-confirm strong,.wechat-page .parent-booking-select-box strong,.wechat-page .parent-booking-title-line strong,.wechat-page .parent-fixed-class-card strong{color:#123f42}.wechat-page .parent-booking-age,.wechat-page .parent-booking-bottom span,.wechat-page .parent-booking-confirm p,.wechat-page .parent-booking-select-box span,.wechat-page .parent-fixed-class-card p,.wechat-page .parent-fixed-class-card span{color:rgba(18,63,66,.66)}.wechat-page .parent-booking-title-line{background:linear-gradient(90deg,rgba(28,166,155,.14),rgba(255,215,0,.07))}.wechat-page .parent-booking-title-line span{color:#11867c}.wechat-page .parent-booking-tags span{background:rgba(28,166,155,.1);color:#11736d}.wechat-page .parent-booking-bottom b{color:#8a6a00}.wechat-page .parent-booking-confirm button,.wechat-page .parent-booking-reserve{border-color:rgba(255,215,0,.34);background:linear-gradient(180deg,#fff06a,#ffd700);color:#123f42;box-shadow:inset 0 1px 0 rgba(255,255,255,.52),0 10px 18px rgba(255,215,0,.14)}.wechat-page .parent-booking-reserve.active{border-color:rgba(18,63,66,.24);background:linear-gradient(180deg,rgba(18,63,66,.92),rgba(17,111,108,.84))}.wechat-page .parent-booking-confirm button:disabled,.wechat-page .parent-booking-reserve:disabled{border-color:rgba(18,63,66,.1);background:rgba(18,63,66,.16);color:rgba(18,63,66,.42);box-shadow:none}.wechat-page .parent-booking-filter-stack{gap:9px}.wechat-page .parent-booking-filter-backdrop{background:rgba(9,45,48,.3)}.wechat-page .parent-booking-filter-sheet{border:1px solid rgba(28,166,155,.24);background:radial-gradient(circle at 88% 8%,rgba(255,215,0,.1),transparent 82px),linear-gradient(180deg,rgba(246,255,251,.98),rgba(226,247,240,.96))}.wechat-page .parent-booking-filter-sheet-head{border-bottom-color:rgba(18,63,66,.1)}.wechat-page .parent-booking-filter-sheet-head strong{color:#123f42}.wechat-page .parent-booking-filter-sheet-head button{color:#11867c}.wechat-page .parent-booking-filter-options button{border-color:rgba(28,166,155,.18);background:rgba(255,255,255,.62);color:#123f42}.wechat-page .parent-booking-filter-options button.active{border-color:rgba(255,215,0,.34);background:rgba(255,215,0,.14);color:#6d5600}.wechat-page .parent-booking-row,.wechat-page .parent-fixed-class-card{border-color:rgba(255,215,0,.3);background:radial-gradient(circle at 92% 12%,rgba(255,215,0,.18),transparent 70px),linear-gradient(145deg,#151515,#1f211d 58%,#2a2619);box-shadow:inset 0 1px 0 rgba(255,255,255,.13),inset 0 -1px 0 rgba(255,215,0,.13),0 14px 26px rgba(18,22,26,.14)}.wechat-page .parent-booking-title-line strong,.wechat-page .parent-fixed-class-card strong{color:#fff}.wechat-page .parent-booking-age,.wechat-page .parent-booking-bottom span,.wechat-page .parent-fixed-class-card p,.wechat-page .parent-fixed-class-card span{color:rgba(255,255,255,.66)}.wechat-page .parent-booking-title-line{background:linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,215,0,.08))}.wechat-page .parent-booking-title-line span{color:#fff7b5}.wechat-page .parent-booking-tags span{background:rgba(255,255,255,.08);color:rgba(255,255,255,.74)}.wechat-page .parent-booking-bottom b{color:#fff061}.wechat-page .parent-booking-reserve{border-color:rgba(255,215,0,.38);background:linear-gradient(180deg,#fff061,#ffd700);color:#151515;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 10px 18px rgba(255,215,0,.14)}.wechat-page .parent-booking-reserve.active{border-color:rgba(255,215,0,.42);background:linear-gradient(180deg,rgba(255,215,0,.22),rgba(255,215,0,.1));color:#fff7b5}.wechat-page .parent-fixed-class-card button{border-color:rgba(255,215,0,.34);background:linear-gradient(180deg,#fff061,#ffd700);color:#151515}.wechat-page .parent-fixed-class-card button:disabled{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.08);color:rgba(255,255,255,.36)}.wechat-page .parent-booking-slots{--md-ink:#10110f;--md-ink-2:#191914;--md-gold:#d7a92f;--md-gold-soft:#f1d889;--md-teal:#146f68}.wechat-page .parent-booking-slots .parent-booking-title h2,.wechat-page .parent-fixed-classes .section-head h2{color:#102f30;letter-spacing:0}.wechat-page .parent-booking-row,.wechat-page .parent-fixed-class-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(215,169,47,.24);border-radius:8px;background:linear-gradient(90deg,rgba(215,169,47,.34),rgba(215,169,47,.04) 32%,transparent 64%) 0 0 /100% 1px no-repeat,radial-gradient(circle at 92% 4%,rgba(215,169,47,.16),transparent 78px),linear-gradient(145deg,var(--md-ink) 0,var(--md-ink-2) 68%,#211d12 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(215,169,47,.08),0 12px 24px rgba(16,32,31,.12)}.wechat-page .parent-booking-row:after,.wechat-page .parent-fixed-class-card:after{position:absolute;right:-18px;bottom:-26px;z-index:-1;width:92px;height:92px;border:1px solid rgba(215,169,47,.12);border-radius:50%;background:rgba(215,169,47,.025);content:""}.wechat-page .parent-fixed-class-card{min-height:78px;padding:12px}.wechat-page .parent-booking-title-line strong,.wechat-page .parent-fixed-class-card strong{color:#fffaf0;text-shadow:0 1px 0 rgba(0,0,0,.24)}.wechat-page .parent-booking-age,.wechat-page .parent-booking-bottom span,.wechat-page .parent-fixed-class-card p,.wechat-page .parent-fixed-class-card span{color:rgba(255,250,240,.64)}.wechat-page .parent-fixed-class-card span{border:1px solid rgba(215,169,47,.16);background:rgba(215,169,47,.09);color:rgba(255,244,196,.88)}.wechat-page .parent-fixed-class-card button:not(:disabled){border:2px solid #ffd766;background:linear-gradient(180deg,rgba(255,235,150,.22),transparent 42%),linear-gradient(180deg,#e6402d,#b42321 58%,#711512);color:#ffe88a;box-shadow:inset 0 1px 0 rgba(255,244,188,.5),inset 0 -1px 0 rgba(255,214,102,.28),0 0 0 2px rgba(255,215,0,.12),0 8px 18px rgba(157,36,31,.3);text-shadow:0 1px 0 rgba(60,10,8,.42)}.wechat-page .parent-booking-row{grid-template-columns:minmax(0,1fr) 78px;gap:10px;min-height:118px;padding:12px}.wechat-page .parent-booking-title-line{min-height:auto;border-radius:0;background:transparent;padding:0}.wechat-page .parent-booking-title-line span{color:var(--md-gold-soft);font-size:11px;letter-spacing:0}.wechat-page .parent-booking-card-body{gap:7px;padding:9px 0 0}.wechat-page .parent-booking-age{font-size:11px;font-weight:800}.wechat-page .parent-booking-tags{gap:0}.wechat-page .parent-booking-tags span{max-width:33.33%;border-radius:0;background:transparent;padding:0;color:rgba(255,250,240,.78);font-size:11px;font-weight:850}.wechat-page .parent-booking-tags span+span:before{display:inline-block;width:3px;height:3px;margin:0 7px 2px;border-radius:50%;background:rgba(215,169,47,.72);content:"";vertical-align:middle}.wechat-page .parent-booking-bottom{padding-top:2px}.wechat-page .parent-booking-bottom b{color:var(--md-gold-soft);font-size:11px}.wechat-page .parent-booking-bottom span{font-size:11px}.wechat-page .parent-booking-reserve{align-self:center;width:78px;min-height:38px;margin:0;border:1px solid rgba(215,169,47,.3);border-radius:999px;background:linear-gradient(180deg,#fff36e,#ffd700 48%,#d7a92f);color:#11110d;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 18px rgba(215,169,47,.24)}.wechat-page .parent-booking-reserve:before{opacity:.55}.wechat-page .parent-booking-reserve.active{border-color:rgba(241,216,137,.44);background:rgba(215,169,47,.16);color:#fff4c4}.wechat-page .parent-booking-select-box,.wechat-page .parent-week-strip{border-color:rgba(20,111,104,.18);border-radius:8px;background:radial-gradient(circle at 86% 8%,rgba(215,169,47,.08),transparent 62px),linear-gradient(180deg,rgba(245,255,251,.76),rgba(224,246,239,.58));box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 8px 18px rgba(20,111,104,.07)}.wechat-page .parent-booking-select-box strong{color:#102f30}.wechat-page .parent-booking-select-box span{color:rgba(16,47,48,.58)}.wechat-page .parent-booking-confirm{border-color:rgba(215,169,47,.22);border-radius:8px;background:radial-gradient(circle at 90% 10%,rgba(215,169,47,.1),transparent 76px),linear-gradient(145deg,rgba(16,17,15,.94),rgba(25,25,20,.92))}.wechat-page .parent-booking-confirm strong{color:#fffaf0}.wechat-page .parent-booking-confirm p{color:rgba(255,250,240,.68)}.wechat-page .parent-fixed-class-scroll{gap:8px;margin:0 -12px;padding:0 12px 2px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;touch-action:pan-x;-webkit-overflow-scrolling:touch}.wechat-page .parent-fixed-class-card{flex:0 0 82%;max-width:82%;scroll-snap-align:start}.wechat-page .parent-fixed-classes{gap:12px;margin-bottom:18px}.wechat-page .parent-fixed-classes .section-head{min-height:24px;align-items:center}.wechat-page .parent-fixed-class-card{min-height:92px;padding:15px 12px}.wechat-page .parent-fixed-class-card>div{gap:5px}.wechat-page .parent-fixed-class-card strong{line-height:1.24}.wechat-page .parent-fixed-class-card p{line-height:1.45}.wechat-page .mobile-list-card .parent-booking-age,.wechat-page .parent-booking-age{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;border:0;background:transparent;padding:0;color:rgba(255,250,240,.66);box-shadow:none}.wechat-page .mobile-list-card .parent-booking-bottom,.wechat-page .mobile-list-card .parent-booking-tags span{color:rgba(255,250,240,.78)}.wechat-page .parent-booking-tags span{border:0;box-shadow:none}.wechat-page .parent-booking-row{border-color:rgba(20,111,104,.2);background:radial-gradient(circle at 92% 10%,rgba(215,169,47,.1),transparent 82px),linear-gradient(180deg,rgba(246,255,251,.78),rgba(224,246,239,.62));padding:0 12px 12px 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 10px 22px rgba(20,111,104,.08);backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12)}.wechat-page .parent-booking-row:after{border-color:rgba(20,111,104,.1);background:rgba(20,111,104,.025)}.wechat-page .parent-booking-row .parent-booking-title-line{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;border:1px solid rgba(215,169,47,.24);border-top:0;border-left:0;border-radius:8px 0 8px 0;background:linear-gradient(90deg,rgba(215,169,47,.22),rgba(215,169,47,.05) 38%,transparent 70%) 0 0 /100% 1px no-repeat,linear-gradient(145deg,#10110f,#191914 72%,#211d12);padding:6px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 12px rgba(16,32,31,.08)}.wechat-page .parent-booking-row .parent-booking-card-body{padding:12px 0 0 12px}.wechat-page .parent-booking-row .parent-booking-age,.wechat-page .parent-booking-row .parent-booking-bottom,.wechat-page .parent-booking-row .parent-booking-tags{position:relative;padding-left:12px}.wechat-page .parent-booking-row .parent-booking-age:before,.wechat-page .parent-booking-row .parent-booking-bottom:before,.wechat-page .parent-booking-row .parent-booking-tags:before{position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:rgba(20,111,104,.42);content:"";transform:translateY(-50%)}.wechat-page .parent-booking-row .parent-booking-age:before{width:7px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(20,111,104,.72),rgba(215,169,47,.62))}.wechat-page .parent-booking-row .parent-booking-bottom:before{width:7px;height:7px;border:1px solid rgba(138,106,0,.28);background:linear-gradient(180deg,#f1d889,#d7a92f);box-shadow:0 0 0 2px rgba(215,169,47,.1)}.wechat-page .parent-booking-row .parent-booking-title-line strong{color:#fffaf0;font-size:13px}.wechat-page .parent-booking-row .parent-booking-title-line span{color:#f1d889}.wechat-page .mobile-list-card .parent-booking-age,.wechat-page .parent-booking-row .parent-booking-age,.wechat-page .parent-booking-row .parent-booking-bottom,.wechat-page .parent-booking-row .parent-booking-bottom span,.wechat-page .parent-booking-row .parent-booking-tags span{color:rgba(16,47,48,.7)}.wechat-page .parent-booking-row .parent-booking-bottom b{color:#8a6a00}.wechat-page .parent-booking-row .parent-booking-tags span+span:before{background:rgba(20,111,104,.44)}.wechat-page .parent-booking-filter-backdrop{position:absolute;inset:0 0 72px;z-index:35;display:grid;align-items:end;background:rgba(9,45,48,.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wechat-page .parent-booking-filter-sheet{max-height:min(360px,calc(100% - 92px));margin:0 12px 10px;overflow:hidden;border:1px solid rgba(20,111,104,.22);border-radius:14px;background:radial-gradient(circle at 88% 8%,rgba(215,169,47,.08),transparent 82px),linear-gradient(180deg,rgba(246,255,251,.96),rgba(224,246,239,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 16px 34px rgba(16,47,48,.16)}.wechat-page .parent-booking-filter-options{max-height:min(288px,calc(100% - 50px))}.wechat-page .mobile-header{grid-template-columns:36px minmax(0,1fr);justify-content:start;gap:10px;min-height:56px;padding:9px 12px}.wechat-page .mobile-header img{width:36px;height:36px;padding:0;border:1px solid rgba(215,169,47,.34);border-radius:50%;background:#fffaf0;object-fit:cover;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 12px rgba(20,111,104,.08)}.wechat-page .mobile-header>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.wechat-page .mobile-header span{display:block;color:rgba(119,92,0,.7);font-size:8px;letter-spacing:.1em;line-height:1;text-align:left}.wechat-page .mobile-header strong{display:block;overflow:hidden;color:#123f42;font-size:14px;line-height:1.08;text-align:left;text-overflow:ellipsis;white-space:nowrap}.wechat-page .mobile-header{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:58px;border-color:rgba(20,111,104,.16);border-radius:16px;background:radial-gradient(circle at 95% 22%,rgba(215,169,47,.11),transparent 52px),linear-gradient(180deg,rgba(248,255,252,.82),rgba(224,246,239,.56));padding:9px 13px}.wechat-page .mobile-header:after{right:16px;top:13px;width:11px;height:23px;opacity:.13}.wechat-page .mobile-header img{width:40px;height:40px;border:1px solid rgba(215,169,47,.42);background:#fffdf4;box-shadow:inset 0 0 0 2px rgba(255,255,255,.58),0 7px 14px rgba(20,111,104,.1)}.wechat-page .mobile-header>div{gap:4px;transform:translateY(1px)}.wechat-page .mobile-header span{width:138px;color:rgba(138,106,0,.74);font-size:7px;font-weight:950;letter-spacing:.42em;white-space:nowrap}.wechat-page .mobile-header strong{color:#102f30;font-size:15px;font-weight:950;line-height:1.02}.wechat-page .parent-brand-hero-top .parent-brand-pill{padding:0;color:#fff36e;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(255,215,0,.18)}.wechat-page .parent-brand-hero .parent-brand-hero-name{align-items:center;gap:9px;padding-bottom:9px}.wechat-page .parent-brand-hero .parent-brand-hero-name h1{color:rgba(255,250,240,.68);font-weight:950;letter-spacing:.08em;line-height:1}.wechat-page .parent-brand-hero-status{position:absolute;top:15px;right:15px;z-index:2;display:inline-flex;align-items:center;gap:5px;min-height:24px;border:1px solid rgba(157,223,103,.3);border-radius:999px;background:rgba(157,223,103,.12);color:#d7ff9d;padding:0 9px;font-size:11px;font-weight:950;line-height:1;white-space:nowrap}.wechat-page .parent-brand-hero-status i{width:13px;height:13px;border-radius:50%;background:rgba(255,215,0,.18);box-shadow:inset 0 0 0 1px rgba(255,215,0,.4)}.wechat-page .parent-brand-hero-status i:before{display:block;width:6px;height:10px;margin:1px auto 0;background:#ffd700;-webkit-clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);clip-path:polygon(60% 0,14% 46%,47% 46%,28% 100%,86% 36%,56% 36%);content:""}.wechat-page .parent-brand-hero-status.is-warning{border-color:rgba(255,91,91,.48);background:linear-gradient(180deg,rgba(255,91,91,.24),rgba(255,91,91,.12));color:#ffd7d7;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 18px rgba(255,54,54,.16)}.wechat-page .parent-brand-hero-status.is-warning i{background:rgba(255,91,91,.2);box-shadow:inset 0 0 0 1px rgba(255,91,91,.56)}.wechat-page .parent-brand-hero-status.is-warning i:before{background:#ff5b5b}.wechat-page .parent-brand-hero:before{top:auto;right:24px;bottom:74px;width:58px;height:94px;transform:rotate(8deg)}.wechat-page .parent-brand-hero:after{right:-18px;bottom:28px;width:142px;height:142px}.wechat-page .parent-brand-hero{min-height:244px;border-color:rgba(215,169,47,.28);background:radial-gradient(circle at 86% 18%,rgba(215,169,47,.16),transparent 96px),linear-gradient(118deg,rgba(255,255,255,.055),transparent 24%),linear-gradient(145deg,#10110f,#171813 58%,#211d12);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(215,169,47,.1),0 20px 36px rgba(16,32,31,.15)}.wechat-page .parent-brand-hero:before{right:28px;bottom:80px;width:48px;height:82px;background:linear-gradient(180deg,rgba(215,169,47,.56),rgba(215,169,47,.14));opacity:.48}.wechat-page .parent-brand-hero:after{right:-14px;bottom:38px;width:128px;height:128px;border-color:rgba(215,169,47,.13);background:rgba(215,169,47,.022)}.wechat-page .parent-brand-hero-top .parent-brand-pill{color:#f1d889;font-size:34px;text-shadow:0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(215,169,47,.12)}.wechat-page .parent-brand-hero .parent-brand-hero-name h1{color:rgba(255,250,240,.54);font-size:10px;letter-spacing:.11em}.wechat-page .parent-brand-hero-status{top:16px;right:16px;min-height:22px;border-color:rgba(215,169,47,.24);background:rgba(16,17,15,.42);color:rgba(241,216,137,.9);padding:0 8px;font-size:10px}.wechat-page .parent-brand-hero-status i{background:rgba(215,169,47,.12);box-shadow:inset 0 0 0 1px rgba(215,169,47,.34)}.wechat-page .parent-brand-training-title strong{color:#fffaf0}.wechat-page .parent-brand-training-panel .parent-brand-training-meta span{color:rgba(255,250,240,.76)}.wechat-page .parent-brand-hero .parent-brand-hero-action{width:min(76%,244px);min-height:38px;border-color:rgba(215,169,47,.36);background:linear-gradient(180deg,#f4d96c,#d7a92f);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 10px 18px rgba(215,169,47,.14)}.wechat-page .parent-brand-hero-top .parent-brand-pill{position:relative;display:inline-block;min-height:0;max-width:72%;padding:0 0 3px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#ffe176;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:32px;font-weight:950;letter-spacing:.02em;line-height:.96;overflow:visible;text-shadow:0 1px 0 rgba(255,250,210,.18),0 2px 0 rgba(101,72,16,.32),0 14px 24px rgba(215,169,47,.18);white-space:nowrap}.wechat-page .parent-brand-hero-top .parent-brand-pill:before{display:none}.wechat-page .parent-brand-hero-top .parent-brand-pill:after{position:absolute;left:2px;right:-10px;bottom:-3px;height:1px;background:linear-gradient(90deg,rgba(255,225,118,.86),rgba(255,225,118,.08));content:""}.wechat-page .parent-shape-coach-note.parent-growth-summary{gap:7px}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head{order:1;padding:0;border-bottom:0}.wechat-page .parent-shape-coach-note.parent-growth-summary .section-head h2{color:#102f30;font-size:19px;text-shadow:none}.wechat-page .parent-shape-coach-note.parent-growth-summary .parent-coach-note-brand{order:2;justify-content:flex-start;padding-bottom:7px;border-bottom:1px solid rgba(16,47,48,.1)}.wechat-page .parent-shape-coach-note.parent-growth-summary .parent-coach-note-brand span{color:rgba(20,111,104,.72);font-size:9px;letter-spacing:.1em}.wechat-page .parent-shape-coach-note.parent-growth-summary .parent-coach-note-brand i,.wechat-page .parent-shape-coach-note.parent-growth-summary .parent-coach-note-brand span:before{display:none}.wechat-page .parent-shape-coach-note.parent-growth-summary>p{order:3}.wechat-page .parent-shape-coach-note.parent-growth-summary .parent-coach-note-mark{opacity:.42}.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-main{display:grid;align-content:center;grid-gap:2px;gap:2px}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-main div{order:1;display:flex;align-items:baseline;gap:6px}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-main em{order:2;color:rgba(20,111,104,.64);font-size:8px;font-weight:950;letter-spacing:.11em;line-height:1}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-main strong{color:#102f30;line-height:.95}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-main span{color:rgba(16,47,48,.72);font-size:12px;font-weight:850}.coach-page{background:radial-gradient(circle at 14% 0,rgba(215,169,47,.13),transparent 132px),radial-gradient(circle at 92% 18%,rgba(20,111,104,.16),transparent 180px),linear-gradient(180deg,#f4fffb,#e4f6ef 46%,#f9fbf4);color:#102f30}.coach-page .mobile-header{grid-template-columns:40px minmax(0,1fr);gap:11px;min-height:58px;border:1px solid rgba(20,111,104,.16);border-radius:16px;background:radial-gradient(circle at 95% 22%,rgba(215,169,47,.11),transparent 52px),linear-gradient(180deg,rgba(248,255,252,.84),rgba(224,246,239,.58));padding:9px 13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 12px 26px rgba(16,47,48,.1)}.coach-page .mobile-header img{width:40px;height:40px;padding:0;border:1px solid rgba(215,169,47,.42);border-radius:50%;background:#fffdf4;object-fit:cover;box-shadow:inset 0 0 0 2px rgba(255,255,255,.58),0 7px 14px rgba(20,111,104,.1)}.coach-page .mobile-header>div{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;transform:translateY(1px);text-align:left}.coach-page .mobile-header strong{display:block;overflow:hidden;color:#102f30;font-size:15px;font-weight:950;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.coach-page .mobile-header span{display:block;width:148px;color:rgba(138,106,0,.74);font-size:8px;font-weight:950;letter-spacing:.3em;line-height:1;text-align:left;white-space:nowrap}.coach-page .mobile-hero-card.coach{position:relative;overflow:hidden;min-height:142px;border:1px solid rgba(215,169,47,.28);border-radius:18px;background:radial-gradient(circle at 86% 18%,rgba(215,169,47,.18),transparent 96px),linear-gradient(118deg,rgba(255,255,255,.055),transparent 24%),linear-gradient(145deg,#10110f,#171813 58%,#211d12);padding:17px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(215,169,47,.1),0 20px 36px rgba(16,32,31,.15)}.coach-page .mobile-hero-card.coach:before{position:absolute;right:-18px;bottom:-30px;width:132px;height:132px;border:1px solid rgba(215,169,47,.13);border-radius:50%;background:rgba(215,169,47,.022);content:""}.coach-page .mobile-hero-card.coach:after{position:absolute;right:27px;bottom:30px;width:42px;height:74px;background:linear-gradient(180deg,rgba(215,169,47,.56),rgba(215,169,47,.14));-webkit-clip-path:polygon(62% 0,11% 47%,48% 47%,26% 100%,89% 35%,56% 35%);clip-path:polygon(62% 0,11% 47%,48% 47%,26% 100%,89% 35%,56% 35%);content:"";opacity:.48;transform:rotate(8deg)}.coach-page .coach-hero-identity,.coach-page .mobile-hero-card.coach h1,.coach-page .mobile-hero-card.coach p{position:relative;z-index:1}.coach-page .coach-hero-identity{display:flex;align-items:baseline;gap:8px;margin:0 0 6px}.coach-page .coach-hero-name{color:#ffe176;font-size:25px;font-weight:950;letter-spacing:0;line-height:1.05;text-shadow:0 1px 0 rgba(255,250,210,.2),0 2px 0 rgba(101,72,16,.3),0 12px 22px rgba(255,225,118,.18)}.coach-page .coach-hero-role{color:rgba(255,250,240,.62);font-size:12.5px;font-weight:900;letter-spacing:.02em;line-height:1}.coach-page .mobile-hero-card.coach p{margin:0 0 10px;color:rgba(255,250,240,.6);font-size:10px;font-weight:950;letter-spacing:.12em;line-height:1}.coach-page .mobile-hero-card.coach h1{max-width:76%;margin:0;color:#ffe176;font-size:31px;font-weight:950;letter-spacing:.01em;line-height:1.05;text-shadow:0 1px 0 rgba(255,250,210,.18),0 2px 0 rgba(101,72,16,.32),0 14px 24px rgba(215,169,47,.18)}.coach-page .mobile-hero-card.coach:has(.coach-hero-kpis){min-height:136px;align-content:space-between;gap:16px;padding:18px 16px 14px}.coach-page .coach-hero-kpis{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px;max-width:100%}.coach-page .coach-hero-kpis>div{display:grid;grid-gap:2px;gap:2px;min-height:50px;align-content:center;border:1px solid rgba(255,215,0,.16);border-radius:13px;background:linear-gradient(180deg,rgba(255,250,240,.1),rgba(255,250,240,.045));padding:7px 8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.coach-page .coach-hero-kpis strong{color:#fff7b5;font-size:22px;font-weight:950;line-height:1}.coach-page .coach-hero-kpis span{color:rgba(255,250,240,.68);font-size:10px;font-weight:850;line-height:1;white-space:nowrap}.coach-page .coach-kpis{gap:8px}.coach-page .coach-birth-sheet,.coach-page .coach-fitness-result-modal,.coach-page .coach-kpis>div,.coach-page .coach-week-board,.coach-page .coach-week-date-sheet,.coach-page .coach-week-detail-card,.coach-page .mobile-card,.coach-page .mobile-list-card,.coach-page .searchable-select-popover,.coach-page .student-check-card{border:1px solid rgba(20,111,104,.13);background:radial-gradient(circle at 88% 8%,rgba(215,169,47,.08),transparent 82px),linear-gradient(180deg,rgba(246,255,251,.96),rgba(224,246,239,.9));box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 14px 30px rgba(16,47,48,.12)}.coach-page .coach-kpis>div{border-radius:14px;padding:11px 8px}.coach-page .coach-kpis strong{color:#102f30;font-size:23px;line-height:1}.coach-page .coach-card-note,.coach-page .coach-check-name p,.coach-page .coach-kpis span,.coach-page .mobile-list-card p,.coach-page .section-head p{color:rgba(16,47,48,.66)}.coach-page .coach-page-title h1,.coach-page .mobile-list-card strong,.coach-page .section-head h2{color:#102f30}.coach-page .coach-course-scope-tabs{border-color:rgba(20,111,104,.16);background:rgba(248,255,252,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);width:100%}.coach-page .coach-course-scope-tabs button{color:rgba(16,47,48,.66)}.coach-page .coach-course-scope-tabs button.active{background:linear-gradient(180deg,#fff2b6,#d7a92f);color:#241b08;box-shadow:0 7px 14px rgba(215,169,47,.16)}.coach-page .coach-lesson-card.active{border-color:rgba(215,169,47,.3);background:radial-gradient(circle at 86% 10%,rgba(215,169,47,.14),transparent 74px),linear-gradient(145deg,#10110f,#171813 58%,#211d12);color:rgba(255,250,240,.78);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 16px 30px rgba(16,32,31,.16)}.coach-page .coach-course-list .coach-lesson-card,.coach-page .coach-course-list .coach-lesson-card.active{box-shadow:none}.coach-page .coach-lesson-card.active .coach-course-card-head>span:first-child,.coach-page .coach-lesson-card.active strong{color:#ffe176}.coach-page .coach-lesson-card.active .muted,.coach-page .coach-lesson-card.active p{color:rgba(255,250,240,.68)}.coach-page .coach-course-card-head>span:first-child{color:#146f68}.coach-page .coach-lesson-card .progress{overflow:hidden;background:rgba(20,111,104,.1)}.coach-page .coach-lesson-card .progress i{background:linear-gradient(90deg,#d7a92f,#ffe176)}.coach-page .coach-checkin-status,.coach-page .coach-checkin-status.action,.coach-page .refined-checkin-card button,.coach-page .refined-feedback-card button[type=submit],.coach-page .refined-student-check-card .status-grid button.active,.coach-page .trial-action-strip button.active{border:1px solid rgba(215,169,47,.3);background:linear-gradient(180deg,#f4d96c,#d7a92f);color:#241b08;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 9px 18px rgba(215,169,47,.16)}.coach-page .coach-checkin-status span,.coach-page .coach-checkin-status:disabled span{color:#241b08;-webkit-text-fill-color:#241b08}.coach-page .coach-checkin-status:before{background:rgba(36,27,8,.14)}.coach-page .coach-checkin-row{border:1px solid rgba(20,111,104,.1);background:rgba(248,255,252,.66)}.coach-page .coach-checkin-row.status-present{background:linear-gradient(180deg,rgba(255,245,203,.9),rgba(238,249,237,.84));color:#4b3a08}.coach-page .coach-checkin-row.status-leave{background:linear-gradient(180deg,rgba(232,246,249,.92),rgba(224,246,239,.82));color:#123f42}.coach-page .coach-checkin-row.status-absent,.coach-page .trial-action-strip button.active.danger{background:linear-gradient(180deg,#f1b76b,#ba3f2d);color:#fffaf0}.coach-page .coach-balance-box{border:1px solid rgba(215,169,47,.2);background:rgba(255,253,244,.76);color:#102f30}.coach-page .mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(215,169,47,.24);background:radial-gradient(circle at 15% 8%,rgba(215,169,47,.12),transparent 70px),linear-gradient(145deg,rgba(16,17,15,.96),rgba(33,29,18,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 18px 34px rgba(16,32,31,.18)}.coach-page .mobile-nav button{color:rgba(255,250,240,.62)}.coach-page .mobile-nav button.active{background:linear-gradient(180deg,#f4d96c,#d7a92f);color:#241b08;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 16px rgba(215,169,47,.16)}.coach-page .coach-birth-picker-trigger,.coach-page input,.coach-page select,.coach-page textarea{border-color:rgba(20,111,104,.16);background:rgba(255,253,244,.78);color:#102f30}.coach-page .coach-account-actions,.coach-page .coach-feedback-panel,.coach-page .coach-fitness-current,.coach-page .coach-history-card,.coach-page .coach-walkin-details,.coach-page .coach-week-schedule{border:1px solid rgba(20,111,104,.13);border-radius:14px;background:radial-gradient(circle at 88% 8%,rgba(215,169,47,.07),transparent 82px),linear-gradient(180deg,rgba(246,255,251,.95),rgba(224,246,239,.88));box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 12px 26px rgba(16,47,48,.1)}.coach-page .coach-week-schedule-head{border-bottom:1px solid rgba(20,111,104,.1);background:rgba(248,255,252,.74);color:#102f30}.coach-page .coach-week-date-picker{border-color:rgba(20,111,104,.14);background:rgba(255,255,255,.76);color:#102f30}.coach-page .coach-fitness-current span,.coach-page .coach-fitness-target-meta,.coach-page .coach-walkin-details summary,.coach-page .coach-week-date-picker span,.coach-page .coach-week-detail-card>p{color:#146f68}.coach-page .coach-week-schedule-head button{border-color:rgba(20,111,104,.14);background:rgba(255,255,255,.68);color:rgba(16,47,48,.74)}.coach-page .coach-fitness-form button[type=submit],.coach-page .coach-fitness-result-modal>button,.coach-page .coach-week-date-options button.active,.coach-page .coach-week-schedule-head .coach-week-current,.coach-page .feedback-mode-switch button.active,.coach-page .score-button-row button.score-3.active{border-color:rgba(215,169,47,.32);background:linear-gradient(180deg,#f4d96c,#d7a92f);color:#241b08;box-shadow:inset 0 1px 0 rgba(255,255,255,.34),0 8px 16px rgba(215,169,47,.14)}.coach-page .coach-week-grid-head{border-bottom-color:rgba(20,111,104,.1);background:rgba(248,255,252,.74)}.coach-page .coach-week-grid-head button,.coach-page .coach-week-month{background:transparent;color:rgba(16,47,48,.74)}.coach-page .coach-week-grid-head button.active{background:rgba(215,169,47,.14);color:#102f30}.coach-page .coach-week-cell.active-day{background:rgba(20,111,104,.07)}.coach-page .coach-week-lesson{border:1px solid rgba(215,169,47,.22);background:radial-gradient(circle at 85% 10%,rgba(215,169,47,.16),transparent 42px),linear-gradient(145deg,#10110f,#171813 60%,#211d12);color:#ffe176;box-shadow:0 8px 14px rgba(16,32,31,.12)}.coach-page .coach-week-lesson.active{outline-color:rgba(255,225,118,.92);background:radial-gradient(circle at 85% 10%,rgba(215,169,47,.22),transparent 42px),linear-gradient(145deg,#14120c,#231d0f)}.coach-page .coach-week-lesson strong{color:#ffe176}.coach-page .coach-week-lesson em,.coach-page .coach-week-lesson small,.coach-page .coach-week-lesson span{color:rgba(255,250,240,.68)}.coach-page .coach-fitness-result-basic span,.coach-page .coach-fitness-result-list div,.coach-page .coach-fitness-result-score>div,.coach-page .coach-week-detail-grid span,.coach-page .coach-week-detail-roster>div{border:1px solid rgba(20,111,104,.1);background:rgba(248,255,252,.66)}.coach-page .coach-week-detail-roster em,.coach-page .coach-week-detail-roster span{background:rgba(255,253,244,.74);color:#146f68}.coach-page .coach-fitness-current p,.coach-page .coach-fitness-result-head p,.coach-page .coach-fitness-result-head span,.coach-page .coach-fitness-result-score span,.coach-page .coach-history-empty,.coach-page .coach-history-head span,.coach-page .coach-history-row p,.coach-page .coach-history-row span,.coach-page .coach-page-title span,.coach-page .feedback-card-head span{color:rgba(16,47,48,.62)}.coach-page .coach-history-head b,.coach-page .coach-page-title b,.coach-page .feedback-card-head b{border:1px solid rgba(215,169,47,.22);background:rgba(255,253,244,.74);color:#8a6a00}.coach-page .feedback-mode-switch,.coach-page .score-button-row,.coach-page .status-grid,.coach-page .template-pills{background:rgba(20,111,104,.07)}.coach-page .feedback-mode-switch button,.coach-page .score-button-row button,.coach-page .status-grid button,.coach-page .template-pills button,.coach-page .trial-action-strip button{color:rgba(16,47,48,.72)}.coach-page .score-button-row button.score-4.active,.coach-page .score-button-row button.score-5.active,.coach-page .template-pills button.active{background:linear-gradient(180deg,#146f68,#102f30);color:#fffaf0}.coach-page .score-button-row button.score-1.active,.coach-page .score-button-row button.score-2.active{background:linear-gradient(180deg,#f1b76b,#ba3f2d);color:#fffaf0}.coach-page .coach-account-actions a,.coach-page .coach-account-actions button,.coach-page .coach-history-row{border-color:rgba(20,111,104,.1);background:rgba(248,255,252,.66)}.coach-page .coach-profile-card{position:relative;overflow:hidden;border-color:rgba(215,169,47,.26);background:radial-gradient(circle at 88% 12%,rgba(215,169,47,.15),transparent 74px),linear-gradient(145deg,#10110f,#171813 58%,#211d12);color:rgba(255,250,240,.78)}.coach-page .coach-profile-card strong{color:#ffe176}.coach-page .coach-profile-card p,.coach-page .coach-profile-card span{color:rgba(255,250,240,.66)}.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended{gap:6px;min-height:118px}.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended .muted,.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended p{color:rgba(16,47,48,.82);font-size:11px;font-weight:800;line-height:1.45}.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended.active .muted,.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended.active p{color:rgba(255,250,240,.84)}.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended strong{font-size:14px;line-height:1.18}.coach-page .coach-feedback-lessons .coach-course-card-head>span:first-child{font-size:13px;font-weight:950}.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended.active{border-color:rgba(20,111,104,.46);background:radial-gradient(circle at 88% 12%,rgba(215,169,47,.12),transparent 70px),linear-gradient(180deg,rgba(236,255,248,.98),rgba(202,238,226,.94));color:#102f30;box-shadow:inset 0 1px 0 rgba(255,255,255,.76),0 12px 24px rgba(20,111,104,.16)}.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended.active .coach-course-card-head>span:first-child,.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended.active strong{color:#075f59}.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended.active .muted,.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended.active p{color:rgba(16,47,48,.84)}.coach-page .coach-feedback-lessons .coach-lesson-card.compact-ended.active .tag{border-color:rgba(215,169,47,.3);background:linear-gradient(180deg,#fff6c9,#f0d15c);color:#5b4300}.coach-page .coach-empty-card,.coach-page .empty-coach-card{position:relative;overflow:hidden;min-height:92px;align-content:center;border-color:rgba(20,111,104,.13);background:radial-gradient(circle at 90% 18%,rgba(215,169,47,.1),transparent 78px),linear-gradient(180deg,rgba(248,255,252,.94),rgba(224,246,239,.86))}.coach-page .coach-empty-card:after,.coach-page .empty-coach-card:after{position:absolute;right:14px;bottom:12px;width:48px;height:48px;border:1px solid rgba(215,169,47,.12);border-radius:50%;content:""}.coach-page .coach-empty-card span,.coach-page .empty-coach-card span{color:rgba(20,111,104,.72);font-size:11px;font-weight:900}.coach-page .coach-empty-card strong,.coach-page .empty-coach-card strong{color:#102f30;font-size:20px;line-height:1.18}.coach-page .coach-empty-card p,.coach-page .empty-coach-card p{color:rgba(16,47,48,.62)}.coach-iphone-preview{min-height:100vh;background:radial-gradient(circle at 50% 0,rgba(20,111,104,.1),transparent 280px),linear-gradient(180deg,#eef4f7,#f7faf9)}@media (min-width:520px){.coach-iphone-preview{display:grid;place-items:start center;padding:18px 0 26px}.coach-iphone-device{position:relative;overflow:hidden;width:min(414px,calc(100vw - 28px));height:min(868px,calc(100vh - 36px));border:8px solid #0d1113;border-radius:52px;background:linear-gradient(180deg,#f4fffb,#e4f6ef 46%,#f9fbf4);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 0 0 2px rgba(215,169,47,.06),0 24px 70px rgba(21,31,38,.24)}.coach-iphone-device:before{top:14px;left:50%;width:118px;height:31px;background:radial-gradient(circle at 79% 50%,rgba(62,74,78,.98) 0 5px,transparent 6px),linear-gradient(180deg,#050708,#151b1f);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 8px rgba(0,0,0,.18);transform:translateX(-50%)}.coach-iphone-device:after,.coach-iphone-device:before{position:absolute;z-index:30;border-radius:999px;content:""}.coach-iphone-device:after{right:13px;bottom:9px;left:13px;height:4px;background:rgba(20,28,32,.22)}.coach-iphone-speaker{position:absolute;top:23px;left:50%;z-index:31;width:46px;height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.18),rgba(255,255,255,.04));transform:translateX(-58%)}.coach-iphone-device .mobile-shell.coach-page{width:100%;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:56px;scrollbar-width:none}.coach-iphone-device .mobile-shell.coach-page::-webkit-scrollbar{display:none}.coach-iphone-device .coach-page .mobile-nav{position:absolute;right:4px;bottom:8px;left:4px;width:auto;transform:none;z-index:25}.coach-iphone-device .coach-workbench{padding-bottom:72px}.coach-iphone-device .coach-birth-sheet-backdrop,.coach-iphone-device .coach-fitness-result-backdrop,.coach-iphone-device .coach-week-date-backdrop,.coach-iphone-device .coach-week-detail-backdrop{position:absolute;inset:0}}@media (max-width:430px){.coach-page .mobile-hero-card.coach h1{max-width:78%;font-size:28px}.coach-page .coach-checkin-roster{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-page .coach-course-scope-tabs{width:100%}}@media (min-width:520px){.coach-iphone-device:after,.parent-iphone-device:after{display:block;right:72px;bottom:10px;left:72px;z-index:35;height:4px;border-radius:999px;background:rgba(20,28,32,.28);content:""}.coach-iphone-device .coach-page .mobile-nav,.parent-iphone-device .mobile-nav{position:absolute;right:12px;bottom:24px;left:12px;z-index:30;width:auto;transform:none}.coach-iphone-device .mobile-shell.coach-page,.parent-iphone-device .mobile-shell.wechat-page{padding-bottom:94px}.coach-iphone-device .coach-workbench{padding-bottom:88px}}.coach-page .mobile-nav.coach-shape-monster-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid rgba(255,215,0,.2);border-radius:24px;background:radial-gradient(circle at 86% 12%,rgba(255,215,0,.14),transparent 64px),linear-gradient(145deg,rgba(21,21,21,.94),rgba(32,33,29,.9));padding:7px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 -10px 22px rgba(18,22,26,.14);backdrop-filter:blur(18px) saturate(1.1);-webkit-backdrop-filter:blur(18px) saturate(1.1)}.coach-page .mobile-nav.coach-shape-monster-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:36px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.045);color:rgba(255,255,255,.56);font-size:12px;font-weight:950;line-height:1;white-space:nowrap;box-shadow:none}.coach-page .mobile-nav.coach-shape-monster-nav button.active{border-color:rgba(255,215,0,.4);background:linear-gradient(180deg,#fff061,#ffd700);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 8px 16px rgba(255,215,0,.16)}.coach-iphone-device .mobile-shell.coach-page.wechat-service-page .mobile-nav.coach-shape-monster-nav,.parent-iphone-device .mobile-shell.wechat-page.wechat-service-page .mobile-nav.parent-shape-monster-nav{bottom:22px!important;z-index:46!important}.coach-iphone-device .mobile-shell.coach-page.wechat-service-page,.parent-iphone-device .mobile-shell.wechat-page.wechat-service-page{padding-top:18px!important;padding-bottom:104px!important}.wechat-page .parent-booking-slots .parent-booking-title h2,.wechat-page .parent-fixed-classes .section-head h2{display:inline-flex;align-items:center;min-height:24px}.wechat-page .parent-booking-slots .parent-booking-title h2:before,.wechat-page .parent-fixed-classes .section-head h2:before{display:inline-block;flex:0 0 auto;width:5px;height:16px;margin-right:6px;border-radius:1px;background:linear-gradient(180deg,#f6d971,#b88318);box-shadow:0 0 0 1px rgba(16,17,15,.06);content:""}.coach-page{--coach-action-ink-final:#241b08;--coach-action-gold-final:linear-gradient(180deg,#fff061,#ffd700 48%,#d7a92f);--coach-action-soft-final:linear-gradient(180deg,rgba(255,253,244,0.94),rgba(247,243,221,0.76));--coach-action-green-final:linear-gradient(180deg,#1d7b72,#102f30);--coach-action-danger-final:linear-gradient(180deg,#f1b76b,#c64a37)}.coach-page .coach-course-scope-tabs,.coach-page .feedback-mode-switch,.coach-page .score-button-row,.coach-page .status-grid,.coach-page .template-pills,.coach-page .trial-action-strip{gap:6px;border:1px solid rgba(20,111,104,.1);border-radius:14px;background:rgba(255,253,244,.48);padding:4px}.coach-page .coach-account-actions button,.coach-page .coach-course-scope-tabs button,.coach-page .coach-week-date-sheet-head button,.coach-page .coach-week-schedule-head button,.coach-page .feedback-mode-switch button,.coach-page .feedback-roster-head button,.coach-page .feedback-roster-list button,.coach-page .feedback-student-trigger,.coach-page .score-button-row button,.coach-page .status-grid button,.coach-page .template-pills button,.coach-page .trial-action-strip button{display:inline-flex;min-width:0;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(20,111,104,.12);border-radius:11px;background:var(--coach-action-soft-final);color:rgba(16,47,48,.78);font-size:12px;font-weight:900;line-height:1;text-align:center;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 6px 12px rgba(16,47,48,.05)}.coach-page .coach-week-date-options button{min-height:56px;border:1px solid rgba(20,111,104,.12);border-radius:12px;background:var(--coach-action-soft-final);color:rgba(16,47,48,.8);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.coach-page .coach-course-scope-tabs button.active,.coach-page .coach-week-date-options button.active,.coach-page .coach-week-schedule-head .coach-week-current,.coach-page .feedback-mode-switch button.active,.coach-page .feedback-roster-list button.active,.coach-page .status-grid button.active,.coach-page .template-pills button.active,.coach-page .trial-action-strip button.active{border-color:rgba(215,169,47,.42);background:var(--coach-action-gold-final);color:var(--coach-action-ink-final);box-shadow:inset 0 1px 0 rgba(255,255,255,.46),0 8px 16px rgba(215,169,47,.17)}.coach-page .score-button-row button.score-4.active,.coach-page .score-button-row button.score-5.active{border-color:rgba(20,111,104,.32);background:var(--coach-action-green-final);color:#fffaf0}.coach-page .score-button-row button.score-1.active,.coach-page .score-button-row button.score-2.active,.coach-page .trial-action-strip button.active.danger{border-color:rgba(198,74,55,.34);background:var(--coach-action-danger-final);color:#fffaf0}.coach-page .coach-checkin-status,.coach-page .coach-checkin-status.action,.coach-page .coach-fitness-form button[type=submit],.coach-page .coach-fitness-result-modal>button,.coach-page .refined-feedback-card button[type=submit]{min-height:40px;border:1px solid rgba(215,169,47,.36);border-radius:12px;background:var(--coach-action-gold-final);color:var(--coach-action-ink-final);font-size:13px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 10px 18px rgba(215,169,47,.16)}.coach-page .coach-checkin-status span,.coach-page .coach-checkin-status:disabled span{color:var(--coach-action-ink-final);-webkit-text-fill-color:var(--coach-action-ink-final)}.coach-page .coach-checkin-status:before{background:rgba(36,27,8,.16)}.coach-page .coach-checkin-status:after{background:#146f68}.coach-page .coach-checkin-row,.coach-page .refined-checkin-card button.coach-checkin-row{min-height:62px;border:1px solid rgba(20,111,104,.12);border-radius:12px;background:rgba(248,255,252,.74);color:#102f30;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.coach-page .coach-checkin-row.status-present,.coach-page .refined-checkin-card button.coach-checkin-row.status-present{border-color:rgba(215,169,47,.22);background:linear-gradient(180deg,rgba(255,246,201,.92),rgba(238,249,237,.86));color:#4b3a08}.coach-page .coach-checkin-row.status-leave,.coach-page .refined-checkin-card button.coach-checkin-row.status-leave{border-color:rgba(20,111,104,.18);background:linear-gradient(180deg,rgba(232,246,249,.94),rgba(224,246,239,.86));color:#123f42}.coach-page .coach-checkin-row.status-absent,.coach-page .refined-checkin-card button.coach-checkin-row.status-absent{border-color:rgba(198,74,55,.22);background:linear-gradient(180deg,rgba(255,241,236,.96),rgba(255,232,224,.88));color:#943b27}.coach-page .coach-birth-sheet-head button{min-height:36px;border-radius:10px;color:#146f68}.coach-page .coach-birth-picker-column button.active{border-radius:10px;background:rgba(255,240,97,.18);color:#8a6a00}.coach-page .mobile-nav.coach-shape-monster-nav button{min-height:38px;border-radius:999px}.coach-page .mobile-nav.coach-shape-monster-nav button.active{background:var(--coach-action-gold-final);color:#151515}.coach-page button:disabled{cursor:default;opacity:.58}.coach-page .feedback-student-trigger:focus-visible,.coach-page button:focus-visible{outline:2px solid rgba(255,215,0,.62);outline-offset:2px}body:has(.wechat-bind-page),body:has(.wechat-service-page){min-height:100vh;background:#f6f8f6}.portal-login-page.mobile-shell,.wechat-bind-page.mobile-shell,.wechat-service-page.mobile-shell{width:min(100%,430px);min-height:100dvh;margin-inline:auto;overflow-x:hidden}.wechat-service-page.mobile-shell{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.portal-login-page.mobile-shell,.wechat-bind-page.mobile-shell{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom))}.portal-login-page.mobile-shell{display:grid;align-content:center;background:radial-gradient(circle at 18% 0,rgba(255,215,0,.13),transparent 210px),linear-gradient(180deg,#f7fbf8,#edf7f3)}.portal-login-entry{display:grid;align-content:center;min-height:calc(100dvh - 56px)}.portal-login-card{position:relative;gap:14px;margin-top:70px;padding-top:106px;padding-bottom:28px;min-height:520px;align-content:start;grid-template-rows:auto 1fr auto}.portal-login-card .wechat-bind-lite-brand{gap:8px}.portal-login-card .wechat-bind-lite-brand strong{color:#0c0b08;font-family:LiSu,STHupo,FZYaoti,STXingkai,STKaiti,KaiTi,Microsoft YaHei,serif;font-size:30px;font-weight:800;line-height:1;letter-spacing:.02em;transform:skewX(-4deg) scaleX(1.04);text-shadow:.55px 0 #030201,-.3px 0 #030201,0 .65px 0 #030201,0 8px 14px rgba(0,0,0,.12)}.portal-login-brand-en{display:block;margin-top:7px;color:rgba(12,11,8,.62);font-family:Inter,Arial,Microsoft YaHei,sans-serif;font-size:9px;font-weight:800;letter-spacing:.18em;line-height:1;text-align:center}.portal-login-card .portal-login-logo{position:absolute;top:0;left:50%;width:171px;height:171px;padding:0;border:2px solid #f4c84c;border-radius:999px;background:#fff;object-fit:cover;object-position:center;transform:translate(-50%,-50%);box-shadow:0 10px 22px rgba(24,68,63,.14),0 0 0 4px rgba(255,255,255,.9)}.portal-login-card .staff-login-panel{display:grid;grid-gap:12px;gap:12px;min-height:auto;align-self:end;margin-top:auto;width:100%;max-width:306px;padding:14px;border-color:rgba(20,111,104,.1);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.7));box-shadow:0 12px 26px rgba(18,35,37,.06)}.portal-login-card .staff-login-head h2{margin-top:6px;font-size:20px}.portal-login-card .staff-login-fields button,.portal-login-card .staff-login-fields input{border-radius:16px}.portal-login-form .staff-login-fields{gap:10px}.portal-target-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.portal-target-choice button{min-height:44px;border:1px solid rgba(20,111,104,.16);background:rgba(255,255,255,.72);color:#173b36;box-shadow:none}.portal-target-choice button.active{border-color:rgba(20,111,104,.44);background:#153331;color:#ffe176}.portal-wechat-auth-button{min-height:52px;border-radius:16px;background:linear-gradient(180deg,#153331,#102521);color:#ffe176;font-weight:900;box-shadow:0 12px 24px rgba(18,35,37,.14)}.portal-code-row{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-gap:8px;gap:8px}.portal-code-row button{min-height:48px;border:1px solid rgba(20,111,104,.14);background:rgba(255,255,255,.72);color:#173b36;box-shadow:none}.portal-login-consent{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;grid-gap:6px;gap:6px;margin-top:-2px;color:rgba(25,46,44,.66);font-size:8px!important;font-weight:800;line-height:1;white-space:nowrap}.portal-login-consent input{width:14px;height:14px;min-height:14px!important;margin:1px 0 0;accent-color:#12332d}.portal-login-consent span{min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:8px!important;line-height:1;white-space:nowrap}.portal-login-consent a{color:#12332d;text-decoration:underline;text-underline-offset:2px}.portal-dev-code{display:block;color:#9d6700;font-size:12px;font-weight:900;text-align:center}.portal-login-card .login-message:empty,.portal-login-card .staff-login-head p:empty{display:none}.portal-login-card .login-message{color:#d92d20}.legal-page{min-height:100dvh;padding:18px 14px 32px;background:linear-gradient(180deg,#f7fbf8,#edf7f3)}.legal-card{width:min(100%,430px);margin:0 auto;padding:22px 18px 28px;border:1px solid rgba(20,111,104,.1);border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 18px 34px rgba(18,35,37,.06)}.legal-card h1{margin:0 0 14px;color:#102521;font-size:24px;line-height:1.2}.legal-card h2{margin:18px 0 8px;color:#12332d;font-size:15px;line-height:1.35}.legal-card p{margin:0;color:rgba(25,46,44,.76);font-size:14px;font-weight:600;line-height:1.8}.wechat-service-page .mobile-nav{position:fixed;right:max(14px,calc((100vw - 430px) / 2 + 14px));bottom:max(14px,env(safe-area-inset-bottom));left:max(14px,calc((100vw - 430px) / 2 + 14px));width:auto;max-width:calc(430px - 28px);margin-inline:auto;transform:none;z-index:42}.wechat-service-page .coach-birth-sheet-backdrop,.wechat-service-page .coach-fitness-result-backdrop,.wechat-service-page .coach-week-date-backdrop,.wechat-service-page .coach-week-detail-backdrop,.wechat-service-page .parent-contract-sheet-backdrop,.wechat-service-page .parent-feedback-sheet-backdrop,.wechat-service-page .parent-report-sheet-backdrop{position:fixed;inset:0}.wechat-service-page .parent-booking-filter-backdrop{position:fixed;top:0;right:max(0px,calc((100vw - 430px) / 2));bottom:82px;left:max(0px,calc((100vw - 430px) / 2));z-index:41;display:grid;align-items:end;background:rgba(9,45,48,.22);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.wechat-service-page .parent-booking-filter-sheet{width:calc(100% - 24px);max-height:min(360px,calc(100vh - 178px));margin:0 auto 10px}.coach-iphone-device,.coach-iphone-preview,.parent-iphone-device,.parent-iphone-preview,.wechat-bind-device,.wechat-bind-preview,.wechat-service-device{display:contents}.coach-iphone-device:after,.coach-iphone-device:before,.coach-iphone-speaker,.parent-iphone-device:after,.parent-iphone-device:before,.parent-iphone-speaker{display:none!important}@media (max-width:520px){.portal-login-page.mobile-shell,.wechat-bind-page.mobile-shell,.wechat-service-page.mobile-shell{width:100%;max-width:none;margin:0}.wechat-service-page .mobile-nav{right:14px;left:14px;max-width:none}}.admin-shell .table th{font-size:13px;font-weight:800;text-align:center;vertical-align:middle}.admin-shell .attendance-ledger-table td,.admin-shell .attendance-ledger-table td span:not(.tag),.admin-shell .attendance-ledger-table td strong,.admin-shell .class-list-table td,.admin-shell .class-list-table td p,.admin-shell .class-list-table td span:not(.tag),.admin-shell .class-list-table td strong,.admin-shell .course-data-focus-table td,.admin-shell .course-data-focus-table td span:not(.tag),.admin-shell .course-data-focus-table td strong,.admin-shell .fitness-assessment-table td,.admin-shell .fitness-assessment-table td span:not(.tag),.admin-shell .fitness-assessment-table td strong,.admin-shell .lead-conversion-table td,.admin-shell .lead-conversion-table td p,.admin-shell .lead-conversion-table td span:not(.tag),.admin-shell .lead-conversion-table td strong,.admin-shell .lost-leads-table td,.admin-shell .lost-leads-table td span:not(.tag),.admin-shell .lost-leads-table td strong,.admin-shell .member-rights-table td,.admin-shell .member-rights-table td span:not(.tag),.admin-shell .member-rights-table td strong,.admin-shell .member-students-table td,.admin-shell .member-students-table td p,.admin-shell .member-students-table td span:not(.tag),.admin-shell .member-students-table td strong,.admin-shell .orders-table td,.admin-shell .orders-table td span:not(.tag),.admin-shell .orders-table td strong,.admin-shell .renewal-table td,.admin-shell .renewal-table td span:not(.tag),.admin-shell .renewal-table td strong,.admin-shell .table td,.admin-shell .table td a:not(.btn):not(.soft):not(.danger):not(.mini),.admin-shell .table td p,.admin-shell .table td span:not(.tag),.admin-shell .table td strong{font-size:13px}.admin-shell .table td{text-align:center;vertical-align:middle}.wechat-page .parent-key-metrics.parent-training-account-card{grid-template-columns:minmax(104px,.62fr) minmax(0,1.38fr);gap:12px;min-height:68px;padding:11px 14px}.wechat-page .parent-key-metrics.parent-training-account-card>.parent-training-account-main{padding-right:12px}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-main strong{font-size:31px}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;width:100%;justify-self:stretch}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip{display:grid;min-height:42px;align-content:center;justify-items:center;grid-gap:4px;gap:4px;border-radius:18px;padding:7px 9px}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip strong{font-size:27px;line-height:.9}.wechat-page .parent-key-metrics.parent-training-account-card .parent-training-account-state-row .parent-training-account-chip span{font-size:11px;font-weight:950;line-height:1.05;text-align:center;white-space:nowrap}.wechat-service-page .mobile-nav.parent-shape-monster-nav{right:auto;left:50%;width:min(calc(100vw - 28px),402px);max-width:402px;transform:translateX(-50%)}@media (max-width:520px){.wechat-service-page .mobile-nav.parent-shape-monster-nav{right:14px;left:14px;width:auto;max-width:none;transform:none}}.admin-modal.admin-feedback-modal{width:min(1040px,calc(100vw - 48px));max-width:1040px}.admin-modal.admin-feedback-modal .modal-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-modal.admin-feedback-modal .score-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%}.admin-modal.admin-feedback-modal .score-button-field{width:100%}.admin-modal.admin-feedback-modal .score-button-field legend{min-height:34px;display:flex;align-items:flex-end}.admin-modal.admin-feedback-modal .score-button-row{width:100%;gap:4px;padding:4px}.admin-modal.admin-feedback-modal .score-button-row button{min-height:36px}.admin-modal.admin-feedback-modal .modal-form-grid>.span-2{grid-column:1/-1}@media (max-width:760px){.admin-modal.admin-feedback-modal{width:min(100%,calc(100vw - 24px))}.admin-modal.admin-feedback-modal .modal-form-grid,.admin-modal.admin-feedback-modal .score-grid{grid-template-columns:1fr}}@media (min-width:681px){.admin-shell{min-width:0;overflow-x:clip}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:260px}.admin-main{margin-left:260px;width:calc(100vw - 260px);min-width:0;overflow-x:clip}.admin-content{min-width:820px}}.admin-content{background:#f7f9fb}.admin-view>.admin-card,.admin-view>.admin-grid.single>.admin-card,.owner-dashboard>.admin-card{border:0;border-radius:0;background:transparent;box-shadow:none}.admin-view>.admin-card,.admin-view>.admin-grid.single>.admin-card{padding:0}.admin-view>.admin-card>.card-head,.admin-view>.admin-grid.single>.admin-card>.card-head{padding:0 0 10px;border-bottom:1px solid #dfe8ed}.owner-dashboard{gap:14px}.owner-dashboard .dashboard-title{border:0;border-bottom:1px solid #dfe8ed;border-radius:0;background:transparent;box-shadow:none;padding:0 0 12px}.campus-overview-nav{border:1px solid #dfe8ed;border-radius:8px;background:#ffffff;padding:8px}.campus-overview-nav a{border:0;border-radius:6px;background:transparent;box-shadow:none}.campus-overview-nav a:hover{background:#f2f7fa}.campus-overview-grid{gap:0;grid-template-columns:minmax(0,1fr);border:1px solid #dfe8ed;border-radius:8px;background:#ffffff;overflow:hidden}.campus-overview-grid>.admin-card{border:0;border-right:1px solid #e7eef2;border-bottom:1px solid #e7eef2;border-radius:0;background:#ffffff;box-shadow:none;padding:16px}.campus-overview-grid>.admin-card:nth-child(2n){border-right:0}.campus-overview-grid>.dashboard-panel-wide{grid-column:auto;border-right:0}.campus-data-row,.campus-risk-item,.dashboard-quick-grid a{border-color:#edf2f5;background:#fafcfd;box-shadow:none}.admin-view .admin-stats .stat-card{box-shadow:none;border-color:#e4edf2;background:#ffffff}.lead-conversion-table,.lead-pool-workbench-table{min-width:1450px}.trial-bookings-table{min-width:1530px}.lead-conversion-table td:first-child,.lead-conversion-table th:first-child,.lead-pool-workbench-table td:first-child,.lead-pool-workbench-table th:first-child,.trial-bookings-table td:first-child,.trial-bookings-table th:first-child{width:112px}.lead-conversion-table td:nth-child(2),.lead-conversion-table th:nth-child(2),.lead-pool-workbench-table td:nth-child(2),.lead-pool-workbench-table th:nth-child(2),.trial-bookings-table td:nth-child(2),.trial-bookings-table th:nth-child(2){width:54px}.lead-conversion-table td:nth-child(3),.lead-conversion-table th:nth-child(3),.lead-pool-workbench-table td:nth-child(3),.lead-pool-workbench-table th:nth-child(3),.trial-bookings-table td:nth-child(3),.trial-bookings-table th:nth-child(3){width:66px}.lead-conversion-table td:nth-child(4),.lead-conversion-table th:nth-child(4),.lead-pool-workbench-table td:nth-child(4),.lead-pool-workbench-table th:nth-child(4),.trial-bookings-table td:nth-child(4),.trial-bookings-table th:nth-child(4){width:132px}.lead-conversion-table td:nth-child(5),.lead-conversion-table th:nth-child(5),.lead-pool-workbench-table td:nth-child(5),.lead-pool-workbench-table th:nth-child(5),.trial-bookings-table td:nth-child(5),.trial-bookings-table th:nth-child(5){width:138px}.lead-conversion-table td:nth-child(6),.lead-conversion-table th:nth-child(6),.lead-pool-workbench-table td:nth-child(6),.lead-pool-workbench-table th:nth-child(6),.trial-bookings-table td:nth-child(6),.trial-bookings-table th:nth-child(6){width:136px}.lead-conversion-table td:nth-child(7),.lead-conversion-table th:nth-child(7),.lead-pool-workbench-table td:nth-child(7),.lead-pool-workbench-table th:nth-child(7),.trial-bookings-table td:nth-child(7),.trial-bookings-table th:nth-child(7){width:188px}.lead-conversion-table td:nth-child(8),.lead-conversion-table th:nth-child(8),.lead-pool-workbench-table td:nth-child(8),.lead-pool-workbench-table th:nth-child(8){width:112px}.trial-bookings-table td:nth-child(8),.trial-bookings-table th:nth-child(8){width:168px}.lead-pool-workbench-table td:nth-child(9),.lead-pool-workbench-table th:nth-child(9){width:156px}.lead-conversion-table td:nth-child(10),.lead-conversion-table td:nth-child(11),.lead-conversion-table td:nth-child(9),.lead-conversion-table th:nth-child(10),.lead-conversion-table th:nth-child(11),.lead-conversion-table th:nth-child(9),.lead-pool-workbench-table td:nth-child(10),.lead-pool-workbench-table td:nth-child(11),.lead-pool-workbench-table th:nth-child(10),.lead-pool-workbench-table th:nth-child(11),.trial-bookings-table td:nth-child(10),.trial-bookings-table td:nth-child(11),.trial-bookings-table td:nth-child(9),.trial-bookings-table th:nth-child(10),.trial-bookings-table th:nth-child(11),.trial-bookings-table th:nth-child(9){width:102px}.lead-conversion-table td:nth-child(12),.lead-conversion-table th:nth-child(12),.lead-pool-workbench-table td:nth-child(12),.lead-pool-workbench-table th:nth-child(12),.trial-bookings-table td:nth-child(12),.trial-bookings-table th:nth-child(12){width:240px}.lead-pool-workbench-table{min-width:1510px}.lead-pool-workbench-table td:nth-child(12),.lead-pool-workbench-table th:nth-child(12){width:300px}.lead-follow-up-quick-button{border-color:#0e7490;background:#0e7490;color:#fff}.lead-follow-up-quick-button:hover{border-color:#155e75;background:#155e75}.lead-follow-up-quick-form textarea{min-height:92px}.lead-follow-up-quick-panel{display:grid;grid-gap:14px;gap:14px}.lead-follow-up-history{max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.lead-follow-up-history .lead-timeline-section{margin:0;padding:12px}.lead-follow-up-history .member-timeline-list{gap:8px}.lead-follow-up-history .member-timeline-item{padding:9px 10px}.batch-lesson-backdrop{padding:20px}.admin-modal.batch-lesson-modal{width:min(860px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border-radius:8px;text-align:left;font-size:14px;letter-spacing:0}.batch-lesson-footer,.batch-lesson-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:16px 24px;background:#fff}.batch-lesson-head{border-bottom:1px solid var(--line)}.batch-lesson-head h2{margin:0;font-size:20px;line-height:1.4}.batch-lesson-modal .batch-lesson-close{width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center;border:0;border-radius:4px;background:transparent;color:var(--muted);box-shadow:none;font-size:24px;line-height:1}.batch-lesson-modal .batch-lesson-close:hover{background:#edf2f6;color:var(--text)}.batch-lesson-body{min-height:0;padding:20px 24px;overflow-y:auto;overscroll-behavior:contain}.batch-lesson-range{display:grid;grid-template-columns:220px 132px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:end;padding-bottom:20px}.batch-lesson-range>label{min-width:0;display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px}.batch-lesson-modal input:not([type=checkbox]){min-width:0;width:100%;height:40px;padding:8px 12px;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:var(--text);font:inherit}.batch-lesson-modal button:focus-visible,.batch-lesson-modal input:focus-visible,.batch-lesson-modal summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.batch-weeks-input{position:relative}.batch-lesson-modal .batch-weeks-input input{padding-right:40px}.batch-weeks-input>span{position:absolute;right:28px;top:11px;color:var(--muted);pointer-events:none;font-size:13px}.batch-lesson-range-summary{display:grid;grid-gap:4px;gap:4px;justify-self:end;text-align:right;color:var(--muted);font-size:12px}.batch-lesson-range-summary strong{color:var(--text);font-size:24px;font-weight:700}.batch-lesson-range-summary small{font-size:13px;font-weight:400}.batch-lesson-range-note{grid-column:1/-1;display:grid;grid-gap:3px;gap:3px;margin-top:4px;padding:10px 12px;border:1px solid #cfe3e8;border-radius:6px;background:#f0f8fa;color:var(--muted);font-size:12px;line-height:1.5}.batch-lesson-range-note strong{color:var(--primary-dark);font-size:13px}.batch-lesson-range-note span{color:var(--text);font-weight:700}.batch-lesson-range-note small{color:var(--muted);font-size:12px}.batch-lesson-result-head,.batch-lesson-select-all,.batch-lesson-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.batch-lesson-toolbar{padding:16px 0;border-top:1px solid var(--line)}.batch-lesson-toolbar>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.batch-lesson-modal h3{margin:0;font-size:15px;line-height:1.5}.batch-lesson-result-head>span,.batch-lesson-toolbar>div>span{color:var(--muted);font-size:12px}.batch-lesson-modal input.batch-lesson-search{width:260px;max-width:50%;height:36px;font-size:13px}.batch-lesson-select-all{min-height:40px;margin-bottom:8px}.batch-lesson-select-all>label{display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 12px}.batch-lesson-modal input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;display:block;flex:0 0 18px;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--primary);cursor:pointer}.batch-lesson-modal .batch-clear-selection{border:0;border-radius:4px;background:transparent;padding:8px 12px;color:var(--primary);box-shadow:none;font-size:13px}.batch-lesson-class-row,.batch-lesson-list-head{display:grid;grid-template-columns:18px minmax(0,1fr) 88px 104px 60px;align-items:center;grid-column-gap:12px;column-gap:12px;padding:12px}.batch-lesson-list-head{position:-webkit-sticky;position:sticky;top:-20px;z-index:1;padding-block:8px;background:#f3f6f8;color:var(--muted);font-size:12px;border-block:1px solid var(--line)}.batch-lesson-class-row{min-height:64px;border-bottom:1px solid #e7edf1;cursor:pointer;color:var(--text);font-size:13px;font-weight:400}.batch-lesson-class-row:hover{background:#f5f9fa}.batch-lesson-class-row.selected{background:#edf7f6}.batch-lesson-class-row.unavailable{background:#fafbfc;color:var(--muted);cursor:default}.batch-lesson-class-name{display:grid;min-width:0;grid-gap:4px;gap:4px}.batch-lesson-class-name strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.batch-lesson-class-name small{color:var(--muted);font-size:12px;line-height:1.4}.batch-lesson-class-coach,.batch-lesson-class-room{overflow-wrap:anywhere}.batch-lesson-class-count,.batch-lesson-list-head>span:last-child{text-align:right;white-space:nowrap}.batch-lesson-class-count{color:var(--primary);font-weight:600}.batch-lesson-class-row.unavailable .batch-lesson-class-count{color:var(--muted);font-weight:400}.batch-lesson-empty{padding:28px 12px;text-align:center;color:var(--muted)}.batch-lesson-results{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.batch-lesson-totals{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0;color:var(--muted);font-size:13px}.batch-lesson-totals strong{color:var(--text)}.batch-lesson-result-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 16px;gap:8px 16px;border-top:1px solid #e7edf1;padding:12px 0;font-size:13px}.batch-lesson-result-row>div{display:grid;grid-gap:4px;gap:4px}.batch-lesson-result-row small{color:var(--muted);font-size:12px}.batch-lesson-result-details{grid-column:1/-1;font-size:13px}.batch-lesson-result-details summary{color:#98601a;cursor:pointer;padding:4px 0}.batch-lesson-result-details p{margin:6px 0;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.batch-lesson-modal .batch-warning-text{color:#b45309}.batch-lesson-footer{border-top:1px solid var(--line)}.batch-lesson-footer>span{min-width:0;color:var(--muted);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.batch-lesson-footer>div{display:flex;flex:0 0 auto;gap:8px}.batch-lesson-footer button{min-height:38px;padding:8px 16px;border-radius:6px;font-size:14px}@media (max-width:600px){.batch-lesson-backdrop{padding:8px}.admin-modal.batch-lesson-modal{max-height:calc(100dvh - 16px)}.batch-lesson-footer,.batch-lesson-head{padding:12px 16px}.batch-lesson-head h2{font-size:18px}.batch-lesson-body{padding:16px}.batch-lesson-range{grid-template-columns:minmax(0,1fr) 100px;gap:12px;padding-bottom:16px}.batch-lesson-range-summary{grid-column:1/-1;display:flex;justify-self:stretch;align-items:center;justify-content:space-between}.batch-lesson-range-summary strong{font-size:18px}.batch-lesson-range-note{margin-top:0}.batch-lesson-toolbar{flex-wrap:wrap;gap:12px}.batch-lesson-modal input.batch-lesson-search{width:100%;max-width:none}.batch-lesson-list-head{display:none}.batch-lesson-class-row{grid-template-columns:18px minmax(0,1fr) auto;gap:6px 12px;padding:12px 8px}.batch-lesson-class-row>input{grid-column:1;grid-row:1/4;align-self:center}.batch-lesson-class-name{grid-column:2;grid-row:1}.batch-lesson-class-coach{grid-column:2;grid-row:2;color:var(--muted);font-size:12px}.batch-lesson-class-room{grid-column:2;grid-row:3;color:var(--muted);font-size:12px}.batch-lesson-class-count{grid-column:3;grid-row:1/4;align-self:center}.batch-lesson-footer{flex-wrap:wrap;gap:8px}.batch-lesson-footer>span{flex:1 0 100%}.batch-lesson-footer>div{width:100%;justify-content:flex-end}.batch-lesson-result-head{align-items:flex-start;flex-wrap:wrap;gap:4px}}@media (min-width:761px){.lessons-calendar-section .calendar-timeline-header-shell{position:relative;min-height:var(--lessons-calendar-header-height)}.lessons-calendar-section .calendar-timeline{overflow-x:visible;overflow-y:visible}.lessons-calendar-section .calendar-timeline-header{position:-webkit-sticky;position:sticky;top:0;z-index:10}.lessons-calendar-section .calendar-timeline-header.is-pinned{position:fixed;top:0;z-index:100;box-sizing:border-box}}.coach-feedback-modal-backdrop{z-index:1200}