:root{color:var(--theme-ink,#173239);background:var(--theme-soft,#f5f7f7);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Pretendard,Noto Sans KR,Malgun Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:0;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em}a{color:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--theme-muted,#74888c)}.eyebrow{letter-spacing:.18em;color:var(--theme-muted,#298477);text-transform:uppercase;font-size:10px;font-weight:800;display:inline-block}.eyebrow.light{color:var(--theme-muted,#a9d5ca)}.brand{letter-spacing:-.04em;color:var(--theme-ink,#14383d);align-items:center;gap:11px;font-size:17px;font-weight:800;display:flex}.brand-light{color:#fff}.brand-symbol{background:var(--theme-soft,#d8eee7);width:35px;height:35px;color:var(--theme-ink,#0c343d);letter-spacing:-.13em;border-radius:11px;justify-content:center;align-items:center;padding-right:3px;font-size:23px;font-weight:900;display:inline-flex}.brand-symbol span{color:var(--theme-muted,#29a389)}.brand-light .brand-symbol{background:var(--theme-soft,#d7f1e7)}.primary-button,.light-button{border:0;border-radius:12px;justify-content:center;align-items:center;gap:11px;min-height:46px;padding:0 20px;font-size:13px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.primary-button{color:#fff;background:#0c343d;box-shadow:0 8px 18px #0c343d24}.primary-button:not(:disabled):hover{background:#14515a;transform:translateY(-1px)}.light-button{background:var(--theme-soft,#e5f2ee);color:var(--theme-ink,#0c343d)}.light-button:hover{background:var(--theme-surface,#fff);transform:translateY(-1px)}.text-button{background:var(--theme-soft,#e7f3ef);color:var(--theme-ink,#15695e);white-space:nowrap;border:0;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800}.text-button:hover{background:var(--theme-soft,#d6eae2)}.close-button{background:var(--theme-soft,#eff3f2);color:var(--theme-ink,#456168);border:0;border-radius:8px;width:30px;height:30px;font-size:22px;line-height:1}.login-layout{background:var(--theme-soft,#f8faf9);grid-template-columns:minmax(430px,.98fr) minmax(450px,1.02fr);min-height:100vh;display:grid}.login-story{color:#f5fffa;background:#0c343d;flex-direction:column;justify-content:space-between;padding:45px 7vw 35px 6vw;display:flex;position:relative;overflow:hidden}.login-story:before,.login-story:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.login-story:before{width:760px;height:760px;bottom:-390px;right:-410px}.login-story:after{width:530px;height:530px;bottom:-260px;right:-280px}.login-story-content{z-index:1;position:relative}.login-story h1{margin:22px 0 25px;font-size:clamp(38px,4.2vw,64px);font-weight:750;line-height:1.22}.login-story h1 em{color:var(--theme-muted,#b7deca);font-style:normal}.login-story-content p{color:var(--theme-muted,#c7d9d8);font-size:15px;line-height:1.95}.story-line{gap:8px;margin-top:55px;display:flex}.story-line span{background:#a8d2c0;border-radius:2px;width:45px;height:3px}.story-line span:not(:first-child){opacity:.35;width:15px}.login-story-foot{z-index:1;color:var(--theme-muted,#90b5b3);letter-spacing:.08em;font-size:11px;position:relative}.login-panel{justify-content:center;align-items:center;padding:48px;display:flex}.login-card{width:min(100%,410px)}.login-mobile-brand{display:none}.login-card h2{margin:15px 0 10px;font-size:31px;line-height:1.25}.login-description{margin-bottom:39px;font-size:14px;line-height:1.7}.stack-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field>span{color:var(--theme-ink,#3c565b);font-size:12px;font-weight:750}.field em{color:#e06b62;font-style:normal}.field small{color:var(--theme-muted,#94a4a4);font-size:11px;font-weight:500}.field input,.field select,.search-input{border:1px solid var(--theme-border,#d9e3e1);background:var(--theme-surface,#fff);border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-size:13px;transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus,.search-input:focus{border-color:#198675;box-shadow:0 0 0 3px #1986751c}.field input::placeholder,.search-input::placeholder{color:var(--theme-muted,#a8b8b8)}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='none' stroke='%23647b7e' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:35px}.field input:disabled,.field select:disabled{background:var(--theme-soft,#f3f5f5);color:var(--theme-muted,#647b7e)}.login-button{width:100%;height:50px;margin-top:8px}.login-help{color:var(--theme-muted,#99a9a9);text-align:center;margin:28px 0 0;font-size:11px;line-height:1.8}.inline-alert{border-radius:9px;padding:11px 13px;font-size:12px;line-height:1.5}.inline-alert.error{color:var(--theme-danger-ink);background:var(--theme-danger-bg);border:1px solid #f5d8d4}.floating-alert{background:var(--theme-danger-bg);color:var(--theme-danger-ink);z-index:20;border-radius:10px;padding:12px 18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 35px #183a3a22}.boot-screen{height:100vh;color:var(--theme-muted,#637c7f);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.app-shell{min-height:100vh;display:flex}.sidebar{width:245px;color:var(--theme-muted,#d4e2e0);background:#0c343d;flex-direction:column;flex-shrink:0;justify-content:space-between;height:100vh;padding:29px 15px 20px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 14px}.workspace-caption{color:var(--theme-muted,#85a4a5);letter-spacing:.18em;padding:55px 15px 15px;font-size:9px;font-weight:800;display:block}.sidebar-nav{flex-direction:column;gap:4px;display:flex}.nav-item{width:100%;color:var(--theme-muted,#a9c1c1);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;padding:12px 14px;font-size:12px;font-weight:650;display:flex}.nav-item:hover{color:#fff;background:#19464f}.nav-item.active{color:var(--theme-ink,#0c343d);background:var(--theme-soft,#cce9dc);font-weight:800;box-shadow:inset 3px 0 #74bda0}.sidebar-bottom{padding:0 9px}.sidebar-user{border-top:1px solid #ffffff21;align-items:center;gap:10px;padding:15px 4px;display:flex}.avatar,.topbar-avatar{background:var(--theme-soft,#d6eee4);color:var(--theme-ink,#0c343d);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.avatar{width:36px;height:36px}.sidebar-user>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-user strong{color:#fff;font-size:11px}.sidebar-user small{color:var(--theme-muted,#9db7b7);text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:10px;overflow:hidden}.sidebar-logout{color:var(--theme-muted,#a9c1c1);background:0 0;border:0;align-items:center;gap:9px;padding:9px 5px;font-size:11px;display:flex}.sidebar-logout:hover{color:#fff}.content-shell{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-border,#e6eceb);flex:none;justify-content:space-between;align-items:center;height:72px;padding:0 43px;display:flex}.topbar-breadcrumb{color:var(--theme-muted,#9aabab);align-items:center;gap:12px;font-size:11px;display:flex}.topbar-breadcrumb strong{color:var(--theme-ink,#1c4145);font-weight:800}.breadcrumb-divider{color:var(--theme-muted,#c7d2d2)}.topbar-actions{align-items:center;gap:16px;display:flex}.branch-picker{border:1px solid var(--theme-border,#e0e9e7);height:36px;color:var(--theme-muted,#517174);background:var(--theme-soft,#fafcfb);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex}.branch-picker select{appearance:none;min-width:100px;max-width:230px;color:var(--theme-ink,#214d51);background:0 0;border:0;outline:none;font-size:11px;font-weight:700}.topbar-avatar{background:var(--theme-soft,#e8f1ee);width:31px;height:31px}.main-content{width:100%;max-width:1450px;margin:0 auto;padding:39px 42px 90px}.mobile-nav{display:none}.content-loading{text-align:center;color:var(--theme-muted,#728c8e);padding:90px;font-size:13px}.notice-banner{border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.notice-banner.success{background:var(--theme-success-bg);color:var(--theme-success-ink);border:1px solid #c6e8d5}.notice-banner.error{background:var(--theme-danger-bg);color:var(--theme-danger-ink);border:1px solid #f1d4d0}.notice-banner button{color:inherit;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.empty-workspace{text-align:center;color:var(--theme-muted,#738f91);padding:100px 20px}.empty-workspace h1{color:var(--theme-ink,#23494d);margin:18px 0 8px;font-size:24px}.empty-workspace p{font-size:13px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.page-heading h1{color:var(--theme-ink,#14383e);margin:8px 0;font-size:30px;font-weight:800}.page-heading p{color:var(--theme-muted,#789094);margin:0;font-size:12px;line-height:1.6}.panel{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5ecea);border-radius:16px;box-shadow:0 4px 15px #1b434306}.panel-title{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px;display:flex}.panel-title h2{color:var(--theme-ink,#14383e);margin:5px 0 0;font-size:16px}.panel-title p{color:var(--theme-muted,#83999a);margin:7px 0 0;font-size:11px;line-height:1.55}.panel-icon{background:var(--theme-soft,#ecf5f1);width:35px;height:35px;color:var(--theme-ink,#218575);border-radius:10px;justify-content:center;align-items:center;display:flex}.count-chip{background:var(--theme-soft,#eef5f2);color:var(--theme-muted,#418376);border-radius:30px;padding:6px 10px;font-size:11px;font-weight:800}.empty-state{text-align:center;color:var(--theme-muted,#8aa0a1);flex-direction:column;justify-content:center;align-items:center;padding:55px 12px;display:flex}.empty-state-icon{background:var(--theme-soft,#f0f6f3);width:44px;height:44px;color:var(--theme-muted,#65a38d);border-radius:12px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.empty-state strong{color:var(--theme-ink,#466469);font-size:13px}.empty-state p{max-width:290px;margin:7px 0 0;font-size:11px;line-height:1.6}.management-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.list-panel,.form-panel{padding:25px}.list-panel{min-height:360px}.form-panel .stack-form{gap:16px}.form-panel .primary-button{margin-top:3px}.form-footnote{color:var(--theme-muted,#96a7a7);border-top:1px solid var(--theme-border,#eef2f0);margin:17px 0 0;padding-top:15px;font-size:10px;line-height:1.7}.search-input{max-width:195px;height:35px;font-size:11px}.simple-list{flex-direction:column;display:flex}.student-row{border-top:1px solid var(--theme-border,#f0f3f2);align-items:center;gap:13px;padding:12px 0;display:flex}.list-index{width:23px;color:var(--theme-muted,#a2b1b2);font-size:10px}.list-avatar{background:var(--theme-soft,#e8f1ed);width:32px;height:32px;color:var(--theme-muted,#427d70);border-radius:9px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.student-row>span:last-child{flex-direction:column;gap:2px;display:flex}.student-row strong{color:var(--theme-ink,#274a4d);font-size:12px}.student-row small{color:var(--theme-muted,#9babaa);font-size:10px}.program-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;display:grid}.program-tile{border:1px solid var(--theme-border,#e8efed);background:var(--theme-soft);min-height:135px;color:var(--theme-ink);border-radius:12px;flex-direction:column;align-items:flex-start;padding:15px;display:flex}.program-mark{color:var(--theme-muted,#4b977f);margin-bottom:auto}.program-tile strong{color:var(--theme-ink,#24484b);font-size:12px;line-height:1.45}.program-tile small{color:var(--theme-muted,#9cadab);margin-top:4px;font-size:10px}.preview-box{border:1px dashed var(--theme-border,#c6ddd2);background:var(--theme-soft,#f5faf7);border-radius:9px;flex-direction:column;gap:5px;padding:13px 14px;display:flex}.preview-box small{color:var(--theme-muted,#8aa49d);font-size:10px}.preview-box strong{color:var(--theme-ink,#286c5b);font-size:12px}.lesson-list{flex-direction:column;display:flex}.lesson-row{border-top:1px solid var(--theme-border,#eff3f2);align-items:center;gap:12px;padding:15px 0;display:flex}.lesson-type-icon{background:var(--theme-soft,#e9f4ef);width:40px;height:40px;color:var(--theme-muted,#358872);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.lesson-type-icon.group{color:#7856aa;background:#f1ecfa}.lesson-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.lesson-main strong{color:var(--theme-ink,#26484d);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.lesson-main small{color:var(--theme-muted,#94a6a6);font-size:10px}.lesson-capacity{color:var(--theme-ink,#1c464a);text-align:center;white-space:nowrap;font-size:12px;font-weight:800}.lesson-capacity small{color:var(--theme-muted,#9baead);margin-top:3px;font-size:9px;font-weight:500;display:block}.session-panel{margin-top:18px;padding:25px}.session-form{align-items:end;gap:12px;display:flex}.session-form .field{flex:1}.session-form .primary-button{flex:none}.session-panel .inline-alert{margin-top:13px}.overview-hero{color:#fff;background:#0c343d;border-radius:18px;justify-content:space-between;align-items:center;min-height:225px;padding:31px 38px;display:flex;position:relative;overflow:hidden}.overview-hero h1{margin:13px 0 9px;font-size:27px}.overview-hero p{color:var(--theme-muted,#bed1d0);margin-bottom:21px;font-size:12px}.overview-hero .light-button{height:38px;min-height:38px;padding:0 14px;font-size:11px}.hero-art{width:280px;height:210px;margin-right:22px;position:relative}.hero-art-ring{border:1px solid #d7efe22b;border-radius:50%;width:290px;height:290px;position:absolute;top:-45px;left:-5px;box-shadow:0 0 0 38px #d7efe209,0 0 0 80px #d7efe206}.hero-art-square{background:var(--theme-soft,#e0f0e5);border-radius:25px;flex-direction:column;justify-content:center;align-items:center;width:125px;height:125px;display:flex;position:absolute;top:43px;left:82px;transform:rotate(-11deg);box-shadow:0 25px 45px #0000002e}.hero-art-square span{letter-spacing:-.12em;color:var(--theme-ink,#0c343d);font-size:75px;font-weight:900;line-height:1}.hero-art-square small{letter-spacing:.17em;color:var(--theme-muted,#57917d);font-size:7px;font-weight:800}.stats-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0;display:grid}.stat-card{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e5ecea);text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;min-height:155px;padding:20px 21px;transition:transform .15s,box-shadow .15s;display:flex}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 20px #18444312}.stat-icon{color:var(--theme-muted,#278a73);background:var(--theme-soft,#e9f5ef);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stat-label{color:var(--theme-muted,#748d8e);margin-top:13px;font-size:11px;font-weight:600}.stat-card>strong{color:var(--theme-ink,#143940);letter-spacing:-.045em;margin-top:3px;font-size:29px}.stat-card>strong small{font-size:12px}.stat-foot{width:100%;color:var(--theme-muted,#a5b5b5);justify-content:space-between;align-items:center;margin-top:auto;font-size:10px;display:flex}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,.9fr);gap:17px;display:grid}.workflow-panel,.state-panel{padding:25px}.workflow-list{flex-direction:column;display:flex}.workflow-row{border:0;border-top:1px solid var(--theme-border,#eef3f0);text-align:left;background:0 0;align-items:center;gap:14px;padding:14px 0;display:flex}.workflow-row>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.workflow-row strong{color:var(--theme-ink,#315157);font-size:12px}.workflow-row small{color:var(--theme-muted,#97a9a9);font-size:10px;line-height:1.5}.workflow-row>svg{color:var(--theme-muted,#a6b8b6)}.workflow-row:hover strong,.workflow-row:hover>svg{color:var(--theme-ink,#23866f)}.workflow-number{background:var(--theme-soft,#eef3f1);width:32px;height:32px;color:var(--theme-muted,#819896);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.workflow-number.done{background:var(--theme-success-bg);color:var(--theme-success-ink)}.state-panel{background:var(--theme-soft);color:var(--theme-ink);border-color:#e2ddf0;flex-direction:column;align-items:flex-start;display:flex}.state-dot{background:#70449f;border-radius:50%;width:8px;height:8px;margin:5px 0 27px;box-shadow:0 0 0 5px #70449f1c}.state-panel .eyebrow{color:var(--theme-ink)}.state-panel h2{color:var(--theme-ink);margin:11px 0;font-size:20px;line-height:1.42}.state-panel p{color:var(--theme-ink);font-size:11px;line-height:1.8}.state-divider{background:#ddd5ec;width:100%;height:1px;margin:auto 0 16px}.state-note{color:var(--theme-ink);align-items:flex-start;gap:8px;font-size:10px;line-height:1.5;display:flex}.enrollment-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);align-items:start;gap:18px;display:grid}.enrollment-form-panel,.enrollment-summary{padding:26px}.enrollment-form-panel .stack-form{gap:21px}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.payer-hint{background:var(--theme-soft,#f1f7f5);color:var(--theme-muted,#547c76);border-radius:9px;gap:9px;padding:12px 13px;font-size:11px;line-height:1.5;display:flex}.enrollment-summary h2{margin:10px 0 23px;font-size:17px}.summary-list{flex-direction:column;display:flex}.summary-list>div{border-top:1px solid var(--theme-border,#eff3f2);justify-content:space-between;gap:14px;padding:14px 0;font-size:11px;display:flex}.summary-list span{color:var(--theme-muted,#8aa09f)}.summary-list strong{color:var(--theme-ink,#21464a);text-align:right}.summary-callout{background:var(--theme-soft);color:var(--theme-ink);border-radius:9px;gap:8px;margin-top:20px;padding:13px;display:flex}.summary-callout svg{flex:none}.summary-callout p{margin:0;font-size:10px;line-height:1.7}.enrollment-success{background:var(--theme-success-bg);color:var(--theme-success-ink);border:1px solid #ccebd9;border-radius:12px;flex-direction:column;align-items:flex-start;margin-top:18px;padding:17px;display:flex}.success-mark{background:var(--theme-success-bg);width:36px;height:36px;color:var(--theme-success-ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.enrollment-success strong{font-size:13px}.enrollment-success p{margin:6px 0 12px;font-size:11px}.enrollment-success small{color:var(--theme-success-ink);font-size:10px}.permission-panel{color:var(--theme-muted,#829a9b);gap:12px;padding:22px;display:flex}.permission-panel strong{color:var(--theme-ink,#295056);font-size:13px}.permission-panel p{margin:5px 0 0;font-size:11px}@media (width<=1280px){.sidebar{width:205px}.topbar{padding:0 27px}.management-grid{grid-template-columns:minmax(0,1fr) 290px}.sidebar{display:none}.content-shell{width:100%}.topbar{height:60px;padding:0 22px}.main-content{padding:27px 21px 95px}.mobile-nav{z-index:10;background:var(--theme-surface,#fff);border-top:1px solid var(--theme-border,#e6eceb);height:68px;padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 15px #0f32320d}.mobile-nav button{color:var(--theme-muted,#95a9a9);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;font-size:9px;font-weight:700;display:flex}.mobile-nav button.active{color:var(--theme-ink,#0c685c)}.overview-grid{grid-template-columns:1fr 1fr}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-panel{min-height:100vh}.login-mobile-brand{margin-bottom:60px;display:flex}}@media (width<=640px){.topbar{padding:0 17px}.topbar-breadcrumb>span:first-child,.breadcrumb-divider{display:none}.topbar-actions{gap:9px}.branch-picker{max-width:220px}.branch-picker select{max-width:165px;font-size:10px}.topbar-avatar{display:none}.main-content{padding:23px 15px 93px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.overview-hero{min-height:190px;padding:27px 24px}.overview-hero h1{font-size:23px}.overview-hero p{max-width:270px;font-size:11px;line-height:1.6}.hero-art{opacity:.22;position:absolute;right:-145px}.stats-grid{gap:8px}.stat-card{min-height:128px;padding:12px}.stat-icon{width:29px;height:29px}.stat-icon svg{width:18px;height:18px}.stat-label{margin-top:10px;font-size:10px}.stat-card>strong{font-size:25px}.stat-foot{font-size:9px}.stat-foot svg{display:none}.overview-grid,.management-grid,.enrollment-grid{grid-template-columns:1fr}.workflow-panel,.state-panel,.list-panel,.form-panel,.enrollment-form-panel,.enrollment-summary{padding:20px}.state-panel{min-height:240px}.form-panel{order:-1}.search-input{max-width:150px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-form{flex-direction:column;align-items:stretch}.session-form .field,.session-form .primary-button{width:100%}.two-fields{grid-template-columns:1fr;gap:15px}.login-panel{padding:25px}.login-mobile-brand{margin-bottom:55px}.login-card h2{font-size:28px}.login-description{margin-bottom:32px}}.schedule-summary{margin-top:6px;line-height:1.45;display:block;color:var(--theme-ink,#2a796d)!important}.schedule-editor{border:1px solid var(--theme-border,#dce9e5);background:var(--theme-background,#f8fbf9);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.schedule-editor-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.schedule-editor-title strong{color:var(--theme-ink,#30565a);font-size:12px}.schedule-editor-title small{color:var(--theme-muted,#839e9b);font-size:10px}.schedule-edit-row{align-items:center;gap:5px;min-width:0;display:flex}.schedule-edit-row select,.schedule-edit-row input{border:1px solid var(--theme-border,#d9e3e1);background:var(--theme-surface,#fff);border-radius:8px;min-width:0;height:38px;padding:0 7px;font-size:11px}.schedule-edit-row select{flex:none;width:72px}.schedule-edit-row input[type=time]{flex:1;width:88px}.schedule-edit-row input[type=number]{flex:none;width:55px}.schedule-edit-row>span{color:var(--theme-muted,#738d8c);font-size:10px}.schedule-edit-row>button{background:var(--theme-soft,#e9efed);color:var(--theme-muted,#6b8381);border:0;border-radius:7px;flex:none;width:29px;height:29px;font-size:17px}.schedule-editor>.text-button{align-self:flex-start}.schedule-choices{border:1px solid var(--theme-border,#dce9e5);background:var(--theme-background,#f8fbf9);border-radius:12px;flex-direction:column;gap:8px;margin:0;padding:14px;display:flex}.schedule-choices legend{color:var(--theme-ink,#3c565b);padding:0 5px;font-size:12px;font-weight:750}.schedule-choices legend em{color:#e06b62;font-style:normal}.schedule-choices p{color:var(--theme-muted,#849997);margin:0 0 4px;font-size:10px}.schedule-choices label{border:1px solid var(--theme-border,#e2ece8);background:var(--theme-surface,#fff);color:var(--theme-ink,#36585a);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.schedule-choices label:has(input:checked){background:var(--theme-background,#edf8f0);border-color:#9dd3ba}.schedule-choices input{accent-color:var(--theme-ink,#18826e);width:16px;height:16px}@media (width<=640px){.mobile-nav button{font-size:8px}.mobile-nav button svg{width:19px;height:19px}.schedule-edit-row select{width:68px}.schedule-edit-row input[type=time]{width:75px}}.session-calendar-panel{padding:25px}.session-calendar-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.session-calendar-toolbar h2{margin:0 0 6px;font-size:17px}.session-calendar-toolbar p{color:var(--theme-muted,#83999a);margin:0;font-size:11px;line-height:1.6}.session-calendar-actions{flex:none;align-items:end;gap:10px;display:flex}.session-calendar-actions .field input{width:160px}.session-calendar-empty{text-align:center;color:var(--theme-muted,#8aa0a1);padding:58px 15px;font-size:12px}.session-day{border-top:1px solid var(--theme-border,#e7eeeb);padding:18px 0 10px}.session-day h3{color:var(--theme-ink,#16464b);align-items:center;gap:9px;margin:0 0 12px;font-size:14px;display:flex}.session-day h3 span{color:var(--theme-muted,#6b9b8c);background:var(--theme-soft,#eaf5ee);border-radius:99px;padding:4px 7px;font-size:10px}.session-date-rows{flex-direction:column;gap:8px;display:flex}.session-date-row{border:1px solid var(--theme-border,#e9efed);background:var(--theme-soft);color:var(--theme-ink);border-radius:10px;grid-template-columns:145px minmax(130px,1fr) minmax(100px,1.5fr) 48px;align-items:center;gap:12px;padding:11px 13px;font-size:11px;display:grid}.session-time{color:var(--theme-ink,#14544f);white-space:nowrap;font-weight:800}.session-description{flex-direction:column;gap:4px;min-width:0;display:flex}.session-description strong{color:var(--theme-ink,#26484d)}.session-description small{color:var(--theme-muted,#8da3a2)}.session-students{color:var(--theme-muted,#567578);line-height:1.5}.session-state{background:var(--theme-soft,#e8f2ee);color:var(--theme-muted,#38876e);text-align:center;border-radius:99px;padding:5px;font-size:10px;font-weight:800}.session-state.cancelled{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}.session-state.completed{background:var(--theme-info-bg);color:var(--theme-info-ink)}@media (width<=1280px){.session-calendar-toolbar{flex-direction:column;align-items:start}.session-calendar-actions{justify-content:space-between;width:100%}}@media (width<=640px){.session-calendar-panel{padding:18px}.session-calendar-actions{flex-direction:column;align-items:stretch}.session-calendar-actions .field input{width:100%}.session-date-row{grid-template-columns:1fr auto;gap:5px 10px}.session-time,.session-description{grid-column:1}.session-students{grid-area:3/1}.session-state{grid-area:1/2}}.session-workspace{grid-template-columns:minmax(0,1.28fr) minmax(350px,.92fr);align-items:start;gap:16px;display:grid}.session-calendar-panel{min-width:0}.session-calendar-toolbar{flex-wrap:wrap;align-items:start}.session-calendar-actions{flex-wrap:wrap}.session-search{width:100%;max-width:none;margin-bottom:12px}.session-date-row{text-align:left;cursor:pointer;width:100%;transition:border-color .15s,background .15s}.session-date-row:hover{border-color:var(--theme-border,#abd4c6);background:var(--theme-soft,#f7fbf8)}.session-date-row.selected{background:var(--theme-soft,#edf8f1);border-color:#65aa90;box-shadow:inset 3px 0 #51a887}.record-panel{min-width:0;max-height:calc(100vh - 104px);padding:24px;scroll-margin-top:15px;position:sticky;top:87px;overflow:auto}.record-heading{justify-content:space-between;align-items:center;display:flex}.record-panel h2{color:var(--theme-ink,#173d43);margin:11px 0 5px;font-size:19px}.record-meta{color:var(--theme-muted,#7f9697);margin:0;font-size:11px;line-height:1.6}.record-divider{background:var(--theme-soft,#e8eeeb);height:1px;margin:19px 0}.record-panel .field textarea{border:1px solid var(--theme-border,#d9e3e1);resize:vertical;width:100%;min-height:70px;font:inherit;color:var(--theme-ink,#294b4f);background:var(--theme-surface,#fff);border-radius:10px;outline:none;padding:11px 12px;font-size:12px;line-height:1.55}.record-panel .field textarea:focus{border-color:#198675;box-shadow:0 0 0 3px #1986751c}.record-panel .field textarea:disabled{background:var(--theme-soft,#f7f9f8);color:var(--theme-muted,#657d7d)}.record-participants{margin-top:22px}.record-section-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.record-section-title strong{color:var(--theme-ink,#31555a);font-size:12px}.record-section-title span{color:var(--theme-muted,#789e94);font-size:10px}.record-student{border:1px solid var(--theme-border,#e6eeea);background:var(--theme-soft,#fbfdfb);border-radius:12px;flex-direction:column;gap:11px;margin-top:9px;padding:13px;display:flex}.record-student-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-student-top strong{color:var(--theme-ink,#284d50);font-size:12px}.record-student-top select{border:1px solid var(--theme-border,#d6e2dd);background:var(--theme-surface,#fff);color:var(--theme-ink,#2b6259);border-radius:8px;padding:7px 22px 7px 9px;font-size:11px;font-weight:750}.record-check{color:var(--theme-muted,#5b7777);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.record-check input{accent-color:var(--theme-ink,#18826e);width:15px;height:15px}.record-check:has(input:disabled){opacity:.6}.makeup-booked{color:var(--theme-ink,#426f69);background:var(--theme-soft,#eef7f3);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;font-size:11px;display:flex}.makeup-booked strong{font-size:11px}.makeup-booked .text-button{margin-left:auto;font-size:10px}.makeup-form{background:var(--theme-soft,#f4f8f6);border:1px solid var(--theme-border,#dbeae2);border-radius:10px;gap:9px;padding:12px;display:grid}.makeup-form>div:last-child{justify-content:flex-end;gap:8px;display:flex}.makeup-form button{font-size:11px}.record-actions{gap:9px;margin-top:16px;display:flex}.record-actions>button{flex:1}.record-actions .text-button{font-size:12px}.record-cancel-action{border-top:1px solid var(--theme-border,#eef1ef);margin-top:15px;padding-top:13px}.record-cancel-toggle{color:#a77979;background:0 0;border:0;padding:2px 0;font-size:10px;text-decoration:underline}.record-cancel-form>div:last-child{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.record-cancel-confirm{color:#fff;background:#9b5757;border:0;border-radius:8px;padding:8px 13px;font-size:11px;font-weight:800}.record-cancelled{background:var(--theme-danger-bg);color:var(--theme-danger-ink);border-radius:8px;margin-top:13px;padding:10px;font-size:11px;line-height:1.6}.record-lock-note{color:var(--theme-muted,#8a9e9f);margin:15px 0 0;font-size:10px;line-height:1.6}.record-empty{color:var(--theme-muted,#8ca1a2);text-align:center;padding:30px 10px;font-size:11px;line-height:1.7}.record-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.record-placeholder-icon{background:var(--theme-soft,#edf5f0);width:48px;height:48px;color:var(--theme-muted,#5a9d82);border-radius:14px;justify-content:center;align-items:center;display:flex}.record-placeholder h2{margin:17px 0 5px;font-size:15px}.record-placeholder p{color:var(--theme-muted,#8fa2a1);max-width:230px;font-size:11px;line-height:1.7}@media (width<=1280px){.session-date-row{grid-template-columns:1fr auto}.session-time,.session-description,.session-students{grid-column:1}.session-state{grid-area:1/2}.session-workspace{grid-template-columns:1fr}.record-panel{max-height:none;position:static}}.catalog-show-archived{color:var(--theme-muted,#607d7b);cursor:pointer;flex-wrap:wrap;align-items:center;gap:7px;min-height:28px;margin:12px 0 15px;font-size:12px;display:flex}.catalog-show-archived input{accent-color:var(--theme-ink,#1e796b);flex:none;width:16px;height:16px}.filter-panel{border:1px solid var(--theme-border,#deebe4);background:var(--theme-soft,#f6faf8);border-radius:13px;min-width:0;margin:14px 0;overflow:visible}.filter-panel>summary{cursor:pointer;min-height:48px;color:var(--theme-ink,#24584f);-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:11px 15px;list-style:none;display:flex}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary>span:nth-child(2){flex:1;min-width:0}.filter-panel strong{font-size:13px}.filter-panel summary small{color:var(--theme-muted,#758b83);margin-top:2px;font-size:11px;font-weight:400;line-height:1.5;display:block}.filter-symbol{background:var(--theme-soft,#e4f1e9);border-radius:8px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.filter-toggle{white-space:nowrap;font-size:12px;font-weight:700}.filter-panel[open]>summary{border-bottom:1px solid var(--theme-border,#dfebe4)}.filter-panel-body{gap:14px;min-width:0;padding:16px;display:grid}.filter-panel-body>form,.filter-panel-body>.two-fields,.filter-panel-body>.operation-toolbar{margin:0}.filter-panel-body .catalog-show-archived,.filter-panel-body .check-label{min-height:28px;margin:0}.filter-panel-body .field{min-width:0;margin-bottom:0}.filter-panel-body .student-list-filters{background:0 0;border:0;margin:0;padding:0}.date-control{width:100%;min-width:0;display:block;position:relative}.date-native-adapter{pointer-events:none;bottom:0;left:0;opacity:0!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.filter-active-count{color:#fff;background:#277557;border-radius:6px;place-items:center;min-width:19px;height:19px;margin-left:8px;font-size:11px;display:inline-grid}.filter-panel-body>.panel{box-shadow:none;background:0 0;border:0;padding:0}.operation-toolbar>.filter-panel{flex-basis:100%;width:100%}.automation-guide{border-left:3px solid #5fa58a}.automation-help{color:var(--theme-ink,#3e5d52);margin:12px 0;font-size:13px;line-height:1.8}.automation-example{background:var(--theme-soft,#f0f6f2);color:var(--theme-muted,#658577);border-radius:8px;padding:10px;font-size:12px;line-height:1.7;display:block}.room-schedule{min-width:0;margin:22px 0}.room-schedule-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.room-schedule-toolbar .date-control{flex:1;min-width:160px;max-width:220px}.room-schedule-scroll{overscroll-behavior:contain;border:1px solid var(--theme-border,#dce8df);background:var(--theme-surface,#fff);border-radius:12px;max-height:600px;position:relative;overflow:auto}.room-week-heading{z-index:3;background:var(--theme-soft,#f2f7f3);border-bottom:1px solid var(--theme-border,#dce8df);text-align:center;grid-template-columns:46px repeat(7,minmax(68px,1fr));align-items:center;min-width:530px;display:grid;position:sticky;top:0}.room-week-heading>*{padding:10px 3px;font-size:12px}.room-week-heading small{color:var(--theme-muted,#748c80);margin-top:4px;font-size:10px;display:block}.room-week-heading .today{color:var(--theme-ink,#177455);background:var(--theme-soft,#e2f1e8)}.room-week-body{grid-template-columns:46px repeat(7,minmax(68px,1fr));min-width:530px;display:grid}.room-hour-labels{background:var(--theme-soft,#f9fbf9);flex-direction:column;display:flex}.room-hour-labels span{text-align:center;height:48px;color:var(--theme-muted,#87968e);border-bottom:1px solid var(--theme-border,#eef3ef);flex-shrink:0;padding-top:3px;font-size:10px}.room-day-column{border-left:1px solid var(--theme-border,#e4ede6);background:repeating-linear-gradient(to bottom,transparent 0px,transparent 47px,var(--theme-soft,#e9f0eb) 47px,var(--theme-soft,#e9f0eb) 48px);height:1152px;position:relative}.room-hour-slot{width:100%;height:48px;color:var(--theme-muted,#6a9b81);background:0 0;border:0;padding:0;font-size:20px;position:absolute;left:0}.room-hour-slot>span{opacity:0}.room-hour-slot:hover:not(:disabled),.room-hour-slot:focus-visible{background:var(--theme-soft,#e7f5ec);outline-offset:-2px;outline:2px solid #8cc1a1}.room-hour-slot:hover:not(:disabled)>span,.room-hour-slot:focus-visible>span{opacity:1}.room-time-block{z-index:1;text-align:left;background:var(--theme-soft,#deefe3);color:var(--theme-ink,#245d41);border:1px solid #a2c6b1;border-radius:6px;padding:3px;font-size:10px;position:absolute;left:3px;right:3px;overflow:hidden}.room-time-block.booking{border-color:var(--theme-border,#b7c9e5);color:var(--theme-ink,#355c8c);background:#e6eefb}.room-time-block strong,.room-time-block span{text-overflow:ellipsis;white-space:nowrap;line-height:1.5;display:block;overflow:hidden}.room-slot-detail{background:var(--theme-soft,#edf6ef);border:1px solid var(--theme-border,#d3e5d7);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:14px;display:flex}.room-slot-detail>div{flex:1;min-width:150px}.room-slot-detail p{color:var(--theme-muted,#698270);margin:5px 0 0;font-size:12px}.room-choice-buttons{flex-wrap:wrap;gap:9px;display:flex}.room-recent-records{border:1px solid var(--theme-border,#e1ebe4);border-radius:10px;padding:14px}.room-recent-records summary{color:var(--theme-muted,#507963);cursor:pointer;font-weight:700}.date-trigger{border:1px solid var(--theme-border,#d4e2dc);background:var(--theme-surface,#fff);width:100%;min-height:44px;color:var(--theme-ink,#23463e);font:inherit;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;transition:box-shadow .15s,border-color .15s;display:flex}.date-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.date-trigger svg{color:var(--theme-muted,#5d8f7e);flex:none}.date-trigger:hover,.date-trigger:focus-visible,.date-trigger[aria-expanded=true]{border-color:#3d9275;outline:0;box-shadow:0 0 0 3px #3d92751c}.date-trigger.invalid{border-color:#c35f57}.date-picker{z-index:11000;border:1px solid var(--theme-border,#d4e5db);background:var(--theme-surface,#fff);max-height:calc(100dvh - 24px);color:var(--theme-ink,#214b3e);border-radius:18px;margin:0;padding:14px;font-size:13px;animation:.12s ease-out calendar-in;position:fixed;inset:auto;overflow:auto;box-shadow:0 16px 60px #0c343d33}.date-picker header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.date-picker header>div{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.date-picker header input{text-align:center;border:1px solid var(--theme-border,#dfebe3);border-radius:8px;width:82px;min-height:36px!important;padding:5px!important}.date-picker header .select-control{width:85px}.date-picker header .select-trigger{min-height:36px;padding:5px 9px}.date-picker header>button{background:var(--theme-soft,#eef6f1);width:32px;height:34px;color:var(--theme-ink,#3a6e5d);border:0;border-radius:9px;font-size:22px}.date-weekdays,.date-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.date-weekdays span{text-align:center;color:var(--theme-muted,#7b9188);padding:5px 0;font-size:11px}.date-days>button,.month-grid>button{min-width:0;min-height:34px;color:var(--theme-ink,#37544b);font:inherit;background:0 0;border:0;border-radius:9px;padding:5px}.date-days>button:hover,.month-grid>button:hover{background:var(--theme-soft,#e8f5ec)}.date-days>button[aria-current=date]{box-shadow:inset 0 0 0 1px #8db8a3}.date-days>button[aria-pressed=true],.month-grid>button[aria-pressed=true]{color:#fff;background:#176d55;font-weight:800}.date-days>button:disabled,.month-grid>button:disabled{opacity:.28}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.month-grid>button{background:var(--theme-soft,#f6faf7);min-height:44px}.calendar-time{border-top:1px solid var(--theme-border,#e5eee7);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.calendar-time input{border:1px solid var(--theme-border,#d6e4dc);border-radius:8px;width:125px;padding:5px;min-height:36px!important}.date-picker footer{border-top:1px solid var(--theme-border,#e5eee7);justify-content:flex-end;gap:7px;margin-top:10px;padding-top:10px;display:flex}.date-picker footer button{background:var(--theme-soft,#eef5f0);color:var(--theme-ink,#406c59);font:inherit;border:0;border-radius:8px;padding:7px 11px;font-size:12px}.date-picker footer .calendar-confirm{color:#fff;background:#176d55}@keyframes calendar-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.record-choice{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.record-choice:hover{border-color:#8bb9a1;transform:translate(2px);box-shadow:0 4px 14px #1554390d}.record-choice.selected{box-shadow:inset 3px 0 #2c9770,0 3px 12px #1554390a}.primary-button:active,.text-button:active{transform:translateY(1px)}.academy-overview-launch{height:30px;border-radius:8px!important;gap:8px!important;min-height:28px!important;margin:10px 0 2px!important;padding:3px 9px!important}.academy-overview-launch strong{font-size:12px!important}.academy-overview-launch>svg{width:15px;height:15px}.sidebar-group:first-child{margin-top:0!important}.student-list-filters{border:1px solid var(--theme-border,#e1ebe5);background:var(--theme-soft,#f7faf8);border-radius:12px;gap:14px;min-width:0;margin:18px 0 20px;padding:16px;display:grid}.student-list-filters .field{gap:8px;min-width:0;margin:0}.student-list-filters .catalog-show-archived{margin:0;padding-top:4px}.academy-overview-launch{width:100%;color:var(--theme-muted,#e3f6ef);text-align:left;background:#ffffff0c;border:1px solid #ffffff2b;border-radius:12px;align-items:center;gap:11px;margin:20px 0 8px;padding:14px 12px;transition:background .15s,border-color .15s;display:flex}.academy-overview-launch:hover,.academy-overview-launch:focus-visible{outline-offset:2px;background:#ffffff1c;border-color:#a7d7c7;outline:2px solid #b9e2d233}.academy-overview-launch>span{flex:1;min-width:0}.academy-overview-launch strong{font-size:13px;display:block}.academy-overview-launch small{color:var(--theme-muted,#b5cec7);overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}.course-transition-list{gap:12px;margin:18px 0;display:grid}.course-transition-list>article{border:1px solid var(--theme-border,#dfe9e2);background:var(--theme-soft,#fafcfb);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.course-transition-list p{color:var(--theme-muted,#6e827c);margin:8px 0 0;font-size:13px}.course-transition-list .operation-toolbar{margin:0}.student-row>span:nth-child(3){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.student-row.archived,.lesson-row.archived,.program-tile.archived{opacity:.63}.catalog-actions{min-width:0;margin-left:auto}.catalog-action-buttons{justify-content:flex-end;align-items:center;gap:4px;display:flex}.catalog-action-buttons .text-button,.catalog-edit-form .text-button{padding:5px 7px;font-size:10px}.catalog-edit-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.catalog-edit-form input{border:1px solid var(--theme-border,#d7e4df);width:105px;min-width:0;height:31px;font:inherit;border-radius:7px;padding:5px 7px;font-size:11px}.catalog-edit-form select{border:1px solid var(--theme-border,#d7e4df);background:var(--theme-surface,#fff);height:31px;font:inherit;border-radius:7px;padding:4px 6px;font-size:11px}.program-format{background:var(--theme-soft,#e8f4ee);border-radius:20px;align-self:flex-start;padding:4px 7px;display:inline-flex;color:var(--theme-ink,#27785e)!important;font-weight:800!important}.program-format.group{background:#f1ecfa;color:#7256a2!important}.program-use-action{color:var(--theme-ink,#2c7968);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.program-use-action:hover{text-decoration:underline}.program-use-action:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #2c7968}.catalog-edit-form input[type=number]{width:65px}.catalog-actions .inline-alert{margin-top:5px;padding:7px 9px;font-size:10px}.program-tile .catalog-actions{width:100%;margin:10px 0 0}.program-tile .catalog-action-buttons,.program-tile .catalog-edit-form{justify-content:flex-start}.lesson-row .catalog-actions{flex:none}@media (width<=640px){.student-row,.lesson-row{flex-wrap:wrap}.student-row .catalog-actions,.lesson-row .catalog-actions{width:100%}.catalog-action-buttons,.catalog-edit-form{justify-content:flex-start}.program-tile .catalog-edit-form input{width:100%}}.enrollment-list-panel{margin-bottom:18px;padding:24px}.enrollment-list-panel .panel-title{margin-bottom:16px}.enrollment-list{flex-direction:column;display:flex}.enrollment-list-row{border-top:1px solid var(--theme-border,#edf2ef);grid-template-columns:minmax(190px,1fr) minmax(160px,.7fr) auto auto;align-items:center;gap:14px;padding:13px 0;display:grid}.enrollment-list-row.archived{opacity:.65}.enrollment-list-person,.enrollment-list-detail{flex-direction:column;gap:4px;min-width:0;display:flex}.enrollment-list-person strong{color:var(--theme-ink,#22484c);font-size:12px}.enrollment-list-person span,.enrollment-list-detail span{color:var(--theme-muted,#829998);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.enrollment-state{color:var(--theme-success-ink);background:var(--theme-success-bg);white-space:nowrap;border-radius:20px;padding:6px 9px;font-size:10px;font-weight:800}.enrollment-state.ended{color:var(--theme-ink);background:var(--theme-soft)}.enrollment-list-empty{color:var(--theme-muted,#829998);margin:0;padding:20px 0;font-size:12px}@media (width<=1280px){.enrollment-list-row{grid-template-columns:minmax(0,1fr) auto}.enrollment-list-person,.enrollment-list-detail{grid-column:1}.enrollment-state{grid-area:1/2}.enrollment-list-row>.text-button{grid-area:2/2}}@media (width<=640px){.enrollment-list-panel{padding:18px}.enrollment-list-panel .panel-title{flex-wrap:wrap}.enrollment-list-panel .search-input{width:100%;max-width:none}}.sidebar-group+.sidebar-group{border-top:1px solid #ffffff1a;margin-top:18px}.sidebar-group .workspace-caption{letter-spacing:.08em;padding:24px 15px 12px;font-size:10px}.sidebar-group:first-child .workspace-caption{padding-top:52px}.registration-section{border-top:1px solid var(--theme-border,#edf2f0);align-items:flex-start;gap:13px;margin-top:7px;padding-top:17px;display:flex}.registration-section:first-child{border-top:0;padding-top:0}.registration-step{background:var(--theme-soft,#e4f2ea);width:27px;height:27px;color:var(--theme-ink,#25775c);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.registration-section h2{color:var(--theme-ink,#153b40);margin:1px 0 4px;font-size:15px}.registration-section p{color:var(--theme-muted,#819899);margin:0;font-size:11px;line-height:1.55}.registration-mode{background:var(--theme-soft,#f0f4f2);border-radius:11px;gap:7px;padding:4px;display:flex}.registration-mode button{color:var(--theme-muted,#708889);background:0 0;border:0;border-radius:8px;flex:1;padding:10px;font-size:12px;font-weight:750}.registration-mode button.selected{background:var(--theme-surface,#fff);color:var(--theme-ink,#145a4d);box-shadow:0 1px 6px #143b3b13}.registration-warning{background:var(--theme-warning-bg);color:var(--theme-warning-ink);border:1px solid #f1e1ab}.registration-setup-note{background:var(--theme-soft,#f2f8f5);color:var(--theme-muted,#567a71);border-radius:9px;padding:12px;font-size:11px;line-height:1.7}.registration-setup-note button{color:var(--theme-ink,#08715c);background:0 0;border:0;margin-left:8px;font-size:11px;font-weight:700;text-decoration:underline}.registration-slots{flex-direction:column;gap:8px;display:flex}.registration-slot{border:1px solid var(--theme-border,#e4ece9);border-radius:10px;grid-template-columns:minmax(80px,1fr) 88px 100px 75px 20px;align-items:end;gap:9px;padding:12px;display:grid}.registration-slot>strong{color:var(--theme-ink,#315b5d);align-self:center;font-size:11px}.registration-slot .field{gap:4px}.registration-slot .field>span{font-size:10px}.registration-slot input,.registration-slot select{height:37px;padding:0 8px;font-size:11px}.registration-slot select{background-position:right 3px center;padding-right:17px}.registration-remove{color:#ac7474;cursor:pointer;background:0 0;border:0;font-size:22px;line-height:37px}.registration-add{border:1px solid var(--theme-border,#cfe5d9);background:var(--theme-soft,#f6fbf8);color:var(--theme-ink,#347e63);border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:750;display:flex}.registration-summary{position:sticky;top:88px}.registration-side-text{color:var(--theme-muted,#718a88);margin:-7px 0 22px;font-size:12px;line-height:1.7}.mobile-more-menu{display:none}@media (width<=1280px){.mobile-more-menu{z-index:11;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e0e9e5);border-radius:15px;grid-template-columns:1fr 1fr;gap:12px;max-height:65vh;padding:18px;display:grid;position:fixed;bottom:68px;left:10px;right:10px;overflow:auto;box-shadow:0 -8px 35px #183a3a22}.mobile-more-menu>div{flex-direction:column;gap:3px;display:flex}.mobile-more-menu strong{color:var(--theme-muted,#71898a);padding:4px 8px 7px;font-size:11px}.mobile-more-menu button{text-align:left;color:var(--theme-ink,#31585a);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 7px;font-size:12px;display:flex}.mobile-more-menu button:hover{background:var(--theme-soft,#eef6f1)}.registration-summary{position:static}}@media (width<=640px){.registration-slot{grid-template-columns:1fr 1fr 1fr 20px}.registration-slot>strong{grid-column:1/-1}.registration-slot .field{min-width:0}.registration-slot input,.registration-slot select{width:100%}.mobile-more-menu{grid-template-columns:1fr 1fr}}.student-row.selected{background:var(--theme-soft,#f6fbf8)}.student-select{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:13px;min-width:0;padding:0;display:flex}.student-select>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.student-select strong{color:var(--theme-ink,#274a4d);font-size:12px}.student-select small{color:var(--theme-muted,#91a4a2);font-size:10px}.student-select:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #188776}.student-registration-shortcut{border-top:1px solid var(--theme-border,#e9f0ed);margin-top:18px;padding-top:17px}.student-registration-shortcut strong{color:var(--theme-ink,#294d51);font-size:12px}.student-registration-shortcut p{color:var(--theme-muted,#789190);margin:6px 0 12px;font-size:11px;line-height:1.6}.student-registration-shortcut button{color:var(--theme-ink,#16765c);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.student-detail-panel{min-height:170px;margin-top:18px;padding:25px}.student-detail-head{border-bottom:1px solid var(--theme-border,#eaf0ee);justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;display:flex}.student-detail-head h2{color:var(--theme-ink,#173d42);margin:5px 0 0;font-size:20px}.student-detail-head h2 span{color:var(--theme-muted,#8da2a0);font-size:11px;font-weight:600}.student-detail-head .primary-button{align-items:center;gap:6px;width:auto;min-width:0;display:flex}.student-detail-hint{color:var(--theme-muted,#819997);padding:18px 0;font-size:12px}.student-no-lessons{text-align:center;color:var(--theme-muted,#8aa4a0);flex-direction:column;align-items:center;gap:8px;padding:32px 14px;display:flex}.student-no-lessons strong{color:var(--theme-ink,#355d5a);font-size:13px}.student-no-lessons p{margin:0;font-size:11px;line-height:1.6}.student-course-list{flex-direction:column;display:flex}.student-course{border-bottom:1px solid var(--theme-border,#eef2f0);padding:16px 0}.student-course:last-child{border-bottom:0}.student-course.ended{opacity:.65}.student-course-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.student-course-title>div{flex-direction:column;gap:5px;display:flex}.student-course-title strong{color:var(--theme-ink,#244d51);font-size:13px}.student-course-title small{color:var(--theme-muted,#8ca2a1);font-size:10px}.student-course-meta{color:var(--theme-muted,#5f7b78);flex-wrap:wrap;gap:8px 18px;margin-top:12px;font-size:11px;display:flex}.student-course-meta span{align-items:center;gap:5px;display:flex}@media (width<=640px){.student-detail-panel{padding:19px}.student-detail-head{flex-direction:column;align-items:flex-start}.student-detail-head .primary-button{justify-content:center;width:100%}.student-course-meta{flex-direction:column}}.weekly-timetable{margin-bottom:18px;padding:25px}.weekly-timetable-head{align-items:end}.weekly-timetable-head .field{flex:none;width:190px}.weekly-timetable-head .field select{height:38px}.weekly-timetable-empty{color:var(--theme-muted,#7d9694);background:var(--theme-soft,#f6faf8);border-radius:8px;margin:0 0 14px;padding:14px;font-size:12px}.weekly-day-tabs{display:none}.weekly-timetable-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekly-timetable-day{border:1px solid var(--theme-border,#e5eeea);background:var(--theme-soft,#f9fbfa);border-radius:11px;flex-direction:column;min-width:0;padding:8px;display:flex}.weekly-timetable-day-head{border-bottom:1px solid var(--theme-border,#e7efeb);justify-content:space-between;align-items:center;gap:5px;padding:5px 3px 10px;display:flex}.weekly-timetable-day-head strong{color:var(--theme-ink,#285451);font-size:12px}.weekly-timetable-day-head span{color:var(--theme-muted,#8ba09d);white-space:nowrap;font-size:9px}.weekly-timetable-cards{flex-direction:column;flex:1;gap:7px;padding-top:9px;display:flex}.weekly-timetable-card{border:1px solid var(--theme-border,#d9e8e1);background:var(--theme-surface,#fff);border-left:3px solid #46a483;border-radius:8px;flex-direction:column;gap:5px;min-width:0;padding:9px 8px;display:flex}.weekly-timetable-card.group{background:var(--theme-soft);color:var(--theme-ink);border-left-color:#8868b7}.weekly-timetable-time{color:var(--theme-ink,#17735e);font-size:12px;font-weight:800}.weekly-timetable-card.group .weekly-timetable-time{color:var(--theme-ink)}.weekly-timetable-time small{color:var(--theme-muted,#91a5a0);font-size:9px;font-weight:500}.weekly-timetable-card strong{color:var(--theme-ink,#294d50);overflow-wrap:anywhere;font-size:11px;line-height:1.35}.weekly-timetable-instructor{color:var(--theme-muted,#62837e);font-size:10px}.weekly-timetable-students{color:var(--theme-muted,#7f9692);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.weekly-day-empty{color:var(--theme-muted,#abbab7);text-align:center;padding:23px 2px;font-size:10px}.weekly-day-add{border:1px dashed var(--theme-border,#bddacc);color:var(--theme-muted,#4d9078);background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:3px;margin-top:9px;padding:8px 2px;font-size:9px;font-weight:700;display:flex}.weekly-day-add:hover{background:var(--theme-soft,#ecf6f0)}.weekly-group-open{background:var(--theme-soft);color:var(--theme-ink);text-align:left;cursor:pointer;border:1px solid #dacbea;border-radius:7px;padding:6px 7px;font-size:10px;font-weight:750}.weekly-group-open:hover,.weekly-group-open:focus-visible{background:var(--theme-soft);outline-offset:1px;color:var(--theme-ink);outline:2px solid #a784ce}.group-class-picker,.group-class-panel{margin-bottom:18px;padding:24px}.group-class-picker{margin-top:18px}.group-class-options{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;display:grid}.group-class-option{background:var(--theme-soft);text-align:left;cursor:pointer;color:var(--theme-ink);border:1px solid #e3dbea;border-radius:11px;flex-direction:column;gap:5px;padding:14px;display:flex}.group-class-option:hover,.group-class-option:focus-visible,.group-class-option.selected{background:var(--theme-soft);color:var(--theme-ink);border-color:#9574bd;outline:none}.group-class-option strong{color:var(--theme-ink);font-size:12px}.group-class-option span,.group-class-option small{color:var(--theme-ink);font-size:10px}.group-class-option small{color:var(--theme-ink);font-weight:800}.group-class-panel{scroll-margin-top:20px}.offering-item{border-top:1px solid var(--theme-border,#e7eeeb);scroll-margin-top:20px}.student-detail-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enrollment-balance{color:var(--theme-muted,#6c8880);flex-wrap:wrap;gap:12px;padding:10px 0;font-size:11px;display:flex}.enrollment-balance span{align-items:center;gap:4px;display:flex}.enrollment-balance strong{color:var(--theme-ink,#1c7059)}.enrollment-balance.overage span:last-child,.enrollment-balance.overage span:last-child strong{color:#ac5e27}.billing-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;padding:20px;display:flex}.billing-toolbar .field:first-child{flex:1;min-width:200px}.billing-toolbar .field:nth-child(2){min-width:180px}.billing-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;margin-top:20px;display:grid}.billing-workspace:not(:has(.billing-checkout)){grid-template-columns:1fr}.billing-notices,.billing-checkout,.billing-payments,.billing-composer,.billing-balances{padding:24px}.billing-balances{margin-top:20px}.billing-balances h2,.billing-checkout h2{color:var(--theme-ink,#24494b);margin:0 0 14px;font-size:16px}.billing-balances>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.billing-balances article{border:1px solid var(--theme-border,#e1ece5);background:var(--theme-soft,#f8fbf9);border-radius:10px;flex-direction:column;gap:6px;padding:15px;display:flex}.billing-balances article>strong{color:var(--theme-ink,#27554b);font-size:13px}.billing-balances article>small{color:var(--theme-muted,#78968a);font-size:11px}.billing-balances .enrollment-balance{padding:5px 0}.billing-notice{border:1px solid var(--theme-border,#e2ece5);border-radius:12px;margin-top:12px;padding:17px}.billing-notice.settled{background:var(--theme-soft,#f5faf6)}.billing-notice.cancelled{opacity:.65}.billing-notice-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.billing-notice-heading input{accent-color:var(--theme-ink,#218575)}.billing-status{background:var(--theme-warning-bg);color:var(--theme-warning-ink);border-radius:20px;margin-left:auto;padding:5px 8px;font-size:10px}.settled .billing-status{background:var(--theme-success-bg);color:var(--theme-success-ink)}.cancelled .billing-status{background:var(--theme-soft);color:var(--theme-ink)}.billing-item{border-top:1px solid var(--theme-border,#eef3ef);justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 0;font-size:11px;display:flex}.billing-item>div{flex-direction:column;gap:6px;min-width:0;display:flex}.billing-item strong{color:var(--theme-ink,#2d5348);font-size:12px}.billing-item small,.billing-item>span{color:var(--theme-muted,#82978b)}.billing-item>span{text-align:right;white-space:nowrap}.billing-item>span strong{margin-top:6px;display:block}.billing-checkout{position:sticky;top:20px}.billing-checkout fieldset,.billing-composer fieldset{border:0;flex-direction:column;gap:16px;min-width:0;margin:0;padding:0;display:flex}.billing-pay-total{border:1px solid var(--theme-border,#cae2d2);background:var(--theme-soft,#edf8f0);color:var(--theme-ink,#37745d);border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex}.billing-pay-total>strong{color:var(--theme-ink,#175c45);font-size:26px}.billing-pay-total small,.billing-pay-total span{font-size:11px}.billing-individual{border:1px solid var(--theme-border,#e1ebe5);color:var(--theme-ink,#466a59);border-radius:9px;padding:12px;font-size:12px}.billing-individual>label:first-child{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.billing-individual .field{margin-top:10px}.billing-composer,.billing-payments{margin-top:22px}.billing-draft-row{border-bottom:1px solid var(--theme-border,#edf2ed);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-bottom:15px;display:flex}.billing-draft-row .field:first-child{flex:1;min-width:200px}.billing-draft-row .field:nth-child(2){width:130px}.billing-calculated{color:var(--theme-ink,#285e46);min-width:120px;padding-bottom:10px;font-size:14px;font-weight:800}.billing-calculated small{color:var(--theme-muted,#8a9f91);margin-top:6px;font-size:10px;font-weight:400;display:block}.billing-add-actions{flex-wrap:wrap;gap:14px;display:flex}.billing-draft-total{justify-content:space-between;align-items:center;gap:15px;padding-top:8px;display:flex}.billing-draft-total>span{color:var(--theme-muted,#789185);font-size:12px}.billing-draft-total strong{color:var(--theme-ink,#1c6447);margin-left:10px;font-size:19px}.billing-payment{border-top:1px solid var(--theme-border,#e9efea);color:var(--theme-muted,#678473);padding:20px 0;font-size:12px}.billing-payment>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-payment strong{color:var(--theme-ink,#285b42);font-size:14px}.billing-payment small{color:var(--theme-muted,#8ca292);font-size:11px}.billing-payment li{padding:3px 0;line-height:1.6}.billing-payment-memo{background:var(--theme-soft,#f5f8f5);white-space:pre-wrap;border-radius:8px;padding:11px}@media (width<=1280px){.billing-workspace{grid-template-columns:1fr}.billing-checkout{position:static}}@media (width<=640px){.billing-toolbar,.billing-notices,.billing-checkout,.billing-payments,.billing-composer,.billing-balances{padding:18px}.billing-toolbar .field{width:100%}.billing-item{flex-direction:column;gap:8px}.billing-item>span{text-align:left}.billing-item>span strong{margin-left:8px;display:inline}.billing-draft-total{flex-direction:column;align-items:stretch}.billing-draft-row .field:nth-child(2){width:100%}.billing-notice{padding:13px}}.course-format-switch{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:22px;display:grid}.course-format-switch button{border:1px solid var(--theme-border,#dce9e2);background:var(--theme-surface,#fff);text-align:left;cursor:pointer;color:var(--theme-ink,#446b60);border-radius:12px;flex-direction:column;gap:7px;padding:17px;display:flex}.course-format-switch button strong{font-size:15px}.course-format-switch button span{font-size:11px}.course-format-switch button.selected{background:var(--theme-soft,#e9f6ef);color:var(--theme-ink,#145a45);border-color:#2d9173}.course-format-switch button:focus-visible{outline-offset:3px;outline:2px solid #218575}.extra-lesson-form{background:var(--theme-soft,#f6faf8);border:1px solid var(--theme-border,#dcebe3);border-radius:12px;order:5;width:100%;margin-top:8px;padding:18px}.extra-lesson-fields{grid-template-columns:1fr 1.3fr 110px;gap:12px;display:grid}.extra-lesson-form>.primary-button{align-self:flex-start}.offering-list-workspace .group-class-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}@media (width<=1280px){.offering-list-workspace .group-class-layout,.extra-lesson-fields{grid-template-columns:1fr}.course-format-switch button{padding:13px}.extra-lesson-form>.primary-button{width:100%}}.offering-item>.lesson-row{border-top:0;padding:0}.offering-toggle{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:18px 5px;display:flex}.offering-toggle:hover{background:var(--theme-soft,#f5faf7)}.offering-toggle:focus-visible{outline-offset:-2px;outline:2px solid #218575}.offering-item.expanded>.lesson-row{background:var(--theme-soft,#f0f8f3);border-radius:10px}.offering-students{color:var(--theme-ink,#385d55);font-size:12px;line-height:1.5}.offering-chevron{color:var(--theme-muted,#548879);text-align:center;flex:none;width:22px;font-size:21px}.offering-detail{padding:18px 8px 24px}.offering-item.archived .offering-toggle{opacity:.65}.offering-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-bottom:18px;display:flex}.offering-search{width:100%;max-width:none;margin-bottom:12px}.offering-detail .group-class-layout{grid-template-columns:1fr}.offering-detail .group-class-panel{padding:0}.offering-detail .group-class-roster{border-top:0;padding-top:0}.offering-enrollments{min-width:0}.offering-enrollments h3{color:var(--theme-ink,#24494b);margin:0;font-size:14px}.offering-enrollments .panel-title{flex-wrap:wrap;margin-bottom:12px}.offering-enrollments .enrollment-list-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:15px 0;display:flex}.offering-enrollments .enrollment-list-person{flex:1;min-width:120px}.offering-enrollments .enrollment-list-detail{flex-direction:column;order:4;gap:6px;width:100%;display:flex}@media (width<=640px){.offering-toggle{gap:8px}.offering-toggle .lesson-type-icon{width:32px;height:32px}.offering-toggle .lesson-main strong{white-space:normal}.offering-toggle .lesson-main small{line-height:1.6}.offering-detail{padding:16px 2px}.offering-enrollments .search-input{width:100%;max-width:none}}.group-class-layout{grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);gap:22px;display:grid}.group-class-roster,.group-class-form{border-top:1px solid var(--theme-border,#eaeef0);min-width:0;padding-top:16px}.group-class-layout h3{color:var(--theme-ink,#24494b);margin:0 0 14px;font-size:13px}.group-student-mode{background:var(--theme-soft,#f1f5f3);border-radius:10px;gap:6px;margin-bottom:16px;padding:4px;display:flex}.group-student-mode button{color:var(--theme-muted,#6e8581);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:9px 12px;font-size:11px;font-weight:800}.group-student-mode button.selected{background:var(--theme-surface,#fff);color:var(--theme-ink,#166f5e);box-shadow:0 1px 5px #14383e17}.group-student-mode button:focus-visible{outline-offset:1px;outline:2px solid #1c826f}.inline-alert.caution{color:var(--theme-warning-ink);background:var(--theme-warning-bg);border:1px solid #f0e1ac}.group-roster-list{flex-wrap:wrap;gap:7px;display:flex}.group-roster-list span{background:var(--theme-soft,#e8f4ee);color:var(--theme-ink,#326b5b);border-radius:20px;padding:7px 10px;font-size:11px;font-weight:750}.group-roster-person{background:var(--theme-soft,#e8f4ee);border-radius:20px;align-items:center;padding-right:7px;display:flex}.group-roster-person span{background:0 0}.group-roster-person button{color:var(--theme-muted,#64847a);cursor:pointer;background:0 0;border:0;padding:5px;font-size:10px}.group-roster-person button:hover{color:#a44949;text-decoration:underline}.group-roster-person button:disabled{opacity:.5;cursor:default}.group-class-facts{border-top:1px solid var(--theme-border,#edf1ee);color:var(--theme-muted,#788e8d);flex-direction:column;gap:9px;margin-top:17px;padding-top:16px;font-size:11px;display:flex}.group-class-facts span{justify-content:space-between;gap:12px;display:flex}.group-class-facts strong{text-align:right;color:var(--theme-ink,#275452)}.group-class-submit{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-class-submit span{color:var(--theme-muted,#728d88);white-space:nowrap;font-size:11px}.group-class-submit strong{color:var(--theme-ink,#1c6755)}.group-class-form .inline-alert{margin-top:12px}.inline-alert.success{color:var(--theme-success-ink);background:var(--theme-success-bg);border:1px solid #c8e8d4}@media (width<=760px){.group-class-layout{grid-template-columns:1fr}.group-class-picker,.group-class-panel{padding:18px}.group-class-submit{flex-direction:column;align-items:stretch}.group-class-submit .primary-button{width:100%}}@media (width<=1280px){.weekly-timetable-grid{grid-template-columns:repeat(7,minmax(135px,1fr));padding-bottom:5px;overflow-x:auto}}@media (width<=640px){.weekly-timetable{padding:18px}.weekly-timetable-head{flex-direction:column;align-items:stretch}.weekly-timetable-head .field{width:100%}.weekly-day-tabs{gap:5px;margin-bottom:10px;display:flex}.weekly-day-tabs button{border:1px solid var(--theme-border,#dceae3);background:var(--theme-surface,#fff);color:var(--theme-muted,#688b80);border-radius:8px;flex:1;padding:8px 0;font-size:11px;font-weight:750}.weekly-day-tabs button.active{color:#fff;background:#0c685c;border-color:#0c685c}.weekly-timetable-grid{padding:0;display:block;overflow:visible}.weekly-timetable-day{display:none}.weekly-timetable-day.active{display:flex}.weekly-timetable-card{padding:11px}.weekly-timetable-time{font-size:13px}.weekly-timetable-card strong{font-size:12px}.weekly-timetable-students{font-size:11px}}.payroll-page{gap:20px;display:grid}.payroll-page .page-heading{margin-bottom:0}.payroll-page fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.payroll-tabs{border-bottom:1px solid var(--theme-border,#e0e5ed);gap:6px;display:flex}.payroll-tabs button{color:var(--theme-muted,#657289);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 18px;font-weight:700}.payroll-tabs button[aria-selected=true]{color:var(--theme-ink,#145d59);border-bottom-color:var(--theme-ink,#145d59)}.payroll-toolbar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.payroll-toolbar .field{flex:1;min-width:180px;max-width:420px}.payroll-status{background:var(--theme-soft);color:var(--theme-ink);border-radius:20px;padding:8px 14px;font-size:13px;font-weight:700}.payroll-status.finalized{background:var(--theme-info-bg);color:var(--theme-info-ink)}.payroll-status.paid{background:var(--theme-success-bg);color:var(--theme-success-ink)}.payroll-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payroll-summary>div{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e4e9ef);border-radius:14px;gap:10px;padding:20px;display:grid}.payroll-summary span{color:var(--theme-muted,#657289);font-size:13px}.payroll-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(17px,2vw,25px)}.payroll-teacher{border-top:1px solid var(--theme-border,#e4e9ef);padding:16px 0}.payroll-teacher>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-teacher>summary strong{min-width:95px}.payroll-teacher>summary span{color:var(--theme-muted,#657289);flex:1;font-size:13px}.payroll-teacher>summary b{font-variant-numeric:tabular-nums}.payroll-teacher>summary em{color:var(--theme-ink,#376b58);background:var(--theme-soft,#edf5f1);border-radius:8px;padding:5px 9px;font-size:12px;font-style:normal}.payroll-lines{margin-top:16px}.payroll-lines article,.payroll-adjustment{border-top:1px solid var(--theme-border,#edf0f4);justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;display:flex}.payroll-lines strong{font-size:14px}.payroll-lines p{margin:6px 0;font-size:13px}.payroll-lines small,.payroll-close details{color:var(--theme-muted,#657289);font-size:13px}.payroll-adjustment span{flex:1}.payroll-close details{margin-top:20px}.payroll-close summary{cursor:pointer}.payroll-issues{border-left:4px solid #cb5252}.payroll-issues>div{border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.payroll-issues small{color:#b34242;margin-top:6px;display:block}.payroll-rate{border-top:1px solid var(--theme-border,#e4e9ef);padding:18px 0}.payroll-rate>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.payroll-rate>div:first-child span{color:var(--theme-muted,#657289);font-size:13px}.payroll-rate-change{color:var(--theme-ink,#376b58);margin:8px 0;font-size:13px}.payroll-group-adjustment{background:var(--theme-soft);color:var(--theme-ink);border-radius:12px;margin-top:16px;padding:20px}@media (width<=700px){.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary>div{padding:16px}.payroll-teacher>summary span{flex-basis:100%;order:2}.payroll-toolbar>button{width:100%}.payroll-lines article{align-items:start}}.operation-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.operation-toolbar .field{flex:1;min-width:180px}.operation-month{max-width:260px;margin:20px 0}.operation-fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.field textarea{border:1px solid var(--theme-border,#dbe5e5);width:100%;font:inherit;color:inherit;background:var(--theme-surface,#fff);resize:vertical;border-radius:10px;padding:12px;line-height:1.6}.review-list{gap:14px;display:grid}.review-card{border:1px solid #eadfca;border-left:4px solid #d3a04b;border-radius:12px;padding:18px}.review-card.approved{border-color:var(--theme-border,#c7e3d5);border-left-color:var(--theme-muted,#3e9671)}.review-card header{align-items:center;gap:12px;display:flex}.review-card header>div{flex:1}.review-card small{color:var(--theme-muted,#73878c);margin-top:5px;font-size:12px;display:block}.review-content{grid-template-columns:1fr 1fr;gap:20px;margin:18px 0;display:grid}.review-content p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;line-height:1.65}.review-content>div+div{border-left:1px solid var(--theme-border,#e8eeee);padding-left:18px}.review-content>div+div>div+div{margin-top:16px}.operation-history{background:var(--theme-soft,#f3f7f6);color:var(--theme-muted,#5a7074);border-radius:10px;margin-top:12px;padding:14px;font-size:13px}.operation-history details+details{margin-top:10px}.operation-history summary{cursor:pointer}.assessment-panel{margin-top:24px}.assessment-timeline{border-left:2px solid var(--theme-border,#d9e8e3);margin:18px 0 18px 6px;padding-left:20px}.assessment-timeline>article{border-bottom:1px solid var(--theme-border,#e5eeee);margin-bottom:20px;padding-bottom:20px}.assessment-timeline header{color:var(--theme-muted,#698088);flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:6px 14px;margin-bottom:10px;font-size:12px;display:flex}.assessment-timeline header small{font:inherit}@media (width>1280px){html[data-appearance] body #root :is(.students-page,.instructors-page).people-directory .record-workspace{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}}.assessment-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.assessment-timeline h3{margin-bottom:10px}.assessment-timeline .archived{opacity:.65}.communication-page{gap:20px;display:grid}.internal-notice{border-top:1px solid var(--theme-border,#e3ecea);padding:20px 0}.internal-notice header{color:var(--theme-muted,#6b8185);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;font-size:12px;display:flex}.internal-notice header small{flex:1}.internal-notice h2{font-size:17px}.internal-notice.urgent:not(.read){border-left:4px solid #c75454;padding-left:15px}.notice-level{border-radius:7px;padding:5px 8px;font-size:11px;font-weight:800}.notice-level.info{color:var(--theme-ink);background:var(--theme-soft)}.notice-level.action_required{color:var(--theme-warning-ink);background:var(--theme-warning-bg)}.notice-level.urgent{color:var(--theme-danger-ink);background:var(--theme-danger-bg)}.notice-audience{border:1px solid var(--theme-border,#e0e8e6);border-radius:10px;flex-wrap:wrap;gap:16px;padding:14px;display:flex}.notice-audience label{align-items:center;gap:7px;font-size:13px;display:flex}.notice-audience legend{color:var(--theme-muted,#698088);padding:0 6px;font-size:12px}@media (width<=700px){.review-content{grid-template-columns:1fr}.review-content>div+div{border-left:0;border-top:1px solid var(--theme-border,#e8eeee);padding-top:12px;padding-left:0}.review-card{padding:12px}.review-card header{flex-wrap:wrap}.review-card header>div{min-width:180px}}.operation-summary{margin-bottom:24px}.operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.operation-metrics>button{text-align:left;border:1px solid var(--theme-border,#e1ebe7);background:var(--theme-soft,#f7faf9);color:inherit;border-radius:12px;gap:12px;padding:18px;display:grid}.operation-metrics>button span{color:var(--theme-muted,#647f83);font-size:12px}.operation-metrics>button strong{font-size:25px}.operation-metrics>button:hover{background:var(--theme-soft,#edf5f1)}.operation-metrics>button.urgent{color:#b54343;background:#fff0f0;border-color:#f0cccc}.summary-finance{background:var(--theme-soft,#edf5f1);border-radius:10px;padding:16px}.summary-finance small{color:var(--theme-muted,#6b8185);margin-left:10px}@media (width<=700px){.operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-metrics>button{padding:14px}}.payroll-page .panel,.review-panel,.communication-page .panel,.operation-summary,.assessment-panel,.person-details-panel,.majors-panel,.account-page .panel{padding:clamp(18px,2.2vw,28px)}.payroll-page .panel h2,.communication-page .panel h2,.account-page .panel h2{margin-bottom:12px;font-size:18px}.payroll-page .panel>p,.review-panel>p,.communication-page .panel>p{line-height:1.7}.person-details-panel{margin-top:24px}.person-details-panel>.stack-form{max-width:900px}.account-page{gap:22px;display:grid}.profile-settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.account-lookup{background:var(--theme-soft,#f5f8f7);border:1px solid var(--theme-border,#e3ece8);border-radius:12px;padding:16px}.account-lookup>strong{font-size:13px}.account-lookup .operation-toolbar{margin:10px 0}.lookup-result{border-top:1px solid var(--theme-border,#e8eeec);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.lookup-result small{color:var(--theme-muted,#768c90);margin-top:6px;display:block}.main-content{font-size:14px;line-height:1.6}.main-content h1{font-size:28px}.main-content h2{font-size:20px}.main-content h3{font-size:16px}.main-content .page-heading p,.main-content .panel-title p,.main-content .muted{font-size:13px;line-height:1.7}.main-content .field>span{font-size:13px;font-weight:650}.main-content input,.main-content select,.main-content textarea{font-size:14px}.main-content .text-button{min-height:34px;padding:8px 12px;font-size:12px}.main-content .primary-button{font-size:14px}.sidebar-top{flex:1;min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}.account-navigation{gap:5px;margin-top:12px;display:grid}.account-nav-item{color:var(--theme-muted,#c9dbd9);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;display:flex}.account-nav-item.active,.account-nav-item:hover{color:#fff;background:#244d53}.account-nav-item.has-unread{color:#fff;background:#32454f}.account-nav-item>span:first-of-type{flex:1}.unread-badge{color:#fff;background:#df454d;border:2px solid #fff2;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.mobile-nav>button{position:relative}.mobile-nav .unread-badge{position:absolute;top:2px;right:15%}.unread-dot{background:#df454d;border-radius:50%;width:8px;height:8px;margin-left:8px;display:inline-block}.work-modal{border:1px solid var(--theme-border,#d9e5df);width:min(1180px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--theme-ink,#173239);background:var(--theme-soft,#f5f8f6);border-radius:20px;padding:0;box-shadow:0 25px 100px #0a302b44}.work-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#092a31a3}.work-modal-heading{z-index:2;background:var(--theme-surface,#fff);border-bottom:1px solid var(--theme-border,#dce6e0);justify-content:space-between;align-items:center;padding:17px 24px;font-size:18px;display:flex;position:sticky;top:0}.work-modal{font-size:14px;line-height:1.6}.work-modal .enrollment-grid{grid-template-columns:minmax(0,1fr) 280px}.work-modal .registration-summary{position:static}.work-modal .page-heading h1{font-size:24px}.work-modal .field>span{font-size:13px}.work-modal input,.work-modal select,.work-modal textarea{font-size:14px}.lesson-operations-panel{background:var(--theme-background,#f8fbf9);border:1px solid var(--theme-border,#dbe6e0);border-radius:13px;margin:0 0 22px;padding:22px}.lesson-operations-grid{grid-template-columns:1.1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.operation-card{border:1px solid var(--theme-border,#dce7e1);background:var(--theme-surface,#fff);border-radius:12px;margin:12px 0;padding:20px}.operation-card>header{flex-wrap:wrap;justify-content:space-between;gap:15px;display:flex}.operation-card small{color:var(--theme-muted,#738882);font-size:12px;display:block}.change-request-list .operation-toolbar{border-top:1px solid var(--theme-border,#e6ece8);padding-top:14px}.operation-card p{overflow-wrap:anywhere}.lesson-operations-panel .operation-history{padding:16px}.account-profile .profile-settings-grid{margin-top:20px}@media (width<=1280px){.work-modal{border-radius:14px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.work-modal-body{padding:16px}.work-modal .enrollment-grid,.lesson-operations-grid{grid-template-columns:1fr}.work-modal .enrollment-summary{display:none}.lesson-operations-panel{padding:16px}.main-content h1{font-size:24px}}.attendance-page{gap:20px;display:grid}.billing-desk{margin:20px 0;padding:26px}.billing-desk-summary{background:var(--theme-soft,#edf5f1);border-radius:12px;flex-wrap:wrap;gap:14px;padding:18px 22px;display:flex}.billing-desk-summary>span{min-width:135px;color:var(--theme-muted,#658079);flex:1;font-size:12px}.billing-desk-summary strong{color:var(--theme-ink,#194b40);margin-top:8px;font-size:22px;display:block}.billing-desk-table{min-width:1100px}.billing-desk-table td:first-child{min-width:150px}.billing-desk-table td:first-child input{width:auto;margin-right:10px}.billing-due-state{background:var(--theme-soft,#e8f2ec);color:var(--theme-ink,#356b50);border-radius:6px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-block}.revoked-discount{text-decoration:line-through;color:#9aa4a0!important}.item-discount>button{margin:3px}.billing-due-state.needs_notice{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}.billing-due-state.grouped{background:var(--theme-change-bg);color:var(--theme-change-ink)}.billing-due-state.open_notice{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}.billing-due-state.waiting_date{background:var(--theme-soft);color:var(--theme-ink)}.billing-desk-details{border:1px solid var(--theme-border,#dce7e0);border-radius:12px;margin-top:18px;padding:22px}.billing-policy-form{background:var(--theme-soft,#f4f8f5);border-radius:10px;margin-bottom:24px;padding:18px}.billing-policy-form>p{margin-top:10px;font-size:12px;line-height:1.7}.credit-ledger .ledger-table{min-width:650px}.credit-plus{color:var(--theme-ink,#227a50);font-weight:700}.credit-minus{color:#b04336;font-weight:700}.void-payment-box{background:var(--theme-soft);color:var(--theme-ink);border:1px solid #edd8cb;border-radius:10px;margin-top:14px;padding:18px;font-size:12px;line-height:1.7}.billing-item>span>small{color:var(--theme-muted,#778982);margin:5px 0;display:block}.item-discount{margin-top:12px}.item-discount .operation-toolbar{min-width:250px}.billing-item:has(.item-discount .field){flex-wrap:wrap}.billing-item>span:has(.item-discount .field){width:100%}@media (width<=800px){.billing-desk{padding:18px}.billing-desk-details,.billing-desk-summary{padding:14px}.billing-desk-summary strong{font-size:19px}}.attendance-page>.panel,.timetable-page>.panel,.reviews-page>.operation-toolbar{padding:24px}.attendance-page>.attendance-ledger{padding:0}.timetable-page>.panel,.reviews-page>.panel{margin-top:20px}.attendance-page>.operation-toolbar{margin:0}.attendance-page .page-heading{margin-bottom:0}.attendance-ledger{padding:0;overflow:hidden}.ledger-heading{background:var(--theme-soft,#f1f7f4);border-bottom:1px solid var(--theme-border,#dce8e2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.ledger-heading h2{margin:8px 0 0;font-size:19px}.ledger-totals{flex-wrap:wrap;gap:22px;display:flex}.ledger-totals span{color:var(--theme-muted,#607775);font-size:12px}.ledger-totals strong{color:var(--theme-ink,#173f3e);margin-top:8px;font-size:18px;display:block}.table-scroll{overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:13px}.ledger-table th{color:#fff;text-align:left;white-space:nowrap;background:#103e42;padding:15px}.ledger-table td{border-bottom:1px solid var(--theme-border,#e3ebe7);vertical-align:top;padding:18px 15px}.ledger-table td:first-child{width:150px}.ledger-table td:last-child{width:175px}.ledger-table .ledger-text{white-space:pre-wrap;overflow-wrap:anywhere;width:25%;line-height:1.7}.ledger-table small{color:var(--theme-muted,#718581);margin-top:6px;display:block}.ledger-table td p{margin:0 0 10px}.ledger-table tr.selected{background:var(--theme-soft,#eef7f1)}.record-review-actions{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.record-review-actions .field,.record-review-actions .inline-alert{width:100%}.record-review-actions .status-chip{background:var(--theme-warning-bg);color:var(--theme-warning-ink);border-radius:6px;padding:6px 9px;font-size:12px}.record-review-actions .status-chip.active{background:var(--theme-soft,#dff1e7);color:var(--theme-ink,#23563b)}.correction-box{background:var(--theme-warning-bg);color:var(--theme-warning-ink);border:1px solid #e7d8b4;border-radius:12px;margin:18px 0;padding:18px;line-height:1.7}.record-panel .operation-history>details{border-bottom:1px solid var(--theme-border,#e4eae7);padding:14px 0;line-height:1.7}.record-panel .operation-history summary{cursor:pointer;font-size:13px}.record-panel .history-text{white-space:pre-wrap;margin-top:12px}.attendance-page>.record-panel{width:100%;max-width:1100px;margin:auto;padding:28px}.calendar-scroll{margin-top:20px;overflow:auto}.calendar-grid{border:1px solid var(--theme-border,#dfe8e3);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-grid.week{min-width:1050px}.calendar-grid.day{grid-template-columns:1fr}.calendar-weekday{text-align:center;color:#fff;background:#103e42;padding:12px;font-weight:700}.calendar-day,.calendar-blank{border-right:1px solid var(--theme-border,#e3ebe7);border-bottom:1px solid var(--theme-border,#e3ebe7);background:var(--theme-surface,#fff);min-height:170px;padding:10px}.calendar-day.today{background:var(--theme-soft,#f0f8f2)}.calendar-day>header{padding:6px 0 10px;font-weight:700}.calendar-day>header small{color:var(--theme-muted,#6e8580);font-weight:400}.calendar-session{text-align:left;border:1px solid var(--theme-border,#d6e5dd);background:var(--theme-soft,#f2f7f5);cursor:pointer;overflow-wrap:anywhere;width:100%;font:inherit;color:var(--theme-ink,#234b43);border-left:3px solid #39796a;border-radius:7px;gap:5px;margin:6px 0;padding:10px;font-size:12px;line-height:1.5;display:grid}.calendar-session.completed{background:var(--theme-soft,#e5f3e9);border-left-color:var(--theme-ink,#2b9556)}.calendar-session.cancelled{color:#806c6c;background:#f5f2f2;border-left-color:#a48c8c}.calendar-session:hover{box-shadow:0 0 0 2px #b8d4c6}.calendar-grid.day .calendar-day{min-height:200px}.calendar-grid.day .calendar-session{grid-template-columns:1fr 1fr auto;align-items:center;padding:16px;font-size:14px}.course-pay-settings{border:1px solid var(--theme-border,#d9e6df);border-radius:12px;margin:0 0 20px;padding:18px}.course-pay-settings>summary,.recurring-details>summary{cursor:pointer;padding:4px;font-weight:700}.course-pay-settings>section{margin-top:18px}.payroll-page>.panel-title{padding:18px 0}@media (width<=1280px){.calendar-grid.month{min-width:1280px}.calendar-grid.day .calendar-session{grid-template-columns:1fr}.ledger-heading{padding:18px}.attendance-page>.record-panel{padding:20px}.ledger-totals{gap:14px}}.lookup-result>div{flex-wrap:wrap;gap:8px;display:flex}:root{--control-height:44px}.field{min-width:0}.field input:not([type=checkbox]):not([type=radio]),.field>select,.select-trigger{min-height:var(--control-height);height:var(--control-height);border:1px solid var(--theme-border,#cddcda);background:var(--theme-surface,#fff);width:100%;color:var(--theme-ink,#21434a);border-radius:10px;padding:0 13px;font-size:14px;line-height:1.4}.field>span:first-child{min-height:18px;line-height:18px}.field textarea{min-height:90px}.operation-toolbar{align-items:flex-end;gap:12px}.operation-toolbar>button,.operation-toolbar form>button,.attendance-search>button{min-height:var(--control-height);height:var(--control-height);border-radius:10px;justify-content:center;align-items:center;padding:0 17px;font-size:13px;display:inline-flex}.operation-toolbar .field{flex:165px;min-width:0;margin:0}:is(.operation-toolbar>.field:has(input[type=date]),.operation-toolbar>.field:has(input[type=month])){flex:0 210px;min-width:165px}.attendance-filters{grid-template-columns:minmax(165px,.8fr) minmax(165px,1fr) minmax(230px,1.6fr) auto;align-items:end;display:grid}.attendance-search{align-items:end;gap:10px;min-width:0;margin:0;display:flex}.attendance-search .field{flex:1}.select-control{width:100%;min-width:0;display:block;position:relative}.select-native-adapter{pointer-events:none;bottom:0;left:0;opacity:0!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.select-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 2px #143c3a04}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger svg{color:var(--theme-muted,#688c88);flex:none}.select-trigger:hover{border-color:#78a59a}.select-trigger:focus-visible,.select-trigger[aria-expanded=true]{border-color:#298477;outline:0;box-shadow:0 0 0 3px #2984771c}.select-trigger.invalid{border-color:#c65353}.select-menu{z-index:10000;overscroll-behavior:contain;border:1px solid var(--theme-border,#d5e4de);background:var(--theme-surface,#fff);color:var(--theme-ink,#21434a);border-radius:12px;margin:0;padding:6px;font-size:14px;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 12px 35px #153c3a28}.select-option{cursor:pointer;overflow-wrap:anywhere;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:9px 11px;line-height:1.5;display:flex}.select-option.selected{background:var(--theme-soft,#eaf5ef);color:var(--theme-ink,#176956);font-weight:700}.select-option.highlighted{background:var(--theme-soft,#dcefe6)}.select-option[aria-disabled=true]{color:var(--theme-muted,#9ba8a5);cursor:not-allowed}.branch-picker{min-width:0;max-width:330px;height:auto;padding:0 8px}.branch-picker .select-control{min-width:110px}.branch-picker .select-trigger{background:0 0;border:0;height:36px;min-height:36px;padding:0 3px;font-size:12px}.sidebar-bottom{background:#ffffff0b;border:1px solid #ffffff12;border-radius:14px;margin-top:16px;padding:10px}.sidebar-user{border:0;padding:7px 3px 12px}.account-navigation{gap:3px;margin-top:0}.account-nav-item,.sidebar-logout{border-radius:8px;gap:10px;width:100%;min-height:40px;padding:9px 10px;font-size:13px;font-weight:650;line-height:20px}.sidebar-logout{margin-top:3px}.account-nav-item.has-unread{background:#3b4f55}.member-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:20px 0 0;display:grid}.member-profile-list>div{border-bottom:1px solid var(--theme-border,#e5ece9);min-width:0;padding:14px 0}.member-profile-list dt{color:var(--theme-muted,#748780);margin-bottom:7px;font-size:12px}.member-profile-list dd{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.member-list{gap:6px;display:grid}.member-row{border:1px solid var(--theme-border,#e2ebe6);background:var(--theme-surface,#fff);width:100%;color:var(--theme-ink,#264b47);text-align:left;border-radius:11px;align-items:center;gap:15px;padding:16px;display:flex}.member-row>span:nth-child(2){flex:1;min-width:0}.member-row small{color:var(--theme-muted,#768b84);overflow-wrap:anywhere;margin-top:5px;display:block}.member-row.selected{background:var(--theme-soft,#eef7f1);border-color:#83b49c}.member-state{white-space:nowrap;background:#edf1ef;border-radius:7px;padding:7px 9px;font-size:12px}.member-state.pending{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}.member-state.approved{background:var(--theme-success-bg);color:var(--theme-success-ink)}.member-state.rejected{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}.member-review-form{border-top:1px solid var(--theme-border,#dce8e1);margin-top:24px;padding-top:20px}.member-review-form>.field{margin-top:16px}.registration-steps{gap:10px;margin:18px 0;display:flex}.registration-steps span{border-bottom:2px solid var(--theme-border,#dce7e1);color:var(--theme-muted,#7b8f85);flex:1;padding:11px;font-size:13px}.registration-steps span.active{color:var(--theme-ink,#176956);border-color:#298477;font-weight:700}.registration-flow .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-complete{color:var(--theme-success-ink);background:var(--theme-success-bg);overflow-wrap:anywhere;border-radius:8px;padding:12px}.signup-student-search{border:1px solid var(--theme-border,#d5e4dd);background:var(--theme-soft,#f7faf8);border-radius:12px;gap:12px;padding:16px;display:grid}.signup-student-search small{color:var(--theme-muted,#6d8277);line-height:1.6}.registration-flow .choice-buttons{gap:10px;margin-bottom:18px;display:flex}.registration-flow .choice-buttons button{border:1px solid var(--theme-border,#c9ddd3);background:var(--theme-surface,#fff);min-height:42px;color:var(--theme-muted,#4f7262);border-radius:9px;flex:1}.registration-flow .choice-buttons button.active{color:#fff;background:#0c343d;border-color:#0c343d}.login-panel:has(.registration-flow) .login-card{width:100%;max-width:570px}.login-panel:has(.registration-flow){padding-block:40px}.entity-link{color:var(--theme-ink,#176956);font:inherit;font-weight:650;line-height:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;border-bottom:1px dotted #5f9b87;border-radius:3px;align-items:baseline;gap:5px;padding:0 1px;display:inline-flex}.entity-link>span{opacity:.65;font-size:.8em}.entity-link:hover,.entity-link:focus-visible{background:var(--theme-soft,#e0f0e7);outline:2px solid var(--theme-focus,#c6e4d5)}.entity-action-menu{gap:10px;display:grid}.entity-action-menu>button{border:1px solid var(--theme-border,#d5e5da);background:var(--theme-soft,#f6faf7);color:var(--theme-ink,#1f5847);text-align:left;font:inherit;border-radius:10px;padding:18px}.entity-action-menu>button:hover{background:var(--theme-soft,#e6f2ea)}.work-modal:has(.entity-action-menu){max-width:520px}.calendar-grid.week,.calendar-grid.month{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.calendar-scroll{max-width:100%}.calendar-day,.calendar-blank{min-width:0;padding:8px}.calendar-session{min-width:0;padding:8px;font-size:12px}.calendar-session strong,.calendar-session span{overflow-wrap:anywhere}.billing-desk-table{table-layout:fixed;width:100%;min-width:0}.billing-desk-table td:first-child{width:15%;min-width:0}.billing-desk-table td,.billing-desk-table th{overflow-wrap:anywhere;white-space:normal;padding:12px 9px}.billing-desk-table td:last-child{width:15%}.billing-desk-table .text-button{white-space:normal}.billing-desk-table th{font-size:12px}.billing-page,.billing-desk,.members-page{min-width:0}@media (width>=769px){.weekly-timetable-grid{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.weekly-timetable-card{overflow-wrap:anywhere;min-width:0}}@media (width>=769px) and (width<=1280px){.main-content{padding:24px 22px 80px}.sidebar{width:210px;padding-inline:10px}.attendance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-search{grid-column:1}.calendar-day{padding:5px}.calendar-session{padding:6px;font-size:11px}.billing-desk-table thead{display:none}.billing-desk-table,.billing-desk-table tbody{display:block}.billing-desk-table tr{border-bottom:1px solid var(--theme-border,#dae6df);grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 4px;display:grid}.billing-desk-table td{border:0;min-width:0;padding:8px;display:block;width:auto!important}.billing-desk-table td:before{content:attr(data-label);color:var(--theme-muted,#768c83);margin-bottom:7px;font-size:11px;font-weight:650;display:block}}@media (width<=768px){.attendance-filters{grid-template-columns:1fr;padding:18px!important}.attendance-search{width:100%}.calendar-grid.week,.calendar-grid.month{min-width:700px}.member-profile-list{grid-template-columns:1fr}.member-row{flex-wrap:wrap;gap:10px;padding:12px}.member-row>span:last-child{margin-left:auto}.registration-flow .form-grid{grid-template-columns:1fr}.operation-toolbar .field{flex-basis:160px}:is(.operation-toolbar>.field:has(input[type=date]),.operation-toolbar>.field:has(input[type=month])){flex:165px}.billing-desk-table{min-width:650px}.sidebar-bottom{padding:8px}.calendar-grid.day .calendar-session{grid-template-columns:1fr}}.contact-card{border:1px solid var(--theme-border,#dce8e2);background:var(--theme-soft,#fafcfb);border-radius:12px;margin:14px 0;padding:18px}.form-grid,.two-fields{align-items:end}.instructor-course-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:18px;display:grid}.instructor-course-list article{border:1px solid var(--theme-border,#d9e6de);border-radius:10px;padding:16px}.instructor-course-list article>div{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.payout-readiness-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin-top:16px;display:grid}.payout-readiness-list>div{background:var(--theme-soft);color:var(--theme-ink);border:1px solid #d6e9dc;border-radius:10px;flex-direction:column;gap:10px;padding:16px;font-size:13px;display:flex}.payout-readiness-list>.missing{background:var(--theme-soft);color:var(--theme-ink);border-color:#edc9c0}.payout-account-panel .operation-history{margin-top:20px}.support-page{min-width:0}.support-page>.panel{margin:20px 0}.support-counts{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.support-counts button{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dce7e1);color:var(--theme-muted,#5d7d74);text-align:left;border-radius:12px;padding:18px;font-size:13px}.support-counts strong{color:var(--theme-ink,#204d40);margin-top:10px;font-size:24px;display:block}.support-counts .active{background:#eef8f1;border-color:#428a70}.support-counts .urgent{background:#fff0eb;border-color:#edbfb3}.support-count-caption{margin:14px 0;font-size:12px}.support-workspace{grid-template-columns:minmax(240px,.72fr) minmax(0,1.8fr);align-items:start;gap:20px;display:grid}.support-list{padding:15px}.support-row{text-align:left;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe8e3);width:100%;color:var(--theme-ink,#2b5147);border-radius:10px;gap:12px;margin-bottom:10px;padding:18px;font-size:13px;display:grid}.support-row header,.support-row footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.support-row strong{overflow-wrap:anywhere;font-size:15px}.support-row>span,.support-row small,.support-row footer{color:var(--theme-muted,#74897e);font-size:12px}.support-row.selected{background:var(--theme-soft,#eef7f1);border-color:#458c6b;box-shadow:inset 3px 0 #458c6b}.support-row.overdue footer{color:#b2523d}.support-detail{min-width:0;padding:24px}.support-detail-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.support-detail-heading h2{overflow-wrap:anywhere;margin:12px 0;font-size:21px}.support-detail-heading p{color:var(--theme-muted,#74897e);font-size:13px}.support-context{border-block:1px solid #dfe8e3;flex-wrap:wrap;gap:18px;margin:16px 0;padding:18px 0;display:flex}.support-context>span{gap:8px;font-size:13px;display:grid}.support-context strong{color:var(--theme-muted,#74897e);font-size:12px}.support-context small{color:var(--theme-muted,#71877a)}.support-original{background:var(--theme-soft,#f3f7f4);border-radius:10px;margin-bottom:22px;padding:18px}.support-original p,.support-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;line-height:1.8}.support-original small{color:var(--theme-muted,#7a8d81)}.support-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-timeline{border-top:1px solid var(--theme-border,#e1e9e4);margin-top:26px;padding-top:24px}.support-timeline article{border:1px solid var(--theme-border,#e0e9e4);border-radius:10px;margin:12px 0;padding:18px;font-size:13px}.support-timeline article.note{background:var(--theme-warning-bg);color:var(--theme-warning-ink);border-color:#eee1b5}.support-timeline article.reply{background:var(--theme-soft,#eef7f2);border-color:var(--theme-border,#d1e8da)}.support-timeline header{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.support-timeline small{color:var(--theme-muted,#7b8a7c)}.support-compose,.support-transition{border:1px solid var(--theme-border,#dce7e0);border-radius:12px;margin-top:22px;padding:20px}.support-detail .operation-history{margin-top:24px}.support-detail .operation-history>div{border-bottom:1px solid var(--theme-border,#e0e8e1);padding:14px 0;font-size:13px}.support-detail .operation-history small{color:var(--theme-muted,#788c7e);margin-top:8px;display:block}.support-placeholder{text-align:center;color:var(--theme-muted,#799184);padding:70px 24px}.support-placeholder h2{color:var(--theme-ink,#38604e)}@media (width<=1280px){.support-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.support-workspace{grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr)}.support-detail{padding:20px}.support-meta-grid{grid-template-columns:1fr}}@media (width<=800px){.support-workspace{grid-template-columns:1fr}.support-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.support-counts button{padding:15px}.support-list{max-height:560px;overflow:auto}.support-detail-heading{flex-wrap:wrap}.support-compose,.support-transition{padding:16px}}.contact-fields,.student-supplement{gap:15px;display:grid}.student-contacts{margin-top:22px}.directory-registration .two-fields{grid-template-columns:1fr}.directory-registration .account-lookup,.directory-registration .contact-card{padding:12px}.audience-picker{border:1px solid var(--theme-border,#e1eae5);border-radius:12px;gap:14px;padding:18px;display:grid}.recipient-list{border:1px solid var(--theme-border,#e4ece8);border-radius:10px;max-height:340px;overflow:auto}.recipient-list>label{border-bottom:1px solid var(--theme-border,#edf1ef);cursor:pointer;align-items:center;gap:12px;padding:12px 14px;display:flex}.recipient-list>label>span{flex:1}.recipient-list small{color:var(--theme-muted,#788c90);margin-top:4px;font-size:11px;display:block}.recipient-selected{flex-wrap:wrap;gap:8px;display:flex}.audience-picker input[type=checkbox],.contact-fields input[type=checkbox]{width:auto}@media (width<=800px){.profile-settings-grid{grid-template-columns:1fr}.recipient-list>label{flex-wrap:wrap}.recipient-list>label>small{padding-left:26px}.lookup-result>div{width:100%}}.time-control{width:100%;min-width:0;display:block;position:relative}.time-trigger{font-variant-numeric:tabular-nums;width:100%;min-width:0;height:44px;min-height:44px}.time-trigger>span{white-space:nowrap}.time-picker-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));align-items:end;gap:8px;display:grid}.time-picker-fields>div{gap:7px;min-width:0;display:grid}.time-picker-fields>div:first-child{grid-column:1/-1}.time-picker-fields>strong{display:none}.time-picker-fields .select-trigger{gap:6px;padding-inline:10px}.time-picker-fields .select-trigger>span{text-overflow:clip;white-space:nowrap;overflow:visible}.time-picker-fields .select-trigger>svg{width:16px;height:16px}.time-quick-minutes{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:14px;display:grid}.time-quick-minutes button{background:var(--theme-soft,#f0f6f2);color:var(--theme-ink,#496c5b);font:inherit;border:0;border-radius:7px;padding:8px 0;font-size:11px}.time-quick-minutes button[aria-pressed=true]{color:#fff;background:#176d55}.time-picker footer button:disabled{opacity:.4;cursor:not-allowed}.calendar-time .time-control{width:150px}.registration-slot{grid-template-columns:108px minmax(108px,1fr) minmax(144px,1.3fr) minmax(78px,.65fr) 24px;gap:10px}.registration-slot>strong{font-size:12px;line-height:1.5}.registration-slot .field{min-width:0}.registration-slot .select-trigger,.registration-slot .date-trigger,.registration-slot .field input:not(.date-native-adapter){height:44px;min-height:44px;padding:0 10px;font-size:14px}.registration-slot .select-trigger{gap:5px}.registration-slot .select-trigger>span{text-overflow:clip;white-space:nowrap;overflow:visible}.schedule-edit-row,.resource-window-row{grid-template-columns:minmax(108px,.9fr) minmax(145px,1.25fr) minmax(78px,.7fr);align-items:center;gap:10px;display:grid}.schedule-edit-row:has(>button){grid-template-columns:minmax(108px,.9fr) minmax(145px,1.25fr) minmax(78px,.7fr) auto 28px}.schedule-edit-row .select-control,.schedule-edit-row .time-control,.resource-window-row .select-control,.resource-window-row .time-control{width:100%;min-width:0}.schedule-edit-row input:not(.date-native-adapter),.resource-window-row input:not(.date-native-adapter){border-radius:10px;min-height:44px;padding:0 10px;font-size:14px;width:100%!important;height:44px!important}.calendar-day.range-selected{background:var(--theme-soft,#dff2e8);box-shadow:inset 0 0 0 2px #61ac8a}.calendar-grid.month .calendar-day{-webkit-user-select:none;user-select:none;cursor:pointer}.calendar-date-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:3px 5px;font-weight:750}.calendar-date-button:hover,.calendar-date-button:focus-visible{background:var(--theme-soft,#dcefe5);outline:2px solid #8fbdab}.calendar-teacher-group{border-top:1px solid var(--theme-border,#e1eae4);margin-top:7px;padding-top:7px}.calendar-teacher-heading{color:var(--theme-ink,#185f51);margin-bottom:5px;font-size:12px;font-weight:800}.calendar-teacher-heading .entity-link{font-size:inherit;font-weight:inherit}.lesson-timeline-scroll{border:1px solid var(--theme-border,#dce7df);border-radius:12px;max-height:680px;margin-top:20px;scroll-padding-top:42px;overflow:auto}.lesson-timeline{--timeline-columns:repeat(7,minmax(0,1fr));width:100%;min-width:0}.lesson-timeline.single-day{--timeline-columns:minmax(0,1fr)}.timeline-week-heading,.timeline-week-body{grid-template-columns:52px var(--timeline-columns);display:grid}.timeline-week-heading{z-index:4;color:#fff;text-align:center;background:#103e42;align-items:center;min-height:40px;font-size:12px;position:sticky;top:0}.timeline-week-heading>*{min-width:0;padding:10px 3px}.timeline-week-body{height:2880px}.timeline-hour-labels{background:var(--theme-soft,#f4f8f5);color:var(--theme-muted,#7b8d86);font-variant-numeric:tabular-nums;text-align:center;flex-direction:column;font-size:10px;display:flex}.timeline-hour-labels>span{flex:none;height:120px;padding-top:3px}.timeline-day.calendar-day{background:repeating-linear-gradient(to bottom,#fff 0px,#fff 59px,var(--theme-soft,#edf2ef) 59px,var(--theme-soft,#edf2ef) 60px);border-bottom:0;height:2880px;min-height:0;padding:0;position:relative}.timeline-day-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.timeline-drop-slot{z-index:0;height:60px;position:absolute;left:0;right:0}.timeline-drop-slot>span{display:none}.timeline-drop-slot.drop-hover{background:var(--theme-soft,#c9ead9);z-index:2;box-shadow:inset 0 0 0 2px #4c9a77}.timeline-drop-slot.drop-hover>span{color:#fff;background:#176d55;border-radius:5px;padding:4px;font-size:12px;display:inline-block}.calendar-session.timeline-session{z-index:1;cursor:grab;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;margin:0;padding:5px;font-size:11px;line-height:1.25;display:flex;position:absolute;overflow:auto}.calendar-session.timeline-session:active{cursor:grabbing}.calendar-session.timeline-session .calendar-teacher-label{color:var(--theme-ink,#145644);font-size:12px;font-weight:850}.calendar-session.timeline-session small{opacity:.7;font-size:9px}.calendar-session.timeline-session:focus-visible{z-index:3;outline:2px solid #1c8261}.timeline-next-week{background:var(--theme-soft,#e9f4ed);color:var(--theme-ink,#376d56);margin:0;padding:8px 12px;font-size:12px}.timetable-move-preview{background:var(--theme-soft,#eef7f1);border:1px solid var(--theme-border,#d5e8dd);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.timetable-move-preview>div{flex:1;gap:7px;min-width:170px;display:grid}.timetable-move-preview span{color:var(--theme-muted,#6e8b7e);font-size:12px}.timetable-move-preview strong{color:var(--theme-ink,#1c5f49);font-size:14px}.sidebar-nav{margin-top:3px!important}.sidebar-group:first-child>.workspace-caption{padding-top:6px!important;padding-bottom:6px!important}.academy-overview-launch{margin-bottom:0!important}.academy-overview-launch+.sidebar-nav{border-top:1px solid #ffffff1a;margin-top:18px!important}.academy-overview-launch+.sidebar-nav .sidebar-group:first-child>.workspace-caption{padding-top:24px!important;padding-bottom:12px!important}.date-picker .calendar-navigation{grid-template-columns:22px 22px minmax(0,1fr) 22px 22px;gap:2px;display:grid}.date-picker .calendar-navigation>button{width:22px;height:36px;padding:0;font-size:20px}.date-picker .calendar-period{grid-template-columns:minmax(86px,1.2fr) minmax(68px,1fr);gap:4px;min-width:0;display:grid}.date-picker header .calendar-period .select-control{width:100%;min-width:0}.date-picker header .calendar-period .select-trigger{white-space:nowrap;gap:3px;padding:5px 6px;font-size:13px}.date-picker header .calendar-period .select-trigger>span{white-space:nowrap;overflow:visible}.mobile-settings-fields{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;display:grid}.interval-controls{grid-template-columns:minmax(100px,1fr) minmax(125px,.8fr);gap:12px;display:grid}.interval-field{max-width:460px}.interval-controls>input{border:1px solid var(--theme-border,#cddcda);background:var(--theme-surface,#fff);border-radius:10px;width:100%;height:44px;padding:0 13px;font-size:14px}.branch-backups{margin:12px 0}.branch-backups>details{border:1px solid var(--theme-border,#dbe7df);background:var(--theme-soft,#f4f9f5);border-radius:12px;margin-top:18px;padding:16px}.branch-backups>details summary{cursor:pointer;font-weight:750}.branch-backups>details p{margin:12px 0 0;font-size:12px;line-height:1.7}@media (width<=1280px){.app-shell{--mobile-bar-height:calc(68px + env(safe-area-inset-bottom))}.app-shell.mobile-rows-2{--mobile-bar-height:calc(136px + env(safe-area-inset-bottom))}.app-shell .mobile-nav{height:var(--mobile-bar-height);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:68px;display:grid}.app-shell .main-content{padding-bottom:calc(var(--mobile-bar-height) + 24px)}.app-shell .mobile-more-menu{bottom:calc(var(--mobile-bar-height) + 8px);max-height:calc(100dvh - var(--mobile-bar-height) - 85px);background:var(--theme-soft,#eaf2ef);gap:14px;padding:14px}.mobile-more-menu>div{border:1px solid var(--theme-border,#ccded4);background:var(--theme-surface,#fff);border-radius:12px;gap:6px;padding:8px;overflow:hidden}.mobile-more-menu>div>strong{color:#fff;letter-spacing:.03em;background:#174e48;border-radius:8px;margin-bottom:4px;padding:11px 12px;font-size:14px;font-weight:850}.mobile-more-menu>div:nth-child(2)>strong{background:#286950}.mobile-more-menu>div:nth-child(3)>strong{background:#475f87}.mobile-more-menu>div:nth-child(4)>strong{background:#6b537f}.mobile-more-menu button{background:var(--theme-soft,#f0f6f3);border:1px solid var(--theme-border,#e2ece6);min-height:43px;padding:11px 9px;font-size:12px;font-weight:650}.mobile-more-menu button:hover{background:var(--theme-soft,#dcefe3);border-color:var(--theme-border,#aacdb9)}.mobile-nav-empty{display:block}.mobile-nav button.active{background:var(--theme-soft,#edf7f0);border-radius:10px}}@media (width<=1100px){.work-modal .enrollment-grid{grid-template-columns:minmax(0,1fr)}.work-modal .registration-summary{display:none}}@media (width<=700px){.registration-slot{grid-template-columns:minmax(98px,1fr) minmax(132px,1.3fr) minmax(68px,.7fr) 24px}.registration-slot>strong{grid-column:1/-1}.schedule-edit-row,.resource-window-row{grid-template-columns:minmax(88px,.9fr) minmax(120px,1.2fr) minmax(66px,.7fr);gap:6px}.schedule-edit-row:has(>button){grid-template-columns:minmax(88px,.9fr) minmax(120px,1.2fr) minmax(62px,.7fr) auto 24px}.lesson-timeline:not(.single-day){min-width:760px}}.lesson-timeline-scroll{scrollbar-gutter:stable;isolation:isolate;width:100%;min-width:0;max-width:100%;padding-bottom:2px;padding-right:2px}.lesson-timeline{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.timeline-week-heading,.timeline-week-body{grid-template-columns:46px repeat(7,minmax(0,1fr));width:100%;min-width:0}.lesson-timeline.single-day .timeline-week-heading,.lesson-timeline.single-day .timeline-week-body{grid-template-columns:46px minmax(0,1fr)}.timeline-week-heading>strong:last-child,.timeline-day:last-child{border-right:0}.calendar-scroll{scrollbar-gutter:stable;box-sizing:border-box;min-width:0;padding:0 2px 2px 0}@media (width<=700px){.lesson-timeline:not(.single-day){min-width:760px;max-width:none}.timeline-week-heading,.timeline-week-body{grid-template-columns:42px var(--timeline-columns)}}.lesson-timeline:first-child .timeline-week-heading{border-radius:10px 10px 0 0}.calendar-scroll{scrollbar-gutter:auto}.date-picker header .calendar-year .select-trigger{font-variant-numeric:tabular-nums}.date-picker header .calendar-period .select-trigger>svg{flex-shrink:0;width:14px;height:14px}.record-choice.record-choice-new{background:#fff1f2;border-color:#f4a3ac;box-shadow:inset 4px 0 #dc3545}.update-alert-icon{color:#fff;background:#c6293b;border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;margin-right:.5rem;font-weight:800;display:inline-grid}.update-alert-label{color:var(--theme-danger-ink);background:var(--theme-danger-bg);border-radius:.4rem;margin-left:.65rem;padding:.18rem .4rem;font-size:.75rem}.entity-workspace-heading{background:var(--theme-soft,#f1f7f5);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.entity-workspace-heading p{color:var(--theme-muted,#526963);margin:0;font-size:.88rem}.entity-action-group{gap:8px;display:grid}.entity-action-group h3{color:var(--theme-muted,#6b7e79);letter-spacing:.04em;margin:8px 2px 0;font-size:.78rem}.entity-action-group>button{border:1px solid var(--theme-border,#dce8e2);background:var(--theme-soft,#fbfdfc);width:100%;color:var(--theme-ink,#173e34);text-align:left;font:inherit;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:background .14s,border-color .14s;display:flex}.entity-action-group>button>span:first-child{gap:5px;min-width:0;display:grid}.entity-action-group strong{font-size:.94rem;line-height:1.4}.entity-action-group small{color:var(--theme-muted,#647970);font-size:.8rem;line-height:1.45}.entity-action-group>button:hover,.entity-action-group>button:focus-visible{background:var(--theme-soft,#eaf4ee);outline:2px solid var(--theme-focus,#d2e9dd);outline-offset:1px;border-color:#5e9c83}.entity-context-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.88rem;display:flex}@media (width<=650px){.entity-workspace-heading{flex-direction:column;align-items:flex-start;gap:8px}.entity-action-group>button{padding:13px}}.month-expense-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.month-expense-row .field{min-width:0}.month-expense-row input{width:100%;min-width:0}.month-expense-row>button{min-height:46px}.month-expense-summary{margin:16px 0}.month-expense-summary>div{border-bottom:1px solid var(--theme-border,#edf2ed);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.month-expense-summary dt{overflow-wrap:anywhere}.month-expense-summary dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.backup-key-explanation{border:1px solid var(--theme-border,#cfe3d6);background:var(--theme-soft,#f1f8f3);color:var(--theme-ink,#355f4b);border-radius:12px;margin:18px 0 22px;padding:20px;font-size:13px;line-height:1.8}.backup-key-explanation p{color:var(--theme-muted,#637f6f);margin:10px 0 0}.group-class-layout{display:block}.group-class-layout>.primary-button{margin-top:18px}.work-modal .group-class-form{background:0 0;border:0;padding:0}.payroll-detail-heading{border-bottom:1px solid var(--theme-border,#e1eae4);background:var(--theme-soft,#f3f8f5);border-radius:12px 12px 0 0;gap:10px;padding:20px;font-size:13px;display:grid}.payroll-detail-heading em{color:var(--theme-muted,#678571);font-size:12px;font-style:normal}.record-detail-pane .payroll-teacher{background:0 0;border:0;border-radius:0;padding:0;overflow:visible}.record-workspace{grid-template-columns:minmax(260px,.85fr) minmax(0,1.55fr);align-items:start;gap:20px;width:100%;min-width:0;display:grid}.record-list-pane,.record-detail-pane{scrollbar-width:thin;scrollbar-color:var(--theme-muted,#b3c8c0) transparent;scrollbar-gutter:stable;min-width:0;max-height:max(460px,100dvh - 230px);overflow:auto}.record-detail-pane{position:sticky;top:18px;container-type:inline-size}.record-detail-pane>.panel,.record-list-pane>.panel{margin:0 0 16px;padding:22px}.record-detail-toolbar{background:var(--theme-soft,#e7f0eb);color:var(--theme-ink,#315d50);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 16px;font-size:13px;display:flex}.record-placeholder{text-align:center;color:var(--theme-muted,#718a7e);padding:65px 24px!important}.record-placeholder h2{color:var(--theme-ink,#375d50);margin:18px 0 12px;font-size:20px}.record-choice-list{gap:10px;margin-top:18px;display:grid;position:relative}html[data-appearance] body #root .simple-portal-task .record-choice[hidden][data-role-card-index]{width:100%;top:0;left:0;visibility:hidden!important;pointer-events:none!important;display:grid!important;position:absolute!important}.record-choice{border:1px solid var(--theme-border,#e0e8e3);background:var(--theme-surface,#fff);width:100%;color:var(--theme-ink,#315247);text-align:left;border-radius:12px;gap:9px;min-width:0;padding:17px;display:grid}.record-choice:hover{background:var(--theme-soft,#f4f9f6);border-color:var(--theme-border,#b7d3c3)}.record-choice.selected{background:var(--theme-soft,#edf7f0);border-color:#77ac90;box-shadow:inset 3px 0 #4f9876}.record-choice strong{overflow-wrap:anywhere;font-size:14px}.record-choice span{overflow-wrap:anywhere;font-size:12px;line-height:1.65}.record-choice small{color:var(--theme-muted,#7b8e82);overflow-wrap:anywhere;font-size:11px;line-height:1.65}.record-choice:focus-visible{outline-offset:2px;outline:3px solid #9ec4b4}.record-list-pane .member-row{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;display:grid}.record-list-pane .member-role{color:var(--theme-muted,#748a7d);grid-column:2;font-size:11px}.record-list-pane .member-state{grid-area:1/3/3;padding:6px;font-size:10px}.record-list-pane .student-row{flex-wrap:wrap;gap:10px}.record-list-pane .student-row .catalog-actions{margin-left:auto}.detail-tabs{background:var(--theme-soft,#edf3ef);border:1px solid var(--theme-border,#e1eae4);border-radius:12px;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:6px;display:flex}.detail-tabs button{min-width:95px;min-height:40px;color:var(--theme-muted,#658274);background:0 0;border:0;border-radius:8px;flex:1;padding:10px 12px;font-size:12px;font-weight:650}.detail-tabs button.active{color:var(--theme-ink,#175c48);background:var(--theme-surface,#fff);box-shadow:0 2px 6px #173d2910}.record-workspace .student-detail-panel,.record-workspace .person-details-panel,.record-workspace .assessment-panel{margin-top:0}.record-detail-pane .student-detail-head,.record-detail-pane .panel-title{flex-wrap:wrap;gap:14px}.record-detail-pane .student-detail-head h2{font-size:21px}.record-detail-pane .group-class-layout{display:block}.record-detail-pane .group-class-layout>.primary-button{margin-top:18px}.record-detail-pane .course-pay-settings{background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#dfe8e2);border-radius:14px;padding:22px}.review-choice-row{align-items:start;gap:10px;display:flex}.review-choice-row>input{accent-color:var(--theme-ink,#26785e);flex:none;width:16px;height:16px;margin:20px 0 0}.review-choice-row>.record-choice{flex:1}.work-modal .catalog-edit-form{gap:16px;display:grid}.work-modal .catalog-edit-form input{border:1px solid var(--theme-border,#cfded6);border-radius:10px;width:100%;min-height:44px;padding:10px 14px}.work-modal .panel,.work-modal .form-panel{margin-top:0;padding:20px}.work-modal .billing-checkout{position:static}.summary-query-toolbar{flex:0 auto;grid-template-columns:minmax(145px,190px) auto;align-items:end;width:max-content;max-width:100%;flex-wrap:nowrap!important;display:grid!important}.summary-query-toolbar>.field{min-width:0}.summary-query-toolbar>.text-button{height:44px;min-height:44px;margin:0}.operation-summary>.panel-title{flex-wrap:wrap;gap:18px}@container (width<=550px){.two-fields,.form-grid,.member-profile-list{grid-template-columns:1fr}.student-course-meta{flex-direction:column;align-items:start}.billing-desk-table{min-width:600px}}@media (width<=1280px){.record-workspace{display:block}.record-list-pane{max-height:none;overflow:visible}.record-list-pane .record-choice-list{max-height:65dvh;overflow:auto}.record-workspace .work-modal{width:min(94vw,1280px)}.record-workspace .work-modal .two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.record-workspace .work-modal .two-fields{grid-template-columns:1fr}.record-detail-toolbar{padding:10px 12px}.record-choice{padding:15px}.summary-query-toolbar{grid-template-columns:minmax(0,1fr) auto;width:100%}}:where(.main-content .panel){padding:clamp(18px,2vw,28px)}.members-page>.page-heading,.backup-page>.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.member-workspace{grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr);align-items:start;gap:20px;display:grid}.member-workspace>.panel{min-width:0;padding:24px}.member-directory-panel .operation-toolbar{gap:10px}.member-deleted-filter{color:var(--theme-muted,#69847d);align-items:center;gap:8px;padding:15px 0;font-size:12px;display:flex}.member-deleted-filter input{width:16px;height:16px;accent-color:var(--theme-ink,#247b68)}.member-workspace .member-row{border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:16px 12px;display:grid}.member-workspace .member-role{color:var(--theme-muted,#71847e);grid-column:2;font-size:12px}.member-workspace .member-row .member-state{white-space:nowrap;grid-area:1/3/3;margin:0;font-size:11px}.member-identity{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.member-identity small{color:var(--theme-muted,#7b9189);font-size:11px}.member-state.deleted{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}.member-detail-panel .section-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.member-detail-panel h2{margin:10px 0;font-size:20px}.member-detail-panel .member-profile-list{margin:0}.member-review-form{border:1px solid var(--theme-border,#dae8e0);background:var(--theme-soft,#f8fbf9);border-radius:12px;gap:18px;margin-top:24px;padding:22px;display:grid}.member-review-form h3,.member-review-form p{margin:0}.member-detail-footnote{border-top:1px solid var(--theme-border,#e5ede8);margin:24px 0 0;padding-top:18px}.support-page>.panel{padding:24px}.support-page .support-list{padding:18px}.support-detail .operation-history{border:1px solid var(--theme-border,#e2eae5);background:var(--theme-soft,#fafcfb);border-radius:12px;padding:20px}.support-detail .operation-history h3{margin:0 0 12px;font-size:15px}.support-detail .operation-history>div:last-child{border-bottom:0}.support-page .support-compose,.support-page .support-transition{padding:22px}.sidebar-top{scrollbar-width:thin;scrollbar-color:var(--theme-muted,#547b7d) transparent;scrollbar-gutter:stable;overscroll-behavior:contain;padding-right:5px}.sidebar-top::-webkit-scrollbar{width:7px}.sidebar-top::-webkit-scrollbar-track{background:0 0;margin-block:12px}.sidebar-top::-webkit-scrollbar-thumb{background:#476f72;border:2px solid #0c343d;border-radius:20px}.sidebar-top::-webkit-scrollbar-thumb:hover{background:#81a6a4}.pagination{border-top:1px solid var(--theme-border,#e7eeea);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;padding:20px 0 2px;display:flex}.pagination button{border:1px solid var(--theme-border,#dce7e2);background:var(--theme-surface,#fff);min-height:40px;color:var(--theme-ink,#38675b);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:650;transition:background .15s,border-color .15s;display:inline-flex}.pagination button:hover:not(:disabled){background:var(--theme-soft,#edf7f1);border-color:#91b5a3}.pagination button:focus-visible,.pagination-current:focus-visible{outline-offset:3px;outline:3px solid #87b5a3}.pagination button:disabled{opacity:.4;background:var(--theme-soft,#f8faf9)}.pagination-current{color:#fff;background:#0c343d;border-radius:11px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:7px;min-width:64px;min-height:40px;padding:8px 13px;display:grid;box-shadow:0 3px 10px #0c343d12}.pagination-current strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.pagination-label{letter-spacing:.08em;color:var(--theme-muted,#b5d6d1);font-size:8px;font-weight:700}.backup-page{min-width:0}.backup-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.backup-layout.is-single{grid-template-columns:minmax(0,1fr)}.backup-file-column{flex-direction:column;gap:24px;min-width:0;display:flex}.backup-file-column>.panel{margin:0!important}.backup-branch-column{min-width:0;margin:0!important}.backup-point-list{flex-direction:column;gap:16px;margin-top:20px;display:flex}.backup-point{border-top:1px solid var(--theme-border);min-width:0;padding-block:16px}.backup-point header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.backup-point p{color:var(--theme-muted);margin-block:8px;font-size:13px}.backup-point .operation-toolbar{flex-wrap:wrap;margin-top:12px}@media (width<=1000px){.backup-layout{grid-template-columns:minmax(0,1fr)}}.backup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.backup-page .panel{min-width:0;padding:26px}.backup-page h2{margin-bottom:12px;font-size:19px}.backup-page .stack-form,.backup-page .backup-credentials{gap:18px}.backup-credentials{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.backup-page .inline-alert{margin-block:18px;line-height:1.8}.backup-page .backup-preview{margin-top:22px}.backup-preview .preview-box{margin-block:18px}.backup-table{border-collapse:collapse;width:100%;font-size:12px}.backup-table th{text-align:left;color:var(--theme-muted,#6f8c80);background:var(--theme-soft,#f1f7f4)}.backup-table td,.backup-table th{border-bottom:1px solid var(--theme-border,#e3ebe6);overflow-wrap:anywhere;padding:12px}.backup-table td:not(:first-child){font-variant-numeric:tabular-nums}.backup-table tr.has-conflict{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}.backup-recovery-list{gap:12px;margin-top:18px;display:grid}.backup-recovery-row{border:1px solid var(--theme-border,#dce8e0);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:16px;display:flex}.backup-recovery-row span{overflow-wrap:anywhere;min-width:0}.backup-recovery-row small{color:var(--theme-muted,#7b9086);margin-top:6px;display:block}@media (width<=1280px){.member-workspace{grid-template-columns:1fr}.member-workspace .member-list{max-height:440px;overflow:auto}.backup-grid{grid-template-columns:1fr}}@media (width<=640px){.member-workspace>.panel,.support-page>.panel,.backup-page .panel{padding:18px}.member-review-form,.support-page .support-compose,.support-page .support-transition{padding:16px}.backup-credentials{grid-template-columns:1fr}.backup-recovery-row{flex-wrap:wrap}.pagination{gap:8px}.pagination button{padding-inline:10px}}.work-modal.work-modal{inset:var(--modal-top,12px) var(--modal-right,0px) 12px var(--modal-left,0px);width:min(1180px,calc(var(--modal-width,100vw) - 32px));max-height:calc(100dvh - var(--modal-top,12px) - 24px);box-sizing:border-box;background:var(--theme-soft,#f7faf9);border:1px solid #ffffffce;border-radius:20px;margin:auto;position:fixed;box-shadow:0 20px 70px #082c3630,0 0 0 1px #b9d7ce55}.work-modal[open]{animation:.15s ease-out both workspace-modal-in}.work-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);clip-path:inset(var(--modal-top,0px) var(--modal-right,0px) 0 var(--modal-left,0px));background:#123d455c;animation:.13s ease-out workspace-backdrop-in}.work-modal-heading{background:var(--theme-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--theme-ink)}.work-modal .close-button{border:1px solid var(--theme-border,#dbe8e3);background:var(--theme-soft,#f2f7f5);width:36px;height:36px;color:var(--theme-ink,#365e58);border-radius:10px}.work-modal-body{padding:clamp(18px,2.5vw,30px)}@keyframes workspace-modal-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:none}}@keyframes workspace-backdrop-in{0%{opacity:0}to{opacity:1}}.approval-inbox{gap:20px;display:grid}.approval-inbox>.page-heading{margin-bottom:0}.approval-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.approval-filters .field{flex:155px;min-width:0}.approval-filters button{min-height:44px}.approval-message-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-type,.approval-state{border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.approval-type{background:var(--theme-soft,#eaf2f2);color:var(--theme-ink,#376568)}.approval-state.pending{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}.approval-state.waiting{background:var(--theme-info-bg);color:var(--theme-info-ink)}.approval-state.approved{background:var(--theme-success-bg);color:var(--theme-success-ink)}.approval-state.rejected,.approval-state.expired{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}.approval-message-detail>header{border-bottom:1px solid var(--theme-border,#e0e9e5);margin-bottom:22px;padding-bottom:20px}.approval-message-detail>header h2{overflow-wrap:anywhere;margin:18px 0 8px}.approval-message-detail .operation-toolbar{margin-top:22px}.approval-student{border:1px solid var(--theme-border,#dce8e1);background:var(--theme-soft,#f7faf8);border-radius:12px;margin:14px 0;padding:16px}.approval-money{background:var(--theme-soft,#edf6f0);border-radius:12px;gap:12px;padding:20px;display:grid}.approval-payroll-teachers{margin-block:18px}.approval-payroll-teachers>div{border-bottom:1px solid var(--theme-border,#e3ebe6);justify-content:space-between;gap:16px;padding:13px 0;display:flex}.payroll-statistics{margin-block:22px}.payroll-statistics>.section-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-year{max-width:180px;margin-block:20px}.payroll-stat-rows{gap:16px;margin-top:18px;display:grid}.payroll-stat-rows article{border:1px solid var(--theme-border,#dce8e1);background:var(--theme-soft,#fafcfb);border-radius:12px;padding:18px}.payroll-stat-rows article>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.payroll-statistics .payroll-summary strong{overflow-wrap:anywhere;font-size:clamp(15px,1.6vw,22px)}.payroll-step-caption{background:var(--theme-soft,#eef6f2);color:var(--theme-ink,#386655);border-radius:12px;padding:16px 18px;line-height:1.9}.payroll-review-workflow{gap:14px;display:grid}.payroll-review-workflow>.primary-button{justify-self:start}:root{--scroll-thumb:#a9c2b8;--scroll-hover:#719c8b;--scroll-track:#eef4f0}html,body,*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scroll-track);border-radius:20px}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid var(--scroll-track);border-radius:20px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-hover)}::-webkit-scrollbar-corner{background:var(--scroll-track)}.sidebar{--scroll-thumb:#547b7d;--scroll-hover:#81a6a4;--scroll-track:#0c343d}.record-list-pane,.record-detail-pane,.sidebar-top{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.work-modal{scrollbar-gutter:stable}@media (forced-colors:active){html,body,*{scrollbar-color:auto}}.billing-student-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.billing-student-filters>.field:first-child{grid-column:1/-1}.billing-student-list .operation-toolbar{margin-block:16px}.billing-student-list .field{min-width:0}.billing-course-cards{gap:18px;margin-top:20px;display:grid}.billing-course-card{border:1px solid var(--theme-border,#dce7e1);background:var(--theme-soft,#fafcfb);border-radius:14px;min-width:0;padding:20px}.billing-course-card>header{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.billing-course-card>header>.billing-course-identity-row{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.billing-course-card>header>.billing-course-identity-row>.entity-link{flex:1 1 0;margin:0;width:0!important;min-width:0!important}.billing-course-card input[type=checkbox]{width:17px;height:17px;accent-color:var(--theme-ink,#2b7b60);flex:none}.billing-count-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-block:16px;display:grid}.billing-count-strip>span{background:var(--theme-soft,#eef4f0);border-radius:10px;gap:6px;padding:12px;font-size:12px;display:grid}.billing-count-strip strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.billing-course-history{border-top:1px solid var(--theme-border,#dbe7e0);margin-top:16px;padding-top:18px}@media (width<=600px){.billing-student-filters{grid-template-columns:1fr}.billing-course-card{padding:16px}}.enrollment-admin-panel{margin-block:16px}.enrollment-admin-panel>.operation-toolbar{margin-block:18px}.enrollment-price-history{border:1px solid var(--theme-border,#dce8e1);background:var(--theme-soft,#fafcfb);border-radius:12px;margin-block:22px;padding:18px}.enrollment-price-history article{border-top:1px solid var(--theme-border,#e2eae5);gap:7px;margin-top:14px;padding:14px 0 0;display:grid}.enrollment-price-history small{color:var(--theme-muted,#75897d)}.enrollment-timeline{gap:14px;margin-top:18px;display:grid}.enrollment-timeline article{border:1px solid var(--theme-border,#dce8e1);background:var(--theme-soft,#fafcfb);border-radius:12px;padding:18px}.enrollment-timeline header,.enrollment-timeline footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.enrollment-timeline p,.enrollment-closure-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.enrollment-timeline small,.enrollment-timeline footer{color:var(--theme-muted,#748a80);font-size:12px}.enrollment-closure-note,.enrollment-end-preview{border:1px solid var(--theme-border,#d0e2d7);background:var(--theme-soft,#edf6f0);border-radius:12px;padding:18px}.billing-archive-option{margin:12px 0 8px;padding:8px 0}.billing-filter-buttons{flex-wrap:wrap;gap:8px;display:flex}.billing-filter-buttons>button{white-space:normal;flex:125px;min-width:0}.enrollment-settlement-panel{border:1px solid var(--border,#dce7e8);margin-top:16px}.settlement-lots,.revenue-cards{gap:12px;margin:16px 0;display:grid}.settlement-lots article,.revenue-cards article,.settlement-wallet{border:1px solid var(--border,#dce7e8);background:var(--surface,#fff);overflow-wrap:anywhere;border-radius:14px;padding:16px}.settlement-lots small{color:var(--theme-muted,#607278);margin-top:6px;display:block}.settlement-wallet{margin:8px 0}.revenue-cards article header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.revenue-cards article>strong{font-size:1.15rem}.revenue-cards article p{margin:8px 0}.revenue-cards article small{color:var(--theme-muted,#607278);margin-bottom:12px;display:block}.revenue-current{background:var(--theme-soft,#f0f6f5);border-radius:12px;flex-wrap:wrap;gap:12px 24px;margin:16px 0;padding:16px;display:flex}.automation-options{gap:12px;margin:14px 0 22px;display:grid}.automation-options label{border:1px solid var(--theme-border,#dce7e8);background:var(--theme-soft,#f4f8f7);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.automation-options input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0}.automation-page details{margin-top:16px}.automation-page details>p{border-bottom:1px solid var(--theme-border,#e4ecec);overflow-wrap:anywhere;padding:10px 12px}.calendar-session[draggable=true]{cursor:grab}.calendar-session[draggable=true]:active{cursor:grabbing}.room-history .operation-toolbar{align-items:end}.reason-template-picker{border:1px solid var(--theme-border,#dce9e8);background:var(--theme-soft,#f4f9f8);border-radius:16px;gap:12px;min-width:0;margin:12px 0;padding:18px;display:grid}.message-field{flex-direction:column;gap:8px;min-width:0;display:flex}.message-field>.field{margin:0}.message-field>.reason-template-picker{gap:8px;margin:0;padding:12px}.message-field .reason-template-preview{max-height:160px;padding:12px;overflow:auto}.message-field .reason-template-picker .operation-toolbar{flex-wrap:wrap}.reason-template-picker .field{margin:0}.reason-template-preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--theme-surface,#fff);border:1px solid var(--theme-border,#e0e9e9);border-radius:12px;margin:0;padding:16px;line-height:1.7}.approval-comparison{gap:20px;min-width:0;display:grid}.approval-comparison h2{overflow-wrap:anywhere;margin:8px 0;font-size:1.2rem}.approval-comparison .inline-alert p{margin:6px 0}.approval-compare-table{border:1px solid var(--theme-border,#dce7e7);border-radius:16px;overflow:hidden}.approval-compare-head,.approval-compare-row{grid-template-columns:minmax(100px,.65fr) minmax(0,1fr) minmax(0,1fr);display:grid}.approval-compare-head{color:#fff;background:#103f46;font-weight:700}.approval-compare-head>*,.approval-compare-row>*{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;line-height:1.6}.approval-compare-row+.approval-compare-row{border-top:1px solid var(--theme-border,#e3ebeb)}.approval-compare-row>strong{background:var(--theme-soft);color:var(--theme-ink);font-size:.9rem}.approval-compare-row>.changed{background:var(--theme-soft,#edf8f2);color:var(--theme-ink,#125540);font-weight:600;box-shadow:inset 3px 0 #63aa8c}@media (width<=640px){.approval-compare-head,.approval-compare-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.approval-compare-head>:first-child{display:none}.approval-compare-row>strong{grid-column:1/-1;padding:10px 12px}.approval-compare-row>span,.approval-compare-head>span{padding:12px}.reason-template-picker{padding:14px}}.course-change-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0;display:grid}.course-change-card{border:1px solid var(--line,#dbe5e8);background:var(--surface,#fff);border-radius:16px;min-width:0;padding:22px}.course-change-card h3{margin:12px 0;font-size:1rem}.course-change-card p,.course-change-card small{color:var(--muted,#526970);line-height:1.65}.course-change-card .panel{box-shadow:none;background:0 0;border:0;margin:10px 0 0;padding:16px 0}@media (width<=1280px){.course-change-grid{grid-template-columns:1fr}.course-change-card{padding:18px}}.automation-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.automation-task-card{border:1px solid var(--line,#dce7e7);background:var(--surface-soft,#f6fafa);border-radius:14px;min-width:0;padding:20px}.automation-task-card header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.automation-task-card small{color:var(--muted,#64787d);margin:6px 0;display:block}.automation-task-card .field{margin-top:14px}.payroll-document-tools{border:1px solid var(--line,#dce7e7);background:var(--theme-soft,#f5f9f9);border-radius:14px;margin:18px 0;padding:20px}.payroll-document-tools .operation-toolbar{flex-wrap:wrap}.payroll-document-tools a.text-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.payroll-document-tools .enrollment-timeline article{background:var(--theme-surface,#fff);border-radius:10px;margin-top:10px;padding:16px}input[type=file]{border:1px solid var(--theme-border,#cfdddd);background:var(--theme-soft,#f6fafa);width:100%;max-width:100%;min-height:48px;color:var(--theme-ink,#486268);font:inherit;cursor:pointer;border-radius:12px;padding:8px;overflow:hidden}input[type=file]::file-selector-button{background:var(--theme-soft,#dcefeb);color:var(--theme-ink,#0c343d);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-right:14px;padding:10px 15px;font-weight:700;transition:background .15s}input[type=file]:hover::file-selector-button{background:var(--theme-soft,#c9e4df)}input[type=file]:focus-visible{outline-offset:3px;outline:3px solid #8bbfb6}input[type=file]:disabled{opacity:.55;cursor:not-allowed}input[type=file]:disabled::file-selector-button{cursor:not-allowed}@media (width<=650px){.automation-task-grid{grid-template-columns:1fr}.automation-task-card,.payroll-document-tools{padding:16px}}.resource-card{border:1px solid var(--theme-border,#dce7e7);background:var(--theme-soft,#f7fafa);border-radius:12px;padding:18px}.resource-records{gap:12px;margin:16px 0;display:grid}.resource-records article{border:1px solid var(--theme-border,#dce7e7);background:var(--theme-soft,#f7fafa);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.resource-records p{margin:6px 0}.resource-records small{color:var(--theme-muted,#657e83)}.resource-window-row{border:1px solid var(--theme-border,#dce7e7);border-radius:12px;grid-template-columns:minmax(80px,1fr) minmax(100px,1fr) minmax(100px,1fr) auto;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.resources-page>.detail-tabs{margin:20px 0}.resource-card>.two-fields{margin-top:14px}@media (width<=650px){.resource-window-row{grid-template-columns:1fr 1fr}.resource-records article{padding:14px}}.scheduled-end-card{border:1px solid var(--theme-border,#dce7e7);background:var(--theme-soft,#f7fafa);border-radius:14px;margin:20px 0;padding:20px}.audit-filters{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.audit-filters .field{flex:150px;margin:0}.audit-filters button{min-height:46px}.audit-facts{gap:16px;margin:24px 0;display:grid}.audit-facts>div{background:var(--theme-soft,#f5f9f9);border-radius:10px;padding:16px}.audit-facts dt{color:var(--theme-muted,#657d82);margin-bottom:8px;font-size:12px}.audit-facts dd{overflow-wrap:anywhere;margin:0}.audit-json{background:var(--theme-soft,#f0f6f5);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:360px;padding:18px;font-size:12px;overflow:auto}@media (width<=650px){.scheduled-end-card{padding:16px}.audit-filters{gap:10px}}.instructor-filters{grid-template-columns:minmax(145px,.7fr) minmax(150px,.8fr) minmax(180px,1.2fr) auto;align-items:end;gap:16px;display:grid}.instructor-filters button{height:46px}.instructor-record .operation-fieldset{gap:18px;min-width:0;display:grid}.instructor-record .panel-title{flex-wrap:wrap;align-items:center;gap:12px}.instructor-record h2{font-size:21px}.instructor-record h3{margin:0;font-size:15px}.instructor-record textarea{resize:vertical;width:100%;min-height:88px}.instructor-participant{border:1px solid var(--theme-border,#dbe7e1);background:var(--theme-soft,#f7faf8);border-radius:14px;gap:15px;padding:18px;display:grid}.instructor-participant .panel-title{margin:0}.instructor-participant .styled-select{max-width:190px}.instructor-participant small{color:var(--theme-muted,#607b70);line-height:1.7}.instructor-mobile-nav{display:none}.instructor-pay-lines{gap:10px;margin-top:18px;display:grid}.instructor-pay-lines article{border:1px solid var(--theme-border,#dce8e2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:14px;font-size:13px;display:flex}.instructor-record .operation-toolbar{gap:10px}.instructor-record .operation-toolbar button{min-height:44px}.instructor-shell .sidebar-user small{overflow-wrap:anywhere}@media (width<=1280px){.instructor-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.instructor-record{padding:18px!important}.instructor-record .operation-toolbar button{flex:140px}.instructor-lessons .record-list-pane{max-height:none}.instructor-mobile-nav{background:var(--theme-soft,#eaf2ed);border-radius:14px;flex-wrap:wrap;gap:7px;margin:0 0 20px;padding:8px;display:flex}.instructor-mobile-nav button{min-height:44px;color:var(--theme-muted,#527566);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:650;display:flex}.instructor-mobile-nav button.active{background:var(--theme-surface,#fff);color:var(--theme-ink,#165d49);box-shadow:0 2px 8px #163c2810}.instructor-filters{gap:12px}.instructor-participant{padding:14px}.instructor-shell .topbar-breadcrumb>span{display:none}.instructor-shell .branch-picker{max-width:65%}.instructor-shell .page-heading h1{font-size:24px}}.family-student-picker{justify-content:space-between;align-items:center;gap:24px;display:flex}.family-student-picker h1{margin:8px 0 0;font-size:23px;line-height:1.5}.family-student-picker .field{flex:1;min-width:220px;max-width:320px}.family-balance{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;display:grid}.family-balance span{border:1px solid var(--theme-border,#dbe7e0);background:var(--theme-soft,#f2f8f4);color:var(--theme-muted,#5a796b);border-radius:13px;gap:8px;padding:16px;font-size:12px;display:grid}.family-balance strong{color:var(--theme-ink,#205640);font-size:23px}.family-line{border:1px solid var(--theme-border,#dce8e2);background:var(--theme-soft,#f8fbf9);overflow-wrap:anywhere;border-radius:13px;margin:14px 0;padding:17px}.family-line p{margin:8px 0 0;line-height:1.8}.family-shell .page-heading h2{margin:0}.family-shell .record-detail-pane h2{font-size:21px}.family-shell .record-detail-pane p{line-height:1.8}.family-shell .record-detail-pane .primary-button{margin-top:10px}@media (width<=1280px){.family-student-picker{gap:16px;display:grid}.family-student-picker h1{font-size:21px}.family-student-picker .field{min-width:0;max-width:none}.family-balance{gap:7px}.family-balance span{padding:12px}.family-balance strong{font-size:20px}}.portal-person-hub.family-student-picker{min-width:0;padding:22px;display:block}.portal-person-hub header h1{letter-spacing:-.04em;color:var(--theme-ink,#183b35);margin:6px 0 8px;font-size:26px;line-height:1.4}.portal-person-hub header p{color:var(--theme-muted,#71817c);margin:0 0 12px;font-size:14px;line-height:1.7}.portal-child-caption{color:var(--theme-muted,#76857f);margin:10px 0 7px;font-size:12px;font-weight:700}.portal-child-choices{gap:10px;max-width:100%;padding:3px 3px 8px;display:flex;overflow-x:auto}.portal-child-choices button{border:1px solid var(--theme-border,#e1e8e5);background:var(--theme-soft,#f7faf9);min-height:50px;color:var(--theme-muted,#536b62);font:inherit;border-radius:15px;flex:none;align-items:center;gap:9px;padding:8px 14px;display:flex}.portal-child-choices button.selected{background:var(--theme-soft,#e8f4ef);color:var(--theme-ink,#125c47);border-color:#66a68d;box-shadow:0 0 0 2px #dfefe7}.portal-person-avatar{background:var(--theme-soft,#e5f1eb);width:34px;height:34px;color:var(--theme-ink,#267458);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:750;display:inline-grid}.portal-context-label{color:var(--theme-muted,#63796f);align-items:center;gap:10px;margin:8px 0;font-size:12px;font-weight:650;display:flex}.portal-object-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.portal-object-actions button{border:1px solid var(--theme-border,#e3eae6);background:var(--theme-soft,#fafcfb);text-align:left;min-width:0;min-height:90px;color:var(--theme-ink,#3e5d51);font:inherit;border-radius:16px;justify-items:start;gap:6px;padding:14px;transition:background .14s,transform .14s;display:grid}.portal-object-actions button strong{font-size:15px;line-height:1.4}.portal-object-actions button small{color:var(--theme-muted,#6b7f74);font-size:12px;line-height:1.5}.portal-object-actions button.active{background:var(--theme-soft,#e9f5ef);color:var(--theme-ink,#165d46);border-color:#84b39e}.portal-object-actions button:hover,.portal-course-select:hover{background:var(--theme-soft,#eef7f2)}.portal-object-actions button:focus-visible,.portal-child-choices button:focus-visible,.portal-course-select:focus-visible{outline-offset:2px;outline:3px solid #a3d4bf}.portal-other-actions{border-top:1px solid var(--theme-border,#edf1ee);margin-top:18px;padding-top:14px}.portal-other-actions summary{cursor:pointer;color:var(--theme-muted,#5b7367);min-height:30px;padding:5px 0;font-size:13px;font-weight:650}.portal-other-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.portal-other-actions button{text-align:left;background:var(--theme-soft,#f5f8f6);color:var(--theme-ink,#3b5c4d);font:inherit;border:0;border-radius:12px;grid-template-columns:1fr auto;gap:5px;min-width:0;padding:13px;display:grid}.portal-other-actions strong{font-size:13px}.portal-other-actions small{color:var(--theme-muted,#76877d);grid-column:1;font-size:11px}.portal-other-actions button>span{grid-area:1/2/3;align-self:center}.portal-person-hub.compact header p{display:none}.portal-person-hub.compact .portal-object-actions button{grid-template-columns:auto 1fr;align-items:center;min-height:65px;padding:13px}.portal-person-hub.compact .portal-object-actions button small{display:none}.portal-course-actions{flex-wrap:wrap;gap:8px;margin:20px 0 12px;display:flex}.portal-course-actions button{min-height:44px}.portal-context-strip{background:var(--theme-soft,#eef7f2);color:var(--theme-ink,#245f49);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-inbox-prompt{border:1px solid var(--theme-border,#dbeae2);background:var(--theme-soft,#eef7f2);width:100%;color:var(--theme-ink,#2b634e);text-align:left;font:inherit;border-radius:16px;align-items:center;gap:13px;margin:0 0 18px;padding:15px 18px;display:flex}.portal-inbox-prompt>span:nth-child(2){flex:1;gap:4px;display:grid}.portal-inbox-prompt strong{font-size:14px}.portal-inbox-prompt small{color:var(--theme-muted,#687e71);font-size:12px}.portal-inbox-prompt .unread-badge{flex:none;place-items:center;min-width:24px;height:24px;margin:0;display:grid;position:static}.portal-list-mode{background:var(--theme-soft,#f0f5f2);border-radius:11px;gap:6px;width:fit-content;margin-bottom:16px;padding:4px;display:flex}.portal-list-mode button{color:var(--theme-muted,#6a7f73);font:inherit;background:0 0;border:0;border-radius:8px;min-height:40px;padding:10px 15px;font-size:13px}.portal-list-mode button[aria-pressed=true]{background:var(--theme-surface,#fff);color:var(--theme-ink,#175d45);font-weight:700;box-shadow:0 2px 6px #183e2710}.portal-teacher-courses{gap:12px;min-width:0;display:grid}.portal-teacher-course{border:1px solid var(--theme-border,#e0e9e4);border-radius:16px;overflow:hidden}.portal-teacher-course.expanded{border-color:#9bc4af}.portal-course-select{background:var(--theme-soft,#f8fbf9);text-align:left;width:100%;color:var(--theme-ink,#244e3d);font:inherit;border:0;align-items:center;gap:12px;padding:17px;display:flex}.portal-course-select>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.portal-course-select strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.portal-course-select small{color:var(--theme-muted,#6e8176);font-size:12px;line-height:1.45}.portal-teacher-course .record-choice-list{padding:10px}.portal-teacher-course .record-choice{border-radius:11px;padding:13px}.portal-teacher-course .record-choice strong{font-size:14px}@media (width<=1280px){.portal-person-hub.family-student-picker{padding:20px}.portal-person-hub header h1{font-size:23px}.portal-object-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-object-actions button{min-height:104px;padding:14px}.portal-person-hub.compact .portal-object-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-person-hub.compact .portal-object-actions button{grid-template-columns:1fr;justify-items:center;gap:6px;min-height:65px;padding:10px 4px;display:grid}.portal-person-hub.compact .portal-object-actions button strong{font-size:12px}.instructor-shell .instructor-mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:5px;display:grid}.instructor-shell .instructor-mobile-nav button{text-align:center;overflow-wrap:anywhere;justify-content:center;min-width:0;padding:9px 4px;font-size:11px}.portal-inbox-prompt{padding:13px}.portal-person-hub.compact header h1{font-size:20px}.portal-person-hub.compact .portal-other-actions{margin-top:10px;padding-top:8px}.portal-person-hub header p{display:none}.portal-person-hub .portal-object-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.portal-person-hub .portal-object-actions button{grid-template-columns:1fr;align-content:center;justify-items:center;gap:7px;min-height:70px;padding:10px 3px;display:grid}.portal-person-hub .portal-object-actions button strong{letter-spacing:-.03em;font-size:11.5px}.portal-person-hub .portal-object-actions button small{display:none}.portal-child-choices button{min-height:44px;padding:6px 10px}.portal-person-hub .portal-context-label{margin:6px 0}.portal-person-hub .portal-other-actions{margin-top:12px;padding-top:8px}}html[data-appearance],html[data-appearance] body,[data-appearance] :is(.content-shell,.main-content,.login-layout,.login-panel){background:var(--theme-background);color:var(--theme-body-ink)}[data-appearance] :is(.panel,.record-detail-pane,.topbar,.work-modal,.select-dropdown,.select-popover,.date-picker-popover,.mobile-nav,.mobile-more-menu){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}[data-appearance] :is(.sidebar,.login-story){background:var(--theme-sidebar);color:var(--theme-sidebar-ink)}[data-appearance] .sidebar :is(.brand,.sidebar-user strong,.nav-item,.account-nav-item,.sidebar-group-title,.workspace-caption,.sidebar-user small){color:var(--theme-sidebar-ink)}[data-appearance] :is(.nav-item.active,.account-nav-item.active,.nav-item:hover,.account-nav-item:hover){background:var(--theme-soft);color:var(--theme-ink);box-shadow:none}[data-appearance] .primary-button{background:var(--theme-accent);color:var(--theme-accent-ink)}[data-appearance] .primary-button:hover{background:var(--theme-accent);filter:brightness(.95)}[data-appearance] :is(.text-button:not(.danger),.light-button,.brand-symbol,.avatar,.topbar-avatar,.branch-picker){background:var(--theme-soft);color:var(--theme-ink)}[data-appearance] :is(.field>span,.topbar-breadcrumb strong,.panel h1,.panel h2,.panel h3,.record-choice strong,.member-row strong,.portal-course-select strong){color:var(--theme-ink)}[data-appearance] :is(.muted,.eyebrow,.panel small){color:var(--theme-muted)}[data-appearance] :is(.field input,.field textarea,.select-trigger,.field select,.search-input,.date-input-trigger,.time-input-trigger),[data-appearance] :is(.record-choice,.member-row,.portal-course-select,.theme-option){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}[data-appearance] :is(.record-choice.selected,.member-row.selected,.theme-option.selected){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-focus)}[data-appearance] thead th{background:var(--theme-sidebar);color:var(--theme-sidebar-ink)}[data-appearance] :is(input,button,textarea,[role=combobox]):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}.appearance-settings{margin-bottom:22px}.theme-options{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.theme-option{border:1px solid;border-radius:14px;padding:12px}.theme-option>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.theme-option a{margin-top:10px;font-size:11px;display:inline-block}.theme-swatches{border-radius:10px;height:45px;margin-bottom:10px;display:flex;overflow:hidden}.theme-swatches i{flex:1}.custom-colors{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:16px;margin:16px 0;display:grid}.color-field{flex-direction:column;gap:9px;font-size:13px;display:flex}.color-field input[type=color]{border:1px solid var(--theme-border);background:var(--theme-surface);cursor:pointer;border-radius:10px;width:100%;height:48px;padding:5px}.color-field code{font-size:12px}.security-action-panel{border:1px solid var(--theme-border,#dae3e3);border-radius:16px;margin-top:22px;padding:24px}.read-only-lesson{border:1px solid var(--theme-border,#dae3e3);border-radius:14px;margin:14px 0;padding:20px}.read-only-lesson p{white-space:pre-wrap;line-height:1.7}[data-appearance] :is(.select-menu,.date-picker,.time-picker,.date-trigger,.time-trigger){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}[data-appearance] :is(.select-option.selected,.select-option.highlighted,.date-days [aria-pressed=true],.month-grid [aria-pressed=true]){background:var(--theme-soft);color:var(--theme-ink)}[data-appearance] .sidebar :is(.sidebar-group>strong,.sidebar-group>h2){color:var(--theme-sidebar-ink)}[data-appearance] :is(.work-modal-heading,.work-modal-body){color:var(--theme-ink)}[data-appearance] .security-action-panel :is(.field,.checkbox-line){margin-top:16px}[data-appearance] *{scrollbar-color:var(--theme-accent) transparent}[data-appearance] .muted{color:var(--theme-body-muted)}[data-appearance] :is(.panel,.work-modal,.record-detail-pane) .muted{color:var(--theme-muted)}[data-appearance] :is(.work-modal-heading,.work-modal-body,.select-menu){background:var(--theme-surface);color:var(--theme-ink)}[data-appearance] input[type=checkbox]{accent-color:var(--theme-accent)}[data-appearance] .inline-alert :is(h2,h3,strong){color:inherit}[data-appearance] .sidebar :is(.nav-item.active,.account-nav-item.active,.nav-item:hover,.account-nav-item:hover){color:var(--theme-ink)}[data-appearance] .overview-hero .eyebrow.light{color:var(--theme-sidebar-ink);opacity:.75}.appearance-settings .theme-option{flex-direction:column;gap:12px;min-width:0;display:flex}.appearance-settings .theme-option>button{flex:1;min-width:0}.appearance-settings .theme-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding:0;display:grid}.appearance-settings .theme-card-actions>button{text-align:center;white-space:nowrap;width:100%;min-width:0;min-height:40px;padding:8px 10px}.appearance-settings .custom-theme-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.month-teacher-summary{white-space:normal;text-align:left;border:1px solid var(--theme-border,#dce4e5);background:var(--theme-soft,#e8f3f1);width:100%;min-height:82px;color:var(--theme-ink,#12333b);border-radius:10px;gap:5px;margin:6px 0;flex-direction:column!important;align-items:flex-start!important;padding:10px!important;display:flex!important}.timetable-detail-card{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.timetable-detail-card>div{flex-wrap:wrap;gap:8px;display:flex}.timeline-session{text-align:left;gap:3px;min-width:0;white-space:normal!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;display:flex!important;overflow:auto!important}.timeline-session>*{overflow-wrap:anywhere;flex-shrink:0;max-width:100%;display:block}.calendar-teacher-group,.calendar-teacher-heading{flex-direction:column;display:flex}.page-size-field{max-width:180px}.weekly-timetable-card{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.page-controls{z-index:80;gap:8px;display:flex;position:fixed;bottom:24px;right:22px}.page-controls button{border:1px solid var(--theme-border,#d7e2e5);background:var(--theme-surface,#fff);width:44px;height:44px;color:var(--theme-ink,#183e48);cursor:pointer;border-radius:50%;font-size:22px;box-shadow:0 4px 20px #102c4020}.page-controls button:disabled{opacity:.4;cursor:default}.dashboard-banner{min-height:210px;padding-right:100px;position:relative}.dashboard-shortcuts{z-index:1;flex-wrap:wrap;gap:10px;margin-top:22px;display:flex;position:relative}.dashboard-shortcuts .light-button{margin:0}.banner-settings{color:inherit;z-index:2;cursor:pointer;background:#ffffff25;border:1px solid #ffffff40;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:22px;right:22px}.shortcut-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.shortcut-options label{border:1px solid var(--theme-border,#dce4e5);border-radius:10px;padding:12px}.operation-metrics{gap:14px!important}.operation-metrics>button{text-align:left;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 4px 14px #16323b08;border:1px solid var(--theme-border,#dce4e5)!important;background:var(--theme-surface)!important;border-radius:16px!important;padding:20px!important}.operation-metrics>button:before{content:"";background:var(--theme-accent,#198675);border-radius:6px;width:28px;height:5px;margin-bottom:12px;display:block}.operation-metrics>button.urgent:before{background:#d43b45}.operation-metrics>button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #16323b15}.operation-metrics>button strong{margin-top:8px;display:block;font-size:27px!important}.palette-import{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.palette-import .field{flex:1;min-width:220px}.entity-peek{border:1px solid var(--theme-border,#dce4e5);background:var(--theme-surface,#fff);border-radius:14px;margin:12px 0 22px;padding:18px}.entity-peek .record-choice-list{max-height:360px;overflow:auto}.entity-facts{gap:10px;margin:0 0 14px;display:grid}.entity-facts>div{border-bottom:1px solid var(--theme-border,#dce4e5);grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.entity-facts dt{color:var(--theme-muted,#536a73)}.entity-facts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=760px){.page-controls{bottom:calc(86px + env(safe-area-inset-bottom));right:12px}.dashboard-banner{padding-right:50px}.dashboard-banner .hero-art{display:none}.month-teacher-summary{font-size:11px;padding:6px!important}.dashboard-shortcuts{gap:6px}}.page-controls{pointer-events:none;inset:0}.page-controls button{pointer-events:auto;position:fixed;bottom:24px}.page-controls .workspace-back-button{left:calc(var(--workspace-sidebar-width,245px) + 20px);background:var(--theme-accent,#198675);width:auto;min-width:84px;color:var(--theme-accent-ink,#fff);border-color:#0000;border-radius:12px;align-items:center;gap:8px;padding:0 15px;font-size:15px;font-weight:700;display:flex;right:auto}.page-controls .workspace-top-button{right:22px}.lesson-agenda{flex-direction:column;gap:22px;width:100%;display:flex}.agenda-day{border:1px solid var(--theme-border,#dce4e5);border-radius:16px;overflow:hidden}.agenda-day>header{background:var(--theme-soft,#e8f3f1);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.agenda-day h2{margin:0;font-size:17px}.agenda-day>p{padding:16px}.agenda-cards{flex-direction:column;gap:10px;padding:14px;display:flex}.agenda-session.calendar-session{text-align:left;white-space:normal;border:1px solid var(--theme-border,#dce4e5);flex-direction:column;align-items:flex-start;gap:7px;min-height:125px;overflow:visible;width:100%!important;height:auto!important;margin:0!important;padding:16px!important;display:flex!important;position:static!important;inset:auto!important}.agenda-students,.timetable-detail-card>div{flex-direction:column;gap:5px;display:flex}.agenda-session>*{overflow-wrap:anywhere;max-width:100%}.agenda-session strong{font-size:14px}.brand-logo{object-fit:contain;max-width:180px;max-height:90px}.login-brand-selector{margin-bottom:20px}.branding-preview{object-fit:contain;max-width:240px;max-height:110px}.brand-form textarea{min-height:90px}.attendance-date-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-student-button{background:var(--theme-soft,#e8f3f1);color:var(--theme-ink,#17343d);text-align:left;border:0;border-radius:8px;padding:7px 10px;font-weight:700}@media (width<=760px){.page-controls button{bottom:calc(86px + env(safe-area-inset-bottom))}.page-controls .workspace-back-button{min-width:74px;left:12px}.page-controls .workspace-top-button{right:12px}.agenda-cards{padding:9px}.agenda-day>header{padding:12px}}.editable-copy{white-space:pre-line}.overview-hero h1,.overview-hero p{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar-brand-logo{object-fit:contain;max-width:45px;max-height:45px}.brand-form .stack-form{gap:14px}.brand-form label>span{font-weight:700}.site-copy-heading{white-space:pre-line}.hero-art .brand-logo{max-width:190px;max-height:140px}.agenda-session .agenda-students,.weekly-timetable-students{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.attendance-ledger h2{margin-bottom:12px}.brand-form>[role=tabpanel][hidden]{display:none!important}.pwa-settings-form .branding-image-preview{object-fit:contain;width:96px;height:96px}.login-remember{border:1px solid var(--theme-border,#d7e4e0);background:var(--theme-surface,#fff);min-height:56px;color:var(--theme-ink,#26474b);cursor:pointer;border-radius:13px;align-items:center;gap:11px;padding:12px 16px;font-size:14px;font-weight:650;transition:background .16s,border-color .16s,box-shadow .16s;display:flex;position:relative}.login-card .login-remember{margin-block-start:8px}.login-remember input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.login-remember-check{background:var(--theme-surface,#fff);border:1.5px solid #a5bab6;border-radius:8px;flex:none;place-items:center;width:25px;height:25px;transition:background .16s,border-color .16s,box-shadow .16s;display:grid}.login-remember-check svg{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s;transform:scale(.65)}.login-remember:hover{border-color:var(--theme-accent,#198675)}.login-remember.is-checked{border-color:var(--theme-accent,#198675);background:var(--theme-surface)}.login-remember.is-checked .login-remember-check{border-color:var(--theme-accent,#198675);background:var(--theme-accent,#198675);color:var(--theme-accent-ink,#fff);box-shadow:0 3px 9px #0b3c3514}.login-remember.is-checked svg{opacity:1;transform:scale(1)}.login-remember:has(input:focus-visible){outline:3px solid var(--theme-accent,#198675);outline-offset:3px}.login-remember.is-disabled{opacity:.6;cursor:wait}@media (forced-colors:active){.login-remember.is-checked .login-remember-check{color:highlighttext;background:highlight;border-color:highlight}.login-remember-check{border-color:buttontext}}.agenda-scroll{overscroll-behavior-x:contain;max-width:100%;overflow-x:auto}.lesson-agenda.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:7px;display:grid}.week-grid .agenda-day{border-radius:11px;min-width:0}.week-grid .agenda-day>header{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 7px}.week-grid .agenda-day h2{white-space:nowrap;font-size:14px}.week-grid .agenda-day>header>span{color:var(--theme-muted);font-size:11px}.week-grid .agenda-session.calendar-session{border-radius:8px;gap:6px;min-height:125px;font-size:12px;line-height:1.5;padding:10px 7px!important}.week-grid .agenda-session strong{font-size:13px}.week-grid .agenda-day>p{padding:12px 7px;font-size:12px}@media (width<=1280px){.lesson-agenda.week-grid{min-width:840px}}.lesson-agenda.day-list .agenda-cards{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:14px;display:grid}html[data-appearance] body #root .lesson-agenda.day-list .agenda-teacher-group{min-width:0;margin-top:0;padding-top:10px}.week-grid .agenda-date-button{font:inherit;white-space:nowrap;min-height:36px;padding:5px 10px;font-size:14px;font-weight:700}.week-grid .agenda-day{cursor:pointer}@media (width<=1280px){.lesson-agenda.day-list .agenda-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.lesson-agenda.day-list .agenda-cards{grid-template-columns:minmax(0,1fr)}}html[data-appearance] body:has(#root) #root .timetable-page .timetable-period-toolbar:has(>.timetable-teacher-filter){overscroll-behavior-x:contain;scrollbar-width:thin;gap:12px;min-width:0;max-width:100%;padding-block:4px;scroll-padding-inline:4px;overflow-x:auto;flex-flow:row!important;align-items:center!important;display:flex!important}html[data-appearance] body:has(#root) #root .timetable-page .timetable-period-toolbar:has(>.timetable-teacher-filter)>.period-navigator{order:0!important;flex:1 0 max-content!important;width:auto!important;min-width:max-content!important;inline-size:auto!important;grid-column:auto!important;grid-template-columns:max-content minmax(max-content,1fr) max-content max-content!important;max-width:none!important;margin:0!important;display:grid!important}html[data-appearance] body:has(#root) #root .timetable-page .timetable-period-toolbar>.period-navigator .date-trigger>span{word-break:keep-all;overflow-wrap:normal;white-space:nowrap!important;overflow:visible!important}html[data-appearance] body:has(#root) #root .timetable-page .timetable-period-toolbar>.timetable-teacher-filter{min-width:10rem;max-width:none;flex:none!important;order:1!important;width:clamp(10rem,22vw,16rem)!important;margin:0 0 0 auto!important}.visible-filter-panel>h3{color:var(--theme-ink,#173c43);align-items:center;gap:10px;margin:0;padding:14px 16px;font-size:14px;display:flex}.visible-filter-panel>h3>span:last-child{gap:5px;display:grid}.visible-filter-panel h3 small{font-size:12px;font-weight:400}.visible-filter-panel .filter-panel-body{border-top:1px solid var(--theme-border,#dce5e8);padding:16px;display:block}.course-pay-settings{border:1px solid var(--theme-border,#dce5e8);background:var(--theme-surface,#fff);border-radius:18px;margin:20px 0;padding:22px}.course-pay-settings>h3,.visible-info-section>h3,.operation-history>h3{margin:0 0 16px;font-size:16px;font-weight:750;line-height:1.5}.course-pay-settings .panel{border:1px solid var(--theme-border,#dce5e8);box-shadow:none;border-radius:16px;margin-top:16px;padding:22px}.stack-form fieldset{border:0;gap:18px;min-inline-size:0;margin:0;padding:0;display:grid}.stack-form input:not([type=checkbox]):not([type=radio]):not([type=color]),.stack-form textarea{border:1px solid var(--theme-border,#dce5e8);background:var(--theme-surface,#fff);min-width:0;max-width:100%;font:inherit;color:var(--theme-ink,#173c43);border-radius:12px;padding:12px 14px}.stack-form input:not([type=checkbox]):not([type=radio]):not([type=color]){min-height:46px}.visible-info-section,.operation-history{border:1px solid var(--theme-border,#dce5e8);background:var(--theme-surface,#fff);border-radius:14px;margin-top:16px;padding:18px}.message-type-chip{width:fit-content;color:var(--theme-ink,#173c43);background:var(--theme-soft,#eaf3f2);border-radius:8px;justify-content:center;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.bulletin-page .record-choice-list,.communication-page .record-choice-list{margin-top:16px}@media (width<=640px){.course-pay-settings,.course-pay-settings .panel{padding:16px}.visible-info-section,.operation-history{padding:14px}}html[data-appearance]{--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-border);--surface:var(--theme-surface);--surface-soft:var(--theme-soft);--scroll-thumb:var(--theme-accent);--scroll-hover:var(--theme-accent);--scroll-track:var(--theme-soft)}html[data-appearance] .sidebar{--scroll-thumb:var(--theme-surface);--scroll-hover:var(--theme-sidebar-ink);--scroll-track:var(--theme-sidebar)}html[data-appearance] :is(.reason-template-picker,.reason-template-preview,.automation-task-card,.payroll-document-tools,.enrollment-timeline article,.family-line,.family-balance span,.instructor-participant,.instructor-pay-lines article,.approval-comparison,.resource-context,.mobile-more-menu>div){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.reason-template-picker,.family-balance span,.mobile-more-menu button,.instructor-mobile-nav){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.family-balance strong,.instructor-participant small,.automation-task-card small,.reason-template-picker .field>span){color:var(--theme-ink)}html[data-appearance] .mobile-more-menu>div>strong,html[data-appearance] .pagination-current{background:var(--theme-sidebar);color:var(--theme-sidebar-ink)}html[data-appearance] .filter-active-count{background:var(--theme-accent);color:var(--theme-accent-ink)}html[data-appearance] input[type=file]{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] input[type=file]::file-selector-button{background:var(--theme-soft);color:var(--theme-ink)}html[data-appearance] :is(.filter-panel,.filter-panel-body,.ledger-heading,.operation-fieldset,.automation-guide,.portal-person-hub,.portal-child-choices button,.resource-card,.calendar-weekday,.calendar-blank,.calendar-day,.agenda-day,.weekly-timetable-day,.weekly-timetable-card,.record-student,.enrollment-summary,.revenue-current,.entity-peek,.state-panel,.student-course,.student-course-meta,.enrollment-price-history,.recurring-details,.course-pay-settings,.operation-history,.entity-facts,.recovery-detail,.branch-backup-card){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.filter-panel>summary,.ledger-heading,.agenda-day>header,.weekly-timetable-day-head,.calendar-weekday,.detail-tabs,.payroll-tabs,.portal-child-caption,.stat-icon,.list-avatar,.workflow-number,.portal-person-avatar,.filter-symbol,.record-section-title,.billing-count-strip,.resource-context,.mobile-more-group>h2){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.calendar-session,.month-teacher-summary,.agenda-session,.weekly-timetable-card,.portal-object-actions button,.portal-other-actions button,.portal-child-choices button,.stat-card,.workflow-row,.record-choice,.payroll-rate,.revenue-cards article,.portal-course-select){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.calendar-session,.month-teacher-summary,.weekly-timetable-card){border-inline-start:3px solid var(--theme-accent);background:var(--theme-surface);box-shadow:none}html[data-appearance] :is(.calendar-session:hover,.month-teacher-summary:hover,.weekly-timetable-card:hover,.portal-object-actions button:hover,.record-choice:hover,.portal-child-choices button.selected){background:var(--theme-soft);box-shadow:0 0 0 2px var(--theme-border);color:var(--theme-ink);border-color:var(--theme-accent)}html[data-appearance] :is(.calendar-day.today,.calendar-day.range-selected,.weekly-day-tabs button.active,.detail-tabs button.active,.payroll-tabs button.active,.instructor-mobile-nav button.active,.portal-object-actions button.active){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-accent)}html[data-appearance] :is(.calendar-teacher-label,.agenda-teacher-name,.weekly-timetable-instructor,.weekly-day-empty,.ledger-totals span,.record-meta,.student-course-meta,.stat-label,.stat-foot,.workflow-row small,.record-choice small,.portal-person-hub header p,.portal-context-label,.portal-child-caption,.state-panel p,.state-note){color:var(--theme-muted)}html[data-appearance] :is(.calendar-student-label,.calendar-course-label,.agenda-day h2,.weekly-timetable-time,.weekly-timetable-students,.entity-link,.ledger-totals strong,.stat-card>strong,.state-panel h2,.portal-person-hub h1,.student-course-title,.record-student-top,.record-student-top .entity-link,.workflow-row strong,.record-section-title,.count-chip){color:var(--theme-ink)}html[data-appearance] :is(.text-button:not(.danger),.weekly-group-open,.weekly-day-add,.close-button,.date-trigger,.time-trigger,.calendar-date-button,.filter-toggle,.portal-course-select,.record-cancel-toggle,.date-picker button,.time-picker button){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.primary-button,.date-days button[aria-pressed=true],.month-grid button[aria-pressed=true]){background:var(--theme-accent);color:var(--theme-accent-ink);border-color:var(--theme-accent)}html[data-appearance] :is(.dashboard-banner,.overview-hero,.instructor-hero,.portal-welcome-banner,.portal-home-banner){color:var(--theme-sidebar-ink);border-color:var(--theme-sidebar);background:var(--theme-surface)!important}html[data-appearance] :is(.dashboard-banner,.overview-hero,.instructor-hero,.portal-welcome-banner,.portal-home-banner) :is(h1,h2,p,.eyebrow,.light){color:var(--theme-sidebar-ink)}html[data-appearance] :is(.overview-hero,.dashboard-banner) .light-button{background:var(--theme-surface);color:var(--theme-ink)}html[data-appearance] :is(.hero-circle,.hero-stack,.hero-line,.hero-bar){background:var(--theme-surface);border-color:var(--theme-surface)}html[data-appearance] .brand-symbol span{color:var(--theme-accent)}html[data-appearance] :is(.state-dot,.story-line span){background:var(--theme-accent)}html[data-appearance] :is(.field input,.field textarea,.field select,.search-input,.select-trigger,.date-trigger,.time-trigger){color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.field input,.field textarea,.search-input):focus{border-color:var(--theme-accent);box-shadow:0 0 0 3px var(--theme-soft)}html[data-appearance] :is(.filter-panel,.panel,.record-choice,.record-student,.calendar-session,.weekly-timetable-card,.student-course,.entity-facts>div){border-color:var(--theme-border)}html[data-appearance] .entity-link:hover{background:var(--theme-soft);color:var(--theme-ink)}html[data-appearance] :is(.page-heading h1,.page-heading h2,.panel-title h2,.record-header h2,.record-panel h2,.record-panel h3,.operation-metrics>button,.field>span,.calendar-secondary-teacher .entity-link){color:var(--theme-ink)}html[data-appearance] :is(.payroll-tabs,.detail-tabs){border-color:var(--theme-border)}html[data-appearance] :is(.payroll-tabs button,.detail-tabs button){color:var(--theme-muted)}html[data-appearance] :is(.payroll-tabs button[aria-selected=true],.detail-tabs button[aria-selected=true]){color:var(--theme-ink);border-bottom-color:var(--theme-accent)}html[data-appearance] :is(.calendar-session,.month-teacher-summary,.weekly-timetable-card){border-inline-start-color:var(--theme-accent)}html[data-appearance] .lesson-agenda .calendar-session,html[data-appearance] .calendar-grid .calendar-session,html[data-appearance] .weekly-timetable .weekly-timetable-card{background:var(--theme-surface);border-inline-start:3px solid var(--theme-accent)}html[data-appearance] .topbar .branch-picker{background:var(--theme-surface);color:var(--theme-ink)}html[data-appearance] .date-picker .calendar-confirm{background:var(--theme-accent);color:var(--theme-accent-ink)}html[data-appearance] .date-picker :is(.date-weekdays span){color:var(--theme-muted)}html[data-appearance] .date-picker button[aria-current=date]{box-shadow:inset 0 0 0 1px var(--theme-accent)}html[data-appearance] :is(.time-picker input,.date-picker input,.calendar-time input){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] .sidebar-bottom{background:var(--theme-surface);border-color:var(--theme-surface)}.brand-home{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.brand-home:focus-visible{outline:2px solid var(--theme-sidebar-ink);outline-offset:6px;border-radius:8px}.branch-picker{border:1px solid var(--theme-border);box-shadow:none;border-radius:12px;align-items:center;gap:8px;display:flex;height:44px!important;padding:0 12px!important}html[data-appearance] .branch-picker{background:var(--theme-surface);color:var(--theme-ink)}.branch-picker .select-control{flex:1;min-width:0;max-width:100%}.branch-picker .select-trigger{gap:12px;width:100%;height:42px!important;min-height:42px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.branch-picker .select-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.branch-picker .select-trigger>svg{flex:none}.branch-picker>.select-control+svg{display:none}.topbar-actions{gap:12px}.profile-shortcut{border:1px solid var(--theme-border);cursor:pointer;flex:none;place-items:center;width:42px;height:42px;padding:0;overflow:hidden;display:grid!important}.user-avatar{background:var(--theme-soft,#e6f0f3);width:38px;height:38px;color:var(--theme-ink,#173239);border-radius:50%;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-shortcut .user-avatar{width:100%;height:100%}.avatar-settings-heading{align-items:center;gap:20px;margin-bottom:20px;display:flex}.avatar-settings-heading>.user-avatar{width:88px;height:88px;font-size:28px}.avatar-settings-heading p{margin-bottom:0;line-height:1.7}.avatar-settings input[type=file]{max-width:100%}html[data-appearance] .page-controls .workspace-back-button{background:var(--theme-surface);color:var(--theme-accent-ink);border-color:var(--theme-surface);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:.88;box-shadow:0 4px 15px #00000018}html[data-appearance] .page-controls .workspace-back-button:hover{opacity:1;background:var(--theme-accent)}.agenda-teacher-group,.weekly-teacher-group{flex-direction:column;gap:7px;min-width:0;display:flex}.agenda-teacher-group+.agenda-teacher-group,.weekly-teacher-group+.weekly-teacher-group{border-top:1px solid var(--theme-border);margin-top:14px;padding-top:12px}.agenda-teacher-name{word-break:keep-all;overflow-wrap:normal;margin:0 0 3px;line-height:1.5;font-size:11px!important;font-weight:650!important}.record-primary-students{flex-wrap:wrap;gap:8px 16px;margin:10px 0;display:flex}.record-primary-students .entity-link{white-space:nowrap;word-break:keep-all;font-size:20px;font-weight:800}.month-teacher-summary .calendar-course-label{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-student-label,.weekly-timetable-students .entity-link{word-break:keep-all;overflow-wrap:normal!important;font-size:15px!important;font-weight:800!important}.calendar-course-label{font-size:12px;font-weight:650;line-height:1.6}.calendar-teacher-label,.calendar-secondary-teacher,.calendar-secondary-teacher .entity-link{line-height:1.6;font-size:11px!important;font-weight:500!important}.calendar-time-label{font-size:12px;font-weight:650}.weekly-timetable-card{align-items:stretch;gap:8px}.weekly-timetable-time{font-size:12px}.timetable-primary-students{flex-direction:column;gap:6px;font-size:18px;font-weight:800;display:flex}.attendance-main-table td:first-child,.attendance-main-table td:last-child{width:auto}.attendance-main-table td,.attendance-main-table th{text-align:left;vertical-align:top;padding:16px 14px;line-height:1.6}.attendance-main-table td:nth-child(3) .entity-link{white-space:nowrap;word-break:keep-all;font-weight:750}.attendance-student-button{white-space:nowrap;word-break:keep-all;font-size:14px;font-weight:750}.attendance-main-table td:nth-child(4)>div{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.attendance-main-table td:nth-child(4) small{white-space:nowrap;margin:0;font-size:12px}.ledger-table .ledger-text{white-space:normal;overflow-wrap:normal;width:auto}.attendance-main-table td:nth-child(7){white-space:nowrap}.empty-record-note{color:var(--theme-muted);white-space:nowrap;padding:3px 0;font-size:12px;font-weight:450;display:inline-block}.practice-complete{color:var(--theme-ink);font-size:12px;font-weight:700}.record-text-preview{text-align:left;width:100%;max-width:100%;color:var(--theme-ink);line-height:1.7;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.record-text-preview>span{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record-text-preview small{color:var(--theme-muted);margin-top:8px;font-size:11px}.record-text-preview:hover{background:var(--theme-soft);border-radius:8px}.full-record-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:8px;font-size:15px;line-height:1.9}.record-student-top{grid-template-columns:minmax(120px,1fr) minmax(140px,220px);align-items:center;gap:16px;display:grid!important}.record-student-top>.entity-link{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;justify-self:start;font-size:16px;font-weight:800}.record-student-top>.select-control{width:100%;min-width:0}.record-student{min-width:0;padding:20px}.attendance-student-table{table-layout:auto;min-width:900px!important}.attendance-student-table td:first-child{min-width:130px}.attendance-student-table td:nth-child(2){white-space:nowrap;min-width:110px}@media (width<=640px){.topbar-actions{gap:8px}.branch-picker{max-width:calc(100vw - 116px);height:40px!important}.topbar-avatar{width:36px;height:36px;display:grid!important}.record-student-top{grid-template-columns:1fr;gap:12px}.record-student{padding:16px}.avatar-settings-heading{align-items:flex-start;gap:14px}.avatar-settings-heading>.user-avatar{width:64px;height:64px}}html[data-appearance] .operation-metrics{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:12px!important}html[data-appearance] .operation-metrics>button{min-height:132px;color:var(--theme-ink);flex-direction:column;justify-content:space-between;align-items:flex-start;gap:20px;transition:background .15s,border-color .15s;display:flex;border:1px solid var(--theme-border)!important;border-inline-start:4px solid var(--theme-accent)!important;background:var(--theme-surface)!important;box-shadow:none!important;border-radius:10px!important;padding:20px!important}html[data-appearance] .operation-metrics>button:before{display:none}html[data-appearance] .operation-metrics>button>span{text-align:left;font-size:14px;font-weight:650;line-height:1.55}html[data-appearance] .operation-metrics>button strong{letter-spacing:-.04em;margin:0;line-height:1.15;font-size:29px!important}html[data-appearance] .operation-metrics>button:hover{transform:none;background:var(--theme-soft)!important;border-color:var(--theme-accent)!important}html[data-appearance] .operation-metrics>button.urgent{border-inline-start-color:#c93948!important}html[data-appearance] .operation-metrics>button.urgent strong{color:#b82535}table th,[role=columnheader]{text-align:center!important;vertical-align:middle!important}.filter-panel>summary small{word-break:keep-all;overflow-wrap:normal;line-height:1.7}.attendance-ledger,.attendance-ledger .table-scroll{min-width:0;max-width:100%}.attendance-main-table{table-layout:fixed;width:100%!important;min-width:0!important}.attendance-col-date{width:12%}.attendance-col-course{width:15%}.attendance-col-students{width:17%}.attendance-col-practice{width:8%}.attendance-col-content,.attendance-col-assessment{width:17%}.attendance-col-review{width:14%}.attendance-main-table td,.attendance-main-table th{overflow-wrap:anywhere;padding:14px 8px;font-size:13px;line-height:1.6}.attendance-main-table th{white-space:normal;word-break:keep-all;font-size:12px}.attendance-main-table td:nth-child(3) .entity-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.attendance-main-table td:nth-child(4)>div{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px;display:flex}.attendance-main-table .attendance-student-button{white-space:normal;text-align:left;word-break:keep-all;max-width:100%;padding:6px 7px;font-size:13px}.attendance-main-table .student-identity{word-break:keep-all}.attendance-main-table td:last-child{white-space:normal;text-align:center}.attendance-main-table td:last-child .text-button{white-space:normal;min-width:0;max-width:100%;margin:8px auto 0;padding:9px 10px;font-size:12px;display:block}.attendance-main-table td:first-child .text-button{white-space:normal;min-width:0;max-width:100%;padding:6px 4px;font-size:12px;line-height:1.5}.attendance-main-table .record-text-preview,.attendance-main-table .empty-record-note{white-space:normal;font-size:12px;line-height:1.7}.record-workspace,.record-list-pane,.record-detail-pane{min-width:0}.record-detail-pane>.panel,.record-detail-pane>section.panel,.approval-message-detail{padding:24px!important}.record-detail-toolbar{gap:12px;padding:16px 20px;line-height:1.5}.record-detail-pane .panel-title{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px}.record-detail-pane h2,.approval-message-detail h2{word-break:keep-all;margin:0 0 12px;font-size:22px;line-height:1.5}.record-detail-pane h3,.approval-message-detail h3{margin:22px 0 12px;font-size:16px;line-height:1.5}.record-detail-pane p,.record-detail-pane dd,.record-detail-pane .assessment-content{font-size:14px;line-height:1.8}.record-detail-pane .muted,.record-detail-pane small{font-size:12px;line-height:1.7}.course-object-heading{flex:1;gap:10px;min-width:0;display:grid}.course-object-heading h2{margin:0}.course-object-heading .course-primary-students{flex-wrap:wrap;gap:7px 14px;display:flex}.course-primary-students .student-identity{font-size:15px;font-weight:700}.courses-page .record-choice strong{font-size:16px;line-height:1.55}.courses-page .record-choice>span{font-size:14px;line-height:1.7}.courses-page .detail-tabs{background:0 0;flex-wrap:wrap;gap:7px;margin-top:18px;padding:6px 0 0;display:flex}.courses-page .detail-tabs button{border:1px solid var(--theme-border);border-radius:9px;min-height:42px;padding:10px 12px;font-size:13px}.courses-page .detail-tabs button.active{background:var(--theme-soft);border-color:var(--theme-accent);box-shadow:none}.offering-enrollments .enrollment-list{gap:16px;display:grid}.offering-enrollments .enrollment-list-row{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:20px;display:flex}.offering-enrollments .enrollment-list-person{gap:9px;width:100%;display:grid}.offering-enrollments .enrollment-list-person>.entity-link{justify-self:start;font-size:17px;font-weight:750}.offering-enrollments .enrollment-list-person>span{font-size:14px;line-height:1.7}.offering-enrollments .enrollment-list-detail{flex-wrap:wrap;gap:9px 16px;width:100%;font-size:13px;line-height:1.7;display:flex}.offering-enrollments .enrollment-list-detail>span{background:var(--theme-soft);border-radius:7px;padding:6px 10px}.offering-enrollments .enrollment-state{white-space:nowrap;margin-right:auto}.record-detail-pane .offering-enrollments .enrollment-list-detail>span,.record-detail-pane .offering-enrollments .enrollment-balance span{font-size:13px;line-height:1.7}.record-detail-pane .enrollment-balance strong{font-size:16px}.record-detail-pane .enrollment-list-person>span .entity-link{font-size:14px}.approval-message-detail>header{border-bottom:1px solid var(--theme-border);gap:12px;margin-bottom:22px;padding:0 0 22px;display:grid}.approval-message-detail>header h2,.approval-message-detail>header p{margin:0}.approval-message-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.approval-message-detail>.operation-fieldset{border:0;min-width:0;margin:0;padding:0;display:block}.approval-message-detail .approval-student{border:1px solid var(--theme-border);border-radius:12px;margin:14px 0;padding:18px}.approval-student strong{font-size:15px;line-height:1.7}.approval-student p{margin:10px 0}.approval-inbox .record-choice strong{font-size:16px;line-height:1.6}.approval-inbox .record-choice>span{font-size:14px;line-height:1.7}.approval-inbox .approval-type,.approval-inbox .approval-state{padding:6px 10px;font-size:12px;line-height:1.5}.entity-workspace{gap:18px;display:grid}.entity-workspace-heading p{font-size:14px;line-height:1.8}.entity-workspace .entity-peek{margin:0;padding:20px}.entity-facts>div{grid-template-columns:95px minmax(0,1fr);padding:12px 0}.entity-facts dt,.entity-facts dd{font-size:14px;line-height:1.75}.entity-action-menu{gap:16px}.entity-action-group{border:1px solid var(--theme-border);border-radius:12px;padding:16px}.entity-action-group>h3{margin:0 0 12px;font-size:14px}.entity-action-group button{margin-bottom:8px;padding:14px;line-height:1.6}.entity-action-group button strong{font-size:14px}.entity-action-group button small{font-size:12px;line-height:1.7}.work-modal-heading>strong{word-break:keep-all;font-size:18px;line-height:1.6}@media (width<=700px){html[data-appearance] .operation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.record-detail-pane>.panel,.approval-message-detail{padding:18px!important}.attendance-main-table{min-width:760px!important}.offering-enrollments .enrollment-list-row{padding:16px}}html:has(.work-modal[open]){overflow:hidden}html:has(.work-modal[open]) body{overflow:hidden}html[data-appearance] a.primary-button{background:var(--theme-accent);color:var(--theme-accent-ink);border-color:var(--theme-accent)}html[data-appearance] .record-detail-pane{background:var(--theme-surface);border:1px solid var(--theme-border);scrollbar-gutter:auto;box-shadow:none;border-radius:16px;padding:0;overflow:auto}.record-detail-pane>.panel,.record-detail-pane>section.panel{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:20px!important}.record-detail-pane>.record-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:210px;display:flex;padding:36px 24px!important}.record-placeholder h2,.record-placeholder p{word-break:keep-all;max-width:36ch;margin:0!important}html[data-appearance] .record-detail-toolbar{border:0;border-bottom:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);border-radius:0;justify-content:flex-start;gap:14px;margin:0;padding:12px 20px}.record-detail-toolbar>.text-button{margin-left:auto}.work-modal .record-panel{max-height:none;box-shadow:none;border:0;border-radius:0;position:static;top:auto;margin:0!important;padding:0!important;overflow:visible!important}html[data-appearance] body #root :is(.work-modal,.record-detail-pane) .record-panel{color:inherit;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html[data-appearance] body #root .work-modal .record-panel .record-divider{margin:12px 0}html[data-appearance] body #root .work-modal .record-panel .record-review-toolbar{margin-bottom:12px}html[data-appearance] body #root .record-panel .record-review-toolbar:empty{margin:0;display:none}:is(.work-modal-body,.work-modal[data-frame-readiness]>.work-modal-body>.readiness-transition>.readiness-boundary>.readiness-content)>.panel{background:0 0;border-radius:0;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}.work-modal .record-section-title{border-radius:8px;justify-content:flex-start;gap:10px;padding:10px 12px}.record-section-title{justify-content:flex-start;gap:10px}.record-section-title strong{font-size:14px}.record-section-title span{font-size:12px}.record-panel .record-student{margin:12px 0;padding:16px}.record-panel .record-student-top{grid-template-columns:minmax(0,1fr) minmax(130px,200px);gap:12px}.record-student-top>.entity-link{word-break:keep-all;overflow-wrap:normal;white-space:normal!important}html[data-appearance] .entity-link{border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);word-break:keep-all;overflow-wrap:break-word;cursor:pointer;vertical-align:middle;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;max-width:100%;padding:6px 9px;line-height:1.5;text-decoration:none;display:inline-flex}html[data-appearance] .entity-link:hover{border-color:var(--theme-focus);filter:brightness(.98)}.entity-link>span{flex:none}.main-content a,.work-modal a,.family-shell a,.instructor-shell a{background:var(--theme-soft);color:var(--theme-ink);border:1px solid var(--theme-border);border-radius:8px;align-items:center;gap:6px;padding:7px 10px;line-height:1.5;text-decoration:none;display:inline-flex}.attendance-period-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:14px;display:flex;padding:18px 20px!important}.attendance-period-toolbar>.field{flex:0 250px;min-width:190px}.attendance-period-toolbar .segmented-control{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:10px;gap:4px;padding:4px;display:flex}.attendance-period-toolbar .segmented-control button{min-height:40px;color:var(--theme-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 18px;font-weight:650}.attendance-period-toolbar .segmented-control button.active{background:var(--theme-accent);color:var(--theme-accent-ink)}.attendance-range-label{font-variant-numeric:tabular-nums;padding-bottom:12px}.record-review-actions{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.review-status-line{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}html[data-appearance] .review-lock-button{border:1px solid var(--theme-border);background:var(--theme-soft);width:30px;height:30px;min-height:30px;color:var(--theme-ink);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.attendance-main-table td:last-child>.text-button,.record-review-actions>.text-button{width:100%;min-height:34px;padding:6px 8px;font-size:12px;margin:0!important}.attendance-main-table td:last-child{display:table-cell}.attendance-main-table td:last-child>.text-button{margin-top:8px!important}.record-review-actions .status-chip{white-space:nowrap;padding:5px 7px;font-size:11px}.record-detail-pane .panel-title{justify-content:flex-start;gap:10px;margin-bottom:14px}.record-detail-pane h3,.approval-message-detail h3{margin:18px 0 10px}.approval-message-detail>header{gap:8px;margin-bottom:16px;padding-bottom:16px}.approval-message-meta{justify-content:flex-start;gap:8px}.record-detail-pane .operation-fieldset{min-width:0}.record-detail-pane .audit-facts,.record-detail-pane .entity-facts{gap:8px}.family-shell .table-scroll,.instructor-shell .table-scroll,.work-modal .table-scroll{min-width:0;max-width:100%;overflow-x:auto}.family-shell :is(.record-choice,.family-line),.instructor-shell :is(.record-choice,.read-only-lesson){word-break:keep-all;overflow-wrap:break-word;min-width:0}.attendance-student-table{table-layout:fixed;width:100%;min-width:0!important}.attendance-student-table :is(th,td){overflow-wrap:break-word;padding:12px 8px}.attendance-student-table td:first-child{width:18%;min-width:0}.attendance-student-table td:nth-child(2){width:12%;min-width:0}.attendance-student-table .ledger-text{min-width:0;max-width:none}html[data-appearance] :is(.room-schedule-scroll,.room-week-body,.room-day-column){background-color:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.room-week-heading,.room-hour-labels,.room-slot-detail){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.room-week-heading small,.room-hour-labels span,.room-slot-detail p){color:var(--theme-muted);border-color:var(--theme-border)}html[data-appearance] .room-week-heading .today{background:var(--theme-accent);color:var(--theme-accent-ink)}html[data-appearance] .room-week-heading .today small{color:inherit}html[data-appearance] .room-time-block{background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-focus);border-left:3px solid var(--theme-accent)}html[data-appearance] .room-time-block.booking{background:var(--theme-accent);color:var(--theme-accent-ink);border-color:var(--theme-accent);border-left-color:var(--theme-focus)}html[data-appearance] .room-hour-slot:hover:not(:disabled),html[data-appearance] .room-hour-slot:focus-visible{background:var(--theme-soft);color:var(--theme-ink);outline-color:var(--theme-focus)}.room-schedule-scroll{overscroll-behavior:auto;scrollbar-gutter:auto;border-radius:12px;max-height:none;overflow:visible}.room-week-heading,.room-week-body{grid-template-columns:44px repeat(7,minmax(0,1fr));width:100%;min-width:0}.room-week-heading{border-radius:12px 12px 0 0}.room-week-heading>*,.room-hour-labels,.room-day-column{min-width:0}.record-detail-pane:has(.room-schedule){max-height:none;position:static;overflow:visible;container-type:normal}.work-modal:has(.room-schedule) .room-schedule-scroll{max-height:none;overflow:visible}.booking-overview>header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.booking-overview h2{word-break:keep-all;margin:6px 0 0;font-size:22px}.booking-status{background:var(--theme-soft);color:var(--theme-ink);border:1px solid var(--theme-border);cursor:default;border-radius:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.booking-status.cancelled{color:#a52525;background:#fff1f1;border-color:#eac7c7}.booking-facts{gap:0;margin:0;display:grid}.booking-facts>div{border-bottom:1px solid var(--theme-border);grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.booking-facts dt{color:var(--theme-muted);font-size:13px}.booking-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.6}.booking-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:24px;display:flex}.booking-edit-heading{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:18px;display:flex}.booking-edit-heading h2{margin:0;font-size:20px}html[data-appearance] input[type=checkbox]{vertical-align:middle;box-shadow:none;cursor:pointer;flex:0 0 21px;place-content:center;margin:0 7px 0 0;transition:background .12s,border-color .12s;appearance:none!important;opacity:1!important;border:1.5px solid var(--theme-muted)!important;background:var(--theme-surface)!important;border-radius:6px!important;width:21px!important;min-width:21px!important;height:21px!important;min-height:21px!important;padding:0!important;display:inline-grid!important;position:relative!important}html[data-appearance]{color-scheme:var(--theme-color-scheme,light)}html[data-appearance] input[type=checkbox]:checked,html[data-appearance] input[type=checkbox]:indeterminate{background:var(--theme-checkbox-bg,#245f9b)!important;border-color:var(--theme-checkbox-border,#245f9b)!important;color:var(--theme-checkbox-ink,#fff)!important}html[data-appearance] input[type=checkbox]:checked:after{content:"";border:solid var(--theme-checkbox-ink,#fff);border-width:0 2.5px 2.5px 0;width:5px;height:10px;transform:translateY(-1px)rotate(45deg)}html[data-appearance] input[type=checkbox]:indeterminate:after{content:"";background:var(--theme-checkbox-ink,#fff);width:10px;height:2.5px}@media (forced-colors:active){html[data-appearance] input[type=checkbox]{forced-color-adjust:none!important;background:canvas!important;border-color:buttontext!important}html[data-appearance] input[type=checkbox]:checked,html[data-appearance] input[type=checkbox]:indeterminate{background:highlight!important;border-color:highlight!important}html[data-appearance] input[type=checkbox]:checked:after{border-color:highlighttext!important}html[data-appearance] input[type=checkbox]:indeterminate:after{background:highlighttext!important}}html[data-appearance] input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5!important}html[data-appearance] :is(.checkbox-line,.record-check,.catalog-show-archived,.member-deleted-filter){cursor:pointer;align-items:center;gap:7px;min-height:38px;line-height:1.5;display:inline-flex}.weekday-check-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;margin:16px 0;display:grid}.weekday-check-option{border:1px solid var(--theme-border);min-height:46px;color:var(--theme-ink);background:var(--theme-surface);cursor:pointer;word-break:keep-all;border-radius:10px;align-items:center;gap:7px;padding:10px;font-size:14px;display:flex}.weekday-check-option:has(input:checked){border-color:var(--theme-focus);background:var(--theme-soft)}html[data-appearance] .room-day-column{background-image:none}html[data-appearance] .room-hour-slot{border:0;border-bottom:1px solid var(--theme-border);border-radius:0;height:24px}html[data-appearance] .room-hour-slot:nth-of-type(odd){border-bottom-style:dashed}html[data-appearance] .room-time-block,html[data-appearance] .room-time-block.booking{box-shadow:none;background:var(--theme-soft);color:var(--theme-ink);text-align:center;border:0;border-radius:0;padding:5px 3px;left:0;right:0}html[data-appearance] .room-time-block.booking{background:var(--theme-surface);color:var(--theme-ink)}.room-time-block span{white-space:normal;overflow-wrap:break-word;word-break:keep-all;font-size:11px;font-weight:650;line-height:1.45}.room-time-block:hover{filter:brightness(.96)}.booking-repeat-fields{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0;padding:16px;display:grid}.booking-repeat-fields>p{grid-column:1/-1;margin:0;line-height:1.7}html[data-appearance] :is(.entity-link,.object-link){border:1px solid var(--theme-border);background:var(--theme-soft);max-width:100%;color:var(--theme-ink);font:inherit;text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:break-word;cursor:pointer;vertical-align:middle;box-shadow:none;border-radius:8px;justify-content:flex-start;align-items:center;gap:6px;padding:6px 9px;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.object-link:after{content:none}.object-link:disabled{opacity:.5;cursor:not-allowed}html[data-appearance] .entity-action-group>.object-link{background:var(--theme-soft);color:var(--theme-ink);box-shadow:none;border-radius:8px;justify-content:space-between;gap:10px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5}html[data-appearance] .entity-action-group>.object-link strong{font-size:13px;font-weight:650;line-height:1.5}html[data-appearance] .entity-action-group>.object-link small{color:var(--theme-muted);font-size:12px;line-height:1.5}html[data-appearance] .bulletin-page .record-choice.record-choice-new{background:var(--theme-surface)!important;border-color:#e58b98!important;box-shadow:inset 3px 0 #dc3545!important}html[data-appearance] :is(.entity-link,.object-link):hover:not(:disabled){border-color:var(--theme-focus);filter:brightness(.98)}.attendance-main-table td:last-child>.object-link{justify-content:center;width:100%;min-height:34px;margin-top:8px;padding:6px;font-size:12px}.attendance-main-table td:first-child>.object-link{padding:5px 7px;font-size:12px}.attendance-main-table td:nth-child(4) .object-link{white-space:normal;padding:6px 9px;font-size:13px}.booking-change-preview{border:1px solid var(--theme-focus);background:var(--theme-soft);color:var(--theme-ink);border-radius:12px;margin:18px 0;padding:16px}.booking-change-preview h3{margin:0 0 10px}.booking-change-preview ul{margin:12px 0;padding-left:20px}.booking-change-preview li{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:5px 0;line-height:1.6}html[data-appearance] :is(.record-choice,.case-card,.case-row,.case-detail,.case-message,.case-event,.support-message,.audit-facts>div,.scheduled-end-card){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.record-choice.selected,.case-card.selected,.case-row.selected){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-focus);box-shadow:inset 3px 0 var(--theme-accent)}html[data-appearance] :is(.record-choice,.operation-metrics>button,.entity-action-group>button,.object-link,.entity-link,.primary-button,.text-button,.light-button,.portal-object-actions>button,.portal-course-select){transition:background-color .14s,border-color .14s,box-shadow .14s!important;animation:none!important;transform:none!important}html[data-appearance] :is(.record-choice,.operation-metrics>button,.entity-action-group>button,.portal-object-actions>button,.portal-course-select):hover:not(:disabled){color:var(--theme-ink);background:var(--theme-soft)!important;border-color:var(--theme-focus)!important;box-shadow:0 0 0 1px var(--theme-border)!important;transform:none!important}html[data-appearance] :is(.primary-button,.text-button,.light-button,.object-link,.entity-link):hover:not(:disabled),html[data-appearance] :is(.primary-button,.text-button,.light-button,.object-link,.entity-link):active:not(:disabled){box-shadow:0 0 0 2px var(--theme-border);filter:none;transform:none!important}html[data-appearance] :is(.record-choice,.audit-facts,.case-detail) :is(strong,h2,h3,dt,dd){color:var(--theme-ink)}html[data-appearance] :is(.support-row,.support-counts button,.support-original,.support-timeline article,.support-detail .operation-history,.support-compose,.support-transition){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.support-row.selected,.support-counts button.active,.support-timeline article.reply,.support-timeline article.note){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-focus)}html[data-appearance] .support-row.selected{box-shadow:inset 3px 0 var(--theme-accent)}html[data-appearance] :is(.support-row,.support-counts button){transition:background-color .14s,border-color .14s,box-shadow .14s!important;animation:none!important;transform:none!important}html[data-appearance] :is(.support-row,.support-counts button):hover:not(:disabled){background:var(--theme-soft);border-color:var(--theme-focus);box-shadow:0 0 0 1px var(--theme-border);transform:none}html[data-appearance] :is(.support-row,.support-counts button,.support-detail,.audit-facts)>:is(strong,h2,h3),html[data-appearance] .support-context strong{color:var(--theme-ink)}html[data-appearance] :is(.support-row small,.support-row>span,.support-row footer,.support-detail-heading p,.support-original small,.support-timeline small,.support-context small){color:var(--theme-muted)}html[data-appearance] .booking-cancel-button{color:#b12626;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:1px solid #dbafaf;border-radius:10px;padding:10px 16px;font-weight:650}.booking-cancel-button:hover:not(:disabled){background:#fff1f1}.booking-cancel-button:disabled{opacity:.5;cursor:default}html[data-appearance] :is(.inline-alert:not(.error):not(.danger):not(.warning),.notice-banner:not(.error):not(.danger):not(.warning),.portal-inbox-prompt,.record-detail-toolbar,.payroll-detail-heading,.entity-context-strip){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.inline-alert.success,.notice-banner.success) :is(p,strong,small){color:inherit}html[data-appearance] :is(.approval-student,.record-student,.read-only-lesson,.family-line,.resource-card,.resource-records article,.reason-template-picker,.correction-box){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] :is(.approval-student,.record-student,.read-only-lesson,.family-line) :is(p,strong,small){color:inherit}@media (width<=700px){.record-detail-pane>.panel{padding:16px!important}.record-panel .record-student-top{grid-template-columns:1fr}.record-student-top>.select-control{width:100%}.attendance-period-toolbar{gap:10px}.attendance-period-toolbar>.field{flex-basis:100%}.attendance-student-table{min-width:560px!important}}html[data-appearance]{--interaction-duration:.14s;--interaction-easing:ease;--control-danger:#b12636;--control-danger-soft:#fff0f2}html[data-appearance] button,html[data-appearance] button[class],html[data-appearance] a[href]{transition:background-color var(--interaction-duration) var(--interaction-easing),border-color var(--interaction-duration) var(--interaction-easing),box-shadow var(--interaction-duration) var(--interaction-easing),color var(--interaction-duration) var(--interaction-easing)!important;animation:none!important;transform:none!important}html[data-appearance] :is(.object-link,.entity-link,a[href]:not(.primary-button):not(.text-button):not(.light-button),.portal-object-actions>button){border:1px solid var(--theme-border);box-shadow:none;cursor:pointer;border-radius:8px;text-decoration:none;background:var(--theme-soft)!important;color:var(--theme-ink)!important}html[data-appearance] :is(.object-link,.entity-link,a[href]:not(.primary-button):not(.text-button):not(.light-button),.portal-object-actions>button):hover:not(:disabled){border-color:var(--theme-focus);background:var(--theme-soft)!important;color:var(--theme-ink)!important;box-shadow:0 0 0 2px var(--theme-border)!important;filter:none!important}html[data-appearance] :is(.primary-button,.calendar-confirm){box-shadow:none;background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border-color:var(--theme-accent)!important}html[data-appearance] :is(.text-button,.light-button,.close-button,.pagination button,.date-picker header>button,.date-picker footer button:not(.calendar-confirm)){box-shadow:none;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] :is(.primary-button,.text-button,.light-button,.close-button,.pagination button,.calendar-confirm):hover:not(:disabled){box-shadow:0 0 0 2px var(--theme-border)!important;filter:none!important}html[data-appearance] :is(.primary-button.danger,.text-button.danger,.light-button.danger,.booking-cancel-button){background:var(--control-danger-soft)!important;color:var(--control-danger)!important;border:1px solid var(--theme-surface)!important}html[data-appearance] :is(button,a[href]):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}html[data-appearance] button:disabled{cursor:not-allowed;box-shadow:none!important}.weekly-timetable .weekly-timetable-grid{border:1px solid var(--theme-border);border-radius:12px;gap:0;overflow:hidden}.weekly-timetable .weekly-timetable-day{border:0;border-right:1px solid var(--theme-border);border-radius:0;padding:0}.weekly-timetable .weekly-timetable-day-head{padding:12px 7px}.weekly-timetable .weekly-timetable-cards{gap:0;padding:0}.weekly-timetable .weekly-timetable-day:last-child{border-right:0}.calendar-weekday,.weekly-timetable .weekly-timetable-day-head,.week-grid .agenda-day>header{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:60px;padding:10px 7px;font-size:14px;display:flex}.weekly-timetable .weekly-timetable-day-head strong,.week-grid .agenda-day>header h2{margin:0;font-size:14px;font-weight:700;line-height:20px}.weekly-timetable .weekly-timetable-day-head span,.week-grid .agenda-day>header>span{font-size:10px;line-height:14px}.lesson-agenda.week-grid{border:1px solid var(--theme-border);border-radius:12px;align-items:stretch;gap:0;overflow:hidden}.week-grid .agenda-day{border:0;border-right:1px solid var(--theme-border);border-radius:0}.week-grid .agenda-day:last-child{border-right:0}.week-grid .agenda-cards{gap:0;padding:0}html[data-appearance] .week-grid .agenda-teacher-name{color:var(--theme-ink);font-size:18px;font-weight:800;line-height:1.4}html[data-appearance] .week-grid .agenda-teacher-group{background:var(--theme-surface);gap:8px;padding:10px 7px}.agenda-lesson{flex-direction:column;gap:5px;min-width:0;display:flex}.timetable-time-link,.schedule-inline-trigger{text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.timetable-time-link{white-space:normal;gap:5px;min-height:30px;font-size:12px;font-weight:750;padding:5px!important}.timetable-time-link small{font-size:10px;font-weight:500}html[data-appearance] .timetable-page button.timetable-time-link.object-link{text-align:center!important;justify-content:center!important}html[data-appearance] .weekly-timetable .weekly-timetable-card{background:0 0;border:0;gap:5px;padding:0}.weekly-timetable .recurring-session.calendar-session{white-space:normal;text-align:left;border-radius:8px;flex-direction:column;align-items:flex-start;gap:6px;min-height:110px;width:100%!important;height:auto!important;padding:10px 7px!important;display:flex!important;position:static!important}.weekly-timetable-students{flex-direction:column;gap:4px;display:flex}.reservation-minutes-input{width:100%;min-width:0;display:flex;position:relative}.reservation-minutes-input input{appearance:textfield;width:100%;padding-right:44px}.reservation-minutes-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.reservation-minutes-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.minute-step-controls{flex-direction:column;gap:2px;width:32px;display:flex;position:absolute;top:5px;bottom:5px;right:5px}.minute-step-controls button{background:var(--theme-soft);min-height:0;color:var(--theme-ink);border:0;border-radius:5px;flex:1;line-height:1;padding:0!important}.branding-upload-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.branding-upload-row>.field{flex:300px;overflow:visible}.brand-form .branding-upload-row input[type=file]{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;min-height:52px;line-height:30px;overflow:visible;height:auto!important;padding:8px!important}.brand-form .branding-upload-row input[type=file]::file-selector-button{min-height:34px;margin:0 12px 0 0;padding:7px 12px;line-height:20px}.branding-upload-row>button{flex:none;min-height:52px}.site-copy-setting{grid-template-columns:minmax(0,1fr) 130px;align-items:start;gap:16px;display:grid}.site-copy-setting textarea{white-space:pre-wrap;width:100%}.login-story>.brand{z-index:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;width:100%;display:grid;position:relative}.login-story .login-brand-name{flex:1;min-width:0;font-weight:800;line-height:1.2}.login-story>.brand .brand-logo{object-fit:contain;flex:none;width:clamp(100px,11vw,170px);max-width:none;height:clamp(100px,11vw,170px);max-height:none}.login-story>.brand .brand-symbol{border-radius:24px;flex:none;width:100px;height:100px;font-size:65px}.login-story-content{width:100%}.login-story .eyebrow.light{opacity:.8;color:var(--theme-sidebar-ink)!important}.login-story .login-brand-name{color:var(--theme-sidebar-ink)}html[data-appearance] .login-layout .brand-logo-frame{color:#0c343d;isolation:isolate;background:#d7f1e7;flex:none;padding:0;overflow:hidden}.login-story>.brand .brand-logo-frame{border-radius:24px;width:clamp(100px,11vw,170px);height:clamp(100px,11vw,170px)}.login-layout .brand-logo-frame .brand-logo,.login-story>.brand .brand-logo-frame .brand-logo{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:100%;max-height:none;display:block}.dashboard-banner .hero-art-square{isolation:isolate;overflow:hidden}.dashboard-banner .hero-art-square .brand-logo{object-fit:cover;border-radius:inherit;width:100%;max-width:none;height:100%;max-height:none;display:block}@media (width<=1280px){.login-mobile-brand .brand-logo-frame{border-radius:20px;width:90px;height:90px}.login-mobile-brand .brand-logo-frame .brand-logo{width:100%;height:100%}}html[data-appearance] .login-remember input[type=checkbox]{flex:0 0 21px;inset:auto;opacity:1!important;width:21px!important;height:21px!important;margin:0!important;position:relative!important}.login-remember{justify-content:flex-start}@media (width<=1280px){.login-mobile-brand{align-items:center;gap:18px;margin-bottom:32px}.login-mobile-brand .brand-logo{width:90px;max-width:none;height:90px;max-height:none}.login-mobile-brand .login-brand-name{min-width:0;line-height:1.2;font-size:min(36px,8vw)!important}.site-copy-setting{grid-template-columns:minmax(0,1fr) 110px}}html[data-appearance] .weekly-timetable .weekly-teacher-group{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:0;gap:8px;margin:0;padding:10px 7px}html[data-appearance] .weekly-timetable .weekly-teacher-group+.weekly-teacher-group{margin-top:10px}html[data-appearance] .weekly-timetable .weekly-teacher-group .agenda-teacher-name,html[data-appearance] .weekly-timetable .weekly-teacher-group .agenda-teacher-name .entity-link{line-height:1.4;color:var(--theme-ink)!important;font-size:18px!important;font-weight:800!important}html[data-appearance] .weekly-timetable .weekly-teacher-group .agenda-teacher-name .entity-link{border-color:#0000;padding:0;background:0 0!important}html[data-appearance] .weekly-timetable .weekly-timetable-card{border:0;border-top:1px dashed var(--theme-border);box-shadow:none;background:0 0;border-radius:0;gap:5px;padding:8px 0}html[data-appearance] .weekly-timetable .weekly-timetable-students .entity-link{font-size:12px!important;font-weight:650!important}html[data-appearance] .weekly-timetable .weekly-timetable-card>.entity-link,html[data-appearance] .weekly-timetable .weekly-group-open{padding:4px 6px;font-weight:500;font-size:11px!important}html[data-appearance] .weekly-timetable .weekly-timetable-time{font-size:12px}.operation-metrics.configurable-monitors{grid-template-columns:repeat(var(--monitor-columns,6),minmax(0,1fr));gap:12px;display:grid}.operation-metrics.configurable-monitors>button{overflow-wrap:anywhere;min-width:0;padding:16px}.operation-summary{position:relative}.branch-menu-replaced{display:none!important}.portal-all-menu{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}@media (width>1280px){.instructors-page .record-workspace{grid-template-columns:minmax(280px,.65fr) minmax(0,1.75fr)}}.instructors-page .student-row.instructor-list-item{border:1px solid var(--theme-border);cursor:pointer;border-radius:10px;gap:8px;margin-bottom:7px;padding:10px 8px;transition:background-color .14s,border-color .14s,box-shadow .14s}.instructors-page .instructor-list-item:hover,.instructors-page .instructor-list-item:focus-within,.instructors-page .instructor-list-item:active,.instructors-page .instructor-list-item.selected{background:var(--theme-soft);border-color:var(--theme-focus);box-shadow:0 0 0 2px var(--theme-border)}.instructors-page .instructor-list-item .student-select{text-align:left;touch-action:manipulation;flex:1;min-width:0;min-height:40px}.instructors-page .instructor-list-item .list-index{flex:none;width:18px}.instructors-page .instructor-list-item .list-avatar{flex:none;width:28px;height:28px}.operation-summary>.panel-title{padding-right:0}.dashboard-monitor-settings{border-top:1px solid var(--theme-border);margin-top:24px;padding-top:24px}.operation-summary .monitor-settings-icon{border:1px solid var(--theme-border);background:var(--theme-soft);width:36px;height:36px;color:var(--theme-ink);border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}html[data-appearance] .courses-page .detail-tabs{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;flex-wrap:nowrap;align-items:stretch;gap:0;padding:0;display:flex;overflow-x:auto}html[data-appearance] .courses-page .detail-tabs>button{min-width:0;min-height:46px;color:var(--theme-muted);white-space:nowrap;border-radius:0;flex:1 0 auto;padding:12px 14px;font-size:13px;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}html[data-appearance] .courses-page .detail-tabs>button+button:before{content:"";background:var(--theme-border);pointer-events:none;width:1px;height:50%;position:absolute;top:25%;left:0}html[data-appearance] .courses-page .detail-tabs>button.active{color:var(--theme-ink);font-weight:800;background:var(--theme-surface)!important}html[data-appearance] .courses-page .detail-tabs>button:hover{color:var(--theme-ink);background:var(--theme-soft)!important}.operation-metrics.configurable-monitors strong{overflow-wrap:anywhere;font-size:clamp(18px,2vw,27px)}.monitor-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.monitor-options label{border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);border-radius:10px;padding:12px}@media (width<=1280px){.operation-metrics.configurable-monitors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.operation-metrics.configurable-monitors{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-options{grid-template-columns:1fr}}html[data-appearance] body :is(button.primary-button,button.secondary-button,button.text-button,button.light-button,button.close-button,button.monitor-settings-icon,button.banner-settings,button.workspace-back-button,button.workspace-top-button,button.review-lock-button,button.booking-cancel-button,.pagination>button,.calendar-navigation>button,.date-picker>footer>button,.minute-step-controls>button):not(.object-link):not(.entity-link){border-radius:10px;background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border:1px solid var(--theme-accent)!important;box-shadow:none!important;filter:none!important;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s!important;animation:none!important;transform:none!important}html[data-appearance] body :is(button.primary-button,button.secondary-button,button.text-button,button.light-button,button.close-button,button.monitor-settings-icon,button.banner-settings,button.workspace-back-button,button.workspace-top-button,button.review-lock-button,button.booking-cancel-button,.pagination>button,.calendar-navigation>button,.date-picker>footer>button,.minute-step-controls>button):not(.object-link):not(.entity-link):hover:not(:disabled){background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;box-shadow:0 0 0 2px var(--theme-border)!important;filter:none!important;transform:none!important}html[data-appearance] body :is(button.object-link,button.entity-link,a[href],.portal-object-actions>button){border-radius:8px;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important;box-shadow:none!important;text-decoration:none!important;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s!important;animation:none!important;transform:none!important}html[data-appearance] body :is(button.object-link,button.entity-link,a[href],.portal-object-actions>button):hover:not(:disabled){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-focus)!important;box-shadow:0 0 0 2px var(--theme-border)!important;filter:none!important}html[data-appearance] body :is(button,a[href]):focus-visible{outline-offset:3px;outline:2px solid var(--theme-focus)!important}html[data-appearance] .attendance-main-table .attendance-session-status{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:fit-content;min-height:24px;margin:8px 0 4px;padding:4px 9px;font-size:12px;font-weight:750;line-height:1.4;display:inline-flex}html[data-appearance] .attendance-main-table .attendance-session-status.scheduled{background:var(--theme-info-bg);color:var(--theme-info-ink)}html[data-appearance] .attendance-main-table .attendance-session-status.cancelled{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}html[data-appearance] .attendance-main-table .attendance-session-status.completed{background:var(--theme-success-bg);color:var(--theme-success-ink)}.room-settings-fields{align-items:start!important}.room-settings-fields>.field{align-content:start;align-self:start}html[data-appearance] .room-hour-slot.selecting{background:var(--theme-surface);outline:1px solid var(--theme-accent);outline-offset:-1px}html{-webkit-tap-highlight-color:transparent}@media (hover:none),(pointer:coarse){html[data-appearance] body #root :is(button,a[href],summary,[role=button],[role=option],[role=checkbox],[role=radio]):active:not(:disabled):not([aria-disabled=true]):not(:has(:is(button,a[href],summary,[role=button],[role=option],[role=checkbox],[role=radio]):active)){outline:2px solid var(--theme-focus,var(--theme-accent))!important;outline-offset:-3px!important}}:root{--control-height:44px;--control-icon-size:36px}html[data-appearance] body #root :is(.approval-message-detail>header,.payroll-detail-heading,.entity-context-strip,.support-original,.schedule-summary,.room-slot-detail,.inline-alert,.notice-banner){box-sizing:border-box;border:1px solid var(--theme-border);overflow-wrap:anywhere;border-radius:12px;padding:18px 20px}html[data-appearance] body #root .approval-message-detail>header>:last-child{margin-bottom:0}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs,.segmented-control):not(:has(>button~button)){display:none!important}html[data-appearance] body #root .filter-panel{margin-top:0;margin-bottom:20px}html[data-appearance] body #root .filter-panel>summary{border-radius:10px;padding:16px 18px}html[data-appearance] body #root .filter-panel[open]>summary{border-radius:10px 10px 0 0}html[data-appearance] body #root .filter-panel+:is(.record-choice-list,.simple-list,.member-list,.table-scroll,.record-workspace){margin-top:0}html[data-appearance] body #root .panel:has(>.filter-panel):has(+.record-workspace){margin-bottom:20px}.course-change-workspace>header{margin-bottom:16px}.course-change-workspace>header h2{margin:0 0 8px}.course-change-workspace>header p{margin:0;line-height:1.7}.course-change-workspace .course-change-areas{margin-bottom:20px}.course-change-workspace>.course-lesson-changes,.course-change-workspace>.course-transition-panel,.course-change-workspace>.course-regular-change{box-shadow:none;background:0 0;border:0;padding:0}.course-change-workspace .course-lesson-changes .course-change-grid{grid-template-columns:1fr}@media (width>1280px){html[data-appearance] body #root :is(.people-directory,.members-page,.resources-page) .record-workspace{grid-template-columns:minmax(340px,.85fr) minmax(0,1.55fr)}}html[data-appearance] body #root :is(.people-directory .student-row,.members-page .member-row){gap:10px;min-height:88px;padding:14px 12px}html[data-appearance] body #root .people-directory .student-select{text-align:left;background:0 0;border:0;min-width:0;padding:0}html[data-appearance] body #root .person-list-identity{gap:4px;min-width:0;display:grid}html[data-appearance] body #root .person-list-identity :is(strong,small){white-space:nowrap;word-break:keep-all;overflow-wrap:normal;overflow:visible}html[data-appearance] body #root .person-list-identity strong{font-size:14px;line-height:1.5}html[data-appearance] body #root .person-list-identity small{color:var(--theme-ink);font-size:12px}html[data-appearance] body #root .people-directory .catalog-action-buttons .text-button{white-space:nowrap;min-width:56px;padding:10px;font-size:13px}html[data-appearance] body #root .members-page .member-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}html[data-appearance] body #root .members-page :is(.member-identity strong,.member-identity small,.member-role){white-space:nowrap;word-break:keep-all;overflow-wrap:normal;color:var(--theme-ink)}html[data-appearance] body #root .resources-page .record-choice{gap:6px;min-height:88px;padding:14px 12px}html[data-appearance] body #root .resources-page .record-choice :is(strong,span){white-space:nowrap;word-break:keep-all;overflow-wrap:normal}html[data-appearance] body #root .page-heading:has(>div:first-child>:is(h1,h2)){grid-template-columns:minmax(0,max-content) minmax(0,1fr);justify-content:start;align-items:center;gap:10px 16px;display:grid}html[data-appearance] body #root .page-heading>div:first-child:has(>:is(h1,h2)){display:contents}html[data-appearance] body #root .page-heading>div:first-child>:is(h1,h2){grid-area:2/1;min-width:0;margin:0}html[data-appearance] body #root .page-heading>div:first-child>.eyebrow{grid-area:1/1/auto/-1;margin:0}html[data-appearance] body #root .page-heading>div:first-child>p{grid-area:3/1/auto/-1;max-width:100%;margin:0;line-height:1.7}html[data-appearance] body #root .page-heading:has(>div:first-child>:is(h1,h2))>:is(button,a,div:not(:first-child)){grid-area:2/2;place-self:center start;max-width:100%;margin:0}@media (width<=540px){html[data-appearance] body #root .page-heading:has(>div:first-child>:is(h1,h2)){column-gap:12px}html[data-appearance] body #root .page-heading:has(>div:first-child>:is(h1,h2))>div:not(:first-child){flex-wrap:wrap;gap:8px}}html[data-appearance] body #root :is(.enrollment-list-person span,.enrollment-list-detail span,.enrollment-balance span,.student-course-title small,.student-course-meta,.student-course-meta span,.billing-course-summary,.calendar-teacher-label,.weekly-timetable-students,.weekly-timetable-time,.timetable-time-link,.instructor-course-list small,.portal-course-select small,.portal-course-select span,.read-only-lesson>small,.family-course-meta,.portal-context-label){opacity:1;color:var(--theme-ink)!important}html[data-appearance] body #root .enrollment-list-detail>span{white-space:normal;text-overflow:clip;overflow:visible}html[data-appearance] body #root :is(.portal-other-actions button,.portal-context-strip,.portal-child-caption,.portal-person-avatar){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root :is(.portal-other-actions small,.portal-person-hub header p){color:var(--theme-muted)!important}body:has(.login-layout) .workspace-back-button{display:none!important}.login-card>button.text-button{margin-top:12px}html[data-appearance] body #root .date-picker .calendar-navigation{grid-template-columns:28px 28px minmax(0,1fr) 28px 28px;align-items:center;gap:6px;display:grid}html[data-appearance] body #root .date-picker .calendar-navigation>button{width:28px;min-width:0;height:44px;min-height:44px;margin:0;padding:0;line-height:1}html[data-appearance] body #root .date-picker .calendar-period{grid-template-columns:minmax(72px,1.15fr) minmax(60px,1fr);gap:6px;min-width:0;display:grid}html[data-appearance] body #root .date-picker .calendar-period .select-trigger{gap:3px;min-width:0;padding:8px;font-size:13px}.internal-notice>button{margin-top:8px;margin-right:8px}html[data-appearance] body #root :is(table th,[role=columnheader]){vertical-align:middle;text-align:center!important}html[data-appearance] body #root table :is(th,td)>:is(button.primary-button,button.secondary-button,button.text-button,button.object-link,button.entity-link){text-align:center;justify-content:center;width:100%}html[data-appearance] body #root table td :is(.attendance-course-cell,.attendance-student-cell,.record-review-actions,.record-student-actions){width:100%;min-width:0}html[data-appearance] body #root table td :is(.attendance-course-cell,.attendance-student-cell,.record-review-actions,.record-student-actions)>:is(button.primary-button,button.text-button,button.object-link,button.entity-link){text-align:center;justify-content:center;width:100%}html[data-appearance] body #root .date-trigger{box-sizing:border-box;height:var(--control-height);min-height:var(--control-height);line-height:22px}.billing-course-summary{white-space:nowrap;color:var(--theme-muted);align-items:center;gap:6px;font-size:13px;line-height:1.5;display:inline-flex}.billing-course-summary .entity-link{white-space:nowrap}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-teacher-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;margin:6px 0;overflow:hidden;color:var(--theme-ink)!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-teacher-name .entity-link{text-overflow:ellipsis;border-radius:10px;justify-content:flex-start;min-width:0;max-width:100%;display:flex;overflow:hidden;white-space:nowrap!important;background:var(--theme-soft)!important;border:1px solid var(--theme-border)!important;color:var(--theme-ink)!important;padding:8px 10px!important;font-size:13px!important;font-weight:650!important;line-height:1.5!important}html[data-appearance] body #root :is(.agenda-students .calendar-student-label,.weekly-timetable-students strong){font-size:13px;font-weight:650;line-height:1.5}html[data-appearance] body #root :is(.agenda-session,.recurring-session) .calendar-course-label{font-size:12px}html[data-appearance] body #root :is(button.primary-button,button.secondary-button,button.text-button,button.light-button,button.object-link){box-sizing:border-box;min-height:var(--control-height);vertical-align:middle;justify-content:center;align-items:center;gap:7px;height:auto;padding:10px 16px;font-size:14px;line-height:22px;display:inline-flex}html[data-appearance] body #root :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=hidden]):not([type=range]),select,.select-trigger,.date-input-trigger,.date-input-button,.time-input-trigger){box-sizing:border-box;min-height:var(--control-height);height:var(--control-height);line-height:22px}html[data-appearance] body #root :is(.operation-toolbar,.student-detail-actions,.calendar-navigation,.summary-query-toolbar){align-items:end}html[data-appearance] body #root :is(.banner-settings,.monitor-settings-icon,button.close-button){width:var(--control-icon-size);height:var(--control-icon-size);min-height:var(--control-icon-size);justify-content:center;align-items:center;padding:0;display:inline-flex}html[data-appearance] body #root :is(.pagination,.calendar-navigation)>button{min-height:var(--control-height);box-sizing:border-box;justify-content:center;align-items:center;padding:10px 14px;line-height:22px;display:inline-flex}html[data-appearance] body #root :is(.segmented-control,.detail-tabs,.payroll-tabs,.weekly-day-tabs){border:1px solid var(--theme-border);background:var(--theme-soft);box-shadow:none;border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:4px;padding:4px;display:flex;overflow:visible}html[data-appearance] body #root :is(.segmented-control,.detail-tabs,.payroll-tabs,.weekly-day-tabs)>button{min-width:0;min-height:40px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;flex:auto;padding:8px 18px;font-size:14px;font-weight:650;line-height:1.4;position:relative;color:var(--theme-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;transition:background-color .14s,box-shadow .14s,color .14s!important;transform:none!important}html[data-appearance] body #root :is(.segmented-control,.detail-tabs,.payroll-tabs,.weekly-day-tabs)>button:before{display:none}html[data-appearance] body #root :is(.segmented-control,.detail-tabs,.payroll-tabs,.weekly-day-tabs)>button:is(.active,[aria-selected=true],[aria-pressed=true]){background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;box-shadow:0 1px 3px var(--theme-surface)!important}html[data-appearance] body #root :is(.segmented-control,.detail-tabs,.payroll-tabs,.weekly-day-tabs)>button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--theme-focus)!important}html[data-appearance] body #root :is(.segmented-control,.detail-tabs,.payroll-tabs,.weekly-day-tabs)>button:active:not(:disabled){box-shadow:inset 0 1px 4px var(--theme-surface)!important}html[data-appearance] body #root :is(.member-row,.record-choice,.support-row,.student-row,.operation-metrics>button,.portal-course-select,.portal-child-choices>button,.stat-card,.support-counts>button,.calendar-session,.entity-action-group>.object-link,.portal-object-actions>button,.portal-other-actions button){cursor:pointer;touch-action:manipulation;border-radius:14px;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;box-shadow:0 1px 3px var(--theme-surface)!important;filter:none!important;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s!important}html[data-appearance] body #root :is(.member-row,.record-choice,.support-row,.student-row,.operation-metrics>button,.portal-course-select,.portal-child-choices>button,.stat-card,.support-counts>button,.calendar-session,.entity-action-group>.object-link,.portal-object-actions>button,.portal-other-actions button):hover:not(:disabled){background:var(--theme-soft)!important;border-color:var(--theme-focus)!important;box-shadow:0 4px 12px var(--theme-surface)!important;transform:translateY(-1px)!important}html[data-appearance] body #root :is(.member-row,.record-choice,.support-row,.student-row,.operation-metrics>button,.portal-course-select,.portal-child-choices>button,.stat-card,.support-counts>button,.calendar-session,.entity-action-group>.object-link,.portal-object-actions>button,.portal-other-actions button):is(.selected,[aria-current=true],[aria-pressed=true]){background:var(--theme-soft)!important;border-color:var(--theme-accent)!important;box-shadow:0 0 0 1px var(--theme-surface)!important}html[data-appearance] body #root :is(.member-row,.record-choice,.support-row,.student-row,.operation-metrics>button,.portal-course-select,.portal-child-choices>button,.stat-card,.support-counts>button,.calendar-session,.entity-action-group>.object-link,.portal-object-actions>button,.portal-other-actions button):active:not(:disabled){box-shadow:inset 0 1px 4px var(--theme-surface)!important;transform:translateY(1px)!important}html[data-appearance] body #root button.entity-link{box-sizing:border-box;min-height:var(--control-height);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 16px;font-size:14px;line-height:22px;display:inline-flex;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}.support-context{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.support-context>span{grid-template-rows:22px 44px auto;align-content:start;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.support-context>span>strong{margin:0;line-height:22px}html[data-appearance] body #root .support-context>span>:is(.object-link,.entity-link){white-space:nowrap;text-overflow:ellipsis;width:100%;height:44px;min-height:44px;margin:0;padding:10px 12px;overflow:hidden}.support-context>span>small{grid-row:3;margin:0;display:block}html[data-appearance] body #root .entity-action-group>.object-link{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:72px;padding:12px 16px;display:flex}.entity-action-group>.object-link>span{text-align:left;flex:1;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;display:grid}.entity-action-group>.object-link strong,.entity-action-group>.object-link small{text-align:left;width:100%;margin:0;line-height:1.5;display:block}.entity-action-group>.object-link:after{text-align:center;flex:0 0 16px;margin:0!important}html[data-appearance] body #root :is(.internal-notice,.inbox-message,.notice-card){box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);box-shadow:0 1px 3px var(--theme-surface);overflow-wrap:anywhere;border-radius:14px;margin:12px 0;padding:20px}html[data-appearance] body #root :is(.internal-notice,.inbox-message,.notice-card)>header{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;line-height:1.6;display:flex}html[data-appearance] body #root :is(.internal-notice,.inbox-message,.notice-card)>:is(p,h3,h4){margin:10px 0;line-height:1.7}html[data-appearance] body #root :is(.internal-notice,.inbox-message,.notice-card) .operation-toolbar{gap:8px;margin:16px 0 0}@media (width<=640px){html[data-appearance] body #root :is(.internal-notice,.inbox-message,.notice-card){padding:16px}}html[data-appearance] body #root :is(.billing-count-strip>span,.payroll-summary>div,.summary-finance,.billing-desk-summary>span,.entity-facts>div,.group-class-facts,.schedule-summary,.support-original,.support-timeline article.note,.support-timeline article.reply,.internal-notice,.room-slot-detail,.resource-card,.resource-records article,.resource-window-row,.approval-message-detail>header,.record-detail-toolbar,.payroll-stat-rows article,.summary-list>div){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root :is(.billing-count-strip,.payroll-summary,.summary-finance,.billing-desk-summary,.entity-facts,.group-class-facts,.schedule-summary,.student-detail-hint,.support-original,.support-timeline,.internal-notice,.room-slot-detail,.resource-card,.resource-records,.resource-window-row,.approval-message-detail>header,.record-detail-toolbar,.summary-list) :is(strong,h2,h3,h4){color:var(--theme-ink)!important}html[data-appearance] body #root :is(.payroll-summary span,.summary-finance small,.billing-desk-summary strong,.entity-facts dt,.support-context strong,.support-context small,.support-detail-heading p,.support-original small,.support-timeline small,.support-row>span,.support-row small,.support-row footer,.operation-metrics>button span,.resource-card p,.room-slot-detail p){color:var(--theme-muted)!important}html[data-appearance] body #root .support-context>span>small .object-link{width:100%;min-height:44px;margin:0}.people-directory .student-row{align-items:center;gap:8px;min-width:0;margin-bottom:8px;padding:10px 8px;display:flex}.people-directory .student-select{text-align:left;flex:1;align-items:center;gap:14px;min-width:0;min-height:42px;display:flex}.people-directory .student-select>span:last-child{gap:4px;min-width:0;display:grid}.people-directory .student-select strong{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.people-directory .student-select small{color:var(--theme-muted);font-size:12px}.people-directory .list-index{flex:none;width:18px;font-size:11px}.people-directory .list-avatar{flex:none;width:28px;height:28px}@media (width>1280px){.people-directory .record-workspace{grid-template-columns:minmax(280px,.65fr) minmax(0,1.75fr)}}@media (width>=641px){html[data-appearance] body #root .weekly-day-tabs{display:none}}@media (width<=640px){html[data-appearance] body #root .weekly-day-tabs{flex-wrap:nowrap}html[data-appearance] body #root .weekly-day-tabs>button{padding:8px 4px;font-size:12px}}.payroll-teacher-name{align-items:center;gap:8px;display:flex}.payroll-teacher-list .payroll-teacher-choice{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.payroll-teacher-summary{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;display:flex}.payroll-teacher-attention{flex-direction:column;align-items:stretch;gap:6px;max-width:165px;display:flex}.payroll-attention-badge{background:var(--theme-soft);color:var(--theme-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:12px;line-height:1.4;display:flex}.payroll-attention-badge b{font-variant-numeric:tabular-nums;background:var(--theme-surface);border-radius:12px;place-items:center;min-width:22px;min-height:22px;padding:1px 5px;display:grid}.payroll-attention-badge.danger,.payroll-attention-badge.danger b{color:var(--theme-danger-ink);background:var(--theme-danger-bg)}.payroll-attention-badge.warning{color:var(--theme-warning-ink);background:var(--theme-warning-bg)}.payroll-attention-badge.info{color:var(--theme-ink);background:var(--theme-soft)}@media (width<=400px){.payroll-teacher-list .payroll-teacher-choice{grid-template-columns:minmax(0,1fr)}.payroll-teacher-attention{flex-flow:wrap;max-width:none}}.payroll-teacher-name .unread-badge{margin:0;position:static}.payroll-document-tools>.billing-count-strip{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);border-radius:0;gap:16px;padding:16px 0;background:0 0!important}.payroll-document-tools>.billing-count-strip>span{color:var(--theme-ink);border-radius:0;padding:0;background:0 0!important}.payroll-teacher>.panel{margin-block:20px 12px}.payroll-settlement-overview{background:var(--theme-surface);border:0;border-radius:12px;gap:16px;margin-bottom:20px;padding:20px;display:grid}html[data-appearance] body #root .payroll-teacher{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 20px}html[data-appearance] body #root .payroll-teacher>.filter-panel{background:var(--theme-surface);margin:0 20px 20px}html[data-appearance] body #root .payroll-teacher>:is(p,.payroll-adjustment,button){margin-left:20px;margin-right:20px}html[data-appearance] body #root .payroll-document-tools>.billing-count-strip{background:0 0!important;border:0!important;padding:0!important}html[data-appearance] body #root .payroll-document-tools>.billing-count-strip>span{background:var(--theme-soft)!important;padding:14px 16px!important}html[data-appearance] body #root .payroll-settlement-overview .payroll-detail-heading{background:0 0;border:0;border-radius:0;padding:0}.payroll-settlement-overview h3,.payroll-settlement-overview h2{margin:0;font-size:15px}.payroll-settlement-overview .payout-readiness-compact{border-top:1px solid var(--theme-border);padding-top:16px}.payroll-settlement-overview .payout-readiness-list{grid-template-columns:1fr;margin-top:8px}.payroll-settlement-overview .payout-readiness-list>div{background:var(--theme-soft);border-color:var(--theme-border);padding:12px}html[data-appearance] .payroll-settlement-overview .payroll-document-tools{background:0 0;border:0;border-radius:0;margin:0;padding:0}.payroll-teacher-status{background:var(--theme-soft);width:fit-content;color:var(--theme-ink);border-radius:8px;align-self:flex-start;padding:4px 9px;font-size:12px;display:inline-flex!important}.payroll-teacher-status.paid{background:var(--theme-success-bg);color:var(--theme-success-ink)}.payroll-teacher-status.pending{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}.directory-avatar{border:1px solid var(--theme-border);background:var(--theme-soft);width:44px;min-width:44px;height:44px;color:var(--theme-muted);vertical-align:middle;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.directory-avatar img{object-fit:cover;width:100%;height:100%;display:block}html[data-appearance] body #root button.entity-link.entity-modal-button{white-space:normal;overflow-wrap:anywhere;border-radius:12px;background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border:1px solid #0000!important;text-decoration:none!important}html[data-appearance] body #root .people-directory .student-row,html[data-appearance] body #root .people-directory .student-select{column-gap:14px}html[data-appearance] body #root .guardians-page .guardian-list-choice{flex-direction:row;align-items:center;gap:14px;display:flex}.guardian-list-identity{overflow-wrap:anywhere;gap:7px;min-width:0;display:grid}.guardian-list-identity>small{color:var(--theme-muted)}html[data-appearance] body #root .person-details-panel .section-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.payroll-summary-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.guardian-child-options{max-height:300px;overflow:auto}.guardian-child-options .check-label{align-items:center;gap:10px;padding:12px;display:flex}.login-layout>.login-story{overflow:hidden}@media (width>1280px){.login-layout{align-items:start}.login-layout>.login-story{justify-content:flex-start;gap:28px;height:100dvh;min-height:0;padding-block:30px;position:sticky;top:0;overflow-y:auto}.login-story .login-story-content,.login-story .login-story-foot{margin-top:auto}.login-story>.brand .brand-logo-frame{width:clamp(80px,14vh,130px);height:clamp(80px,14vh,130px)}.login-story .login-brand-name{font-size:clamp(26px,3vw,42px)!important}.login-story h1{font-size:clamp(30px,3.4vw,48px)!important}.login-layout>.login-panel{align-items:center;min-height:100dvh}.login-panel:has(.registration-flow){align-items:flex-start}}html[data-appearance] body #root .payroll-statement-actions>:is(a,button){box-sizing:border-box;min-height:48px;font:inherit;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin:0;padding:12px 18px;font-size:14px;font-weight:700;line-height:22px;text-decoration:none;display:inline-flex}.payroll-add-adjustment{margin-bottom:20px}.notice-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-appearance] body #root .settings-catalog-tile{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-height:160px;padding:18px;display:flex}html[data-appearance] body #root .catalog-tile-name.record-choice{text-align:left;width:100%;margin:0;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.settings-catalog-tile>.catalog-action-buttons{gap:10px;margin-top:auto;display:flex}.settings-catalog-tile>small{color:var(--theme-muted)}.password-required{max-width:580px;margin:40px auto;padding:20px}.temporary-password{border:1px solid var(--theme-border);background:var(--theme-soft);overflow-wrap:anywhere;border-radius:12px;margin:16px 0;padding:18px;font:700 20px monospace;display:block}html[data-appearance] body #root :is(.billing-count-strip,.payroll-summary,.billing-desk-summary,.summary-finance){gap:20px;background:var(--theme-surface)!important;box-shadow:none!important;color:var(--theme-ink)!important;border-radius:16px!important;padding:18px!important}html[data-appearance] body #root :is(.billing-count-strip,.payroll-summary,.billing-desk-summary)>:is(span,div){box-shadow:none!important;color:var(--theme-ink)!important;background:0 0!important;border-radius:12px!important}.theme-card-actions{gap:8px;padding:0 12px 12px;display:flex}.theme-card-actions>.object-link{flex:1}html[data-appearance] body #root .members-page .member-row{text-align:left;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto;align-content:center;align-items:center;gap:4px 14px;height:auto;padding:14px;display:grid;min-height:76px!important}html[data-appearance] body #root .members-page .member-row>.directory-avatar{grid-area:1/1/3;width:44px;height:44px}html[data-appearance] body #root .members-page .member-identity{flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:4px 10px;min-width:0;display:flex}html[data-appearance] body #root .members-page .member-role{grid-area:2/2;margin:0}html[data-appearance] body #root .members-page .member-state{white-space:nowrap;grid-area:1/3/3;margin:0}@media (width>1280px){html[data-appearance] body #root .members-page .record-workspace{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}}html[data-appearance] body #root .summary-query-toolbar{flex:0 460px;align-items:end;gap:10px;width:100%;max-width:460px;flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr) auto 44px!important;display:grid!important}html[data-appearance] body #root .summary-query-toolbar>.field{width:100%;min-width:0;margin:0}html[data-appearance] body #root .summary-query-toolbar>.field>:is(.date-picker,.date-input,input){width:100%;min-width:0;max-width:100%}html[data-appearance] body #root .summary-query-toolbar .monitor-settings-icon{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);align-self:flex-end;margin:0;position:static;inset:auto}html[data-appearance] body #root .calendar-session.paused{opacity:.55;background:var(--theme-soft)!important;box-shadow:none!important;border-style:dashed!important}.pause-periods{margin-bottom:24px}.pause-periods>p{line-height:1.7}html[data-appearance] body #root :is(.section-actions,.student-detail-actions,.instructor-detail-actions,.catalog-actions,.login-actions,.calendar-navigation){flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-appearance] body #root :is(.operation-toolbar,.section-actions,.student-detail-actions,.instructor-detail-actions,.catalog-actions,.login-actions,.calendar-navigation)>:is(button,a){margin:0}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) :is(.agenda-teacher-group,.weekly-teacher-group){border-radius:0;gap:8px;margin:0;padding:10px 7px;box-shadow:none!important;background:0 0!important;border:0!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-teacher-name{box-sizing:border-box;align-self:stretch;width:100%}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-teacher-name .entity-link{box-sizing:border-box;justify-content:center;width:100%!important}html[data-appearance] body #root :is(.weekly-timetable .weekly-teacher-group,.lesson-agenda .agenda-teacher-group){background:var(--theme-background)!important;border-radius:14px!important}html[data-appearance] body #root :is(.agenda-teacher-group,.weekly-teacher-group)+:is(.agenda-teacher-group,.weekly-teacher-group){margin-top:14px}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) :is(.agenda-lesson,.weekly-timetable-card){border-radius:0;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:8px 0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-session{box-sizing:border-box;white-space:normal;text-align:left;border-radius:14px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;min-height:110px;width:100%!important;height:auto!important;margin:0!important;padding:10px 7px!important;display:flex!important;position:static!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) :is(.agenda-students,.weekly-timetable-students){flex-direction:column;gap:4px;display:flex}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) :is(.agenda-students,.weekly-timetable-students)>strong{font-size:13px!important;font-weight:650!important;line-height:1.5!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .weekly-group-open{white-space:nowrap;width:100%;padding:8px 6px;font-weight:500;font-size:11px!important}html[data-appearance] body #root .agenda-session .calendar-status-label{border-radius:8px;align-items:center;max-width:100%;padding:4px 8px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex;background:var(--theme-soft)!important;color:var(--theme-ink)!important}html[data-appearance] body #root .agenda-session .calendar-status-label.completed{background:var(--theme-success-bg)!important;color:var(--theme-success-ink)!important}html[data-appearance] body #root .agenda-session .calendar-status-label.cancelled{background:var(--theme-danger-bg)!important;color:var(--theme-danger-ink)!important}html[data-appearance] body #root .agenda-session .calendar-status-label.paused{background:var(--theme-warning-bg)!important;color:var(--theme-warning-ink)!important}html[data-appearance] body #root .bulletin-page .record-choice{text-align:left;place-items:flex-start start}html[data-appearance] body #root .bulletin-page .record-choice>:is(.message-type-chip,.update-alert-label,strong,small){text-align:left;place-self:flex-start start;margin-inline:0}html[data-appearance] body #root .bulletin-page .record-choice>.update-alert-label{box-sizing:border-box;justify-content:flex-start;align-items:center;gap:8px;width:100%;display:inline-flex}.student-points-panel>p{line-height:1.7}.student-points-panel .operation-toolbar{gap:10px}html[data-appearance] body #root .record-panel .record-review-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-bottom:16px;display:flex}html[data-appearance] body #root .record-panel .record-review-toolbar .record-review-actions{display:contents}html[data-appearance] body #root .record-panel .record-review-toolbar .review-status-line{flex:none;justify-content:flex-start}html[data-appearance] body #root .record-panel .record-review-toolbar .text-button{white-space:nowrap;flex:none;width:auto;margin:0!important}html[data-appearance] body #root .month-teacher-summary .month-teacher-name{white-space:nowrap;text-overflow:ellipsis;width:100%;line-height:1.5;display:block;overflow:hidden;color:var(--theme-ink)!important;font-size:14px!important;font-weight:800!important}html[data-appearance] body #root .month-teacher-summary{flex-direction:column;align-items:flex-start;gap:7px;display:flex;padding:12px!important}html[data-appearance] body #root article.month-teacher-summary{cursor:default;transform:none!important}html[data-appearance] body #root .month-teacher-summary .month-teacher-name{width:100%;font-size:13px!important}html[data-appearance] body #root .month-teacher-summary .month-teacher-name .entity-link{box-sizing:border-box;white-space:nowrap;border-radius:10px;justify-content:center;width:100%;font-size:13px!important;font-weight:700!important}html[data-appearance] body #root .month-teacher-summary .month-summary-time{white-space:nowrap;width:100%;min-width:0;padding:10px 5px;font-size:13px}html[data-appearance] body #root .month-teacher-summary .month-student-count{background:var(--theme-soft);color:var(--theme-ink);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:650;display:inline-flex}html[data-appearance] body #root .work-modal.timetable-summary-modal{max-width:calc(100vw - 24px);width:min(880px,calc(var(--modal-width,100vw) - 32px))!important}.timetable-detail-teacher{max-width:220px;margin-bottom:16px}.timetable-detail-teacher>.entity-link{white-space:nowrap;width:100%}.timetable-detail-list{flex-direction:column;gap:10px;display:flex;overflow-x:auto}html[data-appearance] body #root .timetable-summary-modal .timetable-detail-card{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;grid-template-columns:140px minmax(130px,1fr) minmax(140px,1fr) 68px;align-items:center;gap:10px;min-width:550px;padding:12px;display:grid}html[data-appearance] body #root .timetable-detail-card .timetable-detail-time{white-space:nowrap;padding:10px 5px;font-size:13px}html[data-appearance] body #root .timetable-detail-card .timetable-detail-students{flex-flow:row;gap:6px;min-width:0;display:flex;overflow-x:auto}.timetable-detail-students>.entity-link{white-space:nowrap;flex:none}.timetable-detail-course{min-width:0}.timetable-detail-course>.entity-link{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.lesson-status-badge{box-sizing:border-box;background:var(--theme-soft);color:var(--theme-ink);white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.lesson-status-badge.completed{background:var(--theme-success-bg);color:var(--theme-success-ink)}.lesson-status-badge.cancelled{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}.lesson-status-badge.paused{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}html[data-appearance] body #root :is(.automation-page,.backup-page,.settings-page,.resources-page,.guardians-page,.support-page)>:is(.panel,.record-workspace,.backup-grid)+:is(.panel,.record-workspace,.backup-grid){margin-top:24px}html[data-appearance] body #root .record-detail-pane>.panel+.panel{margin-top:20px}html[data-appearance] body #root .room-settings-fields{align-items:start}html[data-appearance] body #root .room-settings-fields>.field{justify-content:start;align-self:start}html[data-appearance] body #root .reservation-time-fields{align-items:start}html[data-appearance] body #root .reservation-time-fields>.field{justify-content:start;align-self:start;margin:0}html[data-appearance] body #root .reservation-time-fields :is(.date-trigger,.reservation-minutes-input input){height:44px!important;min-height:44px!important}html[data-appearance] body #root .reservation-duration-label{justify-content:space-between;align-items:baseline;gap:10px;display:flex}html[data-appearance] body #root .reservation-duration-label small{font-size:inherit;color:var(--theme-muted);font-weight:400}html[data-appearance] body #root .course-status{border-radius:999px;align-items:center;width:fit-content;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}html[data-appearance] body #root .course-status.active{background:var(--theme-success-bg);color:var(--theme-success-ink)}html[data-appearance] body #root .course-status.paused{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}html[data-appearance] body #root .course-status.ended{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}html[data-appearance] body #root .course-status.empty{color:#52606b;background:#e8ebee}@media (width>1280px){.login-layout>.login-story{overflow:hidden}}html[data-appearance] body #root .point-exit-section{border-top:1px solid var(--theme-border);margin-top:24px;padding-top:24px}.point-exit-section h3{margin:0 0 12px}.point-exit-section p{margin:0 0 18px;line-height:1.7}html[data-appearance] body #root :is(.work-modal-body,.work-modal[data-frame-readiness]>.work-modal-body>.readiness-transition>.readiness-boundary>.readiness-content,.panel)>:is(.field,.two-fields,.form-grid,.settlement-lots)+:is(button,.operation-toolbar),html[data-appearance] body #root form:not(.stack-form)>.field+:is(button,.operation-toolbar),html[data-appearance] body #root :is(.work-modal-body,.work-modal[data-frame-readiness]>.work-modal-body>.readiness-transition>.readiness-boundary>.readiness-content)>:is(.billing-count-strip,.settlement-lots)+.field{margin-top:18px}html[data-appearance] body #root :is(.member-detail-footnote,.student-detail-hint,.summary-callout,.form-footnote,.backup-key-explanation)[class]{line-height:1.8;box-shadow:none!important;color:var(--theme-ink)!important;background:0 0!important}html[data-appearance] body #root .member-detail-footnote{border-top:1px solid var(--theme-border);margin-top:24px;padding:16px 0 0}html[data-appearance] body #root .work-modal.action-confirmation-modal{width:min(520px,calc(var(--modal-width,100vw) - 32px))!important}.confirmation-message{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px;line-height:1.8}.action-confirmation-modal .operation-toolbar{justify-content:flex-end;gap:12px}.revenue-entry-context{overflow-wrap:anywhere;gap:6px;margin:14px 0;line-height:1.55;display:grid}.revenue-entry-context>strong{font-size:1rem}.revenue-entry-context>span{color:var(--ink-muted,#52616b)}.billing-state-help{color:var(--theme-muted,#536674);overflow-wrap:anywhere;line-height:1.6;display:block}.billing-state-guide{margin:12px 0;line-height:1.6}.billing-state-guide summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.billing-state-guide dl{gap:12px;margin:8px 0;display:grid}.billing-state-guide dl>div{background:var(--theme-soft,#edf5f3);border-radius:10px;padding:10px 12px}.billing-state-guide dt{font-weight:700}.billing-state-guide dd{overflow-wrap:anywhere;margin:4px 0 0}.payroll-period-picker{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.payroll-period-picker>.field{flex:0 240px;min-width:150px;margin:0}.payroll-range-view{margin-top:20px}.payroll-range-month{border-bottom:1px solid var(--theme-border,#d9e1e2);padding:16px 0}.payroll-range-month>.primary-button{width:100%}.payroll-range-lesson{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}@media (width<=600px){.payroll-period-picker>.field{flex:100%}.payroll-period-picker>button{flex:auto}}html[data-appearance] body #root .work-tabs-modal>.work-modal-body{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.work-tabs-toolbar{border-bottom:1px solid var(--theme-border,#d9e1e2);background:var(--theme-soft,#edf5f3);flex:none;align-items:center;gap:8px;padding:10px 14px;display:flex}.work-tabs-list{overscroll-behavior-x:contain;scrollbar-gutter:stable;flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.work-tab-chip{border:1px solid var(--theme-border,#d9e1e2);background:var(--theme-surface,#fff);border-radius:10px;flex:none;align-items:center;max-width:300px;display:flex}.work-tab-chip.active{border-color:var(--theme-primary,#168878);box-shadow:inset 0 -3px var(--theme-primary,#168878)}html[data-appearance] body #root .work-tab-chip>button{white-space:nowrap;border-radius:8px;min-height:44px;padding:9px 12px;box-shadow:none!important;color:var(--theme-ink,#123)!important;background:0 0!important;border:0!important}.work-tab-chip>[role=tab]{text-overflow:ellipsis;min-width:0;max-width:240px;overflow:hidden}.work-tab-close{min-width:44px;font-size:20px}.work-tab-menu select{max-width:150px;min-height:44px}.work-tab-panels{flex:1;min-height:0;overflow:hidden}.work-tab-panel{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;height:100%;padding:20px;overflow:auto}.work-tab-panel[hidden]{display:none!important}.work-tab-content{min-width:0}@media (width<=1280px){.work-tabs-toolbar{gap:4px;padding:8px}.work-tab-panel{padding:12px}.work-tab-menu select{max-width:90px}.work-tab-panel .record-workspace{flex-direction:column;gap:16px;display:flex}.work-tab-panel .record-detail-frame{min-height:0;display:block}.work-tab-chip{max-width:240px}.work-tab-chip>[role=tab]{max-width:180px}}.login-panel:has(.registration-flow) .login-card{max-width:640px}html[data-appearance] body #root .registration-flow{gap:16px;min-width:0;display:grid}html[data-appearance] body #root .registration-flow>form{margin:0}html[data-appearance] body #root .registration-flow>form>.operation-fieldset{background:0 0;border:0;gap:18px;padding:0;display:grid}html[data-appearance] body #root .registration-flow :is(.signup-card,.member-person-search){border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:none;border-radius:16px;gap:16px;min-width:0;margin:0;padding:22px;display:grid}.signup-section-head{align-items:center;gap:12px;min-width:0;display:flex}.signup-step{background:var(--theme-soft);width:30px;height:30px;color:var(--theme-accent);border-radius:9px;flex:0 0 30px;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:inline-flex}html[data-appearance] body #root .registration-flow .signup-section-head h3{margin:0;font-size:16px;line-height:1.5}html[data-appearance] body #root .registration-flow :is(p,small){color:var(--theme-muted);margin:0;font-size:13px;line-height:1.65}html[data-appearance] body #root .registration-flow .field{gap:8px;min-width:0;margin:0}html[data-appearance] body #root .registration-flow .field>span{font-size:13px;font-weight:650}html[data-appearance] body #root .registration-flow :is(input,.styled-select,.date-picker){box-sizing:border-box;min-width:0;max-width:100%}html[data-appearance] body #root .registration-flow .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}html[data-appearance] body #root .registration-flow .signup-username{flex-wrap:nowrap;align-items:flex-end;gap:10px;margin:0;display:flex}.registration-flow .signup-username>.field{flex:auto}.registration-flow .signup-username>button{white-space:nowrap;flex:none}html[data-appearance] body:has(#root) #root .registration-flow .signup-username>.field>input{box-sizing:border-box!important;height:var(--erp-control-height,44px)!important;min-height:var(--erp-control-height,44px)!important;max-height:var(--erp-control-height,44px)!important;margin-block:0!important;padding-block:0!important;line-height:1.4!important}html[data-appearance] body:has(#root) #root .registration-flow .signup-username>button{box-sizing:border-box!important;height:var(--erp-control-height,44px)!important;min-height:var(--erp-control-height,44px)!important;max-height:var(--erp-control-height,44px)!important;margin-block:0!important;padding-block:0!important;line-height:1.4!important}html[data-appearance] body:has(#root) #root .registration-flow .signup-username>button{justify-content:center!important;align-self:end!important;align-items:center!important;display:inline-flex!important}html[data-appearance] body #root .registration-flow .choice-buttons{background:var(--theme-soft);border-radius:10px;gap:4px;margin:0;padding:4px}html[data-appearance] body #root .registration-flow .choice-buttons>button{border:0;border-radius:7px;min-width:0}html[data-appearance] body #root .registration-flow .signup-approval-note{background:var(--theme-soft);color:var(--theme-ink);border-radius:10px;padding:12px 14px}.registration-flow .member-person-search>button,.registration-flow .signup-student-search>button{justify-self:start}html[data-appearance] body #root .registration-flow .signup-student-search .resource-card{background:var(--theme-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.registration-flow .signup-submit,.registration-flow .signup-login{justify-content:center;width:100%}@media (width<=600px){html[data-appearance] body #root .registration-flow :is(.signup-card,.member-person-search){padding:18px}html[data-appearance] body #root .registration-flow .two-fields{grid-template-columns:minmax(0,1fr)}html[data-appearance] body #root .registration-flow .signup-username>button{padding-inline:12px}}:root{--erp-gap:20px;--erp-field-gap:16px;--erp-control-height:44px}html[data-appearance] body #root .record-summary-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}html[data-appearance] body #root .record-summary-line>:is(h2,p,.record-primary-students){min-width:0;margin:0}html[data-appearance] body #root .record-summary-line .record-primary-students{flex-flow:wrap;align-items:center;gap:8px;display:flex}@media (width>=1281px){html[data-appearance] body #root .page-controls .workspace-back-button{display:none}}@media (width<=1280px){html[data-appearance] body #root .page-controls .workspace-back-button{left:12px;bottom:calc(86px + env(safe-area-inset-bottom));display:flex}}html[data-appearance] body #root .work-modal[open]{animation:.18s ease-out work-modal-enter}html[data-appearance] body #root .work-tab-chip{animation:.18s ease-out work-tab-enter}@keyframes work-modal-enter{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes work-tab-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}html[data-appearance] body #root .recovery-peek-button{margin-bottom:var(--erp-gap)}html[data-appearance] body #root .recovery-peek-button+.inline-alert{margin-top:0}html[data-appearance] body #root .member-detail-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:0}html[data-appearance] body #root .guardian-detail-header{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px}html[data-appearance] body #root .guardian-detail-identity{min-width:0;min-height:var(--erp-control-height);flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-appearance] body #root .guardian-detail-identity>h2{overflow-wrap:anywhere;margin:0;line-height:1.4}html[data-appearance] body #root .guardian-detail-header>.operation-toolbar{align-items:center;gap:12px;margin:0}html[data-appearance] body #root .guardian-primary-payer{background:var(--theme-soft);color:var(--theme-accent);border:1px solid var(--theme-border);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex}@media (width>1280px){.app-shell{--workspace-sidebar-width:245px}.app-shell>.sidebar{width:var(--workspace-sidebar-width);z-index:30;height:100dvh;max-height:100dvh;position:fixed;inset:0 auto 0 0;overflow:hidden}.app-shell>.content-shell{margin-left:var(--workspace-sidebar-width)}.app-shell>.sidebar>.sidebar-top{overscroll-behavior:contain;min-height:0;overflow-y:auto}.app-shell>.sidebar>.sidebar-bottom{flex-shrink:0}}html[data-appearance] body #root .configurable-monitors>button.monitor-clear{opacity:1;filter:none;box-shadow:none;transform:none}html[data-appearance] body #root .configurable-monitors>button.monitor-clear>strong{color:var(--theme-gold,#a57300)!important}html[data-appearance] body #root button.primary-button[aria-haspopup=dialog]:after{content:none!important}html[data-appearance] body #root button.entity-link.entity-modal-button.primary-button,html[data-appearance] body #root button.entity-link.entity-modal-button.primary-button:hover{border-radius:10px;background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border:1px solid var(--theme-accent)!important;text-decoration:none!important}html[data-appearance] body #root .review-status-line{justify-content:center;align-items:center;gap:8px;display:flex}html[data-appearance] body #root :is(.review-lock-button,.review-lock-indicator){box-sizing:border-box;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}html[data-appearance] body #root .review-lock-indicator.unlocked{color:var(--theme-accent-ink);border:1px solid var(--theme-border,#cdd2d6);background:#e3e6e8}html[data-appearance] body #root .review-lock-indicator.locked{color:var(--theme-accent-ink);background:var(--theme-accent);border:1px solid var(--theme-accent)}html[data-appearance] body #root .month-teacher-summary{gap:8px;min-width:0;padding:7px!important}html[data-appearance] body #root .calendar-grid.month .calendar-day{flex-direction:column;gap:0;padding:0;display:flex}html[data-appearance] body #root .calendar-grid.month .calendar-day>header{flex:none;padding:8px}html[data-appearance] body #root .calendar-grid.month .month-teacher-summary.calendar-session,html[data-appearance] body #root .calendar-grid.month .month-teacher-summary.calendar-session:hover,html[data-appearance] body #root .calendar-grid.month .month-teacher-summary.calendar-session:active{box-sizing:border-box;border-radius:14px;flex:1;align-items:stretch;width:100%;margin:0;background:var(--theme-background)!important;box-shadow:none!important;border:0!important;transform:none!important}html[data-appearance] body #root .month-teacher-summary .month-teacher-name{text-overflow:clip;min-width:0;white-space:normal!important;overflow:visible!important}html[data-appearance] body #root .month-teacher-summary .month-teacher-name .entity-link{text-overflow:clip;overflow-wrap:anywhere;justify-content:center;width:100%;min-width:0;line-height:1.5;overflow:visible;white-space:normal!important;padding:8px 7px!important}.workspace-search{width:clamp(220px,26vw,360px);min-width:0;position:relative}.workspace-search-form{align-items:center;gap:8px;margin:0;display:flex}.workspace-search-form>input{border:1px solid var(--theme-border);background:var(--theme-surface,#fff);width:100%;min-width:0;min-height:44px;color:inherit;border-radius:12px;padding:10px 12px}html[data-appearance] body #root .payroll-period-unit .segmented-control{flex-wrap:nowrap;margin:0}html[data-appearance] body #root .payroll-period-unit .segmented-control>button{min-height:44px;padding:10px 16px}.workspace-search-results{overscroll-behavior:contain;border:1px solid var(--theme-border);background:var(--theme-surface,#fffcf7);z-index:90;border-radius:16px;flex-direction:column;gap:14px;width:min(540px,100vw - 32px);max-height:min(70vh,620px);padding:20px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 12px 36px #102d4530}.workspace-search-results>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.workspace-search-results p{margin:0;line-height:1.6}@media (width<=600px){.topbar:has(.workspace-search){grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 16px;display:grid;height:auto!important}.topbar:has(.workspace-search) .topbar-actions{display:contents!important}.topbar:has(.workspace-search) .branch-picker{grid-area:1/2;min-width:0;max-width:230px}.topbar:has(.workspace-search) .topbar-avatar{display:none!important}.topbar .workspace-search{grid-area:2/1/auto/-1;width:100%}.workspace-search-results{width:100%;max-height:65vh;left:0;right:auto}}.operation-result-banner{background:var(--theme-soft);border-bottom:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 24px;display:flex}.operation-result-banner p{margin:0;line-height:1.6}.operation-result-banner.unknown{border-left:4px solid #b8791c}.customer-timeline-list{flex-direction:column;gap:0;margin:20px 0;padding:0;list-style:none;display:flex}.customer-timeline-list li{border-left:3px solid var(--theme-accent);border-bottom:1px solid var(--theme-border);overflow-wrap:anywhere;gap:10px;padding:16px 20px;display:grid}.customer-timeline-list time{color:var(--theme-muted);font-size:13px}.customer-timeline-list p{margin:0}.customer-timeline{flex-direction:column;gap:16px;min-width:0;display:flex}.customer-timeline>.field,.customer-timeline>.checkbox-field{margin:0}.customer-timeline-list button{justify-self:start}.bank-import-preview{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:12px;max-height:240px;padding:16px;overflow:auto}@media (width<=600px){.workspace-search-trigger kbd{display:none}.workspace-search-trigger{font-size:12px;padding:8px!important}.topbar-actions{gap:6px!important}.customer-timeline-list li{padding:16px 12px}.operation-result-banner{padding:12px 16px}.topbar-breadcrumb{white-space:nowrap;flex:0 70px;min-width:0;overflow:hidden}.topbar-breadcrumb strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar-actions{flex:auto;justify-content:flex-end;min-width:0}.topbar .branch-picker{flex:165px;min-width:0;max-width:165px}.topbar .branch-picker .select-control{width:100%;min-width:0}.topbar .branch-picker .select-trigger{min-width:0}.topbar .branch-picker .select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}html[data-appearance] body #root :is(.workflow-task,.termination-help){gap:var(--erp-gap);flex-direction:column;min-width:0;display:flex}html[data-appearance] body #root :is(.workflow-task,.termination-help)>:is(p,h3,h4,header){margin:0}html[data-appearance] body #root .workflow-task :is(.operation-fieldset,.void-payment-box){gap:var(--erp-gap);flex-direction:column;min-width:0;display:flex}html[data-appearance] body #root :is(.workflow-action,.break-action){flex-wrap:wrap;align-items:center;gap:12px;display:flex}html[data-appearance] body #root .workflow-action{flex-direction:column;align-items:flex-start}html[data-appearance] body #root .action-reason{color:var(--theme-ink);max-width:70ch;font-size:13px;line-height:1.6;display:block}html[data-appearance] body #root :is(.operation-impact,.termination-help,.batch-summary){background:var(--theme-soft);color:var(--theme-ink);border:1px solid var(--theme-border);border-radius:12px;padding:16px 20px;line-height:1.7}html[data-appearance] body #root .operation-impact h4{margin:0 0 12px}html[data-appearance] body #root .operation-impact p{margin:6px 0}html[data-appearance] body #root .batch-summary{overflow-wrap:anywhere;margin:16px 0;font-weight:600}html[data-appearance] body #root .attention-rows{flex-direction:column;gap:0;max-height:520px;scroll-padding:16px;display:flex;overflow:auto}html[data-appearance] body #root .attention-rows article{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:20px;padding:16px 4px;display:flex}html[data-appearance] body #root .attention-rows article p{color:var(--theme-muted);margin:6px 0 0}html[data-appearance] body #root .attention-rows article button{flex-shrink:0}html[data-appearance] body #root .workflow-details{border-top:1px solid var(--theme-border);padding-top:16px}html[data-appearance] body #root .workflow-details>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}html[data-appearance] body #root .workflow-details>summary:before{content:"＋";color:var(--theme-accent)}html[data-appearance] body #root .workflow-details[open]>summary:before{content:"−"}html[data-appearance] body #root :is(.workflow-task,.attention-rows) :is(button,input:not([type=checkbox]),select){min-height:var(--erp-control-height)}html[data-appearance] body #root :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--theme-focus);outline-offset:3px;scroll-margin:90px 12px 28px}html[data-appearance] body #root .work-modal-body{scroll-padding-block:20px 80px}html[data-appearance] body #root :is(.work-modal-body,.work-modal[data-frame-readiness]>.work-modal-body>.readiness-transition>.readiness-boundary>.readiness-content)>form :is(textarea,input:not([aria-hidden=true]):not([type=hidden]))+button{margin-top:var(--erp-field-gap)}html[data-appearance] body #root .break-status-list p{margin:8px 0;line-height:1.6}html[data-appearance] body #root .unified-course-change-form .schedule-edit-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}html[data-appearance] body #root .unified-course-change-form .course-change-target{gap:var(--erp-gap,20px);min-width:0;display:grid}html[data-appearance] body #root .unified-course-change-form .course-change-billing{row-gap:var(--erp-field-gap,16px)!important}html[data-appearance] body #root .unified-course-change-form .course-change-billing>h3{margin:0!important}html[data-appearance] body #root .available-lesson-time{gap:var(--erp-field-gap,16px);min-width:0;display:grid}html[data-appearance] body #root .unified-course-change-form .schedule-edit-row>.field{min-width:0;margin:0}@media (width<=650px){html[data-appearance] body #root .unified-course-change-form .schedule-edit-row{gap:var(--erp-field-gap);grid-template-columns:1fr}}html[data-appearance] body #root .workflow-task>form>.operation-fieldset>section>p{margin:8px 0;line-height:1.7}@media (width<=650px){html[data-appearance] body #root .attention-rows article{flex-direction:column;align-items:stretch;gap:12px}html[data-appearance] body #root .course-change-areas{grid-template-columns:1fr 1fr;display:grid}html[data-appearance] body #root .workflow-action>button{width:100%}}.account-current{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.account-current>div:first-child{flex-direction:column;gap:8px;min-width:0;display:flex}.account-current-username{overflow-wrap:anywhere;color:var(--theme-ink);font-size:26px;line-height:1.3;display:block}.account-current.pending-unlink .account-current-username{opacity:.65;text-decoration:line-through}.account-selected{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.account-selected>p{flex-basis:100%;margin:0}.audit-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}html[data-appearance] body #root .instructor-course-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}html[data-appearance] body #root .instructor-course-list article{border-radius:12px;min-width:0;padding:12px}html[data-appearance] body #root .instructor-course-list article>button.entity-modal-button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;margin:0}html[data-appearance] body #root .instructor-course-list article>div{flex-direction:column;gap:6px;margin-top:10px;display:flex}html[data-appearance] body #root .instructor-course-list article>div>button.entity-modal-button{width:100%;min-height:38px;padding:7px 9px;font-size:13px;background:var(--theme-soft)!important;color:var(--theme-ink)!important}@media (width<=1280px){html[data-appearance] body #root .instructor-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){html[data-appearance] body #root .instructor-course-list{grid-template-columns:minmax(0,1fr)}}.entity-context-menu{z-index:100000;box-sizing:border-box;border:1px solid var(--theme-border,#cbd5d5);background:var(--theme-surface,#fffdfa);width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--theme-ink,#13252f);border-radius:14px;flex-direction:column;gap:3px;padding:6px;display:flex;position:fixed;overflow:auto;box-shadow:0 12px 40px #13252f30}.entity-context-title{border-bottom:1px solid var(--theme-border,#dce4e3);overflow-wrap:anywhere;padding:10px 12px;font-size:13px;display:block}html body .entity-context-menu>button{box-sizing:border-box;text-align:left;white-space:normal;cursor:pointer;border:0;border-radius:8px;width:100%;min-height:42px;padding:11px 12px;font-size:14px;line-height:1.5;display:block;color:var(--theme-ink,#13252f)!important;box-shadow:none!important;background:0 0!important}html body .entity-context-menu>button:hover,html body .entity-context-menu>button:focus-visible{outline:2px solid var(--theme-accent,#008f99);outline-offset:-2px;background:var(--theme-soft,#e5f3f0)!important}.entity-record-with-menu{min-width:0;position:relative}.review-feedback{box-sizing:border-box;overflow-wrap:anywhere;min-height:44px;color:var(--theme-muted);align-items:center;padding:4px 0;line-height:1.6;display:flex}.review-feedback .review-error{color:#a52c2c}html[data-appearance] body #root .record-workspace>.record-list-frame,html[data-appearance] body #root .record-workspace>.record-detail-frame{border:1px solid var(--theme-border);background:var(--theme-surface);box-sizing:border-box;border-radius:16px;min-width:0;padding:6px;overflow:hidden}html[data-appearance] body #root .record-workspace>.record-detail-frame{position:sticky;top:18px}html[data-appearance] body #root .record-list-frame>.record-list-pane,html[data-appearance] body #root .record-detail-frame>.record-detail-pane{overscroll-behavior:contain;scrollbar-gutter:stable;height:max(460px,100dvh - 230px);min-height:0;max-height:none;box-shadow:none;background:var(--theme-surface);border-radius:10px;position:static;overflow:auto;border:0!important}html[data-appearance] body #root .record-list-frame>.record-list-pane>.panel,html[data-appearance] body #root .record-detail-frame>.record-detail-pane>.panel{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}@media (width<=1280px){html[data-appearance] body #root .record-list-frame>.record-list-pane{height:auto;max-height:65dvh}html[data-appearance] body #root .record-list-frame>.record-list-pane .record-choice-list{max-height:none;overflow:visible}}.entity-record-with-menu>.record-choice{box-sizing:border-box;width:100%}@media (pointer:coarse){[data-business-context]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}[data-business-context] input,[data-business-context] textarea{-webkit-user-select:text;user-select:text}}html[data-appearance] body #root .work-tabs-modal .work-tabs-toolbar{background:var(--theme-soft);border-color:var(--theme-border);gap:12px;padding:12px 16px}html[data-appearance] body #root .work-tabs-modal .work-tab-chip{border:1px solid var(--theme-border);background:var(--theme-surface);box-shadow:none;border-radius:12px;transition:background-color .18s,border-color .18s,box-shadow .18s}html[data-appearance] body #root .work-tabs-modal .work-tab-chip>button{justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:700;line-height:1.4;transition:background-color .18s,color .18s,transform .18s;display:inline-flex}html[data-appearance] body #root .work-tabs-modal .work-tab-chip>[role=tab]{text-overflow:ellipsis;white-space:nowrap;justify-content:flex-start;padding:12px 16px;overflow:hidden}html[data-appearance] body #root .work-tabs-modal .work-tab-chip>.work-tab-close{border-radius:10px;flex:none;min-width:44px;min-height:42px;margin:3px;padding:10px}html[data-appearance] body #root .work-tabs-modal .work-tab-chip>.work-tab-close:hover{transform:scale(1.04);background:var(--theme-surface)!important}html[data-appearance] body #root .work-tabs-modal .work-tab-chip>button:focus-visible{outline:2px solid var(--theme-ink);outline-offset:-4px}html[data-appearance] body #root .work-tabs-modal .work-tab-menu{flex:0 230px;min-width:110px;max-width:32%;margin:0}html[data-appearance] body #root .work-tabs-modal .work-tab-menu .select-trigger{background:var(--theme-surface);border-color:var(--theme-border);width:100%;max-width:100%;min-height:48px;color:var(--theme-ink);border-radius:12px}.work-tab-menu .select-control{width:100%;min-width:0}.work-tab-menu .select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-tab-menu .select-native-adapter{max-width:100%}.work-tab-panel:not([hidden]){animation:.18s ease-out related-work-enter}@keyframes related-work-enter{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (width<=1280px){html[data-appearance] body #root .work-tabs-modal .work-tabs-toolbar{gap:8px;padding:8px}html[data-appearance] body #root .work-tabs-modal .work-tab-menu{flex-basis:130px;min-width:90px}.work-tab-chip>[role=tab]{max-width:190px}}html[data-appearance] body #root :is(.enrollment-balance,.billing-count-strip) .credit-minus,html[data-appearance] body #root :is(.enrollment-balance,.billing-count-strip) .credit-minus strong{color:#b04336!important}html[data-appearance] body #root .enrollment-balance .credit-postpaid,html[data-appearance] body #root .enrollment-balance .credit-postpaid strong{color:#986800!important}.work-period-badge{border:1px solid var(--theme-border,#d9e1e2);background:var(--theme-soft,#edf5f4);max-width:100%;color:var(--theme-ink,#123);overflow-wrap:anywhere;border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.record-detail-pane>.work-period-badge{margin-bottom:12px}.work-modal-heading{flex-wrap:wrap;gap:10px}.work-modal-heading>.close-button{margin-left:auto}.workspace-refresh-status{color:var(--theme-muted,#52686c);pointer-events:none;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.workspace-refresh-status:empty{display:none}.branch-refresh:not(:empty){z-index:1100;border:1px solid var(--theme-border,#d9e1e2);background:var(--theme-surface,#fff);border-radius:999px;padding:8px 12px;position:fixed;bottom:20px;right:20px;box-shadow:0 2px 8px #0000000d}body:has(dialog[open]) .branch-refresh{display:none}dialog:has(dialog[open])>.work-modal-heading>.workspace-refresh-status{display:none}.refresh-status-dot{background:var(--theme-accent,#168878);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite refresh-status-pulse}.work-tab-dirty{flex:none;font-size:20px;line-height:1}.payroll-net-amount{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.payroll-net-amount>span{color:var(--theme-muted,#52686c);font-size:14px;font-weight:700}.payroll-net-amount>b{font-size:20px}@keyframes refresh-status-pulse{50%{opacity:.35}}@media (width<=1280px){.branch-refresh:not(:empty){right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}.work-modal-heading>.work-period-badge{flex-basis:auto;order:2}.work-modal-heading>.workspace-refresh-status{order:3}.work-modal-heading>.close-button{order:1}}.booking-server-clock{border:1px solid var(--theme-border,#d9e1e2);background:var(--theme-soft,#edf5f4);color:var(--theme-ink,#123);border-radius:12px;padding:10px 14px;font-size:14px;line-height:1.6}.booking-server-clock>p{margin:0}.booking-server-clock strong{font-variant-numeric:tabular-nums;white-space:nowrap}.booking-server-clock small{color:var(--theme-muted,#52686c)}.booking-server-clock .inline-alert{margin-top:8px}html[data-appearance] body #root .mailbox-toolbar.operation-toolbar{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:10px;display:flex}html[data-appearance] body #root .mailbox-toolbar>.mailbox-folder-navigation:not([hidden]){box-sizing:border-box;grid-template-columns:minmax(0,1fr);align-items:stretch;min-width:0;max-width:100%;display:grid;flex:none!important;align-self:stretch!important;width:100%!important}html[data-appearance] body #root .mailbox-folder-navigation .mailbox-folder-tabs{align-items:stretch;min-width:0;margin:0;width:100%!important;display:flex!important}html[data-appearance] body #root .mailbox-folder-navigation .mailbox-folder-tabs>button{word-break:keep-all;min-width:0;min-height:44px;padding-inline:8px;white-space:normal!important;overflow-wrap:normal!important;flex:1 1 0!important}html[data-appearance] body #root .mailbox-toolbar .mailbox-folder-tabs{flex-wrap:nowrap;flex:0 auto;width:auto;min-width:0;margin:0;display:flex}html[data-appearance] body #root .mailbox-toolbar .mailbox-folder-tabs>button{white-space:nowrap;flex:none;min-width:0;padding-inline:16px}html[data-appearance] body #root .mailbox-toolbar>.mailbox-compose-button{white-space:nowrap;flex:none;width:auto;min-width:0;margin:0}.mailbox-inbox,.mailbox-outbox{min-width:0;max-width:100%}.mailbox-choice-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notification-permission-intro{text-align:center;padding:4px 0 20px}.notification-permission-emblem{background:var(--theme-soft);width:64px;height:64px;color:var(--theme-accent);border:1px solid var(--theme-border);border-radius:20px;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.notification-permission-intro h2{letter-spacing:-.04em;color:var(--theme-ink);margin:0 0 12px;font-size:clamp(20px,5vw,25px);line-height:1.45}.notification-permission-intro p{color:var(--theme-muted);margin:0;font-size:15px;line-height:1.75}.notification-permission-topics{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:16px;gap:18px;margin:0;padding:16px;list-style:none;display:grid}.notification-permission-topics li{align-items:center;gap:14px;min-width:0;display:flex}.notification-permission-topics li>svg{color:var(--theme-accent);flex:none}.notification-permission-topics li>span{gap:3px;min-width:0;display:grid}.notification-permission-topics strong{color:var(--theme-ink);font-size:15px}.notification-permission-topics li>span>span{color:var(--theme-muted);font-size:13px;line-height:1.6}.notification-permission-note{color:var(--theme-muted);margin:16px 0 0;font-size:13px;line-height:1.7}.notification-permission-actions{border-top:1px solid var(--theme-border);grid-template-columns:1fr 1.6fr;gap:10px;margin-top:20px;padding-top:20px;display:grid}.notification-permission-actions>button{width:100%;min-width:0;min-height:48px;margin:0}.mailbox-choice .notice-level{flex:none;width:fit-content}.mailbox-message-detail{min-width:0}.mailbox-message-detail .panel-title{align-items:flex-start;gap:12px}.mailbox-message-detail .panel-title h2{overflow-wrap:anywhere;min-width:0}.mailbox-message-detail .notice-level{flex:none}.mailbox-message-detail .assessment-content{overflow-wrap:anywhere;white-space:pre-wrap;margin:20px 0}.mailbox-message-detail .notice-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=1280px){html[data-appearance] body #root .mailbox-toolbar.operation-toolbar{gap:8px}html[data-appearance] body #root .mailbox-toolbar .mailbox-folder-tabs>button{flex:none;padding-inline:10px}html[data-appearance] body #root .mailbox-toolbar>.mailbox-compose-button{flex:none;width:auto;padding-inline:10px}.mailbox-choice{padding:12px}.mailbox-choice-status{gap:5px}.mailbox-message-detail .notice-action-row>button{flex:none;width:auto}}:root{--touch-target:44px;--surface-radius:14px}html[data-appearance] body #root .sidebar .sidebar-account-menu{border:1px solid var(--theme-surface);background:var(--theme-surface);border-radius:16px;padding:12px}html[data-appearance] body #root .sidebar-account-menu .sidebar-user{border:0;align-items:center;gap:12px;margin:0;padding:8px 4px 16px;display:flex}html[data-appearance] body #root .sidebar-account-menu .avatar{border-radius:50%;flex:0 0 48px;width:48px;height:48px;font-size:18px}html[data-appearance] body #root .sidebar-account-menu .sidebar-user>span:last-child{gap:3px;min-width:0;display:grid}html[data-appearance] body #root .sidebar-account-menu .sidebar-user strong{color:var(--theme-sidebar-ink);font-size:13px;line-height:1.5}html[data-appearance] body #root .sidebar-account-menu .sidebar-user small{color:var(--theme-sidebar-ink);overflow-wrap:anywhere;white-space:normal;max-width:100%;font-size:12px;line-height:1.5}html[data-appearance] body #root .sidebar-account-menu .account-navigation{gap:4px;margin:0;display:grid}html[data-appearance] body #root .sidebar-account-menu .account-nav-item{width:100%;min-height:44px;color:var(--theme-sidebar-ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.5;display:flex}html[data-appearance] body #root .sidebar-account-menu .account-nav-label{flex:1;min-width:0}html[data-appearance] body #root .sidebar-account-menu .account-nav-item>svg{flex:0 0 20px;width:20px;height:20px}html[data-appearance] body #root .sidebar-account-menu .account-nav-item:is(.active,:hover){background:var(--theme-soft);color:var(--theme-ink)}html[data-appearance] body #root .sidebar-account-menu .unread-badge{color:#fff;background:#df454d;border:2px solid #ffffff24;border-radius:999px;flex:none;justify-content:center;align-items:center;width:auto;min-width:26px;height:26px;margin:0;padding:0 5px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:static}.mobile-scroll-hint{display:none}.room-day-column{height:calc(48 * var(--room-slot-height,24px));background-size:100% calc(2 * var(--room-slot-height,24px))}.room-hour-labels span{height:calc(2 * var(--room-slot-height,24px))}.room-hour-slot{height:var(--room-slot-height,24px)}.content-shell,.main-content,.panel,.field,.record-workspace,.work-modal-body{min-width:0}.panel,.work-modal-body{overflow-wrap:break-word}html[data-appearance] body #root :is(.portal-list-mode,.instructor-mobile-nav){border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:10px;gap:4px;padding:4px}html[data-appearance] body #root :is(.portal-list-mode,.instructor-mobile-nav)>button{min-height:44px;color:var(--theme-ink);font:inherit;background:0 0;border:0;border-radius:7px;font-size:14px;font-weight:650;line-height:1.4}html[data-appearance] body #root :is(.portal-list-mode,.instructor-mobile-nav)>button:is(.active,[aria-pressed=true]){background:var(--theme-accent);color:var(--theme-accent-ink);box-shadow:none}@media (width<=1280px){html[data-appearance] body #root .work-modal.work-stack-modal .record-list-frame>.record-list-pane,html[data-appearance] body #root .work-modal.work-stack-modal .record-list-pane .record-choice-list{scrollbar-gutter:auto;height:auto;max-height:none;overflow:visible}}html[data-appearance] body #root .work-modal-body :is(.record-list-pane,.record-detail-pane){height:auto;max-height:none;overflow:visible}html[data-appearance] body #root .work-modal-body .record-list-pane{max-height:min(65dvh,max(220px,calc(var(--modal-available-height,80dvh) - 180px)));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}:is(.table-scroll,.calendar-scroll,.room-schedule-scroll,.portal-child-choices){-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;max-width:100%}@media (width<=1280px){.app-shell{min-height:100dvh}html[data-appearance] body #root .main-content,.topbar{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.mobile-nav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}html[data-appearance] body #root:has(.mobile-more-menu) .page-controls{visibility:hidden;pointer-events:none}html[data-appearance] body #root .profile-shortcut{flex:none;width:44px;min-width:44px;height:44px}html[data-appearance] body #root .portal-object-actions>button.active{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border-color:var(--theme-accent)!important}.mobile-scroll-hint{color:var(--theme-muted);font-size:12px;line-height:1.6;display:block}html[data-appearance] body #root .work-modal.work-modal{inset:var(--modal-visual-top,0px) 0 auto;max-width:calc(100% - 16px);max-height:calc(var(--modal-visual-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px;margin:8px auto;width:calc(100% - 16px)!important}.work-modal::backdrop{clip-path:none}html[data-appearance] body #root .work-modal-heading{padding:12px 14px;font-size:17px}html[data-appearance] body #root .work-modal-body{padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}html[data-appearance] body #root :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]){min-width:0;max-width:100%;scroll-margin-block:24px;font-size:16px!important}html[data-appearance] body #root :is(.select-trigger,.date-trigger){min-height:44px;font-size:16px}html[data-appearance] body #root :is(.primary-button,.text-button,.secondary-button,.object-link,a[href],.select-option,.pagination>button,.detail-tabs>button,.payroll-tabs>button,.segmented-control>button,.entity-context-menu>button,.review-lock-button,.monitor-settings-icon,.banner-settings){box-sizing:border-box;min-height:44px}html[data-appearance] body #root :is(.review-lock-button,.monitor-settings-icon,.banner-settings){min-width:44px}html[data-appearance] body #root :is(.primary-button,.secondary-button,.text-button,.object-link){white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.field,.select-control,.date-control,.time-control{min-width:0;max-width:100%}html[data-appearance] body #root :is(.page-heading,.panel-title,.session-form,.operation-toolbar){flex-wrap:wrap;gap:12px}html[data-appearance] body #root :is(.page-heading,.panel-title)>*{min-width:0;max-width:100%}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs,.segmented-control){flex-wrap:nowrap;max-width:100%}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs,.segmented-control)>button{white-space:nowrap;flex:none;padding:10px 12px}html[data-appearance] body #root .room-schedule-scroll{overscroll-behavior:contain;border-radius:12px;max-height:min(65dvh,600px);overflow:auto}html[data-appearance] body #root :is(.room-week-heading,.room-week-body){grid-template-columns:44px repeat(7,minmax(0,1fr));min-width:600px}.calendar-scroll,.table-scroll{overflow:auto}html[data-appearance] body #root .record-workspace>.record-list-frame>.record-list-pane{height:auto;min-height:0;max-height:65dvh}html[data-appearance] body #root :is(.portal-person-hub,.instructor-record){padding:16px!important}html[data-appearance] body #root .portal-object-actions{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-appearance] body #root .portal-object-actions>button{border-radius:10px;min-height:76px;padding:12px 8px}html[data-appearance] body #root .portal-object-actions>button strong{font-size:14px}html[data-appearance] body #root .instructor-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-list-mode{width:fit-content;max-width:100%;display:flex}.portal-list-mode>button{flex:none;min-width:0}.portal-other-actions h3{font-size:16px}.portal-other-actions summary{min-height:44px}.family-balance span{min-width:0}.family-balance strong{overflow-wrap:anywhere;font-size:clamp(17px,5vw,23px)}.date-picker{max-height:calc(var(--popover-available-height,100dvh) - 24px);max-width:calc(100vw - 24px)}.date-picker .calendar-navigation{grid-template-columns:28px 28px minmax(0,1fr) 28px 28px;gap:3px;display:grid}.date-picker .calendar-period{grid-area:auto;justify-content:stretch}.date-picker .calendar-period>.select-control{flex:1;width:auto}.date-picker .calendar-navigation>button{width:28px;min-height:44px}.date-picker .calendar-navigation>button:nth-last-child(2){grid-column:auto}.date-days>button{min-height:38px}.date-picker footer button,.time-quick-minutes button{min-height:44px}}@media (width<=520px){html[data-appearance] body #root :is(.two-fields,.form-grid,.instructor-filters,.registration-flow .form-grid,.site-copy-setting){grid-template-columns:minmax(0,1fr)!important}html[data-appearance] body #root :is(.schedule-edit-row,.resource-window-row,.schedule-edit-row:has(>button),.registration-slot){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-slot>strong{grid-column:1/-1}html[data-appearance] body #root :is(.registration-slot,.schedule-edit-row,.resource-window-row)>button{justify-self:start;min-width:44px;min-height:44px}html[data-appearance] body #root :is(.registration-slot,.schedule-edit-row,.resource-window-row) :is(input,.select-trigger,.date-trigger){width:100%;min-width:0}html[data-appearance] body #root .record-panel .record-student-top{grid-template-columns:minmax(0,1fr)}.entity-facts,.audit-facts,.member-profile-list{grid-template-columns:minmax(0,1fr)!important}.booking-facts>div{grid-template-columns:minmax(0,1fr);gap:5px}.portal-other-actions>div{grid-template-columns:minmax(0,1fr)}.pagination{flex-wrap:wrap;justify-content:center}.operation-toolbar>button{flex:none}}@media (width<=380px){.login-mobile-brand .login-brand-name{text-wrap:balance;line-height:1.4;font-size:18px!important}}@media (width<=1280px){:root{--mobile-body-font:clamp(13px,3.2vw,14px);--mobile-label-font:clamp(12px,3vw,13px)}html[data-appearance] body #root :is(.person-list-identity,.member-identity,.guardian-list-identity,.payroll-teacher-summary){min-width:0;max-width:100%}html[data-appearance] body #root :is(.person-list-identity strong,.person-list-identity small,.members-page .member-identity strong,.members-page .member-identity small,.members-page .member-role,.resources-page .record-choice strong,.resources-page .record-choice span){white-space:normal;word-break:normal;overflow-wrap:anywhere}html[data-appearance] body #root :is(.student-select,.guardian-list-choice,.portal-course-select){min-width:0;max-width:100%;height:auto}html[data-appearance] body #root .family-balance{grid-template-columns:repeat(auto-fit,minmax(min(100%,90px),1fr))}html[data-appearance] body #root :is(.support-context,.booking-repeat-fields,.payout-readiness-list,.instructor-course-list,.shortcut-options,.mobile-settings-fields,.theme-options,.custom-colors){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}html[data-appearance] body #root .palette-import .field{flex-basis:100%;min-width:0}html[data-appearance] body #root .appearance-settings .theme-card-actions>button{white-space:normal;overflow-wrap:anywhere;min-height:44px}html[data-appearance] body #root .support-context>span>:is(.object-link,.entity-link){white-space:normal;overflow-wrap:anywhere;text-overflow:clip;height:auto;overflow:visible}html[data-appearance] body #root :is(.main-content,.work-modal-body){font-size:var(--mobile-body-font);line-height:1.6}html[data-appearance] body #root :is(.page-heading h1,.main-content h1,.portal-person-hub header h1){overflow-wrap:anywhere;font-size:clamp(20px,5.3vw,24px);line-height:1.35}html[data-appearance] body #root :is(.panel h2,.main-content h2,.work-modal-body h2){overflow-wrap:anywhere;font-size:clamp(17px,4.3vw,19px);line-height:1.4}html[data-appearance] body #root :is(.panel h3,.main-content h3,.work-modal-body h3){overflow-wrap:anywhere;font-size:clamp(15px,3.8vw,17px);line-height:1.45}html[data-appearance] body #root :is(.page-heading p,.panel p,.assessment-content,.family-line,.record-choice strong,.record-primary-students){font-size:var(--mobile-body-font)}html[data-appearance] body #root :is(.field>span,.record-choice span,.muted,.select-option,.select-trigger,.date-trigger,.time-trigger){font-size:var(--mobile-label-font)}html[data-appearance] body #root :is(button.primary-button,button.secondary-button,button.text-button,button.object-link,button.entity-link,.notice-action-row>button,.detail-tabs>button,.payroll-tabs>button,.segmented-control>button){white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;height:auto;min-height:44px;padding:9px 10px;line-height:1.45;font-size:var(--mobile-label-font)!important}html[data-appearance] body #root :is(.record-choice,.resource-card,.panel-title,.notice-action-row,.operation-toolbar)>*{min-width:0;max-width:100%}html[data-appearance] body #root :is(.panel-title,.operation-toolbar,.notice-action-row){flex-wrap:wrap;gap:8px}html[data-appearance] body #root :is(.record-choice,.resource-card,.panel,.inline-alert,.message-recipient){overflow-wrap:anywhere}html[data-appearance] body #root .work-modal-heading{gap:8px;font-size:clamp(15px,4vw,17px)}html[data-appearance] body #root :is(.work-tab-label,.work-tab-chip .work-tab-label){font-size:var(--mobile-label-font)}html[data-appearance] body #root .interval-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;max-width:100%}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs,.segmented-control,.portal-list-mode,.registration-mode,.group-student-mode,.course-format-switch,.course-change-areas){overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:fit-content;min-width:0;max-width:100%;display:flex;overflow-x:auto}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs,.segmented-control,.portal-list-mode,.registration-mode,.group-student-mode,.course-format-switch,.course-change-areas)>button{white-space:nowrap;overflow-wrap:normal;flex:none;width:auto;min-width:44px;max-width:none;min-height:44px}html[data-appearance] body #root :is(.operation-toolbar,.notice-action-row,.record-actions,.record-review-actions,.payroll-period-picker)>button{flex:none;align-self:center;width:auto}html[data-appearance] body #root :is(.student-detail-head,.session-form)>:is(.primary-button,.text-button,.secondary-button){align-self:flex-start;width:auto}html[data-appearance] body #root .period-navigation>.field{flex:100%;order:-1;width:100%;margin:0}}@media (pointer:coarse){.room-schedule{--room-slot-height:44px}html[data-appearance] body #root .room-day-column{background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 87px,var(--theme-border) 87px,var(--theme-border) 88px)}button,a[href],summary{touch-action:manipulation}html[data-appearance] body #root .minute-step-controls{flex-direction:row;gap:6px;width:auto;margin-left:6px;position:static}html[data-appearance] body #root .minute-step-controls>button{flex:none;width:44px;min-height:44px}.reservation-minutes-input input{padding-right:12px}}body{zoom:var(--ui-scale,1)}.guardian-list-relationship{overflow-wrap:anywhere;display:block}.site-content-tabs{flex-wrap:nowrap;gap:8px;padding-block:4px;display:flex;overflow-x:auto}.site-content-tabs>button{white-space:nowrap;flex:1 0 auto;width:auto;min-height:44px}html[data-appearance] body #root .signup-username{grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:end!important;display:grid!important}html[data-appearance] body #root .signup-username>.field{min-width:0;margin:0}html[data-appearance] body #root .signup-username input{box-sizing:border-box;height:60px!important;min-height:60px!important;max-height:60px!important}html[data-appearance] body #root .signup-username>button{box-sizing:border-box;white-space:nowrap;align-self:end;min-width:0;margin:0;padding-inline:14px;width:auto!important;height:60px!important;min-height:60px!important;max-height:60px!important}html[data-appearance] body #root .date-picker>.calendar-navigation{flex-wrap:nowrap;grid-template-columns:28px 28px minmax(0,1fr) 28px 28px;align-items:center;gap:3px;display:grid!important}html[data-appearance] body #root .date-picker>.calendar-navigation>button{grid-column:auto;min-width:0;margin:0;font-size:20px;width:100%!important;padding:0!important}html[data-appearance] body #root .date-picker>.calendar-navigation>.calendar-period{grid-area:auto;grid-template-columns:minmax(64px,1.2fr) minmax(45px,1fr);gap:3px;min-width:0;display:grid}html[data-appearance] body #root .date-picker>.calendar-navigation .select-control{width:100%;min-width:0}html[data-appearance] body #root .date-picker>.calendar-navigation .select-trigger{gap:1px;font-size:13px;padding:5px 4px!important}html[data-appearance] body #root .date-picker>.calendar-navigation .select-trigger>svg{width:12px;height:12px}.app-shell,.role-task-shell{min-height:calc(100dvh * var(--ui-inverse-scale,1))}@media (width>1280px){html[data-appearance] body #root .app-shell>.sidebar{box-sizing:border-box;min-height:0;height:calc(100dvh * var(--ui-inverse-scale,1))!important;max-height:calc(100dvh * var(--ui-inverse-scale,1))!important}.app-shell{--workspace-sidebar-width:245px;--desktop-content-min-width:0px}html[data-appearance] body #root .app-shell>.content-shell{min-width:0;width:calc(100% - var(--workspace-sidebar-width));margin-left:var(--workspace-sidebar-width);flex:1 1 0}html[data-appearance] body #root .app-shell>.content-shell>.main-content{min-width:0;padding:39px 42px 90px}.app-shell>.content-shell>.topbar{padding-inline:43px}.app-shell>.content-shell .workspace-search{width:min(360px,35vw)}:where(.app-shell .main-content .panel),.app-shell :is(.person-details-panel,.majors-panel,.account-page .panel){padding:28px}}@media (width<=1280px){html[data-appearance] body #root :is(button,.select-trigger,.date-trigger,input:not([type=checkbox],[type=radio]),textarea){min-height:calc(44px * var(--ui-inverse-scale,1))}html[data-appearance] body #root :is(input:not([type=checkbox],[type=radio]),textarea,select){font-size:max(16px,calc(16px * var(--ui-inverse-scale,1)))}}.role-task-shell{background:var(--theme-background,#f5f7f7);min-height:100dvh}.request-progress{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;min-width:0;margin-block:16px;padding:16px}.request-progress h3{margin:0 0 8px;font-size:1rem}.request-progress-current{color:var(--theme-accent);margin:0 0 12px;font-weight:700}.request-progress ol{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.request-progress li{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:10px;display:flex}.request-progress li.is-current{background:var(--theme-soft);border:2px solid var(--theme-accent);padding:9px}.request-progress li.is-pending{color:var(--theme-muted)}.request-progress li.is-stopped{border-style:dashed}.request-progress-number{background:var(--theme-soft);border-radius:50%;flex:0 0 24px;place-items:center;min-height:24px;font-size:.8rem;font-weight:700;display:grid}.request-progress li.is-current .request-progress-number{background:var(--theme-accent);color:var(--theme-surface)}.request-progress li>span:last-child{min-width:0}.request-progress li strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5;display:block}.request-progress li small{margin-top:3px;font-size:.75rem;display:block}.request-progress-help{color:var(--theme-muted);overflow-wrap:anywhere;margin:12px 0 0;font-size:.82rem;line-height:1.6}.request-progress-summary{white-space:normal;overflow-wrap:anywhere;font-weight:600;display:block}.request-progress-summary.is-waiting{color:var(--theme-accent)}.portal-task-inline-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:12px;margin-top:16px;padding-bottom:12px;display:grid}.portal-task-inline-actions[hidden]{display:none!important}html[data-appearance] body #root .simple-portal-task .portal-task-inline-actions :is(.portal-task-function-actions,.portal-task-action-group,.operation-toolbar),html[data-appearance] body #root .simple-portal-task .portal-task-inline-actions :is(.break-action,.break-status-list){display:contents}html[data-appearance] body #root .simple-portal-task .portal-task-inline-actions div:empty{display:none}html[data-appearance] body #root .simple-portal-task .portal-task-inline-actions button{white-space:normal;word-break:keep-all;overflow-wrap:normal;margin:0;padding-inline:8px}.work-modal .portal-task-content-actions,html[data-appearance] body #root .simple-portal-task .portal-task-content-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:12px;display:grid}html[data-appearance] body #root .simple-portal-task .portal-task-content-actions>.operation-toolbar{display:contents}html[data-appearance] body #root .simple-portal-task .portal-task-content-actions button{white-space:normal;word-break:keep-all;overflow-wrap:normal;min-width:0;max-width:100%}.portal-task-action-group{display:contents}.work-modal .portal-task-action-group{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}html[data-appearance] body #root .work-modal-body :is(.operation-toolbar,.notice-action-row,.record-actions,.record-review-actions,.section-actions){gap:12px}.billing-checkout-item,.billing-checkout-select-all{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.billing-checkout-item strong{overflow-wrap:anywhere;min-width:0}.billing-checkout-item input,.billing-checkout-select-all input{flex:none;width:22px;height:22px}.billing-checkout-select-all{padding-block:10px}.family-checkout>.batch-summary{margin-block:12px}.family-checkout .record-choice .text-button{margin:0}.guardian-task-child>.status-pill{margin-bottom:14px}@media (width<=1280px) and (height<=650px){html[data-appearance] body #root .simple-portal-task .account-inbox .mailbox-toolbar{margin-block:4px}html[data-appearance] body #root .simple-portal-task .mailbox-inbox .mobile-role-list .panel{padding:12px}.simple-portal-task .mailbox-inbox .mobile-role-list .panel>h2{display:none}.simple-portal-task .mailbox-inbox .mobile-role-list .panel>.field>span:first-child{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=1280px){.simple-portal-task .page-heading:not(:has(.field)){display:none!important}.simple-portal-task .instructor-lessons :is(.portal-period-note,.panel-title){display:none!important}.simple-portal-task :is(.portal-task-content,.portal-task-step){-webkit-overflow-scrolling:touch;scroll-padding-block:16px}.simple-portal-task :is(.portal-task-content,.portal-task-step)[hidden]{display:none!important}.simple-portal-task .portal-task-footer .portal-task-action-dock{margin-top:0}html[data-appearance] body #root .simple-portal-task>.work-modal-heading>.close-button{display:none!important}html[data-appearance] body #root .simple-portal-task .work-modal-body button{box-sizing:border-box;max-width:100%}html[data-appearance] body #root .simple-portal-task :is(.operation-toolbar,.portal-course-actions){flex-flow:wrap;align-items:center;gap:12px;width:100%;display:flex}html[data-appearance] body #root .simple-portal-task :is(.detail-tabs,.student-task-choices,.mailbox-folder-tabs,.room-choice-buttons){flex-flow:wrap;gap:8px;width:100%;display:flex}html[data-appearance] body #root .simple-portal-task :is(.detail-tabs,.student-task-choices,.mailbox-folder-tabs,.room-choice-buttons)>button{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;width:0!important}html[data-appearance] body #root .simple-portal-task .room-choice-buttons>button{flex-basis:100px}html[data-appearance] body #root .simple-portal-task .room-schedule-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr) minmax(0,.8fr);align-items:stretch;gap:6px;width:100%;display:grid}html[data-appearance] body #root .simple-portal-task .room-schedule-toolbar>:is(button,.date-control){min-width:0;margin:0;width:100%!important}html[data-appearance] body #root .simple-portal-task .room-schedule-toolbar button{white-space:normal;overflow-wrap:anywhere;padding-inline:4px}html[data-appearance] body #root .simple-portal-task .pagination{flex-flow:row;gap:8px;width:100%;display:flex}html[data-appearance] body #root .simple-portal-task .portal-task-action-dock .pagination{border-top:0;margin:0;padding:0}html[data-appearance] body #root .simple-portal-task .pagination>button{flex:1 1 0;width:0!important}html[data-appearance] body #root .simple-portal-task .portal-task-back{margin-top:12px;display:block}.portal-task-action-dock{flex-direction:column;gap:12px;margin-top:16px;display:flex}.simple-portal-task .portal-task-action-group{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.portal-task-action-dock[hidden],.portal-task-action-dock [hidden]{display:none!important}.portal-task-action-dock .operation-toolbar{margin:0}html[data-appearance] body #root .simple-portal-task .portal-task-action-dock a.object-link{box-sizing:border-box;justify-content:center;align-items:center;display:flex;width:100%!important}.portal-task-action-dock>.portal-task-navigation-actions:not([hidden]):is(.portal-task-function-actions:not([hidden])~*):not(.portal-task-navigation-actions:not([hidden])~*){border-top:1px solid var(--theme-border);margin-top:2px;padding-top:12px}.portal-task-navigation-divider{border:0;border-top:1px solid var(--theme-border);width:100%;margin:12px 0 0}.portal-task-action-source{display:none}html[data-appearance] body #root .work-modal.simple-portal-task{border:0;border-radius:0;inset:var(--modal-visual-top,0px) 0 auto!important;width:100%!important;max-width:100%!important;height:var(--modal-visual-height,100dvh)!important;max-height:var(--modal-visual-height,100dvh)!important;margin:0!important}.simple-portal-task .work-modal-heading{padding-top:max(12px,env(safe-area-inset-top))!important}.simple-portal-task .work-modal-body{padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important}}.work-modal[data-work-exiting=true]::backdrop{animation:.15s ease-in forwards work-backdrop-exit!important}@keyframes work-backdrop-exit{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}.family-support-status{flex-wrap:wrap;gap:8px;display:flex}.family-support-status .status-pill{background:var(--theme-soft);width:auto;color:var(--theme-ink);border-radius:6px;padding:4px 8px;font-weight:700;display:inline-flex}.family-support-status .awaiting{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}.family-support-status .answered{background:var(--theme-soft);color:var(--theme-accent)}.family-support-date{color:var(--theme-muted);font-size:13px}.student-task-choices{flex-flow:row;gap:8px;margin-bottom:20px;display:flex;overflow-x:auto}.student-task-choices>button{white-space:nowrap;flex:none;width:auto;min-height:44px}.student-payment-options{background:var(--theme-soft);border-radius:14px;margin-top:20px;padding:18px}.student-payment-options button{width:auto}.student-category-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}.student-category-nav>button{min-width:0;position:relative}.student-category-nav>button>span:not(.unread-badge){white-space:nowrap}.role-task-shell>.content-shell{width:100%;min-width:0;margin:0}.role-task-shell .topbar{flex-wrap:wrap;gap:16px;height:auto;min-height:76px;padding:16px 24px}.role-task-shell .mobile-nav{display:none}.role-task-shell .topbar-actions{flex-wrap:wrap;min-width:0;max-width:100%}.role-task-shell .main-content{max-width:1180px;margin:0 auto;padding:28px 24px 70px}.portal-home-banner{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:18px;margin-bottom:24px;padding:26px}.portal-home-banner h1{margin:8px 0 12px}.portal-home-banner p{color:var(--theme-muted);margin:0;line-height:1.7}.portal-home-banner .field{max-width:360px;margin-top:18px}.portal-home-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portal-home-other{margin-top:24px}.portal-home-other>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.portal-home-other .portal-home-cards{margin-top:12px}.portal-home-card{text-align:left;border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;color:var(--theme-ink);font:inherit;cursor:pointer;border-radius:16px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:center;gap:9px 12px;padding:22px;transition:background .16s,transform .16s;display:grid;position:relative}.portal-home-card>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:17px}.portal-home-card>span,.portal-home-card>small{overflow-wrap:anywhere;grid-column:2;font-size:13px;line-height:1.6}.portal-home-card>span{color:var(--theme-muted);word-break:keep-all}.portal-home-card>small{color:var(--theme-accent);font-weight:700}.portal-home-card>svg:last-child{grid-area:1/3/4}.portal-home-card:hover{background:var(--theme-soft);transform:translateY(-2px)}.portal-home-card>.portal-home-card-status{flex-shrink:0;min-block-size:1.6em}.portal-home-card>.portal-home-card-status:empty{visibility:hidden}.role-task-shell .portal-home-card>.portal-card-notification{color:#fff;pointer-events:none;background:#dc2626;border-radius:50%;place-items:center;width:20px;min-width:20px;height:20px;padding:0;font-size:14px;font-weight:800;line-height:1;display:grid;position:absolute;top:14px;right:14px}.role-task-shell .mobile-nav>button{position:relative}.role-task-shell .mobile-nav>button>.portal-nav-notification{pointer-events:none;background:#dc2626;border-radius:50%;width:7px;min-width:7px;height:7px;padding:0;display:block;position:absolute;top:7px;right:12px}.simple-portal-task .portal-task-record>.text-button{margin-bottom:16px}.portal-task-back{margin-top:24px}.support-conversation{flex-direction:column;gap:14px;min-width:0;padding-block:12px;display:flex}html[data-appearance] body #root .support-conversation .support-bubble{box-sizing:border-box;background:var(--theme-soft);width:fit-content;min-width:0;max-width:86%;color:var(--theme-ink);overflow-wrap:anywhere;border:0;border-radius:20px;margin:0;padding:14px 18px}html[data-appearance] body #root .support-conversation .support-bubble.incoming{border-bottom-left-radius:5px;align-self:flex-start}html[data-appearance] body #root .support-conversation .support-bubble.outgoing{background:var(--theme-surface);border:1px solid var(--theme-surface);border-bottom-right-radius:5px;align-self:flex-end}html[data-appearance] body #root .support-conversation .support-bubble.internal{border:1px dashed var(--theme-border);background:var(--theme-surface);border-radius:12px;align-self:stretch;max-width:100%}.support-bubble header{flex-direction:column;gap:4px;display:flex}.support-bubble header small{color:var(--theme-muted);font-size:.78rem}.support-bubble p{white-space:pre-wrap;margin:8px 0 0;line-height:1.65}@media (width<=1280px){html[data-appearance] body #root .simple-portal-task :is(.mobile-role-list>.panel,.portal-task-step .readiness-content>.panel){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}html[data-appearance] body #root .timetable-page :is(.agenda-scroll,.weekly-timetable-grid){width:100%;min-width:0;overflow:visible}html[data-appearance] body #root .timetable-page :is(.lesson-agenda,.weekly-timetable-grid,.agenda-cards){grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;display:grid}html[data-appearance] body #root .timetable-page .weekly-timetable-day{border-right:0;border-bottom:1px solid var(--theme-border);min-width:0;display:flex}html[data-appearance] body #root .timetable-page .weekly-day-tabs{display:none}html[data-appearance] body #root .timetable-page .agenda-day>header{flex-direction:row;justify-content:space-between;align-items:center;padding:14px}html[data-appearance] body #root .timetable-page .agenda-cards{padding:12px}html[data-appearance] body #root .timetable-page .agenda-session.calendar-session{min-height:0;font-size:1rem;padding:14px!important}html[data-appearance] body #root .timetable-page .agenda-session strong{font-size:1rem}}.simple-portal-task [hidden]{display:none!important}html[data-appearance] body #root .simple-portal-task .panel{min-width:0;max-width:100%}@media (width<=1280px){.role-task-shell .topbar{gap:10px;padding:12px 14px}.role-task-shell .topbar .brand{max-width:100%}.role-task-shell .topbar-actions{justify-content:space-between;width:100%}.role-task-shell .topbar .branch-picker{max-width:calc(100% - 80px)}.role-task-shell .main-content{padding:20px 14px 48px}.portal-home-banner{padding:20px}.portal-home-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-home-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:155px;padding:16px;display:flex}.portal-home-card>strong{font-size:15px}.portal-home-card>span,.portal-home-card>small{font-size:12px}.portal-home-card>svg:last-child{display:none}}@media (width>1280px){html[data-appearance] body #root .role-task-shell>.content-shell{width:calc(100% - 245px);min-width:1280px;margin-left:245px}.role-task-shell .topbar-actions{flex-wrap:nowrap}}@media (width<=1280px){.role-task-shell .sidebar{display:none}.role-task-shell .mobile-nav{display:grid}.role-task-shell .main-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.role-task-shell.mobile-rows-2 .main-content{padding-bottom:calc(160px + env(safe-area-inset-bottom))}.role-task-shell .topbar{flex-wrap:nowrap;min-height:60px}.role-task-shell .topbar-actions{flex-wrap:nowrap;flex:1;justify-content:flex-end;width:auto}.role-task-shell .topbar .branch-picker{max-width:calc(100% - 56px)}html[data-appearance] body #root .simple-portal-task .mobile-role-list .panel{padding-bottom:12px}.family-session-credit{white-space:normal;overflow-wrap:anywhere;display:block}.family-session-credit>small{display:block}}.readiness-boundary{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.readiness-content{display:contents}.readiness-boundary[data-readiness=loading]>.readiness-content{visibility:hidden}.readiness-veil{z-index:5;opacity:1;pointer-events:auto;background:0 0;min-height:60px;transition:opacity .18s,visibility;position:absolute;inset:0;overflow:hidden}.readiness-boundary[data-readiness=ready]>.readiness-veil{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility 0s .18s}.readiness-indicator{justify-content:center;align-items:center;height:100%;min-height:60px;max-height:240px;display:flex}:is(.readiness-indicator,.readiness-pending)>i{border:3px solid var(--theme-soft,#e7eeeb);border-top-color:var(--theme-accent,#168577);will-change:transform;backface-visibility:hidden;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite readiness-spin;display:block}.readiness-pending{justify-content:center;padding:40px;display:flex}.readiness-portaled-content{opacity:1;visibility:visible;transition:opacity .2s,visibility}.readiness-portaled-content[data-presentation-ready=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,visibility 0s .15s}.portal-task-action-group.readiness-portaled-content :is(button,a){transition:opacity .2s}.portal-task-action-group.readiness-portaled-content[data-presentation-ready=false] :is(button,a){opacity:0!important;pointer-events:none!important}@media (prefers-reduced-motion:reduce){.readiness-portaled-content,.portal-task-action-group.readiness-portaled-content :is(button,a){transition:none!important}}@keyframes readiness-spin{to{transform:rotate(360deg)}}@keyframes readiness-shimmer{to{background-position:-200% 0}}html[data-appearance] body #root :is(dialog.work-modal,.work-confirmation-shield)[data-frame-readiness=loading]{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important;animation:none!important}html[data-appearance] body #root dialog.work-modal[open][data-frame-readiness=ready]{animation:.18s ease-out both prepared-modal-enter!important}@keyframes prepared-modal-enter{0%{opacity:0}to{opacity:1}}.floating-loading-overlay.work-loading-owned[data-prepared-frame-loader=true]{z-index:298}@media (prefers-reduced-motion:reduce){html[data-appearance] body #root dialog.work-modal[open][data-frame-readiness=ready]{animation:none!important}}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain){--course-gold:var(--theme-accent);isolation:isolate;text-align:left;flex-direction:column;align-items:flex-start;gap:9px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;border:1px solid var(--theme-surface)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;box-shadow:0 4px 16px var(--theme-accent)!important;border-radius:17px!important;padding:20px!important}html[data-appearance] body #root .course-lounge-card:not(.course-lounge-plain).selected{border-color:var(--theme-accent)!important;box-shadow:0 0 0 2px var(--theme-surface)!important}.course-lounge-card:not(.course-lounge-plain):after{content:"";pointer-events:none;z-index:-1;background:var(--theme-surface);animation:11s ease-in-out infinite course-lounge-sheen;position:absolute;inset:-80%}.course-lounge-glints{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.course-lounge-glints i{background:var(--theme-surface);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0;width:6px;height:6px;animation:8s ease-in-out infinite course-lounge-glimmer;position:absolute;top:16%;left:89%}.course-lounge-glints i:nth-child(2){animation-delay:2.2s;top:65%;left:78%}.course-lounge-glints i:nth-child(3){animation-delay:4.4s;top:80%;left:16%}.course-lounge-plain .course-lounge-glints{display:none}@keyframes course-lounge-sheen{0%,65%{transform:translate(-65%)rotate(12deg)}95%,to{transform:translate(65%)rotate(12deg)}}@keyframes course-lounge-glimmer{0%,65%,to{opacity:0;transform:scale(.3)rotate(0)}78%{opacity:.75;transform:scale(1)rotate(50deg)}}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain),html[data-appearance] body #root .panel.course-lounge-detail:not(.course-lounge-plain),html[data-appearance] body #root .simple-portal-task .portal-task-step .panel.course-lounge-detail:not(.course-lounge-plain){--course-gold:var(--theme-accent);isolation:isolate;box-sizing:border-box;position:relative;overflow:hidden;border:1px solid var(--theme-accent)!important;background:var(--theme-sidebar)!important;color:var(--course-ink)!important;box-shadow:inset 0 1px 0 var(--theme-accent),0 7px 24px var(--theme-accent)!important;border-radius:18px!important;padding:22px!important}html[data-appearance] body #root :is(.course-lounge-card,.course-lounge-detail):not(.course-lounge-plain) :is(h2,h3,strong,p,small,span){color:inherit}html[data-appearance] body #root :is(.course-lounge-card,.course-lounge-detail):not(.course-lounge-plain)>small,html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .muted{color:var(--course-ink)!important}html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .family-balance{background:var(--theme-surface);border:1px solid var(--theme-accent);border-radius:12px;gap:10px;padding:12px}html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .family-balance>span{background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}.course-lounge-detail:not(.course-lounge-plain) .family-balance>span strong{color:inherit!important}.course-lounge-detail:not(.course-lounge-plain):after{content:"";z-index:-1;pointer-events:none;background:var(--theme-surface);animation:8s ease-in-out infinite course-lounge-sheen;position:absolute;inset:-80%}.course-lounge-card:not(.course-lounge-plain):after{background:var(--theme-surface);animation-duration:8s}.course-lounge-card{--foil-fall-distance:180px}.course-lounge-detail{--foil-fall-distance:600px}.course-lounge-card:not(.course-lounge-plain) .course-lounge-glints i,.course-lounge-detail:not(.course-lounge-plain) .course-lounge-glints i{clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);width:7px;height:11px;animation:course-lounge-gold-rain 7s linear var(--glint-delay,0s) infinite;filter:drop-shadow(0 0 3px var(--theme-accent));top:-12px}.course-lounge-glints i:nth-child(2){--glint-delay:-1.2s}.course-lounge-glints i:nth-child(3){--glint-delay:-2.4s}.course-lounge-glints i:nth-child(4){--glint-delay:-3.6s;left:35%}.course-lounge-glints i:nth-child(5){--glint-delay:-4.8s;left:58%}.course-lounge-glints i:nth-child(6){--glint-delay:-6s;left:7%}@keyframes course-lounge-gold-rain{0%{opacity:0;transform:translateY(0)rotate(0)}12%,65%{opacity:.9}90%,to{opacity:0;transform:translateY(var(--foil-fall-distance,180px)) rotate(230deg)}}html[data-appearance] body #root :is(.course-lounge-card,.course-lounge-detail) .course-lounge-glints i{clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);width:7px;height:10px}.course-lounge-stars{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.course-lounge-stars i{background:var(--theme-surface);opacity:0;width:13px;height:13px;animation:course-star-light 5s ease-in-out var(--star-delay,0s) infinite;position:absolute;top:16%;left:89%}.course-lounge-stars i:before,.course-lounge-stars i:after{content:"";background:var(--theme-surface);clip-path:polygon(50% 0,57% 43%,100% 50%,57% 57%,50% 100%,43% 57%,0 50%,43% 43%);filter:drop-shadow(0 0 3px var(--theme-surface));position:absolute;inset:0}.course-lounge-stars i:after{opacity:.65;transform:rotate(45deg)scale(.6)}.course-lounge-stars i:nth-child(2){--star-delay:-1.3s;top:70%;left:93%}.course-lounge-stars i:nth-child(3){--star-delay:-2.6s;top:82%;left:8%}.course-lounge-stars i:nth-child(4){--star-delay:-3.9s;top:6%;left:62%}@keyframes course-star-light{0%,30%,to{opacity:0;transform:scale(.3)}48%{opacity:.95;transform:scale(1.25)}66%{opacity:.2;transform:scale(.7)}}.course-lounge-plain .course-lounge-stars{display:none}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain):hover{filter:brightness(1.035)!important;box-shadow:inset 0 1px 0 var(--theme-accent),0 8px 25px var(--theme-accent)!important;transform:none!important}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain):hover:not(:disabled){background:var(--theme-sidebar)!important;color:var(--course-ink)!important;border-color:var(--theme-accent)!important}@media (width<=1280px){html[data-appearance] body #root .student-category-nav.mobile-personal-nav{grid-template-columns:repeat(5,minmax(0,1fr))!important}html[data-appearance] body #root .work-modal,html[data-appearance] body #root .work-modal.action-confirmation-modal,html[data-appearance] body #root .work-modal>.work-modal-heading,html[data-appearance] body #root .work-modal>.work-modal-body,html[data-appearance] body #root .work-modal .portal-task-footer,html[data-appearance] body #root .work-modal-navigation{background:var(--theme-background)!important}html[data-appearance] body #root .work-modal>.work-modal-heading>.close-button{display:none!important}.mobile-more-menu{flex-direction:column;display:flex}}.practice-slot-board{min-width:0;max-width:100%}.practice-day-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;margin:16px 0;display:grid}.practice-day-toolbar>*{min-width:0}.practice-day-toolbar button{white-space:nowrap;padding-inline:10px}.practice-day-toolbar .date-input-trigger{width:100%;min-width:0}.practice-selection-toolbar{z-index:4;border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;flex-direction:column;gap:10px;margin:14px 0;padding:14px;display:flex;position:sticky;top:0;box-shadow:0 3px 12px #0000000d}.practice-selection-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.practice-selection-actions>button{width:100%;min-width:0;margin:0}.practice-selection-toolbar small{color:var(--theme-muted)}html[data-appearance] body #root .practice-selection-actions>.text-button{background:var(--theme-soft)!important;color:var(--theme-ink)!important}.practice-half-hour-grid{border:1px solid var(--theme-border);border-radius:12px;overflow:hidden}.practice-time-row{grid-template-columns:minmax(66px,.28fr) minmax(0,1fr);min-width:0;display:grid}.practice-time-row+.practice-time-row{border-top:1px solid var(--theme-border)}.practice-time-tick{background:var(--theme-soft);flex-direction:column;justify-content:center;gap:4px;padding:12px 8px;font-size:.82rem;font-weight:700;display:flex}.practice-time-tick small{color:var(--theme-muted);font-size:.72rem;font-weight:400}html[data-appearance] body #root .practice-time-cell{white-space:normal;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:54px;margin:0;font-size:.9rem;display:flex;background:var(--theme-surface)!important;width:100%!important;color:var(--theme-ink)!important;box-shadow:none!important;border:0!important;padding:10px!important}html[data-appearance] body #root .practice-time-cell small{color:inherit;font-size:.75rem}.practice-time-cell:disabled{opacity:.55}html[data-appearance] body #root .practice-time-cell.own{background:var(--theme-soft)!important;color:var(--theme-ink)!important}html[data-appearance] body #root .practice-time-cell.selected{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;box-shadow:inset 0 0 0 2px var(--theme-focus)!important}html[data-appearance] body #root .practice-time-cell.occupied{background:var(--theme-surface)!important}@media (width<=1280px){html[data-appearance] body #root .simple-portal-task .practice-day-toolbar :is(button,.date-input-trigger){min-height:44px;font-size:.8rem;width:100%!important;min-width:0!important;padding:8px 5px!important}.practice-day-toolbar{grid-template-columns:auto minmax(0,1fr) auto auto}.practice-slot-board .booking-server-clock,.practice-time-tick{font-size:.8rem}.practice-selection-toolbar{padding:12px}.practice-slot-board .practice-selection-actions button{width:100%!important;min-width:0!important}}html[data-appearance] body #root .support-inquiry-body{box-sizing:border-box;border:0;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);width:100%;color:var(--theme-ink);background:0 0;border-radius:0;margin:16px 0;padding:18px 0;display:block}.support-inquiry-body header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.support-inquiry-body header small{color:var(--theme-muted)}.support-inquiry-body p{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0 0;line-height:1.8}html[data-appearance] body #root .operation-summary .monitor-urgent-badge{color:#9b1c1c;background:#fee2e2;border-radius:7px;align-self:flex-start;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timetable-lesson-segments{margin:8px 0;overflow:hidden;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;border-radius:12px!important;gap:0!important;padding:0!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timetable-lesson-segments>:is(button,span){box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex;width:100%!important;box-shadow:none!important;color:var(--theme-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:12px!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timetable-lesson-segments>:is(button,span)+:is(button,span){border-top:1px solid var(--theme-border)!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timetable-lesson-segments>button:hover{background:var(--theme-soft)!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timetable-lesson-segments>button:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-3px}html[data-appearance] body #root :is(.agenda-teacher-name,.month-teacher-name) .entity-link{min-height:48.4px!important;padding-block:8.8px!important}@media (width<=1280px){html[data-appearance] body #root dialog.work-modal.action-confirmation-modal{box-sizing:border-box;position:fixed;overflow:auto;translate:-50% -50%;box-shadow:0 20px 65px #0003;inset:auto auto auto 50%!important;top:calc(var(--modal-visual-top,0px) + var(--modal-visual-height,100dvh) / 2)!important;width:min(360px,calc(var(--modal-width,100vw) - 32px))!important;max-width:calc(100vw - 32px)!important;height:auto!important;max-height:calc(var(--modal-visual-height,100dvh) - 40px)!important;border:1px solid var(--theme-border)!important;border-radius:18px!important;margin:0!important}html[data-appearance] body #root .action-confirmation-modal .work-modal-heading{min-height:0;border:0!important;padding:18px 18px 12px!important}.action-confirmation-modal .work-modal-heading strong{font-size:18px}.action-confirmation-modal .close-button{display:none!important}html[data-appearance] body #root .action-confirmation-modal .work-modal-body{height:auto;min-height:0;display:block;overflow:visible;padding:0 18px 18px!important}.action-confirmation-modal .confirmation-message{overflow-wrap:anywhere;margin:0 0 20px;line-height:1.7}html[data-appearance] body #root .action-confirmation-modal .operation-toolbar{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}html[data-appearance] body #root .action-confirmation-modal .operation-toolbar>button{min-width:0;min-height:44px;margin:0;padding:10px;width:100%!important}html[data-appearance] body #root .action-confirmation-modal .operation-toolbar>.text-button{background:var(--theme-soft)!important;color:var(--theme-ink)!important}}.work-modal :is(.stack-form,.operation-fieldset,.student-application-form,.workflow-task){background:var(--theme-background)!important}.request-card-badges{flex-wrap:wrap;gap:6px;display:flex}.calendar-grid.month .calendar-weekday{border-right:1px solid var(--theme-border)}.calendar-day>.timetable-date-header{border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.calendar-date-text{font-weight:800}.timetable-session-count{font-size:1rem;font-weight:700}html[data-appearance] body #root .month-teacher-summary{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;gap:0!important;padding:0!important}html[data-appearance] body #root .month-teacher-summary>*{box-shadow:none!important;border-radius:0!important;margin:0!important}html[data-appearance] body #root .month-teacher-summary>*+*{border:0!important;border-top:1px solid var(--theme-border)!important}html[data-appearance] body #root .month-teacher-summary .month-summary-time{width:100%;color:var(--theme-ink)!important;background:0 0!important;padding:10px!important}.month-student-count{padding:10px;display:block}.month-teacher-name .entity-link{justify-content:center;width:100%}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-day article.month-teacher-summary.calendar-session{overflow:hidden;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;border-radius:12px!important;gap:0!important;padding:0!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-summary.calendar-session>*{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-summary.calendar-session>*+*{border-top:1px solid var(--theme-border)!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-summary .month-teacher-name>.entity-link{border:0!important;border-radius:0!important;width:100%!important;min-height:48.4px!important;margin:0!important;display:flex!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-summary .month-student-count{background:0 0!important;align-self:stretch!important;padding:10px!important}.agenda-day>.timetable-date-header{border-right:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}html[data-appearance] body #root .agenda-date-button{text-align:left;box-shadow:none!important;color:var(--theme-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}.lesson-agenda.day-list>.agenda-day>header{text-align:left;justify-content:flex-start;align-items:flex-start}@media (width<=1280px){html[data-appearance] body #root table[data-mobile-stacked],table[data-mobile-stacked] tbody,table[data-mobile-stacked] tr,html[data-appearance] body #root table[data-mobile-stacked] td{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important;display:block!important}table[data-mobile-stacked] thead,table[data-mobile-stacked] colgroup{display:none}table[data-mobile-stacked] tr{border:1px solid var(--theme-border);border-radius:12px;margin:12px 0;overflow:hidden}html[data-appearance] body #root table[data-mobile-stacked] td{overflow-wrap:anywhere;border:0!important;border-bottom:1px solid var(--theme-border)!important;white-space:normal!important;padding:12px!important}table[data-mobile-stacked] td:before{content:attr(data-label);color:var(--theme-muted);margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}html[data-appearance] body #root .work-modal :is(.stack-form,.operation-fieldset,.student-application-form,.workflow-task){box-sizing:border-box;min-width:0;max-width:100%;background:var(--theme-background)!important}.attendance-page .attendance-main-table,.attendance-page .attendance-main-table tbody,.attendance-page .attendance-main-table tr,.attendance-page .attendance-main-table td{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important;display:block!important}.attendance-page .attendance-main-table thead,.attendance-page .attendance-main-table colgroup{display:none}.attendance-page .attendance-main-table tr{border:1px solid var(--theme-border);border-radius:12px;margin:12px 0;overflow:hidden}.attendance-page .attendance-main-table td{overflow-wrap:anywhere;border:0!important;border-bottom:1px solid var(--theme-border)!important;white-space:normal!important;padding:12px!important}.attendance-page .attendance-main-table td:before{color:var(--theme-muted);margin-bottom:8px;font-size:.8rem;font-weight:700;display:block}.attendance-main-table td:first-child:before{content:"교육일자"}.attendance-main-table td:nth-child(3):before{content:"수업"}.attendance-main-table td:nth-child(4):before{content:"학생·출결"}.attendance-main-table td:nth-child(5):before{content:"레슨내용"}.attendance-main-table td:nth-child(6):before{content:"학생평가"}.attendance-main-table td:nth-child(7):before{content:"관리자 확인"}.attendance-main-table td:nth-child(2):before{content:"수강 상태"}.attendance-page .ledger-heading,.attendance-page .ledger-totals{flex-wrap:wrap;gap:12px;min-width:0;max-width:100%;display:flex}.attendance-page .attendance-search{flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.attendance-page .attendance-filters>*{min-width:0;max-width:100%}html[data-appearance] body #root .work-modal .mailbox-choice{gap:6px!important;min-height:0!important;padding:12px!important}.mailbox-choice strong{font-size:.95rem;line-height:1.4}.mailbox-choice small{font-size:.75rem}.mailbox-choice-status{flex-wrap:wrap;align-items:center;gap:6px;font-size:.75rem;display:flex}.mailbox-choice-sender{display:none!important}.mailbox-choice-status .notice-level,.mailbox-choice-status .status-pill{padding:3px 6px;font-size:.72rem}.simple-portal-task .mailbox-folder-tabs{display:none!important}.simple-portal-task .mailbox-message-detail .assessment-content{overflow-wrap:anywhere}html[data-appearance] body #root .simple-portal-task .account-inbox{gap:0!important}html[data-appearance] body #root .simple-portal-task .mailbox-toolbar{margin:0!important}.mailbox-choice strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.role-task-shell .main-content,.work-modal-body,.record-list-pane,.record-detail-pane{overflow-wrap:anywhere;min-width:0}.work-modal-body :is(.operation-toolbar,.panel-title,.audit-facts){box-sizing:border-box;max-width:100%}.work-modal-body .operation-toolbar{flex-wrap:wrap}html[data-appearance] body #root .work-modal .shared-record-detail{box-sizing:border-box;min-width:0;max-width:100%}html[data-appearance] body #root .work-modal .shared-record-detail .panel:not(.course-lounge-detail){box-sizing:border-box;min-width:0;max-width:100%;margin:0 0 16px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.shared-record-detail :is(h2,h3){overflow-wrap:anywhere;line-height:1.45}.shared-record-detail h2{margin:0 0 16px;font-size:1.15rem}.shared-record-detail h3{margin:20px 0 12px;font-size:1rem}.shared-record-detail :is(.assessment-content,.message-content){white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.shared-record-detail :is(.member-profile-list,.audit-facts){grid-template-columns:minmax(0,1fr);gap:0;min-width:0;margin-block:16px;display:grid}.shared-record-detail :is(.member-profile-list,.audit-facts)>div{border-bottom:1px solid var(--theme-border);min-width:0;padding:12px 0}.shared-record-detail :is(.member-profile-list,.audit-facts) dt{color:var(--theme-muted);margin-bottom:6px;font-size:.8rem}.shared-record-detail :is(.member-profile-list,.audit-facts) dd{overflow-wrap:anywhere;margin:0}.shared-record-detail :is(.status-pill,.notice-level,.booking-status){border-radius:8px;align-items:center;gap:4px;width:fit-content;max-width:100%;padding:5px 8px;font-size:.78rem;font-weight:700;line-height:1.45;display:inline-flex}.shared-record-detail .panel-title{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.shared-record-detail .panel-title h2{flex:180px;margin:0}.shared-record-detail :is(.inline-alert,.support-inquiry-body,.support-bubble){font-size:.9rem;line-height:1.7}}html[data-appearance] body #root .credit-exhausted{font-weight:800;color:#b42332!important}html[data-appearance] body #root :is(.course-lounge-card,.course-lounge-detail):not(.course-lounge-plain) .credit-exhausted,html[data-appearance] body #root :is(.course-lounge-card,.course-lounge-detail):not(.course-lounge-plain) .credit-exhausted strong{color:#ffd0d4!important}html[data-appearance] body #root .course-lounge-detail .family-balance>.credit-exhausted{border-radius:10px;padding:8px;background:#b4233230!important;border:1px solid #ff809080!important}html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .family-balance .credit-exhausted,html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .family-balance .credit-exhausted strong{color:#ffd0d4!important}.billing-item-status{align-self:flex-start;width:fit-content;margin-bottom:6px;display:inline-flex}.billing-item-status.required{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}.billing-item-status.awaiting{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}.billing-item-status.remaining{background:var(--theme-success-bg);color:var(--theme-success-ink)}.billing-item-reason,.billing-selection-help{overflow-wrap:anywhere;color:var(--theme-muted);line-height:1.65;display:block}.billing-item-card.awaiting{border-style:dashed}.billing-item-card .billing-checkout-item{min-width:0}.billing-item-card .billing-checkout-item>strong{overflow-wrap:anywhere;min-width:0}html[data-appearance] body #root :is(.schedule-editor,.schedule-choices,.lesson-operations-panel){background:var(--theme-background)!important;color:var(--theme-body-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root :is(.instructor-participant,.payroll-document-tools,.scheduled-end-card,.audit-json,.family-line,.family-balance>span:not(.credit-exhausted),.portal-context-strip,.portal-inbox-prompt,.registration-setup-note,.registration-mode,.account-lookup,.reason-template-picker,.billing-policy-form,.extra-lesson-form,.makeup-form,.branch-backups>details,.backup-key-explanation){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root :is(.schedule-editor,.schedule-choices,.instructor-participant,.resource-card,.payroll-document-tools) :is(p,small,label,strong):not(.credit-exhausted){color:inherit}html[data-appearance] body #root :is(.filter-active-count,.date-picker footer .calendar-confirm,.weekly-day-tabs button.active,.time-quick-minutes button[aria-pressed=true],.timeline-drop-slot.drop-hover>span,.pagination-current,.approval-compare-head,.mobile-more-menu>div>strong){background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border-color:var(--theme-accent)!important}html[data-appearance] body #root :is(.portal-person-avatar,.panel-icon,.count-chip,.empty-state-icon,.list-avatar,.lesson-type-icon,.stat-icon,.registration-step,.program-format,.entity-action-menu>button){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root input[type=file]{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] body #root input[type=file]::file-selector-button{background:var(--theme-soft);color:var(--theme-ink)}html[data-appearance] body #root input[type=file]:hover::file-selector-button{background:var(--theme-surface);color:var(--theme-ink)}html[data-appearance] body #root :is(.schedule-choices label:has(input:checked),.session-date-row.selected,.record-choice.selected,.member-row.selected,.support-row.selected,.course-format-switch button.selected,.portal-child-choices button.selected,.portal-object-actions button.active,.portal-teacher-course.expanded,.support-counts .active),html[data-appearance] body #root :is(.automation-guide,.room-time-block,.weekly-timetable-card,.calendar-session,.entity-link),html[data-appearance] body #root :is(.field input:focus,.field select:focus,.field textarea:focus,.search-input:focus,.date-trigger:hover,.date-trigger:focus-visible,.date-trigger[aria-expanded=true],.select-trigger:hover,.select-trigger:focus-visible,.select-trigger[aria-expanded=true],.record-choice:hover,.pagination button:hover:not(:disabled),.entity-action-group>button:hover,.entity-action-group>button:focus-visible){border-color:var(--theme-accent)!important}html[data-appearance] body #root :is(.date-days,.month-grid)>button[aria-pressed=true]{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important}html[data-appearance] body #root .support-counts .active{background:var(--theme-soft)!important}html[data-appearance] body #root :is(.inline-alert,.notice-banner):not(.error,.danger,.warning,.caution,.success){background:var(--theme-background)!important;color:var(--theme-body-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root :is(.inline-alert,.notice-banner):not(.error,.danger,.warning,.caution,.success) :is(p,strong,small,span){color:inherit}html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .family-balance>span{background:var(--theme-surface)!important;color:var(--theme-ink)!important}html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .family-balance>span strong{color:inherit!important}html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .family-balance>span.credit-exhausted,html[data-appearance] body #root .course-lounge-detail:not(.course-lounge-plain) .family-balance>span.credit-exhausted strong{color:var(--theme-danger-ink)!important}html[data-appearance] body #root :is(.review-lock-indicator.unlocked,.login-layout .brand-logo-frame){background:var(--theme-soft)!important;color:var(--theme-ink)!important}html[data-appearance] body #root .sidebar-top::-webkit-scrollbar-thumb{background:var(--theme-surface);border-color:var(--theme-sidebar)}html[data-appearance] body #root .sidebar-top::-webkit-scrollbar-thumb:hover{background:var(--theme-surface)}html[data-appearance] body #root .work-modal::backdrop{background:var(--theme-surface)}html[data-appearance] body #root :is(.portal-home-card,.record-choice:not(.course-lounge-card),.member-row,.portal-course-select,.entity-action-menu>button,.entity-action-group>button,.portal-object-actions>button,.operation-metrics>button,.pagination button):is(:hover,:focus-visible,:active):not(:disabled){background:var(--interaction-hover)!important;color:var(--interaction-ink)!important;border-color:var(--theme-focus)!important}html[data-appearance] body #root .portal-home-card:is(:hover,:focus-visible,:active)>strong{color:var(--interaction-ink)!important}html[data-appearance] body #root .portal-home-card:is(:hover,:focus-visible,:active)>span:not(.portal-card-notification){color:var(--interaction-muted)!important}html[data-appearance] body #root .portal-home-card:is(:hover,:focus-visible,:active)>.portal-home-card-status,html[data-appearance] body #root :is(.record-choice:not(.course-lounge-card),.member-row,.portal-course-select):is(:hover,:focus-visible,:active):not(:disabled)>strong{color:var(--interaction-ink)!important}html[data-appearance] body #root :is(.light-button,.text-button:not(.danger),.object-link:not(.danger),.entity-link,.nav-item,.account-nav-item):is(:hover,:focus-visible,:active):not(:disabled),html[data-appearance] body #root .select-option:is(.highlighted,.selected),html[data-appearance] body #root :is(.nav-item.active,.account-nav-item.active,.record-choice.selected:not(.course-lounge-card),.member-row.selected,.portal-course-select.selected),html[data-appearance] body #root .mobile-nav>button.active{background:var(--interaction-hover)!important;color:var(--interaction-ink)!important}html[data-appearance] body #root :is(.record-choice.selected:not(.course-lounge-card),.member-row.selected,.portal-course-select.selected)>strong{color:var(--interaction-ink)!important}html[data-appearance] body #root :is(.inline-alert,.notice-banner).error,html[data-appearance] body #root :is(.inline-alert,.notice-banner).danger{color:#8f252b!important;background:#fff0ee!important;border-color:#e7b7b8!important}html[data-appearance] body #root :is(.inline-alert,.notice-banner):is(.warning,.caution){color:#73500b!important;background:#fff3d7!important;border-color:#dac58e!important}html[data-appearance] body #root :is(.inline-alert,.notice-banner).success{color:#185a40!important;background:#e7f6ed!important;border-color:#afd5bf!important}html[data-appearance] body #root :is(.inline-alert,.notice-banner) :is(p,strong,small,span){color:inherit!important}.mobile-role-list .record-choice-list{position:relative}html[data-appearance] body #root .simple-portal-task .mobile-role-list [data-role-card-index][hidden]{flex-direction:column;width:100%;top:0;left:0;visibility:hidden!important;pointer-events:none!important;display:flex!important;position:absolute!important}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain),html[data-appearance] body #root .panel.course-lounge-detail:not(.course-lounge-plain),html[data-appearance] body #root .simple-portal-task .portal-task-step .panel.course-lounge-detail:not(.course-lounge-plain){background:linear-gradient(145deg,var(--course-start),var(--course-end))!important;color:var(--course-ink)!important;border-color:var(--theme-gold)!important;box-shadow:0 5px 16px #00000018!important}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain):hover:not(:disabled){background:linear-gradient(145deg,var(--course-start),var(--course-end))!important;color:var(--course-ink)!important;filter:none!important;box-shadow:0 0 0 2px var(--theme-accent)!important}.course-lounge-card:after,.course-lounge-detail:after{display:none!important}html[data-appearance] body #root :is(.dashboard-banner,.overview-hero,.instructor-hero,.portal-welcome-banner,.portal-home-banner){background:linear-gradient(120deg,var(--course-end),var(--course-start))!important}html[data-appearance] body #root .course-lounge-glints i{background:var(--theme-gold);filter:none}html[data-appearance] body #root .course-lounge-stars i:before,html[data-appearance] body #root .course-lounge-stars i:after{background:var(--course-ink);filter:none}html[data-appearance] body #root :is(button,input:not([type=checkbox],[type=radio]),textarea,select):disabled{cursor:not-allowed;background:var(--interaction-disabled)!important;color:var(--interaction-disabled-ink)!important;opacity:1!important;filter:none!important;box-shadow:none!important}html[data-appearance] body #root :is(.portal-home-card,.text-button:not(.danger),.light-button):active:not(:disabled){background:var(--interaction-pressed)!important;color:var(--interaction-pressed-ink)!important}html[data-appearance] body #root .portal-home-card:active:not(:disabled)>:is(strong,span:not(.portal-card-notification),small){color:var(--interaction-pressed-ink)!important}.course-lounge-stars i{background:0 0!important}html[data-appearance] body #root .pagination-current :is(.pagination-label,strong,.sr-only){color:inherit!important;opacity:1!important}html[data-appearance] body #root :is(.record-choice:not(.course-lounge-card),.member-row,.portal-course-select,.entity-action-menu>button){box-shadow:0 2px 7px #0000000d!important}html[data-appearance] body #root :is(.record-choice:not(.course-lounge-card),.member-row,.portal-course-select,.entity-action-menu>button):hover:not(:disabled){box-shadow:0 3px 10px #00000016!important}html[data-appearance] body #root button:disabled>:is(strong,span:not(.status-pill,.notice-level,.booking-status,.portal-card-notification)){color:inherit!important}html[data-appearance] body #root .sidebar .sidebar-account-menu{background:var(--theme-sidebar-panel)!important;color:var(--theme-sidebar-panel-ink)!important;border-color:var(--theme-sidebar-panel)!important}html[data-appearance] body #root .sidebar-account-menu :is(.sidebar-user strong,.sidebar-user small,.account-nav-item,.account-nav-label){color:var(--theme-sidebar-panel-ink)}html[data-appearance] body #root .sidebar-account-menu .account-nav-item.has-unread{background:0 0}html[data-appearance] body #root .sidebar-account-menu .account-nav-item:is(:hover,:focus-visible,:active,.active){color:var(--interaction-ink)!important}html[data-appearance] body #root .sidebar-account-menu .account-nav-item:is(:hover,:focus-visible,:active,.active) .account-nav-label{color:inherit!important}.adaptive-page-host{min-height:var(--adaptive-page-height,0);min-width:0;flex-direction:column!important;display:flex!important}.adaptive-page-host>*{flex-shrink:0}.adaptive-page-host>.pagination{background:var(--theme-background);z-index:2;padding-top:14px;position:sticky;bottom:0;margin-top:auto!important}.adaptive-page-host>[data-auto-pagination]{background:var(--theme-background);margin-top:auto;padding-top:14px;position:sticky;bottom:0}html[data-appearance] body #root [data-adaptive-hidden]{display:none!important}html[data-appearance] body #root .mobile-role-list [data-role-card-index][style*=--role-card-pad-top]{padding-top:var(--role-card-pad-top)!important;padding-bottom:var(--role-card-pad-bottom)!important;row-gap:var(--role-card-inner-gap)!important}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain){transition:box-shadow .18s,transform .18s}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain):hover:not(:disabled){filter:none!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px #ffffff35,0 7px 20px #00000024!important}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain):active:not(:disabled){transform:translateY(1px)scale(.995)!important;box-shadow:inset 0 2px 9px #00000025,0 2px 6px #00000018!important}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain):after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 20%,#ffffff04 37%,#fff2 48%,#ffffff04 59%,#0000 75%);transition:transform .6s,opacity .3s;animation:none;position:absolute;inset:0;transform:translate(-60%);display:block!important}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain):is(:hover,:focus-visible):after{opacity:1;transform:translate(30%)}html[data-appearance] body #root .record-choice.course-lounge-card:not(.course-lounge-plain):active:after{opacity:.45;transform:translate(0)}.sidebar-branch-context{border-top:1px solid var(--theme-border);gap:8px;margin-top:16px;padding-top:16px;display:grid}.sidebar-branch-context>small{color:var(--theme-sidebar-panel-ink);font-size:11px;line-height:1.5}.sidebar-branch-context .branch-picker{width:100%;min-width:0;color:var(--theme-sidebar-panel-ink);gap:8px;display:flex}.sidebar-branch-context .select-control{flex:1;min-width:0}html[data-appearance] body #root .sidebar .academy-overview-launch{align-items:center;gap:10px;width:100%;display:flex;box-shadow:0 3px 12px #0002;border:1px solid var(--theme-border)!important;background:var(--theme-sidebar-panel)!important;height:auto!important;min-height:46px!important;color:var(--theme-sidebar-panel-ink)!important;border-radius:12px!important;padding:12px!important;font-size:14px!important}html[data-appearance] body #root .sidebar .academy-overview-launch span{text-align:left;flex:1;color:inherit!important}html[data-appearance] body #root .sidebar .academy-overview-launch strong{color:inherit!important;font-size:14px!important}html[data-appearance] body #root .sidebar .academy-overview-launch:hover{background:var(--interaction-hover)!important;color:var(--interaction-ink)!important}.automation-controls-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:20px;display:grid}.automation-controls-grid>.automation-task-grid,.automation-controls-grid>.visible-info-section,.automation-controls-grid>.visible-info-section>.automation-task-grid{display:contents}.automation-controls-grid>.visible-info-section>:not(.automation-task-grid,dialog){grid-column:1/-1}.automation-controls-grid .automation-task-card{flex-direction:column;min-width:0;margin:0;display:flex}.automation-controls-grid .automation-task-card header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.automation-controls-grid .automation-task-card .operation-toolbar{grid-template-columns:1fr;gap:8px;margin-top:auto;padding-top:16px;display:grid}.automation-controls-grid .automation-task-card .operation-toolbar>button{white-space:normal;width:100%;margin:0}@media (width>=1281px){html[data-appearance] body #root .sidebar .academy-overview-launch{gap:7px;height:24px!important;min-height:24px!important;box-shadow:none!important;border-radius:7px!important;padding:2px 10px!important;font-size:11px!important}html[data-appearance] body #root .sidebar .academy-overview-launch strong{font-size:11px!important}html[data-appearance] body #root .sidebar .academy-overview-launch svg{width:14px;height:14px}.sidebar-branch-context{margin-top:12px;padding-top:12px}html[data-appearance] body #root .compact-branch-select .select-trigger{border-radius:7px!important;height:32px!important;min-height:32px!important;padding:5px 8px!important;font-size:12px!important}html[data-appearance] body #root .compact-branch-select .select-menu{box-shadow:0 7px 24px #0002;border-radius:9px!important;padding:5px!important}html[data-appearance] body #root .compact-branch-select .select-option{line-height:1.5;border-radius:6px!important;min-height:32px!important;padding:7px 9px!important;font-size:12px!important}.topbar .admin-mobile-branch{display:none!important}html[data-appearance] body #root dialog.work-modal::backdrop{background:color-mix(in srgb,var(--theme-sidebar) 26%,transparent);-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08)}html[data-appearance] body #root dialog.work-modal:not(.action-confirmation-modal):before{content:"";z-index:4;pointer-events:none;background:linear-gradient(115deg,#0000 25%,#ffffff0c 48%,#0000 70%) 0 0/220% 100%;animation:12s ease-in-out infinite workspace-glass-light;position:absolute;inset:0}}@keyframes workspace-glass-light{0%,30%{background-position:120% 0}80%,to{background-position:-100% 0}}.work-confirmation-shield{left:var(--modal-left,0px);top:var(--modal-mobile-top,0px);width:var(--modal-width,100vw);height:var(--modal-mobile-height,100dvh);z-index:299;background:#0003;position:fixed}html[data-appearance] body #root dialog.work-modal.action-confirmation-modal[open]{z-index:300}@media (width<=1280px){html[data-appearance] body #root dialog.work-modal[open]{z-index:220}html[data-appearance] body #root dialog.work-modal.action-confirmation-modal[open]{z-index:300}.sidebar-branch-context{display:none}.app-shell .topbar{z-index:100;position:sticky;top:0}body:has(dialog.work-modal[open]) .app-shell .topbar{width:100%;position:fixed;inset:0 0 auto}html[data-appearance] body #root .mobile-nav{align-items:stretch;overflow:hidden;gap:0!important;padding:0!important}html[data-appearance] body #root .mobile-nav>button{align-self:stretch;width:100%;height:100%;border:0!important;border-inline-end:1px solid var(--theme-border)!important;box-shadow:none!important;border-radius:0!important;margin:0!important}html[data-appearance] body #root .mobile-nav>button:last-child{border-inline-end:0!important}html[data-appearance] body #root .mobile-nav>button.active{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important}html[data-appearance] body #root .mobile-nav>button.active>span:not(.portal-nav-notification,.unread-badge){color:inherit!important}html[data-appearance] body #root dialog.work-modal::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}html[data-appearance] body #root dialog.work-modal.action-confirmation-modal{top:calc(var(--modal-mobile-top,var(--modal-visual-top,0px)) + var(--modal-mobile-height,var(--modal-visual-height,100dvh)) / 2)!important;max-height:calc(var(--modal-mobile-height,var(--modal-visual-height,100dvh)) - 24px)!important}.automation-controls-grid{grid-template-columns:minmax(0,1fr)}}.survey-option-editor{gap:12px;margin-top:14px;display:grid}.survey-option-editor>p{margin:0}.survey-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.survey-option-row>button{min-height:44px;margin:0}.survey-answer-question{border:0;border-bottom:1px solid var(--theme-border);gap:12px;min-width:0;margin:0;padding:0 0 18px;display:grid}.survey-answer-question legend{margin-bottom:12px;font-weight:700;line-height:1.6}.survey-answer-question textarea{box-sizing:border-box;background:var(--theme-surface);width:100%;min-height:100px;color:var(--theme-ink);border:1px solid var(--theme-border);font:inherit;border-radius:10px;padding:12px}.survey-answer-option{border:1px solid var(--theme-border);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px;display:flex}.survey-answer-option:has(input:checked){background:var(--interaction-hover);color:var(--interaction-ink)}.survey-answer-option input{width:20px;height:20px;accent-color:var(--theme-accent);flex:none}.faculty-profiles .course-lounge-card{gap:12px;min-height:160px}.faculty-profiles .course-lounge-card strong{font-size:1.25em}.faculty-profiles .faculty-headline{font-size:1.12em;font-weight:700}.faculty-profiles .faculty-profile-section{border-top:1px solid;margin-top:20px;padding-top:16px;position:relative}.faculty-profiles .faculty-profile-section h3{margin:0 0 10px}.faculty-profiles .assessment-content{overflow-wrap:anywhere;white-space:pre-wrap}.survey-recipient-list,.recipient-list{box-sizing:border-box;overscroll-behavior-y:contain;scrollbar-gutter:stable;min-height:0;max-height:min(264px,40dvh);overflow:hidden auto}.survey-recipient-list{border:1px solid var(--theme-border);border-radius:10px;align-content:start;gap:0;padding:0;display:grid}.survey-recipient-list label{box-sizing:border-box;border-bottom:1px solid var(--theme-border);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.survey-recipient-list label:last-child{border-bottom:0}.survey-recipient-list input[type=checkbox]{flex:none}.survey-result{border-bottom:1px solid var(--theme-border);padding-block:12px}.survey-result-option{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 8rem;align-items:center;gap:16px;margin-block:16px;display:grid}.survey-result-option>span{min-width:0;line-height:1.6}.survey-result-option>strong{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:.875rem;line-height:1.5}.survey-result-option progress{appearance:none;background:color-mix(in srgb,var(--theme-muted) 14%,transparent);width:100%;min-width:0;height:8px;color:var(--theme-accent);accent-color:var(--theme-accent);box-shadow:none;border:0;border-radius:999px;margin:0;padding:0;display:block;overflow:hidden}.survey-result-option progress::-webkit-progress-bar{background:color-mix(in srgb,var(--theme-muted) 14%,transparent);border:0;border-radius:999px}.survey-result-option progress::-webkit-progress-value{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent) 72%,var(--theme-surface)),var(--theme-accent));border:0;border-radius:999px}.survey-result-option progress::-moz-progress-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--theme-accent) 72%,var(--theme-surface)),var(--theme-accent));border:0;border-radius:999px}.survey-result-option:has(progress[value="0"])>strong{color:var(--theme-muted);font-weight:500}@media (width<=600px){.survey-result-option{grid-template-columns:minmax(0,1fr) 7rem;gap:8px 12px}.survey-result-option>span{grid-column:1/-1}.survey-result-option progress{grid-column:1}.survey-result-option>strong{grid-column:2}}@media (width<=1280px){html[data-appearance] body #root .app-shell .mobile-more-menu{top:var(--more-top);max-height:var(--more-height);overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;bottom:auto;overflow:hidden auto}html[data-appearance] body #root .app-shell .mobile-more-menu>div{flex:none;overflow:visible}html[data-appearance] body #root .attendance-page .attendance-main-table tr{margin:8px 0}html[data-appearance] body #root .attendance-page .attendance-main-table td{padding:8px 10px!important}html[data-appearance] body #root .attendance-page .attendance-main-table td:before{margin-bottom:4px;font-size:.75rem}html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(4):before{content:"학생 정보"}html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(5),html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(6),html[data-appearance] body #root .attendance-page .attendance-main-table td:first-child>small{display:none!important}html[data-appearance] body #root .attendance-page .attendance-main-table td :is(button,.entity-link){min-height:36px!important;margin-block:0!important;padding-block:6px!important}html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(4)>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(7){flex-wrap:wrap;align-items:center;gap:6px;display:flex!important}html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(7):before,html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(7)>button:last-child{width:100%}html[data-appearance] body #root .mailbox-admin-dialog .mailbox-folder-tabs{flex:1;min-width:0;flex-direction:row!important;display:flex!important}html[data-appearance] body #root .mailbox-admin-dialog .mailbox-folder-tabs>button{flex:1;min-width:0}html[data-appearance] body #root .mailbox-admin-dialog .mailbox-toolbar{flex-wrap:wrap;gap:8px;display:flex}}[data-infinite-hidden]{display:none!important}.admin-more-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.admin-more-page>.page-heading{grid-column:1/-1}.admin-more-page>div:not(.page-heading){border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:14px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.admin-more-page>div>strong{border-bottom:1px solid var(--theme-border);color:var(--theme-ink);padding:8px 10px}.admin-more-page>div>button{background:var(--theme-soft);min-height:44px;color:var(--theme-ink);text-align:left;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;display:flex}@media (width<=600px){.admin-more-page{grid-template-columns:1fr}}@media (width<=1280px){html[data-appearance] body #root .record-workspace>.record-list-frame>.record-list-pane,html[data-appearance] body #root .record-list-pane .record-choice-list{scrollbar-gutter:auto;height:auto!important;max-height:none!important;overflow:visible!important}html[data-appearance] body #root .record-workspace>.record-list-frame{overflow:visible}}.infinite-list-loader{clear:both;flex:none;justify-content:center;align-items:center;width:100%;min-height:42px;margin-block:12px;display:flex}html[data-appearance] body #root .infinite-load-more{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:40px;color:var(--theme-ink);box-shadow:none;border-radius:999px;justify-content:center;align-items:center;font-size:.82rem;width:auto!important;padding:7px 18px!important;display:inline-flex!important}.infinite-list-end{color:var(--theme-muted);font-size:.75rem}.infinite-list-loading{opacity:0;align-items:center;gap:5px;min-height:32px;transition:opacity .15s;display:flex}.infinite-list-loading.visible{opacity:1}.infinite-list-loading i{background:var(--theme-accent);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite list-dot}.infinite-list-loading i:nth-child(2){animation-delay:.12s}.infinite-list-loading i:nth-child(3){animation-delay:.24s}@keyframes list-dot{0%,75%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}:is(html:has(.app-shell),body:has(.app-shell)){height:100%;overflow:hidden!important}html[data-appearance] body #root .app-shell{height:calc(100dvh * var(--ui-inverse-scale,1));min-height:0;overflow:hidden}html[data-appearance] body #root .app-shell>.content-shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}html[data-appearance] body #root .app-shell>.content-shell>.topbar{flex:none;position:relative;top:auto}html[data-appearance] body #root .app-shell>.content-shell>.main-content{overscroll-behavior:contain;flex:1 1 0;min-height:0;overflow:auto}@media (width<=1280px){html[data-appearance] body #root .app-shell>.content-shell>.main-content{margin-bottom:var(--mobile-bar-height,calc(68px + env(safe-area-inset-bottom)));padding-bottom:24px!important}html[data-appearance] body #root .app-shell:not(.role-task-shell) .mobile-nav,html[data-appearance] body #root .app-shell.mobile-rows-2:not(.role-task-shell) .mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}html[data-appearance] body #root:has(.app-shell) .page-controls .workspace-top-button{bottom:calc(var(--page-mobile-bar-height,68px) + 12px + env(safe-area-inset-bottom));right:14px}html[data-appearance] body #root:has(.mobile-rows-2) .page-controls{--page-mobile-bar-height:136px}}html[data-appearance] body #root .record-workspace[data-document-scroll=true]>:is(.record-list-frame,.record-detail-frame){min-height:0;overflow:visible}html[data-appearance] body #root .record-workspace[data-document-scroll=true]>:is(.record-list-frame,.record-detail-frame)>:is(.record-list-pane,.record-detail-pane){min-height:0;height:auto!important;max-height:none!important;overflow:visible!important}.automation-page .automation-task-grid>.inline-alert{grid-column:1/-1}html[data-overlay-scrollbars],html[data-overlay-scrollbars] *{scrollbar-width:none!important;scrollbar-gutter:auto!important;-ms-overflow-style:none!important}html[data-overlay-scrollbars]::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html[data-overlay-scrollbars] ::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}html[data-appearance] body #root .course-lounge-plain{background:var(--theme-surface)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important;box-shadow:none!important}html[data-appearance] body #root .course-lounge-plain:before,html[data-appearance] body #root .course-lounge-plain:after{animation:none!important;display:none!important}.lesson-reminder-lead-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.lesson-reminder-lead-row>.field{min-width:0;margin:0}.lesson-reminder-lead-row>button{align-self:end;min-width:44px;margin:0;padding-inline:10px}.automation-page .automation-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:16px;display:grid}.automation-page .automation-task-card{flex-direction:column;gap:12px;min-width:0;margin:0;padding:20px;display:flex}.automation-page .automation-task-card>p{margin:0}.automation-page .automation-task-card>.operation-toolbar{margin-top:auto}.portal-course-actions .operation-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.portal-course-actions .break-action{display:contents}.portal-course-actions .operation-toolbar button{width:100%;min-width:0;height:100%;min-height:48px}@media (width<=1280px){.automation-page .automation-task-grid{grid-template-columns:1fr}}.teacher-time-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.teacher-time-choices button{min-width:0}.branch-switch-launch{width:100%;min-height:0}.record-updated{animation:1.8s ease-out record-update-pulse}.record-returned{outline:2px solid var(--theme-accent);outline-offset:2px}@keyframes record-update-pulse{0%,35%{box-shadow:inset 4px 0 var(--theme-accent)}to{box-shadow:inset 0 0 #0000}}html[data-appearance] body #root :is(.work-modal,.work-modal-heading,.work-modal-body,.work-modal-navigation,.portal-task-footer){color:var(--theme-body-ink);background:var(--theme-background)!important}html[data-appearance] body #root :is(.work-modal,.record-detail-pane) .panel:not(.course-lounge-detail){color:inherit;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}html[data-appearance] body #root .work-modal .panel:not(.course-lounge-detail){min-height:0!important;padding:0!important}html[data-appearance] body #root :is(.work-modal,.record-detail-pane) :is(.stack-form,.operation-fieldset,.student-application-form,.workflow-task){background:0 0!important}html[data-appearance] body #root .simple-portal-task .mobile-role-list .panel:not(.course-lounge-detail){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;padding:0!important}html[data-appearance] body #root .work-modal :is(.profile-settings-grid,.account-inbox,.shared-record-detail){background:0 0}html[data-appearance] body #root .work-modal .panel:not(.course-lounge-detail)>:is(h1,h2,h3){color:inherit}html[data-appearance] body #root .work-modal .panel:not(.course-lounge-detail)+.panel:not(.course-lounge-detail){border-top:1px solid var(--theme-border)!important;margin-top:20px!important;padding-top:20px!important}html[data-appearance] body #root :is(.operation-card,.support-row:not(.selected),.support-counts button:not(.urgent,.active),.payroll-summary>div,.course-pay-settings,.reason-template-preview,.payroll-document-tools .enrollment-timeline article,.mobile-more-menu>div){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] body #root :is(.detail-tabs button.active,.portal-list-mode button[aria-pressed=true],.group-student-mode button.selected,.instructor-mobile-nav button.active){background:var(--interaction-hover);color:var(--interaction-ink)}html[data-appearance] body #root .interval-controls>input,html[data-appearance] body #root :is(.program-tile,.course-format-switch button:not(.selected),.registration-flow .choice-buttons button:not(.active)){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] body #root :is(.registration-mode button.selected,.registration-flow .choice-buttons button.active,.course-format-switch button.selected){background:var(--interaction-hover);color:var(--interaction-ink);border-color:var(--theme-accent)}html[data-appearance] body #root :is(.summary-callout,.payroll-group-adjustment,.approval-compare-row>strong){background:var(--theme-soft);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] body #root :is(.session-date-row,.group-class-option){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}html[data-appearance] body #root :is(.session-date-row,.group-class-option):is(:hover,:focus-visible,.selected){background:var(--interaction-hover);color:var(--interaction-ink);border-color:var(--theme-accent)}html[data-appearance] body #root .timeline-week-heading{background:var(--theme-sidebar);color:var(--theme-sidebar-ink)}html[data-appearance] body #root :is(.operation-toolbar,.record-review-toolbar,.section-actions):empty{min-height:0!important;margin:0!important;padding:0!important;display:none!important}.help-disclosure{vertical-align:middle;align-items:center;min-height:32px;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:inline-flex!important}.help-disclosure[hidden]{display:none!important}.help-disclosure{max-width:100%;flex:none!important;align-self:flex-start!important;width:max-content!important}.field>span:has(>.help-disclosure){flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}:is(h1,h2,h3,h4):has(>.help-disclosure){flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}.help-disclosure{vertical-align:middle;font-size:14px;margin-block:0!important;margin-inline-start:6px!important}html[data-appearance] body #root .simple-portal-task .work-modal-body .help-disclosure>button.help-icon{flex:none!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important}html[data-appearance] body #root button.help-icon{place-items:center;font-weight:800;line-height:1;border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;color:var(--theme-ink)!important;box-shadow:none!important;border-radius:50%!important;margin:0!important;padding:0!important;display:inline-grid!important}.help-content{overflow-wrap:anywhere;margin-bottom:18px;line-height:1.75}.information-mini .work-modal-body{gap:18px;display:grid}.password-required{background:var(--theme-background);min-height:100dvh}html[data-appearance] body #root .password-change-mini{border-radius:20px!important;width:min(440px,100vw - 32px)!important;max-width:440px!important;height:auto!important;max-height:calc(100dvh - 32px)!important}.password-change-mini .close-button{display:none!important}.password-change-mini .work-modal-body{padding:20px!important}.password-change-mini .stack-form{gap:14px}.password-change-mini p{line-height:1.6}.guardian-children-badges{gap:12px;margin-top:18px;display:grid}.guardian-children-badges>strong{font-size:.85rem}.guardian-children-badges>div{flex-wrap:wrap;gap:10px;display:flex}.guardian-children-badges>div>span{border:1px solid var(--theme-gold);background:var(--course-start);color:var(--course-ink);border-radius:999px;align-items:center;gap:10px;padding:9px 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff20}.guardian-children-badges small{color:inherit;opacity:.85}html[data-appearance] body #root .portal-category-heading{border:1px solid var(--theme-gold);background:linear-gradient(120deg,var(--course-end),var(--course-start));color:var(--course-ink);border-radius:14px;justify-content:center;margin-block:22px;padding:14px 18px}html[data-appearance] body #root .portal-category-heading>h2{text-align:center;letter-spacing:.02em;margin:0;color:inherit!important}.mobile-topbar-logo{display:none}.instructor-template-slots{flex-wrap:wrap;gap:8px;display:flex}.instructor-template-slots>span{background:var(--theme-soft);color:var(--theme-ink);border-radius:9px;padding:7px 10px;line-height:1.5}html[data-appearance] body #root .simple-portal-task .page-heading:not(:has(.field)):has(.help-disclosure){margin-bottom:12px;display:block!important}.simple-portal-task .page-heading:not(:has(.field)):has(.help-disclosure)>:is(h1,h2,.eyebrow){display:none}.simple-portal-task .page-heading:not(:has(.field)):has(.help-disclosure)>div>:is(h1,h2,.eyebrow){display:none}html[data-appearance] body #root dialog.work-modal:before{content:none!important;animation:none!important}html[data-appearance] body #root .attendance-cell-action{cursor:pointer;outline-offset:-3px}html[data-appearance] body #root .attendance-cell-action:is(:hover,:focus-visible){color:var(--interaction-ink);background:var(--interaction-hover)!important}html[data-appearance] body #root .attendance-cell-action :is(button.entity-link,button.primary-button,button.text-button){text-align:left;white-space:normal;justify-content:flex-start;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;height:auto!important;min-height:0!important;padding:0!important}html[data-appearance] body #root .attendance-cell-action>button{text-align:left;width:100%;min-height:44px!important}html[data-appearance] body #root .attendance-cell-action :is(button,a){color:inherit!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;padding:0!important}.record-heading-status{align-items:center;gap:6px;display:flex}.record-heading-status .session-state{border-radius:9px;align-items:center;min-height:34px;padding:7px 10px;display:inline-flex}html[data-appearance] body #root .attendance-review-cell,.attendance-review-cell .review-status-line,.attendance-review-cell .record-review-actions{text-align:center;justify-content:center!important;align-items:center!important}.attendance-review-cell .review-status-line{flex-wrap:wrap}.attendance-review-cell .review-status-line>.status-chip{text-align:center;background:0 0;flex-basis:100%}.attendance-record-actions{justify-content:center;align-items:center;gap:12px;display:flex}html[data-appearance] body #root .sidebar-branch-context{border-top:0!important;margin-top:2px!important;padding-top:0!important}html[data-appearance] body #root .sidebar-branch-context+.sidebar-nav{border-top:1px solid var(--theme-border);padding-top:12px}html[data-appearance] body #root .attendance-cell-action,html[data-appearance] body #root .attendance-cell-action :is(button,small,div){text-align:center!important;justify-content:center!important}html[data-appearance] body #root .attendance-review-cell .status-chip{border-radius:9px;padding:7px 10px;background:var(--theme-soft)!important;color:var(--theme-ink)!important}html[data-appearance] body #root :is(.review-lock-indicator,.review-lock-button){place-items:center;color:var(--theme-ink)!important;border-radius:9px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;display:inline-grid!important}html[data-appearance] body #root .review-lock-indicator.unlocked{background:#e5e7eb!important}.record-panel{position:relative}.record-panel:has(.record-review-actions) .record-heading>.session-state{display:none}.record-panel .record-review-actions>.review-status-line{flex-wrap:nowrap;align-items:center;gap:6px;display:flex;position:absolute;top:0;right:0}.record-panel .record-review-actions>.review-status-line>.status-chip{border-radius:9px;order:2;align-items:center;min-height:34px;padding:7px 10px;display:inline-flex}.record-panel .record-review-actions>.review-status-line>:is(.review-lock-button,.review-lock-indicator){order:1}.record-review-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-appearance] body #root .record-panel .record-review-actions{margin:0}html[data-appearance] body #root .simple-portal-task .page-heading:not(:has(.field))>div>:is(h1,h2):has(.help-disclosure){font-size:1rem;display:flex!important}.review-growth-student{border-bottom:1px solid var(--theme-border);gap:12px;padding-block:10px;display:grid}.review-growth-student :is(h3,h4,p,dl){margin:0!important}.review-growth-student .member-profile-list>div{padding-block:9px!important}.review-growth-form>.operation-fieldset{gap:14px}@media (width<=1280px){.app-shell .topbar-breadcrumb{display:none!important}.mobile-topbar-logo{flex:0 100px;min-width:0;max-width:100px;display:block}.mobile-topbar-logo .brand{gap:6px;min-width:0;font-size:11px;color:var(--theme-ink)!important}.mobile-topbar-logo .brand>span:last-child{display:none}.mobile-topbar-logo .brand-logo{object-fit:contain;max-height:40px;width:auto!important;max-width:88px!important}.mobile-topbar-logo .brand-symbol{width:34px;height:34px}html[data-appearance] body #root .mobile-personal-nav:has(>button:nth-child(6)){grid-template-columns:repeat(6,minmax(0,1fr))!important}.mobile-personal-nav:has(>button:nth-child(6))>button{font-size:10px!important}.mobile-personal-nav:has(>button:nth-child(6))>button>span{white-space:nowrap}html[data-appearance] body #root dialog.work-modal::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;animation:none!important}html[data-appearance] body #root :is(.topbar,.mobile-nav){filter:none!important;opacity:1!important}}html[data-appearance] body #root .period-navigator{grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(44px,auto);align-items:end;gap:8px;width:100%;min-width:0;max-width:560px;display:grid!important}html[data-appearance] body #root .period-navigator>.field{min-width:0;margin:0}html[data-appearance] body #root .period-navigator>button{min-height:44px;width:auto!important;padding-inline:12px!important}.period-navigator .date-trigger{min-height:44px}.period-navigator .field>span{font-size:.85rem}.instructor-week-table{grid-template-columns:repeat(var(--teaching-days),minmax(0,1fr));border:1px solid var(--theme-border);border-radius:14px;gap:0;display:grid;overflow:hidden}.instructor-week-day{border-right:1px solid var(--theme-border);min-width:0}.instructor-week-day:last-child{border-right:0}.instructor-week-day>header{background:var(--theme-soft);text-align:center;border-bottom:1px solid var(--theme-border);gap:5px;padding:14px 8px;display:grid}html[data-appearance] body #root .teaching-slot{width:100%;box-shadow:none;background:var(--theme-surface)!important;color:var(--theme-ink)!important;border:0!important;border-bottom:1px solid var(--theme-border)!important;text-align:center!important;border-radius:0!important;gap:0!important;padding:0!important;display:grid!important}.teaching-slot>span{border-bottom:1px solid var(--theme-border);white-space:normal;overflow-wrap:anywhere;padding:12px 8px}.teaching-slot>span:last-child{border-bottom:0}.teaching-slot strong{display:block}html[data-appearance] body #root .teaching-slot:hover{background:var(--theme-soft)!important}.instructor-course-lounge,.instructor-course-lounge :is(.course-lounge-detail,h2,p){text-align:center}.instructor-course-lounge>strong,.instructor-course-lounge>span:not(.course-lounge-glints):not(.course-lounge-stars),.instructor-course-lounge .instructor-template-slots{text-align:center;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);width:100%;padding-block:12px}.instructor-course-lounge>span>strong{display:block}.instructor-template-slots{gap:8px;display:grid}.assessment-segments{text-align:center}.assessment-segments>div{border-bottom:1px solid var(--theme-border);padding:16px 10px}.assessment-segments>div:last-child{border-bottom:0}.assessment-segments p{margin:8px 0 0}html[data-appearance] body #root :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,.date-trigger,.time-trigger,.select-trigger){transition:border-color .18s,box-shadow .18s,background-color .18s}html[data-appearance] body #root :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,.date-trigger,.time-trigger,.select-trigger):focus-visible{outline-offset:2px!important;border-color:var(--theme-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 20%,transparent)!important;outline:2px solid #0000!important}html[data-appearance] body #root .action-confirmation-modal{background:var(--theme-surface)!important;border:2px solid var(--theme-accent)!important;box-shadow:0 18px 56px #0005!important}html[data-appearance] body #root .action-confirmation-modal .work-modal-heading{background:var(--theme-soft)!important}html[data-appearance] body #root :is(.weekly-timetable-card,.agenda-lesson) :is(.weekly-timetable-students,.agenda-students,.calendar-course-label,.timetable-time-link){text-align:center;justify-content:center}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-session{text-align:center!important;align-items:center!important}html[data-appearance] body #root :is(.agenda-students,.weekly-timetable-students){width:100%;text-align:center!important;justify-content:center!important;align-items:center!important}html[data-appearance] body #root :is(.agenda-students,.weekly-timetable-students)>strong{width:100%;display:block;text-align:center!important}html[data-appearance] body #root :is(.agenda-session,.weekly-timetable-card) .calendar-course-label{width:100%;text-align:center!important}html[data-appearance] body #root :is(.agenda-teacher-name,.month-teacher-name)>.entity-link{text-align:center!important;justify-content:center!important}html[data-appearance] body #root .timetable-detail-card .timetable-detail-students{text-align:center;justify-content:center;align-items:center;overflow:visible;flex-wrap:wrap!important}html[data-appearance] body #root .timetable-detail-students>.entity-link{white-space:normal;text-align:center;justify-content:center;max-width:100%}html[data-appearance] body #root .timetable-detail-card :is(.timetable-detail-time,.timetable-detail-course),html[data-appearance] body #root .timetable-detail-course>.entity-link{text-align:center;justify-content:center}@media (width<=1280px){html[data-appearance] body #root .timetable-summary-modal .timetable-detail-card{text-align:center;grid-template-columns:minmax(0,1fr);gap:0;width:100%;min-width:0;padding:0;overflow:hidden}html[data-appearance] body #root .timetable-detail-card>*{text-align:center;justify-content:center;width:100%;min-width:0;padding:12px}html[data-appearance] body #root .timetable-detail-card>*+*{border-top:1px solid var(--theme-border)}html[data-appearance] body #root .timetable-detail-course>.entity-link{white-space:normal;overflow-wrap:anywhere}.instructor-week-table{grid-template-columns:1fr}.instructor-week-day{border-right:0;border-bottom:1px solid var(--theme-border)}.instructor-week-day>header{text-align:left;grid-template-columns:1fr auto}.teaching-slot{margin:0!important}.instructor-week-table .status-pill{white-space:normal}.instructor-filters{grid-template-columns:1fr!important;display:grid!important}}html[data-appearance] body #root :is(.teaching-slot,.request-card-badges,.agenda-session) .status-pill{white-space:normal;justify-content:center;align-items:center;min-height:28px;background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border-radius:8px!important;padding:6px 10px!important;display:inline-flex!important}html[data-appearance] body #root :is(.teaching-slot,.request-card-badges,.agenda-session) .status-pill.warning{background:var(--theme-warning-bg)!important;color:var(--theme-warning-ink)!important}html[data-appearance] body #root :is(.teaching-slot,.request-card-badges,.agenda-session) .status-pill.danger{background:var(--theme-danger-bg)!important;color:var(--theme-danger-ink)!important}html[data-appearance] body #root :is(.teaching-slot,.request-card-badges,.agenda-session) .status-pill.success{background:var(--theme-success-bg)!important;color:var(--theme-success-ink)!important}html[data-appearance] body #root :is(input[type=checkbox],input[type=radio]):focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid var(--theme-focus)!important}html[data-appearance] body #root :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,.date-trigger,.time-trigger,.select-trigger):focus-visible{border-color:var(--theme-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-focus) 16%,transparent)!important}.sidebar-branch-row{align-items:stretch;gap:8px;margin-block:8px 12px;display:flex}.sidebar-branch-row>.academy-overview-launch,.sidebar-branch-row>.sidebar-branch-context{flex:1;min-width:0;margin:0!important}.sidebar-branch-row .academy-overview-launch{gap:6px;width:100%!important;height:44px!important;min-height:44px!important;padding:8px!important}.sidebar-branch-row .academy-overview-launch strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-branch-row .academy-overview-launch>svg:last-child{display:none}.admin-more-branch-switch{width:100%}.admin-more-branch-switch .branch-switch-launch{width:100%;margin:0}.page-action-surface{min-width:0}.page-action-surface>.header-action-rail{z-index:12;background:var(--theme-background);margin-bottom:12px;padding-block:8px 12px;position:sticky;top:0}.header-action-rail[hidden]{display:none!important}.header-action-rail{flex-flow:row;align-items:stretch;gap:8px;width:100%;min-width:0;display:flex!important}.header-action-mount{display:contents}.header-action-rail .portal-task-action-group,.header-action-rail .operation-toolbar{display:contents!important}.header-action-rail :is(button,a){overflow-wrap:anywhere;text-align:center;justify-content:center;white-space:normal!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:42px!important;margin:0!important;padding:8px!important;font-size:clamp(11px,.85rem,15px)!important}.work-modal-heading{flex-direction:column!important;align-items:stretch!important;gap:10px!important;display:flex!important}.work-modal-title-row{align-items:center;gap:10px;min-width:0;display:flex}.work-modal-title-row>strong{flex:1;min-width:0}.work-modal-title-row>.close-button{flex:none}.work-modal-heading .header-action-rail{margin:0;padding:0}html[data-appearance] body #root .header-action-rail :is(button,a){align-self:stretch!important;align-items:center!important;height:auto!important;line-height:1.5!important;display:flex!important}html[data-appearance] body #root .portal-task-content-actions :is(.operation-toolbar,.portal-task-action-group){align-items:stretch}html[data-appearance] body #root .portal-task-content-actions button{align-self:stretch;height:auto}html[data-appearance] body #root .attendance-cell-action .attendance-section-link{overflow-wrap:anywhere;align-items:center;width:100%;max-width:100%;min-height:44px!important;box-shadow:none!important;color:var(--theme-ink)!important;text-align:center!important;white-space:normal!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;margin:0!important;padding:8px 0!important;display:flex!important}html[data-appearance] body #root .attendance-record-actions>button{flex:0 auto;width:auto!important;margin:0!important}@media (width<=1280px){html[data-appearance] body #root .attendance-page .attendance-main-table tr{background:var(--theme-surface);border-radius:18px;flex-direction:column;margin:14px 0;display:flex!important}html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(4){order:1}html[data-appearance] body #root .attendance-page .attendance-main-table td:nth-child(3){order:2}html[data-appearance] body #root .attendance-page .attendance-main-table td.attendance-review-cell{order:3}html[data-appearance] body #root .attendance-page .attendance-main-table td{text-align:center!important;padding:10px 16px!important}html[data-appearance] body #root .attendance-page .attendance-main-table td:before{display:none!important}html[data-appearance] body #root .attendance-page .attendance-main-table td.attendance-review-cell{flex-direction:column;gap:8px;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important}html[data-appearance] body #root .attendance-review-cell :is(.record-review-actions,.review-status-line){text-align:center;width:100%;justify-content:center!important;align-items:center!important}html[data-appearance] body #root .attendance-review-cell .status-chip{flex-basis:auto;width:auto;max-width:100%}html[data-appearance] body #root .attendance-review-cell .attendance-record-actions{justify-content:center;width:100%}html[data-appearance] body #root .instructor-week-day>header{align-items:center;gap:8px}.instructor-week-day>header>strong{overflow-wrap:anywhere;min-width:0}.instructor-week-day>header>span{flex:none}}html[data-appearance] body #root .work-modal-body .page-heading :is(h1,h2){display:none!important}.work-modal-body .page-heading:empty{display:none}.work-modal-body .page-heading:not(:has(button,input,select,[role=combobox],.detail-tabs)){min-height:0!important;margin:0!important;padding:0!important}.work-modal-body .duplicate-modal-title{display:none!important}html[data-appearance] body #root :is(.overview-hero.dashboard-banner,.portal-home-banner){margin-bottom:24px!important}html[data-appearance] body #root .portal-home-banner~section>.portal-category-heading,html[data-appearance] body #root .overview-hero.dashboard-banner+.operation-summary{margin-top:0!important}html[data-appearance] body #root .instructor-template-slots>span,html[data-appearance] body #root .instructor-template-slots>span :is(b,strong,small){background:var(--theme-surface)!important;color:var(--theme-ink)!important}.instructor-template-slots>span{border:1px solid var(--theme-border)}html[data-appearance] body #root .instructor-week-day{flex-direction:column;gap:12px;min-width:0;padding:10px!important;display:flex!important}html[data-appearance] body #root .instructor-week-day>header{margin:-10px -10px 0;padding:12px}html[data-appearance] body #root .instructor-week-day>.teaching-slot{flex:none;overflow:hidden;border:1px solid var(--theme-border)!important;border-radius:14px!important;margin:0!important}.assessment-timeline{display:grid;gap:16px!important}.assessment-timeline>article{overflow:hidden;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;border-radius:14px!important;margin:0!important}.record-choice-list{gap:12px!important}.instructor-participant+.instructor-participant{margin-top:14px}.instructor-work-checks .operation-metrics{margin-block:12px}@media (width<=1280px){html[data-appearance] body #root .topbar{align-items:center;min-width:0;flex-wrap:nowrap!important;gap:8px!important;padding-inline:10px!important;display:flex!important}.topbar>.mobile-topbar-logo{flex:none;min-width:0;max-width:85px;display:flex!important}.mobile-topbar-logo img{object-fit:contain;max-width:100%;max-height:36px}.topbar>.topbar-breadcrumb{display:none!important}html[data-appearance] body #root .topbar-actions{flex:1;min-width:0;flex-wrap:nowrap!important;gap:6px!important;display:flex!important}.topbar-actions>.profile-shortcut{flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important}.topbar-actions>:has(input){flex:1!important;min-width:0!important;max-width:none!important}.topbar-actions input{width:100%!important;min-width:0!important}.topbar-actions .admin-mobile-branch{display:none!important}.header-action-rail{gap:5px}.work-modal-heading{padding:12px!important}.sidebar-branch-row{display:none}html[data-appearance] body #root .topbar .topbar-actions>.topbar-avatar.profile-shortcut{visibility:visible!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important;display:grid!important}html[data-appearance] body #root .topbar .workspace-search{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important}html[data-appearance] body #root .topbar .workspace-search-form{width:100%;min-width:0}html[data-appearance] body #root .topbar .workspace-search-form>input{flex:1 1 0!important;width:0!important;min-width:0!important}.topbar .workspace-search-submit{flex:0 0 40px!important;width:40px!important;min-width:40px!important}}html[data-appearance] body #root .sidebar .sidebar-branch-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}html[data-appearance] body #root .sidebar .sidebar-branch-row>.sidebar-branch-context{min-width:0;display:flex;border:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .sidebar .sidebar-branch-row :is(.academy-overview-launch,.branch-switch-launch){align-self:stretch;width:100%!important;max-width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:6px 8px!important;font-size:12px!important}html[data-appearance] body #root .sidebar .sidebar-branch-row :is(span,strong){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-task-action-source{display:none!important}.portal-task-inline-source{display:contents}.portal-task-content-actions:empty{display:none!important}.payroll-period-picker>.period-navigator{flex:310px;min-width:0}.practice-day-toolbar{display:block!important}html[data-appearance] body #root .period-navigator .date-trigger{gap:4px;min-width:0;padding-inline:8px!important}html[data-appearance] body #root .period-navigator .date-trigger>span{line-height:1.35;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.period-navigator .date-trigger>svg{flex-shrink:0}html[data-appearance] body #root .period-navigator .date-trigger>span{word-break:keep-all;overflow-wrap:normal}html[data-appearance] body #root .period-navigator{grid-template-columns:minmax(38px,auto) minmax(0,1fr) minmax(38px,auto) minmax(44px,auto);max-width:650px}html[data-appearance] body #root .period-navigator>button{white-space:nowrap;padding-inline:8px!important}.period-navigator .period-current{font-size:.85rem}html[data-appearance] body #root .account-profile .profile-settings-grid>.panel.account-membership-card{background:var(--theme-surface)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important;box-shadow:none!important;border-radius:20px!important;padding:24px!important}html[data-appearance] body #root .simple-portal-task .account-profile .profile-settings-grid{grid-template-columns:minmax(0,1fr);margin-top:16px}html[data-appearance] body #root .account-membership-card>.member-profile-list{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}html[data-appearance] body #root .account-membership-card .member-profile-list>div{border-bottom:1px solid var(--theme-border);padding:18px 0}html[data-appearance] body #root .account-membership-card .member-profile-list>div:last-child{border-bottom:0;padding-bottom:0}html[data-appearance] body #root .teaching-slot-static{cursor:default!important;transition:none!important;transform:none!important}html[data-appearance] body #root .teaching-slot.teaching-slot-static:hover{background:var(--theme-surface)!important;color:var(--theme-ink)!important}html[data-appearance] body #root .instructor-session-cancel{color:#9f1239!important;background:#ffe4e6!important;border-color:#e8a6af!important}html[data-appearance] body #root .instructor-session-cancel:is(:hover,:focus-visible){color:#881337!important;background:#fecdd3!important}html[data-appearance] body #root .instructor-earnings-summary{min-width:0;margin-block:16px 20px}html[data-appearance] body #root .instructor-earnings-summary>.course-lounge-detail{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:128px;display:flex;padding:24px!important}html[data-appearance] body #root .instructor-earnings-summary .course-lounge-detail>:is(p,strong){text-align:center;overflow-wrap:anywhere;color:var(--course-ink)!important;margin:0!important}html[data-appearance] body #root .instructor-earnings-summary strong{font-variant-numeric:tabular-nums;font-size:clamp(23px,3vw,32px);font-weight:800}html[data-appearance] body #root dl.audit-facts.instructor-statement-summary{overflow:hidden;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:0!important;display:grid!important}html[data-appearance] body #root dl.audit-facts.instructor-statement-summary>div{text-align:center;gap:8px;display:grid;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:18px 20px!important}html[data-appearance] body #root dl.audit-facts.instructor-statement-summary>div+div{border-top:1px solid var(--theme-border)!important}html[data-appearance] body #root .instructor-statement-summary :is(dt,dd){text-align:center;overflow-wrap:anywhere;margin:0}.teaching-slot>span:last-child{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex!important}.teaching-slot .teaching-kind{margin:0}.branding-stamp-setting{border-bottom:1px solid var(--theme-border);gap:12px;margin-bottom:18px;padding-bottom:18px;display:grid}.branding-stamp-preview{object-fit:contain;border:1px solid var(--theme-border);background:#fff;border-radius:10px;max-width:140px;max-height:140px;padding:8px}@media (width>=1281px){html[data-appearance] body #root .admin-shell .page-heading>div:first-child{align-self:stretch!important;width:100%!important;margin-inline:0!important;display:block!important}html[data-appearance] body #root .admin-shell .page-heading{flex-wrap:wrap;text-align:left!important;justify-content:flex-start!important}html[data-appearance] body #root .admin-shell .page-heading>div:first-child{min-width:0;text-align:left!important;flex:0 0 100%!important}html[data-appearance] body #root .admin-shell .page-heading :is(h1,h2,.eyebrow){text-align:left!important;justify-content:flex-start!important;margin-inline:0!important}html[data-appearance] body #root .admin-shell :is(.page-heading,.portal-task-content-actions,.operation-toolbar)>.primary-button,html[data-appearance] body #root .admin-shell :is(.page-heading,.portal-task-content-actions,.operation-toolbar)>.text-button{justify-self:start;max-width:100%;flex:0 auto!important;width:fit-content!important}html[data-appearance] body #root .attendance-main-table{table-layout:fixed;width:100%;min-width:940px}.attendance-ledger>.table-scroll{container-type:inline-size}html[data-appearance] body #root .attendance-main-table :is(th,td){font-size:clamp(12px,1.25cqw,15px);vertical-align:middle!important;text-align:center!important;padding:12px 8px!important}.attendance-main-table .attendance-col-date{width:18%}.attendance-main-table .attendance-col-course{width:16%}.attendance-main-table .attendance-col-students{width:17%}.attendance-main-table .attendance-col-content,.attendance-main-table .attendance-col-assessment{width:15%}.attendance-main-table .attendance-col-review{width:19%}html[data-appearance] body #root .attendance-main-table :is(button,.attendance-section-link){font-size:clamp(12px,1.25cqw,15px)!important}html[data-appearance] body #root .attendance-main-table td:first-child>.attendance-section-link{white-space:nowrap!important}}html[data-appearance] body #root :is(.primary-button,.text-button,.object-link){word-break:keep-all;overflow-wrap:normal;font-size:clamp(.75rem,.8rem + .15vw,1rem)!important}html[data-appearance] body #root .attendance-review-cell .attendance-record-actions{justify-content:center;gap:8px;flex-wrap:nowrap!important;align-items:stretch!important;display:flex!important}html[data-appearance] body #root .attendance-review-cell :is(.attendance-record-actions>button,.review-lock-indicator,.review-lock-button){box-sizing:border-box;justify-content:center;align-items:center;white-space:nowrap!important;height:40px!important;min-height:40px!important;margin:0!important}html[data-appearance] body #root .attendance-review-cell .attendance-record-actions>button{flex:none!important;padding:8px 10px!important}html[data-appearance] body #root .attendance-review-cell :is(.review-lock-indicator,.review-lock-button){flex:none!important;width:40px!important;min-width:40px!important;display:inline-flex!important}@media (width<=1280px){html[data-appearance] body #root .attendance-page .attendance-main-table td.attendance-review-cell{position:relative;padding:16px 16px 52px!important}html[data-appearance] body #root .attendance-review-cell .review-status-line>.status-chip{bottom:10px;right:12px;flex-basis:auto!important;width:auto!important;margin:0!important;position:absolute!important}}html[data-appearance] body .action-feedback-toast{z-index:2147483000;top:calc(var(--topbar-height,72px) + 12px);box-sizing:border-box;border:1px solid var(--theme-accent);background:var(--theme-surface);width:max-content;max-width:min(440px,100vw - 32px);color:var(--theme-ink);border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;animation:.16s ease-out feedback-enter;display:flex;position:fixed;right:24px;box-shadow:0 8px 28px #0002}.action-feedback-toast{margin:0;inset:auto}.action-feedback-toast::backdrop{display:none}.action-feedback-toast p{overflow-wrap:anywhere;margin:0;line-height:1.6}.action-feedback-toast>span{color:var(--theme-accent);font-weight:800}.action-feedback-toast>button{color:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0 4px;font-size:22px;line-height:1.2}.action-feedback-toast .feedback-remaining{color:var(--theme-muted);flex:none;align-self:center;font-size:.75rem}html[data-appearance] body #root .operation-impact{box-sizing:border-box;width:100%;color:var(--theme-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:12px 16px;font-size:.85rem;line-height:1.65}html[data-appearance] body #root .sidebar .sidebar-top{box-sizing:border-box;padding-inline-end:16px}html[data-appearance] body #root .sidebar .sidebar-branch-row{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html[data-appearance] body #root .sidebar .sidebar-branch-row :is(.academy-overview-launch,.sidebar-branch-context,.branch-switch-launch){box-sizing:border-box;min-width:0;max-width:100%}@media (width<=1280px){html[data-appearance] body .action-feedback-toast{top:calc(var(--mobile-topbar-height,var(--topbar-height,64px)) + 12px);width:auto;max-width:none;left:16px;right:16px}}@keyframes feedback-enter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.instructor-template-page>.period-navigator{margin-bottom:20px}html[data-appearance] body #root .instructor-week-day>header .teaching-day-summary{text-align:right;white-space:normal;flex-direction:column;gap:4px;display:flex}.teaching-day-summary b{font-weight:500}.teaching-day-summary small{color:var(--theme-muted);font-size:.8em}html[data-appearance] body #root .support-detail .support-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:18px;display:grid}.support-context .support-person{flex-direction:column;align-items:stretch;gap:8px;min-width:0;display:flex}html[data-appearance] body #root .support-detail .support-context{border-block:0;margin:8px 0 0}html[data-appearance] body #root .support-detail .support-state-section{border-top:0;margin-top:18px;padding-top:0}.support-detail :is(.support-state-section,.support-reply-section)>h3{margin:0 0 14px}html[data-appearance] body #root .support-context .support-person>button{overflow-wrap:anywhere;min-width:0;min-height:44px;margin:0;width:100%!important}html[data-appearance] body #root .support-detail-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px}html[data-appearance] body #root .support-detail :is(.support-state-section,.support-inquiry-section,.support-reply-section){border-top:1px solid var(--theme-border);margin-top:22px;padding-top:18px}html[data-appearance] body #root .support-detail .support-transition{background:0 0;border:0;margin:0;padding:0!important}.support-state-controls{align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.support-state-controls>.field{flex:1;min-width:0}html[data-appearance] body #root .support-detail .support-note-save{justify-self:start;margin-top:10px;width:auto!important}html[data-appearance] body #root .support-detail .support-inquiry-section{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;padding:0;overflow:hidden}.support-inquiry-heading{border-bottom:1px solid var(--theme-border);padding:18px 20px}.support-inquiry-heading small{color:var(--theme-muted);overflow-wrap:anywhere;font-size:.8rem}.support-inquiry-heading h3{overflow-wrap:anywhere;margin:8px 0 0;font-size:1.1rem;line-height:1.5}html[data-appearance] body #root .support-detail .support-inquiry-section>.support-inquiry-body{border:0;margin:0;padding:4px 20px 18px}.support-inquiry-body p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}html[data-appearance] body #root .support-detail .support-chat-composer{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:18px;margin-top:16px;padding:12px}.support-chat-composer>.operation-fieldset{align-items:flex-end;gap:12px;display:flex}.support-chat-composer .field{flex:1;min-width:0;margin:0}.support-chat-composer textarea{resize:vertical;min-height:54px}html[data-appearance] body #root .support-chat-composer button{flex:none;min-width:64px;width:auto!important}@media (width>=1281px){html[data-appearance] body #root .support-page>.page-heading{flex-direction:column;align-items:flex-start;gap:12px;display:flex!important}html[data-appearance] body #root .support-page>.page-heading>div:first-child{align-self:flex-start;text-align:left!important;flex:none!important;width:auto!important}html[data-appearance] body #root .support-page>.page-heading h1{text-align:left!important}html[data-appearance] body #root .support-page>.page-heading .primary-button{place-self:flex-start start;min-width:190px;max-width:100%;flex:none!important;width:fit-content!important}}@media (width<=1280px){html[data-appearance] body #root .detail-tabs.billing-detail-tabs{box-sizing:border-box;align-items:stretch;flex-wrap:nowrap!important;width:100%!important;max-width:none!important;display:flex!important}html[data-appearance] body #root .detail-tabs.billing-detail-tabs>button{word-break:keep-all;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;display:flex;white-space:normal!important;flex:1 1 0!important;min-width:0!important;max-width:none!important;margin:0!important;padding-inline:6px!important}}html[data-appearance] body #root .attendance-cell-action:focus-within{outline:2px solid var(--theme-focus);outline-offset:-2px}html[data-appearance] body #root .attendance-cell-action .attendance-section-link:is(:hover,:focus,:focus-visible,:active){box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}@media (width>=1281px){html[data-appearance] body #root .admin-shell .page-heading>div:first-child{text-align:left!important;flex:none!important;align-self:stretch!important;width:100%!important;margin-inline:0!important;display:block!important}html[data-appearance] body:has(.admin-shell) :is(.portal-task-content-actions,.operation-toolbar,.work-modal .page-heading)>:is(.primary-button,.text-button){white-space:nowrap;justify-self:start;max-width:100%;flex:0 auto!important;width:fit-content!important}}:root{--erp-space-xs:8px;--erp-space-sm:12px;--erp-field-gap:16px;--erp-gap:20px;--erp-card-radius:14px;--erp-control-radius:10px;--erp-control-height:44px;--timeline-time-rail:calc(5.5rem * 2 / 3)}html[data-appearance] body #root .stack-form,html[data-appearance] body #root .two-fields{gap:var(--erp-field-gap)}html[data-appearance] body #root :is(.panel-title,.page-heading){gap:var(--erp-space-sm)}html[data-appearance] body #root .page-heading :is(h1,h2){margin-top:0;line-height:1.4}html[data-appearance] body #root .page-heading p{color:var(--theme-muted);margin:4px 0 0;line-height:1.6}html[data-appearance] body #root .page-heading .eyebrow{margin:0 0 4px;line-height:1.4;display:block}html[data-appearance] body #root .page-heading :is(h1,h2){margin-bottom:0}html[data-appearance] body #root .operation-toolbar{gap:var(--erp-space-sm)}html[data-appearance] body #root .record-choice-list{gap:var(--erp-space-sm)!important}html[data-appearance] body #root .record-choice{box-sizing:border-box;border-radius:var(--erp-card-radius);padding:var(--erp-field-gap);overflow-wrap:anywhere;min-width:0}html[data-appearance] body #root :is(.primary-button,.text-button,.select-trigger,.date-trigger,.time-trigger){box-sizing:border-box;border-radius:var(--erp-control-radius)}html[data-appearance] body #root .period-navigator{margin-bottom:var(--erp-gap)}html[data-appearance] body #root .period-navigation>.period-navigator{margin-bottom:0}html[data-appearance] body #root .attendance-period-toolbar{box-sizing:border-box;gap:var(--erp-space-sm);border-radius:0;margin:0 0 var(--erp-gap)!important;background:0 0!important;border:0!important;padding:0!important}html[data-appearance] body #root :is(.attendance-period-toolbar,.room-schedule-toolbar)>.period-navigator{margin-bottom:0}html[data-appearance] body #root .filter-panel{margin-block:var(--erp-gap)}html[data-appearance] body #root .filter-panel-body{gap:var(--erp-field-gap)}html[data-appearance] body #root .filter-panel .operation-toolbar{margin:0}html[data-appearance] body #root .member-profile-list{border-radius:var(--erp-card-radius);overflow:hidden}html[data-appearance] body #root .member-profile-list>div{padding:var(--erp-field-gap) 0}html[data-appearance] body #root .room-day-column>.room-hour-slot{box-sizing:border-box;height:var(--room-slot-height,24px);min-height:var(--room-slot-height,24px);place-items:center;display:grid;padding:0!important;font-size:16px!important;line-height:1!important}html[data-appearance] body #root .room-hour-slot>span{font-size:16px;line-height:1}@media (width>=1281px){html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .timeline-lesson{container:lesson-row/inline-size}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .page-heading{text-align:left!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:12px!important;display:flex!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .page-heading>:is(div,h1,h2){min-width:0;max-width:100%;text-align:left!important;flex:none!important;margin-inline:0!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .page-heading>:is(.portal-task-inline-source,.operation-toolbar){align-self:flex-start!important;width:auto!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .page-heading :is(.portal-task-content-actions,.operation-toolbar){flex-wrap:wrap;justify-content:flex-start;gap:12px;display:flex;margin:0!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .page-heading :is(.primary-button,.text-button){flex:0 auto!important;align-self:flex-start!important;width:fit-content!important;min-width:0!important}html[data-appearance] body #root .admin-shell .account-profile .profile-settings-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:20px}html[data-appearance] body #root .admin-shell .account-membership-card>.member-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}html[data-appearance] body #root .account-membership-card>.member-profile-list{margin-top:12px!important}html[data-appearance] body #root .account-membership-card .member-profile-list>div{grid-template-columns:minmax(76px,.4fr) minmax(0,1fr);align-items:baseline;gap:8px 12px;min-height:0;display:grid;padding:12px 0!important}html[data-appearance] body #root .account-membership-card .member-profile-list dt,html[data-appearance] body #root .account-membership-card .member-profile-list dd{margin:0;line-height:1.6}html[data-appearance] body #root .account-profile .avatar-settings{min-width:0;min-height:0;padding:20px!important}html[data-appearance] body #root .account-profile .avatar-settings-heading{gap:12px;margin-bottom:16px}html[data-appearance] body #root .account-profile .avatar-settings-heading>.user-avatar{flex:none;width:56px;height:56px;font-size:22px}html[data-appearance] body #root .account-profile .avatar-settings-heading h2{margin:0}html[data-appearance] body #root .account-profile .avatar-settings input[type=file]{box-sizing:border-box;width:100%;min-width:0}html[data-appearance] body #root .account-page{gap:20px}html[data-appearance] body #root :is(.account-page,.payroll-page)>.page-heading{margin-bottom:0!important}html[data-appearance] body #root .account-profile .profile-settings-grid{margin-top:0!important}html[data-appearance] body #root :is(.management-grid,.record-workspace){align-items:start}html[data-appearance] body #root .record-workspace>.record-list-frame>.record-list-pane,html[data-appearance] body #root .record-workspace>.record-detail-frame>.record-detail-pane{height:auto!important;min-height:0!important}html[data-appearance] body #root .record-placeholder{padding:28px 20px!important}html[data-appearance] body #root .list-panel:has(.empty-state){min-height:0}html[data-appearance] body #root .filter-panel.filter-panel-compact{vertical-align:middle;flex:none;max-width:100%;width:fit-content!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;min-height:0!important;margin:0!important;padding:0!important;display:inline-flex!important}html[data-appearance] body #root .filter-launcher{align-items:center;gap:8px;width:auto!important;min-height:36px!important;padding:7px 12px!important;font-size:.82rem!important;line-height:1.5!important;display:inline-flex!important}html[data-appearance] body #root .filter-dialog{z-index:120;box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-surface);width:min(560px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 160px);color:var(--theme-ink);border-radius:14px;margin:auto;position:fixed;inset:0;overflow:auto;box-shadow:0 16px 48px #0003;padding:0!important}html[data-appearance] body #root .filter-dialog:not([open]){display:none!important}html[data-appearance] body #root .filter-dialog::backdrop{background:#0003}html[data-appearance] body #root .filter-dialog-heading{z-index:1;background:var(--theme-surface);border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}html[data-appearance] body #root .filter-dialog-heading h2{margin:0;font-size:1rem}html[data-appearance] body #root .filter-dialog .filter-panel-body{gap:16px;padding:20px!important;display:grid!important}html[data-appearance] body #root .filter-dialog-footer{justify-content:flex-end;padding:12px 20px 20px;display:flex}html[data-appearance] body #root .work-tabs-modal:not(.work-stack-modal)>.work-modal-heading{padding:10px 14px!important}html[data-appearance] body #root .work-tabs-modal:not(.work-stack-modal) .work-modal-title-row>.work-tabs-toolbar{background:0 0;border:0;flex:1;min-width:0;padding:0!important}html[data-appearance] body #root .work-tabs-modal:not(.work-stack-modal) .work-modal-title-row>.close-button{flex:none;align-self:center;min-width:44px;min-height:48px;margin:0}html[data-appearance] body #root .lesson-time{align-items:baseline;justify-content:inherit;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 6px;max-width:100%;line-height:1.5;display:inline-flex}html[data-appearance] body #root .lesson-time .lesson-time-start{white-space:nowrap;display:inline;color:var(--theme-ink)!important;font-size:.94rem!important;font-weight:700!important}html[data-appearance] body #root .lesson-time .lesson-time-duration{white-space:nowrap;display:inline;color:var(--theme-muted)!important;font-size:.75rem!important;font-weight:400!important}html[data-appearance] body #root .timeline-lesson.timetable-lesson-segments,html[data-appearance] body #root .timetable-detail-card.timeline-lesson,html[data-appearance] body #root .family-timeline-slot.timeline-lesson{grid-template-columns:var(--timeline-time-rail) minmax(0,1fr);box-sizing:border-box;min-width:0;overflow:hidden;border:1px solid var(--theme-border)!important;border-radius:var(--erp-card-radius)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;text-align:left!important;box-shadow:none!important;align-items:stretch!important;gap:0!important;margin:0!important;padding:0!important;display:grid!important}html[data-appearance] body #root .timeline-lesson.timetable-lesson-segments>:is(.timeline-time,.timetable-time-link),html[data-appearance] body #root .timetable-detail-card.timeline-lesson>.timetable-detail-time,html[data-appearance] body #root .family-timeline-slot.timeline-lesson>.timeline-time{box-sizing:border-box;flex-direction:column;grid-area:1/1/span 4;align-self:stretch;min-width:0;border:0!important;border-inline-end:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;width:100%!important;height:auto!important;min-height:84px!important;color:var(--theme-ink)!important;box-shadow:none!important;text-align:center!important;white-space:normal!important;border-radius:0!important;justify-content:center!important;align-items:center!important;gap:6px!important;margin:0!important;padding:10px 3px!important;display:flex!important}html[data-appearance] body #root .timeline-lesson .lesson-time{flex-direction:column;align-items:center;gap:2px;display:flex!important}html[data-appearance] body #root .timeline-lesson .lesson-time-start{white-space:nowrap!important;font-size:.72rem!important}html[data-appearance] body #root .timeline-lesson .lesson-time-duration{white-space:nowrap!important;font-size:.65rem!important}html[data-appearance] body #root .timeline-lesson.timetable-lesson-segments>.timeline-students{text-align:left;border:0;grid-area:1/2;padding:12px 12px 3px}html[data-appearance] body #root .timeline-lesson.timetable-lesson-segments>.timeline-course{color:var(--theme-muted);text-align:left;border:0;grid-area:2/2;padding:2px 12px 5px;font-size:.8rem;line-height:1.6}html[data-appearance] body #root .timeline-lesson.timetable-lesson-segments>.timeline-status{text-align:left;border:0;flex-wrap:wrap;grid-area:3/2;justify-content:flex-start;align-items:center;gap:6px;padding:4px 12px 12px;display:flex!important}html[data-appearance] body #root .timeline-lesson .timeline-students>strong{overflow-wrap:anywhere;font-size:.9rem;font-weight:650;line-height:1.55;display:block}html[data-appearance] body #root .timeline-lesson :is(.status-pill,.lesson-status-badge){white-space:normal;word-break:keep-all;overflow-wrap:anywhere;line-height:1.5;border-radius:7px!important;min-height:0!important;padding:4px 8px!important;font-size:.72rem!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timeline-lesson.timetable-lesson-segments>.agenda-session{flex-direction:column;grid-area:1/2;overflow:visible;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:flex-start!important;gap:6px!important;margin:0!important;padding:12px!important;display:flex!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timeline-lesson :is(.agenda-students,.weekly-timetable-students){gap:4px;width:100%;text-align:left!important;justify-content:flex-start!important;align-items:flex-start!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timeline-lesson :is(.agenda-students,.weekly-timetable-students)>strong{white-space:normal;overflow-wrap:anywhere;text-align:left!important;font-size:.86rem!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timeline-lesson .calendar-course-label{color:var(--theme-muted);white-space:normal;overflow-wrap:anywhere;font-size:.78rem;font-weight:400;line-height:1.6;text-align:left!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timeline-lesson>.weekly-group-open{box-sizing:border-box;white-space:normal;word-break:keep-all;text-align:left;grid-area:2/2;line-height:1.5;border:0!important;border-top:1px solid var(--theme-border)!important;width:100%!important;min-height:36px!important;color:var(--theme-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;margin:0!important;padding:8px 12px!important;font-size:.75rem!important}html[data-appearance] body #root :is(.timeline-lesson,.timeline-month-summary) button:focus-visible,html[data-appearance] body #root button.timeline-lesson:focus-visible{outline-offset:-3px;outline:2px solid var(--theme-accent)!important}html[data-appearance] body #root button.timeline-lesson:hover,html[data-appearance] body #root .timeline-lesson button:hover{background:var(--theme-soft)!important;box-shadow:none!important;transform:none!important}html[data-appearance] body #root .timeline-lesson.teaching-slot-static:hover{background:var(--theme-surface)!important;box-shadow:none!important;transform:none!important}html[data-appearance] body #root .instructor-week-table{grid-template-columns:repeat(var(--teaching-days),minmax(220px,1fr));align-items:start;max-width:100%;margin-top:0;overflow:auto}html[data-appearance] body #root .instructor-week-day{gap:var(--erp-space-sm);padding:var(--erp-space-sm)!important}html[data-appearance] body #root .instructor-week-day>header{box-sizing:border-box;gap:6px;min-height:72px;margin:-12px -12px 0;padding:14px 12px;line-height:1.5}html[data-appearance] body #root .instructor-week-day>.teaching-slot.timeline-lesson{border-radius:var(--erp-card-radius)!important}html[data-appearance] body #root .instructor-week-day .teaching-day-summary{gap:3px;font-size:.85rem}html[data-appearance] body #root .instructor-week-day .teaching-day-summary small{white-space:normal;font-size:.75rem}html[data-appearance] body #root :is(.agenda-scroll,.weekly-timetable-scroll){box-sizing:border-box;width:100%;min-width:0;max-width:100%;container:timetable-week/inline-size}html[data-appearance] body #root .lesson-agenda.week-grid{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;min-width:0}html[data-appearance] body #root .lesson-agenda.week-grid>.agenda-day{box-sizing:border-box;border:0;border-right:1px solid var(--theme-border);border-radius:0;min-width:0;margin:0;padding:0}html[data-appearance] body #root .lesson-agenda.week-grid>.agenda-day:last-child{border-right:0}html[data-appearance] body #root .lesson-agenda>.agenda-day>.timetable-date-header{box-sizing:border-box;border:0;border-bottom:1px solid var(--theme-border);text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:54px;padding:12px;display:flex}html[data-appearance] body #root .lesson-agenda .timetable-date-header>:is(.agenda-date-button,h2){white-space:nowrap;min-width:0;margin:0;font-size:.875rem;line-height:1.5}html[data-appearance] body #root .lesson-agenda .timetable-date-header>.timetable-session-count{color:var(--theme-muted);white-space:nowrap;flex:none;font-size:.75rem;font-weight:500;line-height:1.5}html[data-appearance] body #root .lesson-agenda.day-list .agenda-cards{gap:var(--erp-field-gap);padding:var(--erp-space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}html[data-appearance] body #root :is(.agenda-cards,.weekly-timetable-cards){gap:var(--erp-space-sm)}html[data-appearance] body #root :is(.agenda-teacher-group,.weekly-teacher-group){gap:var(--erp-space-sm)!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-teacher-name{margin:0;font-size:.8rem!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-teacher-name>.entity-link{border-radius:var(--erp-control-radius);min-height:36px;padding:8px!important;font-size:.8rem!important}html[data-appearance] body #root .timetable-page :is(.lesson-agenda,.weekly-timetable) h3.agenda-teacher-name>button.entity-link.entity-modal-button.primary-button{box-sizing:border-box;overflow-wrap:anywhere;border:1px solid var(--theme-border)!important;border-radius:var(--erp-control-radius)!important;background:var(--theme-soft)!important;min-height:36px!important;color:var(--theme-ink)!important;white-space:normal!important;text-align:left!important;justify-content:flex-start!important;padding:8px 10px!important}html[data-appearance] body #root .weekly-timetable .weekly-timetable-grid{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:0;width:100%;min-width:0;overflow:hidden}html[data-appearance] body #root .weekly-timetable-grid>.weekly-timetable-day{box-sizing:border-box;border:0;border-right:1px solid var(--theme-border);border-radius:0;min-width:0;margin:0;padding:0}html[data-appearance] body #root .weekly-timetable-grid>.weekly-timetable-day:last-child{border-right:0}html[data-appearance] body #root .weekly-timetable .weekly-timetable-day-head{box-sizing:border-box;border:0;border-bottom:1px solid var(--theme-border);text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;min-height:54px;padding:12px;display:flex}html[data-appearance] body #root .weekly-timetable .weekly-timetable-day-head strong{white-space:nowrap;margin:0;font-size:.875rem;line-height:1.5}html[data-appearance] body #root .weekly-timetable .weekly-timetable-day-head span{color:var(--theme-muted);white-space:nowrap;flex:none;font-size:.75rem;font-weight:500;line-height:1.5}@container timetable-week (width>=0){html[data-appearance] body #root :is(.lesson-agenda.week-grid>.agenda-day,.weekly-timetable-grid>.weekly-timetable-day){border-bottom:1px solid var(--theme-border)}}html[data-appearance] body #root .timetable-page .calendar-grid.month{grid-template-columns:repeat(7,minmax(190px,1fr))}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-day article.timeline-month-summary.calendar-session{grid-template-columns:4.4rem minmax(0,1fr);border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;align-items:center!important;gap:0 8px!important;margin:0!important;padding:10px 6px!important;display:grid!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-summary-time{flex-direction:column;grid-area:1/1/span 2;justify-content:center;align-items:flex-start;gap:3px;min-width:0;line-height:1.5;width:100%!important;min-height:44px!important;color:var(--theme-ink)!important;border:0!important;border-inline-start:2px solid var(--theme-accent)!important;white-space:normal!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:4px 0 4px 6px!important;font-size:.75rem!important;display:flex!important}html[data-appearance] body #root .timeline-month-summary .month-summary-time strong{white-space:nowrap;font-size:.7rem}html[data-appearance] body #root .timeline-month-summary .month-summary-time small{color:var(--theme-muted);white-space:nowrap;font-size:.65rem}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-teacher-name{grid-area:1/2;align-self:end;width:auto;min-width:0;padding:0!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary .month-teacher-name>.entity-link{overflow-wrap:anywhere;width:100%!important;min-height:32px!important;color:var(--theme-ink)!important;white-space:normal!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:6px!important;justify-content:flex-start!important;padding:3px!important;font-size:.78rem!important;font-weight:650!important;display:flex!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-student-count{min-width:0;color:var(--theme-muted);text-align:left;grid-area:2/2;justify-content:flex-start;font-size:.72rem;background:0 0!important;align-self:start!important;padding:2px 3px!important}html[data-appearance] body #root .timetable-detail-card.timeline-lesson>.timetable-detail-students{text-align:left;grid-area:1/2;justify-content:center;align-items:flex-start;padding:12px 12px 4px}html[data-appearance] body #root .timetable-detail-card.timeline-lesson>.timetable-detail-course{text-align:left;grid-area:2/2;padding:4px 12px}html[data-appearance] body #root .timetable-detail-card.timeline-lesson>.lesson-status-badge{grid-area:3/2;justify-self:start;margin:4px 12px 12px}html[data-appearance] body #root .timetable-detail-card.timeline-lesson .entity-link{text-align:left;white-space:normal;justify-content:flex-start!important}html[data-appearance] body #root .family-timeline-slot.timeline-lesson:before,html[data-appearance] body #root .family-timeline-slot.timeline-lesson:after,html[data-appearance] body #root .family-timeline-slot.timeline-lesson>:is(.course-lounge-stars,.course-lounge-glints){animation:none!important;display:none!important}html[data-appearance] body #root .family-timeline-slot .timeline-date{color:var(--theme-muted);white-space:normal;font-size:.72rem;line-height:1.5}html[data-appearance] body #root .family-timeline-slot.timeline-lesson>.family-timeline-body{text-align:left;min-width:0;color:var(--theme-ink);grid-column:2;gap:6px;padding:14px;display:grid}html[data-appearance] body #root .family-timeline-slot .family-timeline-body>strong{font-size:.94rem;font-weight:700;line-height:1.6}html[data-appearance] body #root .family-timeline-slot .family-timeline-body>:is(span,small){color:var(--theme-muted);font-size:.8rem;line-height:1.6}html[data-appearance] body #root .family-timeline-slot .family-session-credit{text-align:left;flex-wrap:wrap;gap:4px 8px;display:flex}html[data-appearance] body #root .record-choice-list:has(>.record-list-row){border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:8px;flex-direction:column;overflow:hidden;gap:0!important;display:flex!important}html[data-appearance] body #root .record-choice.record-list-row{width:100%;min-width:0;border:0!important;border-bottom:1px solid var(--theme-border)!important;min-height:0!important;color:var(--theme-ink)!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border-radius:0!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0!important;padding:12px 14px!important;display:flex!important;transform:none!important}html[data-appearance] body #root .record-choice.record-list-row:last-child{border-bottom:0!important}html[data-appearance] body #root .record-choice.record-list-row:is(:hover,.selected,[aria-pressed=true]){background:var(--theme-soft)!important}html[data-appearance] body #root .record-choice.record-list-row:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-3px}html[data-appearance] body #root .record-list-row-content{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}html[data-appearance] body #root .record-list-row-content>strong{color:var(--theme-ink);font-size:1rem;font-weight:700;line-height:1.5}html[data-appearance] body #root .record-list-row-content>:is(span,small){color:var(--theme-muted);font-size:.85rem;line-height:1.5}html[data-appearance] body #root .record-list-row-content>.eyebrow{display:none}html[data-appearance] body #root .record-list-row-chevron{color:var(--theme-muted);flex:none}html[data-appearance] body #root .instructor-course-list-row .record-list-row-content>span>strong{display:block}html[data-appearance] body #root .lesson-person{text-align:left;flex-wrap:wrap;align-items:baseline;gap:0 4px;min-width:0;max-width:100%;line-height:1.55;display:flex}html[data-appearance] body #root .lesson-person-name{word-break:keep-all;overflow-wrap:anywhere;color:var(--theme-ink);font-weight:650}html[data-appearance] body #root .lesson-person-major{word-break:keep-all;overflow-wrap:anywhere;font-weight:400;color:var(--theme-muted)!important;font-size:.78rem!important}html[data-appearance] body #root .timeline-lesson :is(.agenda-students,.weekly-timetable-students,.timeline-students){flex-direction:column;gap:5px;min-width:0;display:flex}html[data-appearance] body #root .timeline-lesson :is(.agenda-students,.weekly-timetable-students,.timeline-students)>strong{width:100%;min-width:0;margin:0;display:block}html[data-appearance] body #root .timeline-lesson>:is(.agenda-session,.weekly-group-open,.timeline-students,.timeline-course,.timeline-status){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timeline-lesson>.timetable-time-link{grid-row:1}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .timeline-lesson>.weekly-group-open{grid-area:2/1/auto/-1;align-items:center;white-space:nowrap!important;justify-content:flex-end!important;min-width:0!important;min-height:40px!important;display:flex!important;overflow:visible!important}html[data-appearance] body #root .instructor-week-table{grid-template-columns:repeat(var(--teaching-days),minmax(0,1fr));overflow:visible}@media (width>=1281px){html[data-appearance] body #root :is(.lesson-agenda.week-grid .agenda-cards,.weekly-timetable-cards){padding:6px!important}html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .timeline-lesson>.agenda-session{gap:5px!important;padding:8px 6px!important}html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .timeline-lesson>.weekly-group-open{justify-content:center!important;min-height:34px!important;padding:6px!important;font-size:.7rem!important}html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .lesson-person-name{font-size:.8rem!important}html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .lesson-person-major{font-size:.7rem!important}html[data-appearance] body #root :is(.lesson-agenda.week-grid>.agenda-day>.timetable-date-header,.weekly-timetable .weekly-timetable-day-head){gap:4px;min-height:42px;padding:8px 6px}html[data-appearance] body #root :is(.lesson-agenda.week-grid .agenda-date-button,.weekly-timetable .weekly-timetable-day-head strong){font-size:.75rem}html[data-appearance] body #root :is(.lesson-agenda.week-grid .timetable-session-count,.weekly-timetable .weekly-timetable-day-head span){font-size:.65rem}}@container lesson-row (width<=11rem){html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .timeline-lesson>.timetable-time-link{grid-area:1/1/auto/-1;border-inline-end:0!important;border-bottom:1px solid var(--theme-border)!important;min-height:32px!important;padding:6px 3px!important}html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .timeline-lesson .lesson-time{flex-flow:wrap;justify-content:center;gap:2px 4px}html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .timeline-lesson>.agenda-session{grid-area:2/1/auto/-1}html[data-appearance] body #root :is(.lesson-agenda.week-grid,.weekly-timetable) .timeline-lesson>.weekly-group-open{word-break:keep-all;overflow-wrap:anywhere;grid-area:3/1/auto/-1;white-space:normal!important}}html[data-appearance] body #root .instructor-course-list-row{overflow:hidden;gap:8px!important;padding:0 12px 0 0!important}html[data-appearance] body #root .instructor-course-list-row .record-list-row-content{grid-template-columns:calc(var(--timeline-time-rail) + 1rem) minmax(0,1fr);flex:1;align-self:stretch;gap:0;display:grid}html[data-appearance] body #root .course-list-schedules{box-sizing:border-box;border-right:1px solid var(--theme-border);background:var(--theme-soft);flex-direction:column;justify-content:center;gap:10px;padding:12px 3px;display:flex}html[data-appearance] body #root .course-list-schedule{flex-direction:column;align-items:center;gap:2px;display:flex}html[data-appearance] body #root .course-list-schedule>small{color:var(--theme-muted);font-size:.7rem;font-weight:400}html[data-appearance] body #root .course-list-schedule .lesson-time{flex-direction:column;align-items:center;gap:0;display:flex!important}html[data-appearance] body #root .course-list-schedule .lesson-time-start{white-space:nowrap;font-size:.72rem!important}html[data-appearance] body #root .course-list-schedule .lesson-time-duration{white-space:nowrap;font-size:.65rem!important}html[data-appearance] body #root .course-list-body{flex-direction:column;justify-content:center;gap:8px;min-width:0;padding:14px 12px;display:flex}html[data-appearance] body #root .course-list-body>strong{color:var(--theme-ink);word-break:keep-all;overflow-wrap:anywhere;font-size:.94rem;line-height:1.5}html[data-appearance] body #root .course-list-students{flex-direction:column;gap:5px;font-size:.86rem;display:flex}@media (width>=1281px){html[data-appearance] body #root .app-shell>.content-shell>.main-content{padding:28px 28px 36px!important}}@media (width<=1280px){html[data-appearance] body #root .filter-dialog::backdrop{background:0 0}html[data-appearance] body #root .app-shell>.content-shell>.main-content{padding:16px 16px 24px!important}html[data-appearance] body #root .work-modal .work-modal-body{padding:16px!important}html[data-appearance] body #root .instructor-week-table{grid-template-columns:minmax(0,1fr);overflow:hidden}html[data-appearance] body #root .lesson-agenda.week-grid{gap:var(--erp-field-gap);grid-template-columns:minmax(0,1fr);min-width:0}html[data-appearance] body #root .lesson-agenda.day-list .agenda-cards{grid-template-columns:minmax(0,1fr)}html[data-appearance] body #root .weekly-timetable .weekly-timetable-grid{grid-template-columns:minmax(0,1fr);overflow:visible}html[data-appearance] body #root .timetable-page .agenda-day{width:100%;min-width:0}html[data-appearance] body #root .timeline-lesson.timetable-lesson-segments{grid-template-columns:var(--timeline-time-rail) minmax(0,1fr)}}html[data-appearance] body #root .filter-panel.filter-panel-ported{display:contents!important}html[data-appearance] body #root .panel:has(>.filter-panel-ported:only-child){display:contents!important}html[data-appearance] body #root .filter-action-slot{display:contents}html[data-appearance] body #root .filter-action-row{--query-action-height:44px;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px!important;display:flex!important}html[data-appearance] body #root .filter-action-row>.filter-action-slot{order:-1}html[data-appearance] body #root .filter-action-row .filter-launcher{box-sizing:border-box;height:var(--query-action-height)!important;min-height:var(--query-action-height)!important;white-space:nowrap!important;margin:0!important;padding-block:8px!important}html[data-appearance] body #root .filter-action-row>:is(button,.portal-task-action-group,.operation-toolbar){margin:0!important}html[data-appearance] body #root .filter-action-row>:is(button,.portal-task-action-group button,.operation-toolbar button){box-sizing:border-box;min-height:var(--query-action-height)!important;height:var(--query-action-height)!important;padding-block:8px!important}html[data-appearance] body #root .page-heading.filter-action-row>:is(h1,h2,div:not(.portal-task-action-group):not(.operation-toolbar)){flex-basis:100%;order:-2;width:100%}html[data-appearance] body #root .page-heading.filter-action-row>:is(.portal-task-action-group,.operation-toolbar){flex:0 auto;width:auto!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation){flex-wrap:wrap;gap:10px;align-items:center!important;margin-bottom:16px!important;display:flex!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation,.payroll-period-picker)>.period-navigator{flex:0 440px;align-items:center;width:440px;min-width:0;max-width:100%;margin:0!important}html[data-appearance] body #root .period-navigator>.field{align-self:center;min-width:0;margin:0!important}html[data-appearance] body #root .payroll-period-picker{align-items:center!important}html[data-appearance] body #root .payroll-period-unit{margin:0!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation)>.filter-panel-compact{align-self:center;margin:0!important}html[data-appearance] body #root .filter-panel-compact>.filter-launcher{white-space:nowrap;margin:0!important}html[data-appearance] body #root .filter-panel-compact+:is(.record-choice-list,.table-scroll){margin-top:12px}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-day>.timetable-date-header{border:0;border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:6px;min-height:44px;background:0 0!important;padding:7px 9px!important;display:flex!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-date-text{background:var(--theme-soft);border-radius:6px;place-items:center;min-width:28px;height:28px;padding:0 5px;font-size:.9rem;font-weight:700;line-height:1;display:inline-grid}html[data-appearance] body #root .timetable-page .calendar-grid.month .timetable-session-count{color:var(--theme-muted);white-space:nowrap;font-size:.68rem;font-weight:400}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-weekday{min-height:32px;padding:7px;font-size:.75rem;font-weight:500}html[data-appearance] body #root .timetable-page .calendar-grid.month .today .calendar-date-text{background:var(--theme-accent);color:var(--theme-accent-ink)}html[data-appearance] body #root .attendance-date-cell{cursor:default!important}html[data-appearance] body #root .attendance-date-text{line-height:1.6;display:block}html[data-appearance] body #root .attendance-main-table .attendance-list-badge{background:var(--theme-soft);width:fit-content;color:var(--theme-muted);white-space:nowrap;border-radius:5px;align-items:center;font-weight:400;line-height:1.5;display:inline-flex;margin:5px auto 0!important;padding:2px 6px!important;font-size:11px!important}html[data-appearance] body #root .attendance-main-table .attendance-section-link:has(>.attendance-list-badge){flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex!important}html[data-appearance] body #root .attendance-review-cell .review-status-line{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;max-width:none;margin-inline:auto;display:grid!important;position:static!important}html[data-appearance] body #root .attendance-review-cell .review-status-line>.status-chip{box-sizing:border-box;min-width:0;flex-basis:auto!important;width:100%!important;margin:0!important;position:static!important}html[data-appearance] body #root .attendance-review-cell .attendance-record-actions{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 40px;gap:8px;width:100%;display:grid!important}html[data-appearance] body #root .attendance-review-cell .attendance-record-actions>button{white-space:normal!important;width:100%!important;min-width:0!important}html[data-appearance] body #root .attendance-review-cell .attendance-record-actions>:is(.review-lock-indicator,.review-lock-button){width:40px!important}html[data-appearance] body #root dialog.work-modal.record-text-mini-modal{box-sizing:border-box;position:fixed;overflow:hidden;translate:-50% -50%;box-shadow:0 16px 48px #0003;inset:auto!important;left:calc(var(--modal-left,0px) + var(--modal-width,100vw) / 2)!important;top:calc(var(--modal-mobile-top,0px) + var(--modal-mobile-height,100dvh) / 2)!important;width:min(38rem,calc(var(--modal-width,100vw) - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(var(--modal-mobile-height,100dvh) - 32px)!important;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;border-radius:12px!important;margin:0!important}html[data-appearance] body #root .record-text-mini-modal>.work-modal-heading{min-height:0;padding:12px 16px!important}html[data-appearance] body #root .record-text-mini-modal>.work-modal-body{min-height:0;max-height:calc(var(--modal-mobile-height,100dvh) - 180px);height:auto!important;padding:12px 16px!important;overflow:auto!important}html[data-appearance] body #root .record-text-mini-modal .full-record-text{margin:0;padding:0;font-size:.94rem;line-height:1.8}html[data-appearance] body #root .record-text-mini-modal :is(.work-modal-title-row,.full-record-text){text-align:left!important}html[data-appearance] body #root .record-text-mini-modal .work-modal-title-row{justify-content:space-between}@media (width<=1280px){html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation){grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid!important}html[data-appearance] body #root .attendance-period-toolbar>:is(.segmented-control,.detail-tabs){grid-column:1/-1;width:100%;min-width:0;margin:0!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation)>.period-navigator{grid-column:1;width:100%;max-width:none}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation)>.filter-panel-compact{grid-column:2;min-width:0}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation) .period-navigator{grid-template-columns:auto minmax(0,1fr) auto auto;gap:4px}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation) .period-navigator>button{font-size:.75rem;min-width:0!important;padding-inline:5px!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation) .filter-launcher{gap:4px;padding-inline:8px!important;font-size:.75rem!important}}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row{display:flex!important}html[data-appearance] body #root .filter-action-row>.period-navigator{flex:160px;max-width:440px}html[data-appearance] body #root .filter-action-row>.operation-toolbar{flex:0 auto;width:auto!important;margin:0!important}@media (width<=1280px){html[data-appearance] body #root .attendance-period-toolbar.filter-action-row>:is(.segmented-control,.detail-tabs){flex-basis:100%;order:-2}}html[data-appearance] body #root :is(.identity-name,.course-name){max-width:100%;line-height:inherit;text-align:inherit;display:inline}html[data-appearance] body #root :is(.identity-primary,.course-subject){font-size:inherit;word-break:keep-all;overflow-wrap:anywhere;font-weight:650}html[data-appearance] body #root :is(.identity-major,.course-classification){line-height:inherit;word-break:keep-all;overflow-wrap:anywhere;color:var(--semantic-muted,var(--theme-muted))!important;font-size:max(11px,.85em)!important;font-weight:400!important}html[data-appearance] body #root .semantic-facts{flex-wrap:wrap;align-items:baseline;max-width:100%;gap:4px 16px!important;display:inline-flex!important}html[data-appearance] body #root :not(.semantic-facts)>.course-name+:is(.identity-name,small:has(>.identity-name)),html[data-appearance] body #root :not(.semantic-facts)>.identity-name+.course-name{margin-inline-start:16px}html[data-appearance] body #root .primary-button{--semantic-muted:var(--theme-accent-muted,var(--theme-accent-ink))}html[data-appearance] body #root :is(.course-lounge-detail,.course-lounge-card,.course-lounge-banner):not(.course-lounge-plain){--semantic-muted:var(--theme-sidebar-muted,var(--course-ink))}html[data-appearance] body #root :is(.course-lounge-plain,.family-balance>span){--semantic-muted:var(--theme-muted)}html[data-appearance] body #root .attendance-main-table .attendance-section-link>.identity-name{align-items:baseline;gap:2px;max-width:none;white-space:nowrap!important;flex-wrap:nowrap!important;display:inline-flex!important}html[data-appearance] body #root .attendance-main-table .attendance-section-link>.identity-name>*{overflow-wrap:normal;word-break:keep-all;white-space:nowrap!important}html[data-appearance] body #root .lesson-date-time{align-items:baseline;justify-content:inherit;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 6px;display:inline-flex}html[data-appearance] body #root .lesson-date-label{color:var(--theme-muted);white-space:nowrap;font-weight:400;font-size:.78rem!important}html[data-appearance] body #root .lesson-clock-label{color:var(--theme-ink);white-space:nowrap;font-size:.9rem;font-weight:650}html[data-appearance] body #root .weekly-timetable.weekly-timetable-embedded{border-radius:0;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .bulletin-page .record-choice{position:relative}html[data-appearance] body #root .bulletin-page .record-choice:has(>.bulletin-pin-badge){padding-right:64px}html[data-appearance] body #root .bulletin-pin-badge{background:var(--theme-soft);min-height:24px;color:var(--theme-ink);border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-flex}html[data-appearance] body #root .bulletin-page .record-choice>.bulletin-pin-badge{position:absolute;top:12px;right:12px}html[data-appearance] body #root :is(.record-text-mini-modal,.action-confirmation-modal)>.work-modal-heading,html[data-appearance] body #root .filter-dialog-heading{background:var(--theme-soft)!important;border-bottom:1px solid var(--theme-border)!important;min-height:40px!important;padding:6px 12px!important}html[data-appearance] body #root :is(.record-text-mini-modal,.action-confirmation-modal) .work-modal-title-row{gap:8px;min-height:28px}html[data-appearance] body #root :is(.record-text-mini-modal,.action-confirmation-modal) .work-modal-title-row>strong,html[data-appearance] body #root .filter-dialog-heading h2{line-height:1.4;margin:0!important;font-size:.94rem!important}html[data-appearance] body #root :is(.record-text-mini-modal,.action-confirmation-modal) .close-button{margin:0;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;padding:4px!important}html[data-appearance] body #root :is(.record-text-mini-modal,.action-confirmation-modal)>.work-modal-body,html[data-appearance] body #root .filter-panel-body{background:var(--theme-surface)!important}html[data-appearance] body #root :is(.record-text-mini-modal,.action-confirmation-modal) .work-modal-navigation,html[data-appearance] body #root .filter-dialog-footer{border-top:1px solid var(--theme-border);background:var(--theme-soft)!important;padding:8px 12px!important}html[data-appearance] body #root .record-text-mini-modal>.work-modal-body{max-height:calc(var(--modal-mobile-height,100dvh) - 124px);padding:12px!important}html[data-appearance] body #root :is(.record-text-mini-modal,.action-confirmation-modal)>.work-modal-heading:focus{outline:none}@media (pointer:coarse){html[data-appearance] body #root :is(.record-text-mini-modal,.action-confirmation-modal) .close-button{min-width:44px!important;min-height:44px!important}}html[data-appearance] body #root dialog.work-modal.action-confirmation-modal{position:fixed;overflow:hidden;translate:-50% -50%;box-shadow:0 16px 48px #0003;inset:auto!important;left:calc(var(--modal-left,0px) + var(--modal-width,100vw) / 2)!important;top:calc(var(--modal-mobile-top,0px) + var(--modal-mobile-height,100dvh) / 2)!important;width:min(36rem,calc(var(--modal-width,100vw) - 24px))!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:calc(var(--modal-mobile-height,100dvh) - 32px)!important;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;border-radius:12px!important;margin:0!important;padding:0!important}html[data-appearance] body #root .action-confirmation-modal>.work-modal-body{max-height:calc(var(--modal-mobile-height,100dvh) - 100px);display:block;height:auto!important;min-height:0!important;padding:16px!important;overflow:auto!important}html[data-appearance] body #root .action-confirmation-modal .operation-toolbar{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}html[data-appearance] body #root .action-confirmation-modal .portal-task-content-actions{margin:0!important}html[data-appearance] body #root .response-mini-modal .close-button{justify-content:center;align-items:center;display:inline-flex!important}html[data-appearance] body .action-feedback-toast.feedback-leaving{animation:.18s ease-in forwards feedback-leave}@keyframes feedback-leave{to{opacity:0;transform:translateY(-6px)}}@media (width>=1281px){html[data-appearance] body #root .record-workspace[data-independent-panes=true]>.record-detail-frame{position:static;top:auto}html[data-appearance] body #root .record-workspace[data-independent-panes=true]>:is(.record-list-frame,.record-detail-frame){align-self:start;min-height:0}html[data-appearance] body #root .record-workspace[data-independent-panes=true]>.record-list-frame>.record-list-pane,html[data-appearance] body #root .record-workspace[data-independent-panes=true]>.record-detail-frame>.record-detail-pane{overscroll-behavior:contain!important;scrollbar-gutter:auto!important;height:100%!important;min-height:0!important;max-height:100%!important;overflow:auto!important}}html[data-appearance] body #root .student-contacts>.lookup-result{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;display:flex}html[data-appearance] body #root .student-contacts>.lookup-result>span{overflow-wrap:anywhere;width:100%;min-width:0;display:block}html[data-appearance] body #root .student-contacts>.lookup-result>.operation-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:stretch;gap:8px;width:100%;display:flex;margin:0!important}html[data-appearance] body #root :is(.operation-toolbar,.section-actions){align-items:stretch}html[data-appearance] body #root :is(.operation-toolbar,.section-actions) :is(.primary-button,.text-button){box-sizing:border-box;justify-content:center;align-self:stretch;align-items:center;min-height:44px;line-height:1.4;display:inline-flex;margin-block:0!important}html[data-appearance] body #root .student-contacts>.text-button{margin-top:12px!important}html[data-appearance] body #root .action-confirmation-modal :is(.stack-form,.operation-fieldset){gap:12px!important}html[data-appearance] body #root .action-confirmation-modal :is(p,ul,ol,h3){margin-block:0!important}html[data-appearance] body #root .action-confirmation-modal .confirmation-impact{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);border-radius:8px;line-height:1.65;padding:12px 14px!important}html[data-appearance] body #root .action-confirmation-modal .operation-toolbar{margin-top:4px!important}html[data-appearance] body #root .student-points-panel>h2{line-height:1.5;margin:0 0 8px!important}html[data-appearance] body #root .student-points-panel>.billing-count-strip{grid-template-columns:minmax(0,min(100%,22rem));gap:8px;background:0 0!important;border-radius:0!important;margin:0 0 12px!important;padding:0!important}html[data-appearance] body #root .student-points-panel>.billing-count-strip>span{background:var(--theme-soft)!important;border-radius:8px!important;padding:12px 14px!important}html[data-appearance] body #root .student-points-panel>.portal-task-inline-source,html[data-appearance] body #root .student-points-panel .portal-task-content-actions>.operation-toolbar{margin:0!important}html[data-appearance] body #root .student-points-panel>h3{margin:18px 0 8px!important}html[data-appearance] body #root .survey-question-editor{min-width:0;display:grid;border:0!important;border-bottom:1px solid var(--theme-border)!important;background:0 0!important;border-radius:0!important;gap:16px!important;margin:0!important;padding:16px 0!important}html[data-appearance] body #root .work-modal .work-modal-body section.panel.survey-question-editor{border-bottom:1px solid var(--theme-border)!important;padding:16px 0!important}html[data-appearance] body #root .survey-question-editor>.field{margin:0!important}html[data-appearance] body #root .survey-option-editor{gap:12px;min-width:0;display:grid}html[data-appearance] body #root .survey-option-editor>p{line-height:1.65;margin:0!important}html[data-appearance] body #root .survey-option-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}html[data-appearance] body #root .survey-option-row>.field{margin:0!important}html[data-appearance] body #root .survey-option-row>.text-button{align-self:end;min-height:44px;margin:0!important}html[data-appearance] body #root .survey-option-editor>.text-button{justify-self:start;min-height:44px;width:auto!important;margin:0!important}html[data-appearance] body #root .survey-question-editor :is(.portal-task-inline-source,.portal-task-content-actions){margin:0!important}html[data-appearance] body #root .survey-audience{gap:12px;min-width:0;display:grid}html[data-appearance] body #root .survey-audience>:is(h3,p,.field,.operation-toolbar){margin:0!important}html[data-appearance] body #root .survey-answer-question{border:0;border-bottom:1px solid var(--theme-border);gap:12px;min-width:0;margin:0;padding:16px 0;display:grid}html[data-appearance] body #root .survey-answer-question>legend{padding:0 0 8px;font-weight:650;line-height:1.6}:root{--erp-label-gap:8px;--erp-action-gap:8px;--erp-action-separation:12px;--erp-form-section-gap:20px}html[data-appearance] body #root .field{min-width:0;gap:var(--erp-label-gap)!important;margin-block:0!important}html[data-appearance] body #root .field>:is(input,textarea,select){box-sizing:border-box;margin-block:0!important}html[data-appearance] body #root .field>span:has(+:is(input,textarea,select,.select-control,.date-control,.time-control)){line-height:1.5;margin-block:0!important}html[data-appearance] body #root :is(.stack-form,.operation-fieldset,.two-fields,.form-grid,.backup-credentials,.billing-student-filters,.extra-lesson-fields,.registration-slot,.makeup-form,.review-growth-student,.site-copy-setting,.student-list-filters,.instructor-filters,.approval-filters,.audit-filters,.custom-colors,.filter-panel-body){gap:var(--erp-field-gap)!important}html[data-appearance] body #root .contact-card{display:grid;gap:var(--erp-field-gap)!important}html[data-appearance] body #root :is(.stack-form,.operation-fieldset)>:is(.field,.two-fields,.form-grid,.backup-credentials,.custom-colors,.operation-toolbar,.section-actions,.portal-task-inline-source,.contact-card,p,h3),html[data-appearance] body #root :is(.stack-form,.operation-fieldset)>.portal-task-inline-source .portal-task-content-actions{margin-block:0!important}html[data-appearance] body #root :is(.operation-toolbar,.section-actions,.theme-card-actions){gap:var(--erp-action-gap)!important}html[data-appearance] body #root :is(.operation-toolbar,.section-actions)>:is(button,.portal-task-action-group){margin-block:0!important}html[data-appearance] body #root .operation-toolbar:has(>.field){align-items:flex-end;gap:var(--erp-action-separation)!important}html[data-appearance] body #root .operation-toolbar:has(>.field)>:is(button,.portal-task-action-group){align-self:flex-end}html[data-appearance] body #root :is(.checkbox-line,.check-label,.survey-answer-option){gap:var(--erp-label-gap)}html[data-appearance] body #root .checkbox-line.checkbox-content-only{flex-grow:0;place-self:start;max-width:100%;width:fit-content!important}html[data-appearance] body #root .action-confirmation-modal :is(.stack-form,.operation-fieldset),html[data-appearance] body #root .support-chat-composer>.operation-fieldset{gap:var(--erp-action-separation)!important}html[data-appearance] body #root .period-navigator{flex:0 auto!important;grid-template-columns:auto minmax(9rem,16rem) auto auto!important;justify-content:start!important;gap:8px!important;width:max-content!important;max-width:100%!important}html[data-appearance] body #root .period-navigator>.field,html[data-appearance] body #root .period-navigator>.field>:is(.date-control,.select-control),html[data-appearance] body #root .period-navigator .date-trigger{width:100%!important;max-width:none!important}@media (width<=1280px){html[data-appearance] body #root .period-navigator{grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:4px!important;width:100%!important}}html[data-appearance] body #root .attendance-student-table{margin-top:12px}html[data-appearance] body #root .attendance-ledger>.ledger-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-width:0;display:flex}html[data-appearance] body #root .attendance-ledger>.ledger-heading h2{line-height:1.5;margin:0!important;font-size:1rem!important}html[data-appearance] body #root .attendance-ledger>.ledger-heading>div:first-child>.entity-link{--semantic-muted:var(--theme-muted);align-items:baseline;font-weight:650;width:auto!important;height:auto!important;min-height:0!important;box-shadow:none!important;color:var(--theme-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:4px 0!important;font-size:1rem!important;display:inline-flex!important}html[data-appearance] body #root .attendance-ledger>.ledger-heading>div:first-child>.entity-link:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=1280px){html[data-appearance] body #root .member-detail-name{display:none!important}}.loading-mark{width:36px;height:32px;color:var(--theme-accent);vertical-align:middle;flex:none;justify-content:center;align-items:center;gap:5px;display:inline-flex!important}.loading-mark>i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;animation:1.2s ease-in-out infinite loader-dots;display:block;border:0!important}.loading-mark>i:nth-child(2){animation-delay:.15s}.loading-mark>i:nth-child(3){animation-delay:.3s}.loading-mark>i:nth-child(4){animation-delay:.45s;display:none}:is(html[data-loading-animation=line] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=line]){background:color-mix(in srgb,var(--theme-accent) 15%,transparent);border-radius:4px;justify-content:flex-start;width:84px;height:4px;margin-block:14px;overflow:hidden}:is(html[data-loading-animation=line] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=line])>i{border-radius:4px;width:34px;height:4px;animation:1.2s ease-in-out infinite loader-line}:is(html[data-loading-animation=line] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=line])>i:nth-child(n+2){display:none}:is(html[data-loading-animation=bars] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=bars])>i{border-radius:2px;width:4px;height:24px;animation-name:loader-bars;display:block}:is(html[data-loading-animation=tiles] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=tiles]){grid-template-columns:repeat(2,10px);align-content:center;gap:4px;display:grid!important}:is(html[data-loading-animation=tiles] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=tiles])>i{border-radius:2px;width:10px;height:10px;animation-name:loader-pulse;display:block}:is(html[data-loading-animation=diamond] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=diamond])>i{border-radius:3px;width:17px;height:17px;animation-name:loader-pulse;rotate:45deg}:is(html[data-loading-animation=diamond] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=diamond])>i:nth-child(n+2){display:none}:is(html[data-loading-animation=steps] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=steps])>i{border-radius:3px;width:11px;height:11px;animation-name:loader-step}:is(html[data-loading-animation=steps] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=steps])>i:nth-child(2){animation-delay:.6s}:is(html[data-loading-animation=steps] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=steps])>i:nth-child(n+3){display:none}@keyframes loader-dots{0%,to{opacity:.4;translate:0 2px}50%{opacity:1;translate:0 -4px}}@keyframes loader-line{0%{translate:-100%}to{translate:250%}}@keyframes loader-bars{0%,to{opacity:.45;scale:1 .35}50%{opacity:1;scale:1}}@keyframes loader-pulse{0%,to{opacity:.3;scale:.85}50%{opacity:1;scale:1}}@keyframes loader-step{0%,to{opacity:1;translate:0 -5px}50%{opacity:.4;translate:0 5px}}html[data-appearance] body #root .loading-animation-settings{gap:12px;margin-block:16px 20px;display:grid}html[data-appearance] body #root .loading-animation-settings>h2{margin:0;font-size:1rem}html[data-appearance] body #root .loading-style-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}html[data-appearance] body #root button.loading-style-option{text-align:left;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:64px;display:flex;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;margin:0!important;padding:12px!important}html[data-appearance] body #root button.loading-style-option[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--theme-accent);border-color:var(--theme-accent)!important;background:var(--theme-soft)!important}html[data-appearance] body #root .loading-style-option>.loading-mark{width:44px;min-width:44px}html[data-appearance] body #root .workspace-refresh-status>.loading-mark{transform-origin:50%;height:20px;scale:.7}html[data-appearance] body #root .readiness-pending{padding:20px}@media (width<=1280px){html[data-appearance] body #root .loading-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-appearance] body #root button.loading-style-option{text-align:center;flex-direction:column;justify-content:center;gap:8px}}html[data-appearance] body #root .filter-action-row>.filter-action-slot.filter-after-period{grid-column:auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0;flex:none!important;order:100!important;width:auto!important;margin:0!important;display:flex!important}html[data-appearance] body #root .filter-action-slot.filter-after-period>.filter-launcher{align-self:flex-start;max-width:100%;flex:none!important;width:auto!important;min-width:0!important}html[data-appearance] body #root .filter-action-row:has(>.filter-after-period){row-gap:10px!important;margin-bottom:12px!important}html[data-appearance] body #root .attendance-student-table :is(th,td){vertical-align:middle;text-align:center!important}html[data-appearance] body #root .attendance-student-table :is(.lesson-date-time,.record-text-preview){margin-inline:auto;text-align:center!important;justify-content:center!important}html[data-appearance] body #root .attendance-student-table .lesson-date-time{gap:4px 8px}html[data-appearance] body #root .attendance-student-table .record-text-preview>span{text-align:center!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-teacher-name .entity-link{--semantic-muted:var(--theme-soft-muted,var(--theme-muted));color:var(--theme-ink)!important}html[data-appearance] body #root :is(.month-teacher-name,.attendance-ledger .ledger-heading)>.entity-link{--semantic-muted:var(--theme-muted);color:var(--theme-ink)!important}html[data-appearance] body #root .instructor-course-list article>div>button.entity-modal-button{--semantic-muted:var(--theme-soft-muted,var(--theme-muted))}html[data-appearance] body #root .attendance-section-link{--semantic-muted:var(--theme-muted)}html[data-appearance] body #root :is(.course-lounge-plain,.family-balance>span) :is(.identity-major,.course-classification){color:var(--theme-muted)!important}html[data-appearance] body #root .room-slot-days{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:12px;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin:0 0 12px;display:grid;overflow:hidden}html[data-appearance] body #root .room-slot-days>button{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:.85rem;line-height:1.4;display:flex;width:100%!important;min-width:0!important;color:var(--theme-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:8px 3px!important}html[data-appearance] body #root .room-slot-days>button+button{border-left:1px solid var(--theme-border)!important}html[data-appearance] body #root .room-slot-days>button>small{color:var(--theme-soft-muted,var(--theme-muted));font-size:.75rem}html[data-appearance] body #root .room-slot-days>button[aria-pressed=true]{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important}html[data-appearance] body #root .room-slot-days>button[aria-pressed=true]>small{color:var(--theme-accent-muted,var(--theme-accent-ink))}html[data-appearance] body #root .room-slot-days>button:focus-visible{outline-offset:-3px;outline:2px solid var(--theme-focus)!important}html[data-appearance] body #root .room-slot-scroll{overscroll-behavior:contain;border:1px solid var(--theme-border);border-radius:12px;max-height:min(65dvh,600px);overflow:auto}html[data-appearance] body #root .room-slot-list{border:0;border-radius:0}html[data-appearance] body #root :is(.room-slot-list,.teacher-slot-list,.practice-half-hour-grid) .practice-time-row{grid-template-columns:minmax(6.25rem,.28fr) minmax(0,1fr)}html[data-appearance] body #root .practice-time-tick{color:var(--theme-ink);font-variant-numeric:tabular-nums}html[data-appearance] body #root .practice-time-tick small{color:var(--theme-soft-muted,var(--theme-muted))}html[data-appearance] body #root .practice-time-cell.occupied{background:var(--theme-soft)!important;color:var(--theme-ink)!important;opacity:1!important}html[data-appearance] body #root .practice-time-cell.occupied small{color:var(--theme-soft-muted,var(--theme-muted))!important}html[data-appearance] body #root .practice-time-cell.selected{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important}html[data-appearance] body #root .practice-time-cell.selected small{color:var(--theme-accent-muted,var(--theme-accent-ink))!important}html[data-appearance] body #root .practice-time-cell:focus-visible{outline-offset:-3px;outline:2px solid var(--theme-focus)!important}html[data-appearance] body #root .teacher-slot-list{margin-top:12px}html[data-appearance] body #root :is(.payroll-tabs,.detail-tabs,.segmented-control,.weekly-day-tabs,.portal-list-mode,.registration-mode,.group-student-mode,.course-format-switch){box-sizing:border-box;place-self:stretch stretch;flex-wrap:nowrap!important;flex:none!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-appearance] body #root :is(.payroll-tabs,.detail-tabs,.segmented-control,.weekly-day-tabs,.portal-list-mode,.registration-mode,.group-student-mode,.course-format-switch)>button{box-sizing:border-box;word-break:keep-all;overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;display:flex;white-space:normal!important;flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;margin-inline:0!important}html[data-appearance] body #root .payroll-period-picker>.payroll-period-unit{box-sizing:border-box;flex:1 0 100%!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-appearance] body #root .billing-detail-header{grid-template-rows:auto auto;align-content:start;gap:10px;flex:none!important;height:auto!important;min-height:0!important;margin:0 0 12px!important;padding:0!important;display:grid!important}html[data-appearance] body #root .billing-detail-header>.billing-detail-tabs{flex:none!important;margin:0!important}html[data-appearance] body #root .billing-detail-header>.billing-student-title{color:var(--theme-ink);line-height:1.4;min-height:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .billing-detail-header+.billing-balances{margin-top:0!important;padding-top:0!important}html[data-appearance] body #root .booking-repeat-option{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);width:100%;min-height:68px;color:var(--theme-ink);cursor:pointer;border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;margin:8px 0 12px;padding:12px 14px;display:grid}html[data-appearance] body #root .booking-repeat-option>input{accent-color:var(--theme-accent);cursor:inherit;appearance:auto!important;opacity:1!important;width:22px!important;height:22px!important;min-height:22px!important;margin:0!important;position:static!important}html[data-appearance] body #root .booking-repeat-copy{text-align:left;gap:4px;min-width:0;display:grid}html[data-appearance] body #root .booking-repeat-copy>strong{color:var(--theme-ink);font-size:1rem;font-weight:700}html[data-appearance] body #root .booking-repeat-copy>small{color:var(--theme-soft-muted,var(--theme-muted));font-size:.8rem;line-height:1.5}html[data-appearance] body #root .booking-repeat-state{background:var(--theme-surface);color:var(--theme-muted);white-space:nowrap;border-radius:6px;padding:4px 8px;font-size:.75rem}html[data-appearance] body #root .booking-repeat-option[data-checked=true]{border-color:var(--theme-accent);box-shadow:inset 3px 0 0 var(--theme-accent)}html[data-appearance] body #root .booking-repeat-option[data-checked=true]>.booking-repeat-state{background:var(--theme-accent);color:var(--theme-accent-ink)}html[data-appearance] body #root .booking-repeat-option:focus-within{outline:2px solid var(--theme-focus);outline-offset:2px}html[data-appearance] body #root .booking-repeat-option[data-disabled=true]{cursor:default;opacity:.65}@media (width<=380px){html[data-appearance] body #root .booking-repeat-option{gap:8px;padding:10px}html[data-appearance] body #root .booking-repeat-state{padding:4px 5px;font-size:.7rem}}html[data-appearance] body #root .booking-limit-summary{border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:8px 0 12px;padding:10px 12px;font-size:.85rem;display:flex}html[data-appearance] body #root .booking-limit-summary>strong{font-size:1rem;font-weight:700}html[data-appearance] body #root .booking-limit-summary>small{color:var(--theme-soft-muted,var(--theme-muted));font-size:.8rem}.loading-fade{opacity:1;align-items:center;gap:6px;transition:opacity .14s ease-out;display:inline-flex}.loading-fade[data-active=false]{opacity:0;pointer-events:none;transition:opacity .16s ease-in}.readiness-veil{transition:opacity .14s ease-out,visibility}.readiness-boundary[data-readiness=ready]>.readiness-veil{transition:opacity .16s ease-in,visibility 0s .16s}@starting-style{.loading-fade[data-active=true],.readiness-boundary[data-readiness=loading]>.readiness-veil{opacity:0}}html[data-appearance] body #root .workspace-refresh-status .loading-fade>.loading-mark{transform-origin:50%;height:20px;scale:.7}.infinite-list-loader{position:relative}.infinite-list-loader>.loading-fade[data-active=false]{position:absolute;inset:0 auto auto 0}html[data-appearance] body #root .practice-booking-controls{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-ink);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;margin:12px 0 16px;padding:14px;display:grid}html[data-appearance] body #root .practice-booking-controls>.practice-selection-toolbar{border:0;border-bottom:1px solid var(--theme-border);box-shadow:none;background:0 0;border-radius:0;flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px 12px;display:flex;z-index:auto!important;margin:0!important;padding:0 0 12px!important;position:static!important;inset:auto!important}html[data-appearance] body #root .practice-booking-controls .practice-selection-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}html[data-appearance] body #root .practice-booking-controls .practice-selection-actions>button{min-height:36px;font-size:.8rem;flex:0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:6px 12px!important}html[data-appearance] body #root .practice-booking-controls>.booking-repeat-option{border:1px solid var(--theme-border);min-height:0;box-shadow:none;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-self:stretch;margin:0;padding:10px 12px}html[data-appearance] body #root .practice-booking-controls .booking-repeat-state{display:none}html[data-appearance] body #root .practice-booking-controls .booking-repeat-copy>strong{font-size:.9rem}html[data-appearance] body #root .practice-booking-controls .booking-repeat-copy>small{font-size:.75rem}html[data-appearance] body #root .practice-booking-controls>.practice-purpose{align-self:center;min-width:0;gap:6px!important;margin:0!important}html[data-appearance] body #root .practice-booking-controls>.practice-purpose>span{font-size:.85rem}html[data-appearance] body #root .practice-booking-controls>:is(.inline-alert,.muted){grid-column:1/-1;margin:0}@media (width<=650px){html[data-appearance] body #root .practice-booking-controls{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row:has(>.period-navigator):has(>.filter-after-period){grid-template-columns:minmax(0,1fr) max-content!important;align-items:center!important;column-gap:8px!important;display:grid!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row:has(>.period-navigator)>:is(.segmented-control,.detail-tabs){grid-column:1/-1!important;width:100%!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row>.period-navigator{box-sizing:border-box;grid-column:1!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;justify-content:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row>.filter-action-slot.filter-after-period{order:0!important;grid-column:2!important;align-self:center!important}@media (width<=650px){html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row>.period-navigator{gap:4px!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row>.period-navigator>button{min-width:0!important;padding-inline:5px!important;font-size:.75rem!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row>.filter-after-period>.filter-launcher{gap:4px!important;padding-inline:7px!important;font-size:.75rem!important}}@media (width>=1281px){html[data-appearance] body #root :is(.attendance-period-toolbar,.payroll-period-picker,.query-toolbar){box-sizing:border-box;place-self:flex-start start;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}html[data-appearance] body #root .panel:has(>.payroll-tabs+.query-toolbar)>.payroll-tabs{box-sizing:border-box;place-self:flex-start start;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}html[data-appearance] body #root .payroll-period-picker{flex-wrap:wrap;gap:10px;display:flex}html[data-appearance] body #root :is(.attendance-period-toolbar,.payroll-period-picker)>.period-navigator{grid-template-columns:auto minmax(0,1fr) auto auto!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-appearance] body #root .attendance-period-toolbar>:is(.segmented-control,.detail-tabs){flex:0 0 100%!important;width:100%!important}}html[data-appearance] body #root .period-navigator{align-items:center!important}html[data-appearance] body #root .period-navigator>.field{gap:0!important;min-height:0!important;margin-block:0!important}html[data-appearance] body #root .period-navigator :is(.date-trigger,.select-trigger),html[data-appearance] body #root .period-navigator>button,html[data-appearance] body #root .filter-action-row .filter-launcher{box-sizing:border-box!important;align-items:center!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin-block:0!important;padding-block:7px!important;line-height:1.4!important}html[data-appearance] body #root :is(.attendance-period-toolbar,.query-toolbar,.period-navigation,.payroll-period-picker){row-gap:6px!important}html[data-appearance] body #root .filter-action-row:has(>.period-navigator):has(>.filter-after-period){row-gap:6px!important}html[data-appearance] body #root :is(.attendance-period-toolbar,.payroll-period-picker)>:is(.segmented-control,.detail-tabs,.payroll-period-unit){margin-block:0!important}html[data-appearance] body #root .panel>.payroll-tabs:has(+.query-toolbar){margin-bottom:6px!important}html[data-appearance] body #root .panel>.payroll-tabs+.query-toolbar{margin-top:0!important;padding-top:0!important}html[data-appearance] body #root .room-detail-actions,html[data-appearance] body #root .room-schedule-toolbar{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}html[data-appearance] body #root .room-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;display:grid!important}html[data-appearance] body #root .room-detail-actions>button{box-sizing:border-box;word-break:keep-all;overflow-wrap:anywhere;min-height:44px;white-space:normal!important;align-self:stretch!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px!important}html[data-appearance] body #root .room-schedule-toolbar>.period-navigator{grid-template-columns:auto minmax(0,1fr) auto auto!important;width:100%!important;min-width:0!important;max-width:100%!important}@media (width>=1281px){html[data-appearance] body #root :is(.room-detail-actions,.room-schedule-toolbar){width:100%!important}html[data-appearance] body #root :is(.attendance-period-toolbar,.payroll-period-picker,.query-toolbar,.room-detail-actions,.room-schedule-toolbar,.payroll-summary,.billing-count-strip,.billing-desk-summary,.operation-metrics,.panel:has(>.payroll-tabs+.query-toolbar)>.payroll-tabs)[data-adaptive-width]{box-sizing:border-box;place-self:flex-start start;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}html[data-appearance] body #root :is(.attendance-period-toolbar,.payroll-period-picker,.query-toolbar,.room-detail-actions,.room-schedule-toolbar,.payroll-summary,.billing-count-strip,.billing-desk-summary,.operation-metrics,.panel:has(>.payroll-tabs+.query-toolbar)>.payroll-tabs)[data-adaptive-width=full]{width:100%!important}}@media (width<=1280px){html[data-appearance] body #root [data-adaptive-width]{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}}html[data-appearance] body #root :is(.panel,.payroll-summary,.billing-count-strip,.billing-desk-summary)+:is(.record-workspace,.management-grid),html[data-appearance] body #root :is(.record-workspace,.management-grid)+.panel{margin-top:16px!important}html[data-appearance] body #root :is(.panel,.payroll-summary,.billing-count-strip,.billing-desk-summary):has(+:is(.record-workspace,.management-grid)){margin-bottom:0!important}html[data-appearance] body #root :is([class$=-page],[class*=-page\ ]):not(.management-grid)>:is(.panel,.payroll-summary,.billing-count-strip)+:is(.panel,.payroll-summary,.billing-count-strip){margin-top:16px!important}html[data-appearance] body #root :is([class$=-page],[class*=-page\ ]):not(.management-grid)>:is(.panel,.payroll-summary,.billing-count-strip):has(+:is(.panel,.payroll-summary,.billing-count-strip)){margin-bottom:0!important}html[data-appearance] body #root .management-grid>.panel{align-self:start;margin-block:0!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row:has(>.period-navigator):has(>.filter-after-period){grid-template-columns:max-content minmax(0,1fr)!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row:has(>.filter-after-period)>.period-navigator{grid-column:2!important}html[data-appearance] body #root :is(.query-toolbar,.attendance-period-toolbar,.period-navigation).filter-action-row>.filter-action-slot.filter-after-period{order:0!important;grid-column:1!important}html[data-appearance] body #root .approval-inbox{gap:12px}html[data-appearance] body #root .approval-inbox>.approval-query-region{box-sizing:border-box;min-width:0;max-width:100%;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .approval-query-region>.query-toolbar{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}html[data-appearance] body #root .review-feedback:empty{min-height:0!important;margin:0!important;padding:0!important;display:none!important}html[data-appearance] body #root .approval-inbox>.review-feedback:not(:empty){min-height:0;margin:0;padding:0;line-height:1.5}@media (width>=1281px){html[data-appearance] body #root .approval-inbox>.approval-query-region[data-adaptive-width],html[data-appearance] body #root .approval-inbox>.approval-query-region[data-adaptive-width=full]{width:100%!important}}html[data-appearance] body #root [data-entity-availability=deleted]{cursor:default!important;opacity:1!important;text-decoration:none!important}html[data-appearance] body #root .entity-link[data-entity-availability=deleted]{--semantic-muted:var(--theme-muted);color:var(--theme-ink)!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}html[data-appearance] body #root :is(.operation-impact,.termination-help,.batch-summary,.confirmation-impact,.inline-alert,.notice-banner,.preview-box):not([hidden],.action-feedback-source):not(:empty){white-space:normal;overflow-wrap:anywhere;flex-shrink:0;min-height:48px;line-height:1.65;box-sizing:border-box!important;border-radius:10px!important;place-self:stretch stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:12px 16px!important}html[data-appearance] body #root :is(.operation-impact,.batch-summary,.confirmation-impact):not([hidden]):not(:empty){border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);margin:12px 0!important;display:block!important}html[data-appearance] body #root :is(.stack-form,.operation-fieldset,.termination-help)>:is(.operation-impact,.batch-summary,.confirmation-impact):not([hidden]){margin-block:0!important}html[data-appearance] body #root .operation-impact{white-space:pre-wrap}html[data-appearance] body #root :is(.operation-impact,.batch-summary,.confirmation-impact)>:first-child{margin-top:0}html[data-appearance] body #root :is(.operation-impact,.batch-summary,.confirmation-impact)>:last-child{margin-bottom:0}html[data-appearance] body #root .notice-banner>span{flex:1;min-width:0}html[data-appearance] body #root .notice-banner>:is(svg,button){flex-shrink:0}html[data-appearance] body #root :is(.payroll-page,.revenue-page){row-gap:16px!important}html[data-appearance] body #root .payroll-page>:is(.panel,.payroll-summary,.payroll-period-picker){margin-block:0!important}html[data-appearance] body #root :is(.financial-overview,.payroll-period-picker){box-sizing:border-box;min-height:0!important;padding:16px!important}html[data-appearance] body #root .financial-overview{align-content:start;gap:16px;display:grid;margin-bottom:16px!important}html[data-appearance] body #root .financial-overview>:is(.query-toolbar,.billing-count-strip,.revenue-current,p){max-width:100%;width:100%!important;margin:0!important}html[data-appearance] body #root .financial-overview>.query-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}html[data-appearance] body #root .financial-overview>.query-toolbar>.period-navigator{flex:auto;max-width:100%;grid-template-columns:auto minmax(0,1fr) auto auto!important;width:100%!important}@media (width>=1281px){html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) :is(.page-heading,.panel-title,.section-actions):has(>h1,>h2,>div>h1,>div>h2):has(>.portal-task-inline-source,>.operation-toolbar,>button:is(.primary-button,.text-button)){text-align:left;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;gap:16px!important;height:auto!important;min-height:0!important;display:flex!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) :is(.page-heading,.panel-title,.section-actions):has(>h1,>h2,>div>h1,>div>h2)>:is(.portal-task-inline-source,.operation-toolbar){max-width:100%;flex:none!important;align-self:flex-start!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) :is(.page-heading,.panel-title,.section-actions):has(>h1,>h2,>div>h1,>div>h2) :is(.portal-task-content-actions,.operation-toolbar){flex-wrap:wrap;justify-content:flex-start!important;align-items:center!important;gap:8px!important;height:auto!important;min-height:0!important;margin:0!important;display:flex!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) :is(.page-heading,.panel-title,.section-actions):has(>h1,>h2,>div>h1,>div>h2) :is(.primary-button,.text-button):not(.filter-launcher){box-sizing:border-box;justify-content:center;align-items:center;max-width:100%;flex:0 auto!important;align-self:flex-start!important;width:auto!important;min-width:0!important;height:auto!important;min-height:44px!important;padding:10px 16px!important;line-height:1.4!important;display:inline-flex!important}html[data-appearance] body:has(.admin-shell) #root .member-detail-panel>header.section-actions>div:first-child{flex:none;width:100%;min-width:0}html[data-appearance] body:has(.admin-shell) #root .member-detail-panel>header.section-actions h2{margin:4px 0 0!important}html[data-appearance] body:has(.admin-shell) #root .member-detail-panel>header.section-actions .eyebrow{margin:0;line-height:1.4;display:block}}html[data-appearance] body #root :is(.payroll-summary,.billing-count-strip,.billing-desk-summary){box-sizing:border-box;align-items:stretch;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:12px!important;padding:0!important}html[data-appearance] body #root :is(.payroll-summary>div,.billing-count-strip>span){box-sizing:border-box;border:1px solid var(--theme-border);min-width:0;color:var(--theme-ink);flex-direction:column;justify-content:flex-start;align-items:flex-start;background:var(--theme-soft)!important;border-radius:10px!important;gap:8px!important;min-height:0!important;padding:16px!important;display:flex!important}html[data-appearance] body #root :is(.payroll-summary,.billing-count-strip,.billing-desk-summary,.operation-metrics) strong{font-variant-numeric:tabular-nums;line-height:1.35;white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}html[data-appearance] body #root :is(.payroll-summary,.billing-count-strip)>:is(div,span)>strong{margin:0!important}html[data-appearance] body #root .revenue-current{background:0 0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;display:grid}html[data-appearance] body #root .revenue-current>span{border:1px solid var(--theme-border);background:var(--theme-soft);min-width:0;color:var(--theme-ink);border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;font-size:.85rem;display:flex}html[data-appearance] body #root .revenue-current strong{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}html[data-appearance] body .person-details-panel .person-information-facts{border-radius:0;display:grid;overflow:visible;gap:12px!important;margin:12px 0 0!important}html[data-appearance] body .person-details-panel .person-information-facts>div{box-sizing:border-box;min-width:0;border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-radius:10px!important;padding:12px 14px!important}html[data-appearance] body .person-details-panel .person-information-facts dt{color:var(--theme-muted);margin:0 0 6px;line-height:1.5}html[data-appearance] body .person-details-panel .person-information-facts dd{color:var(--theme-ink);overflow-wrap:anywhere;margin:0;line-height:1.6}html[data-appearance] body .person-details-panel :is(.person-information-heading,.information-section-heading){box-sizing:border-box;border-radius:0 8px 8px 0;border:0!important;border-inline-start:3px solid var(--theme-accent)!important;background:var(--theme-soft)!important;color:var(--theme-ink)!important;margin:0 0 12px!important;padding:10px 14px!important}html[data-appearance] body .person-details-panel .person-information-heading h2{line-height:1.5;margin:0!important}html[data-appearance] body .person-details-panel .person-information-heading p{margin:4px 0 0;line-height:1.6}html[data-appearance] body .person-details-panel>.person-details-actions{justify-content:flex-start!important;gap:8px!important;margin:0 0 12px!important}html[data-appearance] body .person-details-panel>.person-details-actions>.catalog-actions{flex:none!important;width:auto!important;margin-inline-start:0!important}html[data-appearance] body .person-details-panel>.payout-account-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:20px 0 0!important;padding:0!important}html[data-appearance] body .person-details-panel .information-section-heading{line-height:1.5;font-size:1.05rem!important}html[data-appearance] body .person-details-panel>.payout-account-panel>.text-button{margin-top:12px!important}html[data-appearance] body #root .automation-page .automation-task-grid{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;min-width:0;max-width:100%;overflow:hidden;flex-direction:column!important;gap:0!important;margin:0 0 16px!important;display:flex!important}html[data-appearance] body #root .automation-page .automation-task-card{box-sizing:border-box;grid-template-rows:auto auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) max-content;align-content:start;align-items:start;min-width:0;border:0!important;border-bottom:1px solid var(--theme-border)!important;height:auto!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;gap:6px 24px!important;margin:0!important;padding:16px!important;display:grid!important}html[data-appearance] body #root .automation-page .automation-task-card:last-child{border-bottom:0!important}html[data-appearance] body #root .automation-page .automation-task-card>header{flex-wrap:wrap;grid-area:1/1;justify-content:flex-start;align-items:center;min-width:0;display:flex;gap:8px!important;margin:0!important}html[data-appearance] body #root .automation-page .automation-task-card>header>strong{font-size:.95rem;line-height:1.5}html[data-appearance] body #root .automation-page .automation-task-card>header>.status-pill{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);min-height:26px;color:var(--theme-ink);white-space:nowrap;border-radius:6px;align-items:center;padding:3px 8px;font-size:.75rem;line-height:1.4;display:inline-flex}html[data-appearance] body #root .automation-page .automation-task-card>p{color:var(--theme-muted);overflow-wrap:anywhere;grid-area:2/1;font-size:.85rem;line-height:1.6;margin:0!important}html[data-appearance] body #root .automation-page .automation-task-details{border-inline-start:1px solid var(--theme-border);flex-direction:column;grid-area:1/2/span 2;gap:6px;min-width:0;padding-inline-start:16px;display:flex}html[data-appearance] body #root .automation-page .automation-task-details>small{color:var(--theme-muted);overflow-wrap:anywhere;font-size:.8rem;line-height:1.6;display:block;margin:0!important}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar{grid-area:1/3/span 2;align-self:center;align-items:stretch;min-width:0;flex-wrap:nowrap!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar>.text-button{box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;max-width:100%;display:inline-flex;flex:none!important;width:104px!important;min-width:0!important;height:auto!important;min-height:44px!important;margin:0!important;padding:10px 12px!important;font-size:.85rem!important;line-height:1.4!important}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar>.text-button+button{background:var(--theme-soft)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar>.automation-run-toggle{font-weight:700;gap:8px!important;width:88px!important}@media (width<=1000px){html[data-appearance] body #root .automation-page .automation-task-card{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html[data-appearance] body #root .automation-page .automation-task-card>header{grid-area:1/1}html[data-appearance] body #root .automation-page .automation-task-card>p{grid-area:2/1}html[data-appearance] body #root .automation-page .automation-task-card>.automation-task-details{grid-area:3/1}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar{grid-area:4/1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar>.text-button{width:100%!important;min-width:0!important}}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar>.automation-run-toggle.is-running{color:var(--theme-ink)!important;border-color:color-mix(in srgb,var(--theme-accent) 50%,var(--theme-border))!important;background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface))!important}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar>.automation-run-toggle.is-paused{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border-color:var(--theme-accent)!important}.automation-toggle-mark{background:currentColor;flex:none;width:9px;height:9px;display:inline-block}.automation-toggle-mark.stop{border-radius:2px}.response-mini-modal .interval-field{width:100%;max-width:none}.automation-toggle-mark.play{background:0 0;border-block:5px solid #0000;border-inline-start:8px solid;width:0;height:0}html[data-appearance] body #root .automation-page .automation-task-card>header>.automation-status{border:0;border-radius:999px;gap:6px;min-height:28px;padding:4px 10px;font-size:.75rem;font-weight:750}html[data-appearance] body #root .automation-page .automation-task-card>header>.automation-status.is-running{background:var(--theme-success-bg)!important;color:var(--theme-success-ink)!important}html[data-appearance] body #root .automation-page .automation-task-card>header>.automation-status.is-stopped{background:var(--theme-danger-bg)!important;color:var(--theme-danger-ink)!important}.automation-status-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}html[data-appearance] body #root .automation-page dl.automation-task-details{background:var(--theme-soft);border-radius:10px;gap:8px;border:1px solid var(--theme-border)!important;margin:0!important;padding:12px 14px!important}.automation-fact{grid-template-columns:5.5em minmax(0,1fr);align-items:baseline;column-gap:12px;min-width:0;font-size:.8rem;line-height:1.55;display:grid}.automation-fact dt{color:var(--theme-muted);white-space:nowrap;margin:0;font-size:.75rem}.automation-fact dd{min-width:0;color:var(--theme-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:650}.automation-fact.is-muted dd{color:var(--theme-muted);font-weight:500}.automation-fact-unit{margin-inline-start:3px;font-size:.75rem;font-weight:500}.automation-fact dd>small{color:var(--theme-muted);font-size:.75rem;font-weight:400;display:block}html[data-appearance] body #root .message-template-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,25rem);gap:20px}html[data-appearance] body #root .message-template-layout.is-readonly{grid-template-columns:minmax(0,1fr)}html[data-appearance] body #root .message-template-layout .message-template-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:12px!important}html[data-appearance] body #root .message-template-tile{flex-direction:column;gap:12px;min-width:0;display:flex}.message-template-tile-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.message-template-tile-heading .program-mark{margin:0}html[data-appearance] body #root .message-template-name{width:100%;color:var(--theme-ink);text-align:start;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.95rem;line-height:1.5;display:block}.message-template-excerpt{-webkit-line-clamp:3;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--theme-muted);-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}html[data-appearance] body #root .message-template-tile .catalog-action-buttons{margin-top:auto!important}html[data-appearance] body #root .message-template-create{order:0;min-width:0}.message-template-create textarea{resize:vertical;min-height:160px}html[data-appearance] body #root .mobile-menu-settings-region{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width>=1281px){html[data-appearance] body #root .mobile-menu-settings-region,html[data-appearance] body #root .mobile-menu-settings-region[data-adaptive-width=full]{width:100%}}html[data-appearance] body #root .person-details-actions{justify-content:flex-start;margin-block:12px 20px!important}.person-danger-zone{border-top:1px solid var(--theme-border);justify-content:flex-end;margin-top:24px;padding-top:16px;display:flex}html[data-appearance] body #root .person-danger-zone button{background:var(--control-danger-soft)!important;color:var(--control-danger)!important;border:1px solid color-mix(in srgb,var(--control-danger) 30%,transparent)!important}.readiness-transition{display:contents}.readiness-pending{display:none!important}.readiness-transition>.readiness-boundary{transition:opacity .15s}.readiness-transition[data-leaving=true]>.readiness-boundary{opacity:0;pointer-events:none}.readiness-boundary>.readiness-content{opacity:1;flex:auto;min-width:0;transition:opacity .2s;display:block}.readiness-boundary[data-readiness=loading]>.readiness-content{opacity:0;visibility:hidden}.readiness-boundary[data-readiness=ready]>.readiness-content{opacity:1;visibility:visible;transition:opacity .2s,visibility;animation:none}.floating-loading-overlay{z-index:2400;box-sizing:border-box;opacity:0;visibility:hidden;pointer-events:none;background:0 0;justify-content:center;align-items:flex-start;transition:opacity .18s,visibility 0s .18s;display:flex;position:fixed}.floating-loading-overlay[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s}.floating-loading-indicator{color:#fff;background:#070c14e6;border:1px solid #ffffff24;border-radius:16px;place-items:center;width:88px;height:72px;display:grid;box-shadow:0 8px 24px #0003}.floating-loading-indicator .loading-mark{color:inherit}.backup-folder-browser{flex-direction:column;gap:10px;max-height:55vh;display:flex;overflow:auto}.backup-folder-file{border:1px solid var(--theme-border);background:var(--theme-soft);overflow-wrap:anywhere;border-radius:10px;gap:6px;padding:12px 14px;display:grid}.backup-folder-file span,.backup-folder-file small{color:var(--theme-muted);font-size:.8rem}html[data-appearance] body #root .entity-link .identity-name>.identity-primary{font-size:1em!important;font-weight:650!important}html[data-appearance] body #root .entity-link .identity-name>.identity-major,html[data-appearance] body #root .lesson-person-major{color:var(--semantic-muted,var(--theme-muted))!important;font-size:max(11px,.78em)!important;font-weight:400!important}html[data-appearance] body #root .portal-home-card>svg:last-child{grid-row:1/3}@media (width<=1280px){html[data-appearance] body #root .portal-home-card{min-height:124px}}@keyframes screen-content-enter{0%{opacity:0}to{opacity:1}}@media (width<=950px){html[data-appearance] body #root .message-template-layout{grid-template-columns:minmax(0,1fr)}html[data-appearance] body #root .message-template-create{order:0}}@media (width<=1100px){html[data-appearance] body #root .automation-page .automation-task-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:16px!important}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar{grid-area:3/1/auto/-1;justify-content:flex-end;margin-top:6px!important}}@media (width<=700px){html[data-appearance] body #root .automation-page .automation-task-card{grid-template-columns:minmax(0,1fr);gap:8px!important;padding:14px!important}html[data-appearance] body #root .automation-page .automation-task-details{border:0;grid-area:3/1;padding:0}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar{grid-area:4/1;justify-content:flex-start}html[data-appearance] body #root .automation-page .automation-task-card>.operation-toolbar>.text-button{flex:1 1 0!important;width:auto!important}}html[data-appearance] body #root .brand-form .branding-image-setting{border-bottom:1px solid var(--theme-border);flex-direction:column;align-items:stretch;gap:12px;min-width:0;padding:0 0 16px;display:flex;margin:0!important}html[data-appearance] body #root .brand-form .branding-image-label{color:var(--theme-ink);font-size:.85rem;font-weight:700;line-height:1.5}html[data-appearance] body #root .brand-form .branding-image-preview{box-sizing:border-box;border:1px solid var(--theme-border);object-fit:contain;background:var(--theme-surface);border-radius:10px;width:128px;max-width:100%;height:128px;padding:10px;display:block;margin:0!important}html[data-appearance] body #root .brand-form .branding-image-setting>.branding-upload-row{flex-wrap:nowrap;min-width:0;align-items:center!important;gap:12px!important;margin:0!important;display:flex!important}html[data-appearance] body #root .brand-form .branding-image-setting>.branding-upload-row>input[type=file]{box-sizing:border-box;border-radius:10px;flex:1 1 0;min-width:0;max-width:100%;margin:0;line-height:1.4;overflow:hidden;width:0!important;height:52px!important;min-height:52px!important;padding:6px 8px!important}html[data-appearance] body #root .brand-form .branding-image-setting input[type=file]::file-selector-button{box-sizing:border-box;background:var(--theme-soft);min-height:36px;color:var(--theme-ink);font:inherit;border:0;border-radius:8px;margin:0 12px 0 0;padding:6px 12px;font-weight:700;line-height:1.4}html[data-appearance] body #root .brand-form .branding-image-setting>.branding-upload-row>.text-button{box-sizing:border-box;white-space:nowrap;line-height:1.4;flex:none!important;align-self:center!important;width:auto!important;height:auto!important;min-height:52px!important;margin:0!important;padding:10px 16px!important}@media (width<=480px){html[data-appearance] body #root .brand-form .branding-image-setting>.branding-upload-row{gap:8px!important}html[data-appearance] body #root .brand-form .branding-image-setting>.branding-upload-row>.text-button{font-size:.8rem;padding-inline:10px!important}}html[data-appearance] body #root .settings-catalog-page .program-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));gap:12px!important}html[data-appearance] body #root .settings-catalog-tile{box-sizing:border-box;gap:12px;min-width:0;max-width:100%;padding:16px!important}html[data-appearance] body #root .settings-catalog-tile>.catalog-action-buttons{box-sizing:border-box;min-width:0;max-width:100%;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin:auto 0 0!important;padding:0!important;display:flex!important}html[data-appearance] body #root .settings-catalog-tile>.catalog-action-buttons>.text-button{box-sizing:border-box;word-break:keep-all;justify-content:center;align-items:center;white-space:normal!important;flex:3.5rem!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:44px!important;margin:0!important;padding:10px 8px!important;font-size:.85rem!important;line-height:1.4!important;display:inline-flex!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .member-profile-list{border-radius:0;margin-block:16px 0;overflow:visible;gap:12px!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .member-profile-list>div{box-sizing:border-box;min-width:0;min-height:0;color:var(--theme-ink);border-radius:10px;border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;padding:12px 14px!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .member-profile-list dt{color:var(--theme-muted);font-size:.8rem;line-height:1.5}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .member-profile-list dd{color:var(--theme-ink);overflow-wrap:anywhere;line-height:1.6}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .person-details-panel{margin-top:0!important;padding-top:12px!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .record-detail-pane>.detail-tabs{margin-bottom:12px!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .detail-tabs+:is(.person-details-panel,.student-detail-panel,.assessment-panel){margin-top:0!important;padding-top:12px!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .person-details-panel>.panel-title{margin-bottom:12px!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .person-details-panel>.panel-title h2{margin-top:0!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .section-actions>.catalog-actions{flex:none;width:auto!important;margin-inline-start:0!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .person-details-panel>.section-actions{justify-content:flex-start;gap:8px!important;margin:0 0 12px!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .student-contacts{flex-direction:column;align-items:stretch;gap:12px;margin-top:16px;display:flex}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .student-contacts>h3{box-sizing:border-box;border-inline-start:3px solid var(--theme-accent);background:var(--theme-soft);color:var(--theme-ink);border-radius:0 8px 8px 0;padding:10px 14px;line-height:1.5;margin:0!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .student-contacts>.lookup-result{box-sizing:border-box;color:var(--theme-ink);box-shadow:none;border-radius:10px;border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;margin:0!important;padding:14px!important}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .student-contacts>.text-button{align-self:flex-start;margin-top:0!important}@media (width>=1281px){html[data-appearance] body #root .financial-overview[data-adaptive-width]{place-self:start;min-width:0;width:100%!important;max-width:100%!important}html[data-appearance] body #root .financial-overview[data-adaptive-width=full]{width:100%!important}html[data-appearance] body #root .billing-count-strip:has(>span:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}html[data-appearance] body #root :is(.payroll-summary,.billing-count-strip):has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1280px){html[data-appearance] body #root :is(.payroll-summary,.billing-count-strip,.revenue-current){grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){html[data-appearance] body #root :is(.payroll-summary,.billing-count-strip,.revenue-current){grid-template-columns:minmax(0,1fr)!important}html[data-appearance] body #root .payroll-summary strong{font-size:1.35rem!important}}html[data-appearance] body #root .backup-page .backup-file-input{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-width:0;color:var(--theme-ink);border-radius:10px;margin:0;line-height:1.4;height:52px!important;min-height:52px!important;padding:6px 8px!important}html[data-appearance] body #root .backup-page .backup-file-input::file-selector-button{box-sizing:border-box;background:var(--theme-soft);min-height:36px;color:var(--theme-ink);font:inherit;border:0;border-radius:8px;margin:0 12px 0 0;padding:6px 12px;font-weight:700;line-height:1.4}html[data-appearance] body #root .backup-page .stack-form>.operation-impact{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);width:100%;color:var(--theme-ink);border-radius:10px;line-height:1.65;margin:0!important;padding:12px 16px!important}html[data-appearance] body #root .backup-grid>.panel{flex-direction:column;align-items:stretch;gap:16px;min-width:0;display:flex}html[data-appearance] body #root .backup-grid>.panel>:is(h2,p){margin-block:0!important}html[data-appearance] body #root .backup-restore-actions{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:16px;display:flex}html[data-appearance] body #root .backup-restore-actions>button{min-height:44px;margin:0;padding:10px 16px}html[data-appearance] body #root .backup-restore-picker.is-inline{flex:0 auto;min-width:0}html[data-appearance] body #root .backup-restore-picker.is-inline>.backup-restore-actions{margin:0!important}html[data-appearance] body #root .backup-restore-times{gap:8px;max-height:18rem;display:grid;overflow:auto}html[data-appearance] body #root .backup-restore-times>button{text-align:left;width:100%;min-height:44px;padding:12px 16px}html[data-appearance] body #root .payment-history-list{flex-direction:column!important;gap:6px!important;display:flex!important}html[data-appearance] body #root .payment-history-list>.payment-history-row{box-sizing:border-box;text-align:left;width:100%;height:auto!important;min-height:64px!important;box-shadow:none!important;border-radius:10px!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:5px!important;margin:0!important;padding:10px 14px!important;line-height:1.35!important;display:flex!important}html[data-appearance] body #root .payment-history-row :is(.payment-history-heading,.payment-history-meta){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;margin:0!important;display:flex!important}html[data-appearance] body #root .payment-history-heading>strong{white-space:nowrap;font-size:1rem!important;line-height:1.35!important}html[data-appearance] body #root .payment-history-row .status-pill{line-height:1.35;min-height:0!important;margin:0!important;padding:3px 8px!important;font-size:.75rem!important}html[data-appearance] body #root .payment-history-meta :is(small,time){color:var(--theme-muted);overflow-wrap:anywhere;margin:0!important;font-size:.78rem!important;line-height:1.4!important}html[data-appearance] body #root .payment-history-meta>small:empty{display:none}html[data-appearance] body #root .payment-receipt{flex-direction:column;gap:18px;min-width:0;display:flex}html[data-appearance] body #root .payment-receipt-summary{border:1px solid var(--theme-border);border-left:4px solid var(--theme-accent);background:var(--theme-soft);color:var(--theme-ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}html[data-appearance] body #root .payment-receipt-label{color:var(--theme-muted);margin-bottom:6px;font-size:.8rem;font-weight:600;display:block}html[data-appearance] body #root .payment-receipt-summary h2{font-variant-numeric:tabular-nums;line-height:1.2;margin:0!important;font-size:1.75rem!important}html[data-appearance] body #root .payment-receipt-facts{gap:0;padding:0 4px;display:grid;margin:0!important}html[data-appearance] body #root .payment-receipt-facts>div{border-bottom:1px solid var(--theme-border);grid-template-columns:minmax(6rem,.4fr) minmax(0,1fr);align-items:baseline;gap:8px 16px;padding:10px 0;display:grid}html[data-appearance] body #root .payment-receipt-facts dt{color:var(--theme-muted);font-size:.82rem}html[data-appearance] body #root .payment-receipt-facts dd{color:var(--theme-ink);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:600}html[data-appearance] body #root .payment-receipt-items{gap:10px;min-width:0;display:grid}html[data-appearance] body #root .payment-receipt-items>h3{font-size:.95rem;margin:0!important}html[data-appearance] body #root .payment-receipt-items>.payment-receipt-item{border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);border-radius:10px;margin:0!important;padding:14px 16px!important}html[data-appearance] body #root .payment-receipt-item>header{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}html[data-appearance] body #root .payment-receipt-student{color:var(--theme-muted);font-size:.8rem}html[data-appearance] body #root .payment-receipt-line-amount{border-top:1px solid var(--theme-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-top:12px;padding-top:10px;font-size:.85rem;display:flex}html[data-appearance] body #root .payment-receipt-line-amount>strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1rem}html[data-appearance] body #root .payment-receipt-item>:is(.muted,.receipt-context){color:var(--theme-muted);font-size:.78rem;line-height:1.6;margin:12px 0 0!important}html[data-appearance] body #root .payment-receipt-item .receipt-context p{margin:6px 0!important}@media (width<=380px){html[data-appearance] body #root .payment-receipt-facts>div{grid-template-columns:1fr;gap:4px}html[data-appearance] body #root .payment-receipt-summary{padding:14px 16px}}html[data-appearance] body #root .mailbox-state{box-sizing:border-box;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-self:flex-start;align-items:center;min-height:26px;margin:0;font-weight:700;line-height:1.35;border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;color:var(--theme-ink)!important;padding:4px 10px!important;font-size:.75rem!important;display:inline-flex!important}html[data-appearance] body #root .mailbox-state.unread{background:var(--theme-accent)!important;border-color:var(--theme-accent)!important;color:var(--theme-accent-ink)!important}html[data-appearance] body #root .mailbox-choice-status{flex-wrap:wrap;min-width:0;margin:0;flex-direction:row!important;align-items:center!important;gap:6px!important;display:flex!important}html[data-appearance] body #root :is(.mailbox-state,.message-type-chip,.mailbox-inbox .notice-level){box-sizing:border-box;border-style:solid;border-width:1px;border-color:var(--theme-border);white-space:nowrap;border-radius:8px;flex:none;justify-content:center;font-weight:700;align-items:center!important;height:auto!important;min-height:28px!important;margin:0!important;padding:4px 10px!important;font-size:.75rem!important;line-height:1.35!important;display:inline-flex!important}html[data-appearance] body #root .message-recipient{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);width:100%;color:var(--theme-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;display:flex;margin:0!important}html[data-appearance] body #root .student-points-panel>.student-points-heading{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;display:flex!important}@media (width>=1281px){html[data-appearance] body #root :is(.period-navigation,.adaptive-query-region)[data-adaptive-width]{box-sizing:border-box;place-self:flex-start start;width:100%!important;min-width:0!important;max-width:100%!important;margin-inline:0!important}html[data-appearance] body #root :is(.period-navigation,.adaptive-query-region)[data-adaptive-width=full]{width:100%!important}}html[data-appearance] body #root .adaptive-query-region{gap:6px;min-width:0;margin-bottom:16px;display:grid}html[data-appearance] body #root .adaptive-query-region>.period-navigator{box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto auto!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}html[data-appearance] body #root .payroll-financial-overview>.payroll-period-picker{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .payroll-financial-overview>.payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr));background:0 0!important;gap:12px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;display:grid!important}html[data-appearance] body #root .payroll-financial-overview>.payroll-summary>div{border:1px solid var(--theme-border);background:var(--theme-soft);min-width:0;color:var(--theme-ink);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}html[data-appearance] body #root .payroll-financial-overview>.payroll-summary>div>span{color:var(--theme-muted);font-size:.82rem}html[data-appearance] body #root .payroll-financial-overview>.payroll-summary>div>strong{white-space:nowrap;font-variant-numeric:tabular-nums;line-height:1.4;font-size:1.15rem!important}html[data-appearance] body #root .payroll-range-view>.record-workspace{margin-top:16px}@media (width<=480px){html[data-appearance] body #root .payroll-financial-overview>.payroll-summary{grid-template-columns:1fr}}html[data-appearance] body #root .mailbox-toolbar.operation-toolbar{box-sizing:border-box;width:100%;min-width:0;max-width:100%;flex-flow:column!important;align-items:flex-start!important;gap:12px!important;display:flex!important}html[data-appearance] body #root .mailbox-toolbar>.mailbox-folder-tabs{box-sizing:border-box;display:flex;flex:none!important;align-self:flex-start!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important}html[data-appearance] body #root .mailbox-toolbar>.mailbox-folder-tabs[hidden]{display:none!important}html[data-appearance] body #root .mailbox-folder-tabs>button{box-sizing:border-box;overflow-wrap:anywhere;min-height:44px;white-space:normal!important;flex:1 1 0!important;width:0!important;min-width:0!important}html[data-appearance] body #root .mailbox-toolbar .mailbox-compose-button{box-sizing:border-box;min-width:0;min-height:44px;white-space:normal!important;flex:none!important;align-self:flex-start!important;width:auto!important;max-width:100%!important;margin:0!important}.teaching-gap{box-sizing:border-box;max-width:100%;min-height:24px;color:var(--theme-muted);text-align:center;pointer-events:none;justify-content:center;align-items:center;gap:8px;padding:2px 8px;font-size:.75rem;font-weight:400;line-height:1.5;display:flex}.teaching-gap:before,.teaching-gap:after{content:"";background:var(--theme-border);flex:none;width:24px;max-width:10%;height:1px}.teaching-gap strong{color:var(--theme-ink);font-weight:600}html[data-appearance] body #root .portal-home-banner{color:var(--theme-sidebar-ink);--semantic-muted:var(--theme-sidebar-muted);background:var(--theme-sidebar)!important}html[data-appearance] body #root .portal-home-banner>.eyebrow{letter-spacing:.18em;font-weight:600;line-height:1.5;display:block;color:var(--theme-sidebar-muted)!important}html[data-appearance] body #root .portal-home-banner>h1{letter-spacing:-.035em;margin:8px 0 0;font-weight:750;line-height:1.3;color:var(--theme-sidebar-ink)!important}html[data-appearance] body #root .portal-home-banner>.guardian-children-badges{gap:10px;margin-top:18px}html[data-appearance] body #root .portal-home-banner .guardian-children-count{color:var(--theme-sidebar-muted);align-items:baseline;gap:10px;font-size:.8rem;font-weight:400;display:flex}html[data-appearance] body #root .portal-home-banner .guardian-children-count>b{color:var(--theme-sidebar-ink);font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700;line-height:1.3}html[data-appearance] body #root .portal-home-banner .guardian-children-count small{color:var(--theme-sidebar-muted);opacity:1;margin-left:3px;font-size:.75rem;font-weight:400}html[data-appearance] body #root .portal-home-banner>.guardian-children-badges>div:empty{display:none}html[data-appearance] body:has(.admin-shell) #root :is(.admin-shell,.work-modal) .person-details-panel>.section-actions.person-details-actions{justify-content:flex-start;margin:12px 0 20px!important}@media (width>=1281px){html[data-appearance] body #root .mobile-menu-settings-region[data-adaptive-width],html[data-appearance] body #root .mobile-menu-settings-region[data-adaptive-width=full]{width:100%!important}}@media (width<=1280px){html[data-appearance] body #root .mobile-menu-settings-region{width:100%!important}}.teaching-gap-gem{border:1px solid color-mix(in srgb,var(--theme-accent) 45%,var(--theme-border));background:conic-gradient(from 45deg,var(--theme-soft),color-mix(in srgb,var(--theme-accent) 40%,var(--theme-surface)),var(--theme-surface),color-mix(in srgb,var(--theme-accent) 65%,var(--theme-soft)),var(--theme-soft));width:9px;height:9px;box-shadow:0 1px 4px color-mix(in srgb,var(--theme-accent) 15%,transparent);border-radius:2px;flex:0 0 9px;display:inline-block;position:relative;transform:rotate(45deg)}html[data-appearance] body #root .attendance-page .attendance-main-table tr.teaching-gap-row{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}html[data-appearance] body #root .attendance-page .attendance-main-table tr.teaching-gap-row>td{width:auto!important;box-shadow:none!important;border:0!important;padding:2px 8px!important;display:table-cell!important}html[data-appearance] body #root .attendance-page .attendance-main-table tr.teaching-gap-row>td:before{display:none!important}@media (width<=1280px){html[data-appearance] body #root .attendance-page .attendance-main-table tr.teaching-gap-row{min-height:0!important;padding:0!important;display:block!important}html[data-appearance] body #root .attendance-page .attendance-main-table tr.teaching-gap-row>td{grid-column:1/-1!important;display:block!important}}@media (width>=1281px){html[data-appearance] body #root .mailbox-toolbar>.mailbox-folder-tabs,html[data-appearance] body #root .mailbox-toolbar>.mailbox-folder-tabs[data-adaptive-width=full]{width:100%!important}}html[data-appearance] body #root{--split-card-pad:16px;--split-card-radius:12px}html[data-appearance] body #root :is(.record-choice-list>.record-choice:not(.record-list-row,.catalog-tile-name,.timeline-lesson),.entity-record-with-menu>.record-choice,.support-list>.support-row,.resource-card,.student-course,.program-tile){box-sizing:border-box;text-align:left;overflow-wrap:anywhere;min-width:0;max-width:100%;border:1px solid var(--theme-border)!important;border-radius:var(--split-card-radius)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;box-shadow:none!important;padding:var(--split-card-pad)!important;gap:10px!important}html[data-appearance] body #root :is(.record-choice-list>.record-choice,.entity-record-with-menu>.record-choice,.resource-card,.student-course,.program-tile,.support-list>.support-row)>:is(strong:first-child,h3:first-child,.payment-history-heading:first-child,.student-course-title:first-child,.sectioned-card-heading:first-child){box-sizing:border-box;max-width:none;width:calc(100% + 2 * var(--split-card-pad));border-bottom:1px solid var(--theme-border);border-radius:calc(var(--split-card-radius) - 1px) calc(var(--split-card-radius) - 1px) 0 0;font-size:.95rem;font-weight:700;line-height:1.5;display:block;margin:calc(-1 * var(--split-card-pad)) calc(-1 * var(--split-card-pad)) 2px!important;padding:12px var(--split-card-pad)!important;background:var(--theme-soft)!important;color:var(--theme-ink)!important}html[data-appearance] body #root .record-choice.payment-history-row>.payment-history-heading,html[data-appearance] body #root .student-course>.student-course-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex!important}html[data-appearance] body #root .record-choice>.approval-message-meta:first-child,html[data-appearance] body #root .support-row>header:first-child{border-bottom:1px solid var(--theme-border);margin-bottom:0;padding-bottom:10px}:is(html[data-appearance] body #root .record-choice:has(>strong:first-child):is(.selected,[aria-pressed=true]),html[data-appearance] body #root .program-tile.selected){border-color:var(--theme-accent)!important;box-shadow:inset 0 0 0 1px var(--theme-accent)!important}html[data-appearance] body #root .record-choice:has(>strong:first-child):hover:not(:disabled)>strong:first-child{background:var(--interaction-hover)!important;color:var(--interaction-ink)!important}html[data-appearance] body #root .record-choice-list:has(>.record-list-row){overflow:visible;background:0 0!important;border:0!important;border-radius:0!important;gap:12px!important}html[data-appearance] body #root .record-choice.record-list-row:not(.instructor-course-list-row){position:relative;padding:var(--split-card-pad)!important;border:1px solid var(--theme-border)!important;border-radius:var(--split-card-radius)!important;background:var(--theme-surface)!important;box-shadow:none!important;display:block!important}html[data-appearance] body #root .record-list-row:not(.instructor-course-list-row)>.record-list-row-content{gap:8px}html[data-appearance] body #root .record-list-row:not(.instructor-course-list-row)>.record-list-row-content>strong{box-sizing:border-box;width:calc(100% + 2 * var(--split-card-pad));max-width:none;margin:calc(-1 * var(--split-card-pad)) calc(-1 * var(--split-card-pad)) 2px;padding:12px 40px 12px var(--split-card-pad);border-bottom:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);border-radius:11px 11px 0 0}html[data-appearance] body #root .record-list-row:not(.instructor-course-list-row)>.record-list-row-chevron{position:absolute;top:16px;right:16px}html[data-appearance] body #root .record-list-row:not(.instructor-course-list-row):is(.selected,[aria-pressed=true]){border-color:var(--theme-accent)!important;box-shadow:inset 0 0 0 1px var(--theme-accent)!important}html[data-appearance] body #root .record-list-row:not(.instructor-course-list-row):hover:not(:disabled)>.record-list-row-content>strong{background:var(--interaction-hover);color:var(--interaction-ink)}html[data-appearance] body #root .member-row{grid-template-columns:auto minmax(0,1fr) auto;border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;box-shadow:none!important;border-radius:12px!important;gap:12px!important;padding:16px!important;display:grid!important}html[data-appearance] body #root .member-row>.directory-avatar{grid-area:1/1}html[data-appearance] body #root .member-row>.member-identity{grid-area:1/2;min-width:0}html[data-appearance] body #root .member-row>.member-state{grid-area:1/3;justify-self:end}html[data-appearance] body #root .member-row>.member-role{box-sizing:border-box;border-top:1px solid var(--theme-border);background:var(--theme-surface);max-width:none;color:var(--theme-muted);overflow-wrap:anywhere;border-radius:0 0 11px 11px;grid-area:2/1/auto/-1;padding:12px 16px;font-size:.8rem;margin:0 -16px -16px!important}html[data-appearance] body #root .people-directory .student-row{border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;box-shadow:none!important;border-radius:12px!important}html[data-appearance] body #root .person-list-identity>small:not(:empty){border-top:1px solid var(--theme-border);color:var(--theme-muted);margin-top:8px;padding-top:8px;font-size:.78rem;display:block}html[data-appearance] body #root .person-list-identity>small:empty{display:none}html[data-appearance] body #root .guardian-list-identity{gap:8px;min-width:0}html[data-appearance] body #root .guardian-list-identity>strong{border-bottom:1px solid var(--theme-border);color:var(--theme-ink);padding-bottom:10px;display:block}html[data-appearance] body #root .guardian-list-identity>:is(span,small){color:var(--theme-muted);font-size:.8rem;line-height:1.6}html[data-appearance] body #root .program-tile>.sectioned-card-heading:first-child{align-items:center;gap:10px!important;display:flex!important}html[data-appearance] body #root .program-tile .sectioned-card-heading>.program-mark{background:var(--theme-surface);color:var(--theme-muted);flex:none;margin:0}html[data-appearance] body #root .sectioned-card-heading>.catalog-tile-name{text-align:left;flex:1;min-width:0;width:auto!important;color:var(--theme-ink)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:4px 0!important}html[data-appearance] body #root .message-template-tile>.sectioned-card-heading:first-child{gap:8px!important;display:grid!important}html[data-appearance] body #root .message-template-tile-heading{margin:0!important}html[data-appearance] body #root .message-template-name{margin:0!important;padding:0!important}:is(html[data-appearance] body #root .program-tile>.catalog-action-buttons,html[data-appearance] body #root .program-tile>.catalog-actions:has(.catalog-action-buttons)){box-sizing:border-box;border-top:1px solid var(--theme-border);border-radius:0 0 11px 11px;background:var(--theme-soft)!important;width:calc(100% + 32px)!important;max-width:none!important;margin:4px -16px -16px!important;padding:12px 16px!important}html[data-appearance] body #root .program-tile>.catalog-actions>.catalog-action-buttons{margin:0!important;padding:0!important}html[data-appearance] body #root .program-tile .catalog-action-buttons{flex-wrap:wrap;display:flex;gap:8px!important}html[data-appearance] body #root .program-tile .catalog-action-buttons>button{flex:4rem;white-space:normal!important;min-width:0!important;min-height:44px!important}html[data-appearance] body #root :is(.payroll-summary>div,.billing-count-strip>span,.revenue-current>div){border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;box-shadow:none!important;border-radius:12px!important;gap:10px!important}html[data-appearance] body #root :is(.payroll-summary>div,.billing-count-strip>span)>strong{box-sizing:border-box;border-top:1px solid var(--theme-border);background:var(--theme-soft);max-width:none;color:var(--theme-ink);border-radius:0 0 11px 11px;align-self:stretch;margin:0 -16px -16px!important;padding:12px 16px!important}html[data-appearance] body #root .instructor-course-list-row .course-list-body{border-inline-start:1px solid var(--theme-border);background:var(--theme-surface);padding:12px!important}html[data-appearance] body #root .instructor-course-list-row .course-list-schedules{background:var(--theme-soft)}html[data-appearance] body #root .member-list>.member-row{background:var(--theme-soft)!important;box-shadow:none!important}html[data-appearance] body #root .guardian-list-choice{flex-direction:column!important;align-items:stretch!important;display:flex!important}html[data-appearance] body #root .guardian-list-choice>.sectioned-card-heading:first-child{align-items:center;gap:12px!important;display:flex!important}html[data-appearance] body #root .guardian-list-choice>.sectioned-card-heading>.directory-avatar{flex:none;grid-area:auto}html[data-appearance] body #root :is(.support-row,.record-choice)>.sectioned-card-heading>.approval-message-meta{margin:0 0 8px}html[data-appearance] body #root .support-row>.sectioned-card-heading>header{color:var(--theme-muted);margin:0 0 8px;font-size:.75rem;font-weight:400}html[data-appearance] body #root :is(.operation-metrics>button,.revenue-current>span){box-sizing:border-box;min-width:0;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;box-shadow:none!important;border-radius:12px!important;gap:10px!important;padding:16px!important}html[data-appearance] body #root :is(.operation-metrics>button,.revenue-current>span)>strong{box-sizing:border-box;border-top:1px solid var(--theme-border);background:var(--theme-soft);border-radius:0 0 11px 11px;align-self:stretch;max-width:none;display:block;margin:0 -16px -16px!important;padding:12px 16px!important}html[data-appearance] body #root .portal-home-card{flex-direction:column;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;min-height:0!important;box-shadow:none!important;border-radius:12px!important;align-items:stretch!important;gap:0!important;padding:0!important;display:flex!important;transform:none!important}html[data-appearance] body #root .portal-home-card>.sectioned-card-heading{box-sizing:border-box;background:var(--theme-soft);width:100%;min-width:0;color:var(--theme-ink);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;font-size:1rem;line-height:1.5;display:grid}html[data-appearance] body #root .portal-home-card>.sectioned-card-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:700}html[data-appearance] body #root .portal-home-card>.sectioned-card-heading>svg{color:var(--theme-muted);flex:none}html[data-appearance] body #root .portal-home-card>.portal-home-card-status{border-top:1px solid var(--theme-border);min-height:0;color:var(--theme-muted);padding:12px 16px;font-size:.78rem}html[data-appearance] body #root .portal-home-card>.portal-home-card-status:empty{display:none}html[data-appearance] body #root .portal-home-card:has(>.portal-home-card-status:not(:empty))>.sectioned-card-heading{border-radius:11px 11px 0 0}html[data-appearance] body #root .portal-home-card:hover:not(:disabled)>.sectioned-card-heading{background:var(--interaction-hover);color:var(--interaction-ink)}html[data-appearance] body #root .portal-home-card>.portal-card-notification{top:6px;right:6px}html[data-appearance] body #root :is(.record-choice,.member-row,.support-row):focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}@media (width<=480px){html[data-appearance] body #root .member-row{grid-template-columns:auto minmax(0,1fr)}html[data-appearance] body #root .member-row>.member-state{grid-area:2/2;justify-self:start}html[data-appearance] body #root .member-row>.member-role{grid-row:3}}.premium-surface{--p-base:#192b43;--p-dark:#122039;--p-edge:#cbb27d;--p-ink:#fff4d7;--p-secondary:#dfcea7;--p-glow:#d5b56a55;--p-light:#fff0b8;--premium-speed:6s;isolation:isolate;box-sizing:border-box;--course-ink:var(--p-ink);--semantic-muted:var(--p-secondary);border-radius:18px;min-width:0;max-width:100%;position:relative;overflow:hidden}html[data-appearance] body #root :is(.premium-button,.panel.course-lounge-detail.premium-surface,.simple-portal-task .portal-task-step .panel.course-lounge-detail.premium-surface){--course-ink:var(--p-ink);--semantic-muted:var(--p-secondary);--theme-sidebar-muted:var(--p-secondary);background:var(--p-dark)!important;color:var(--p-ink)!important;border:1px solid var(--p-edge)!important;box-shadow:0 7px 22px var(--p-glow),inset 0 1px 0 #ffffff40!important}.premium-surface>.premium-surface-layer,.premium-surface>.premium-fx,.premium-surface>.premium-grain{z-index:-1;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.premium-surface>.premium-surface-layer{background:linear-gradient(125deg,var(--p-base),var(--p-dark) 65%)}.premium-surface>.premium-grain{opacity:.22;background:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff13 2px 3px)}html[data-appearance] body #root .premium-surface>.premium-fx{display:block!important}html[data-appearance] body #root .course-lounge-detail.premium-surface>:is(.course-lounge-glints,.course-lounge-stars),html[data-appearance] body #root .course-lounge-detail.premium-surface:after{display:none!important}html[data-appearance] body #root .course-lounge-detail.premium-surface>:is(h2,h3,strong,p,small,span:not(.premium-fx,.premium-grain,.premium-surface-layer)){color:var(--p-ink)}html[data-appearance] body #root .course-lounge-detail.premium-surface :is(.identity-major,.course-classification,.muted){color:var(--semantic-muted,var(--p-secondary))!important}html[data-appearance] body #root .course-lounge-detail.premium-surface{--p-inset:color-mix(in srgb,var(--p-dark) 90%,var(--p-ink) 10%);--theme-ink:var(--p-ink);--theme-muted:var(--p-secondary);--semantic-muted:var(--p-secondary);--theme-surface:var(--p-inset);--theme-soft:var(--p-inset);--theme-border:color-mix(in srgb,var(--p-edge) 45%,transparent)}html[data-appearance] body #root :is(html[data-premium-button-theme=opal] .premium-surface:not([data-premium-theme]),html[data-premium-button-theme=platinum] .premium-surface:not([data-premium-theme]),html[data-premium-button-theme=rose] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=opal],.premium-surface[data-premium-theme=platinum],.premium-surface[data-premium-theme=rose]){--p-inset:color-mix(in srgb,var(--p-base) 88%,#fff 12%)}html[data-appearance] body #root .course-lounge-detail.premium-surface .family-balance{--semantic-muted:var(--p-secondary);background:0 0!important;border:0!important;padding:0!important}html[data-appearance] body #root .course-lounge-detail.premium-surface :is(.family-balance>span,.instructor-template-slots>span){box-shadow:inset 0 1px #ffffff0a;background:var(--theme-surface)!important;border:1px solid var(--theme-border)!important;color:var(--p-secondary)!important}html[data-appearance] body #root .course-lounge-detail.premium-surface .family-balance strong{color:var(--p-ink)!important}html[data-appearance] body #root .course-lounge-detail.premium-surface .family-balance .credit-exhausted{text-decoration:underline;-webkit-text-decoration-color:var(--p-edge);text-decoration-color:var(--p-edge);text-underline-offset:4px;color:var(--p-ink)!important}.premium-button{width:auto;min-height:48px;font:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 20px;transition:transform .22s,box-shadow .22s;display:inline-flex}.premium-button-content{white-space:normal;overflow-wrap:anywhere;min-width:0;color:inherit;justify-content:center;align-items:center;gap:10px;line-height:1.5;display:flex;position:relative}html[data-appearance] body #root .premium-button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 28px var(--p-glow),inset 0 1px 0 #fff6!important}.premium-button:not(:disabled):active{transform:translateY(1px)scale(.985)}.premium-button:focus-visible{outline:3px solid var(--p-edge);outline-offset:4px}html[data-appearance] body #root .premium-button:disabled{cursor:not-allowed;opacity:.65;filter:grayscale(.25);transform:none}.premium-button:disabled>.premium-fx{animation:none!important}html[data-appearance] body #root .course-lounge-detail.premium-surface{border-radius:18px!important}.premium-theme-settings{margin-block:20px}.premium-theme-settings>h2{margin:0 0 12px}.premium-theme-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px;display:grid}html[data-appearance] body #root .premium-theme-options>.premium-button{width:100%;min-width:0;min-height:80px;padding:16px 12px}.premium-theme-options .premium-button-content{font-size:.85rem;font-weight:650}.premium-theme-options>.premium-button[aria-pressed=true]{outline:3px solid var(--theme-focus);outline-offset:3px}.premium-theme-options>.premium-button[aria-pressed=true] .premium-button-content:before{content:"✓";font-size:1rem}:is(html[data-premium-button-theme=champagne] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=champagne]) .premium-fx{animation:pt-sweep var(--premium-speed) ease-in-out infinite;background:linear-gradient(112deg,#0000 30%,#d5b16f19 43%,#fff0b85c 48%,#0000 58%) 0 0/260% 100%}:is(html[data-premium-button-theme=champagne] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=champagne]){border-top-color:#f2dfae;border-bottom-color:#9c804a}:is(html[data-premium-button-theme=champagne] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=champagne]) .premium-surface-layer{background:radial-gradient(at 10% -30%,#b3955270,#0000 70%),linear-gradient(120deg,#35445c,#18273e 65%)}:is(html[data-premium-button-theme=obsidian] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=obsidian]){--p-base:#25231e;--p-dark:#0d1014;--p-edge:#9d834d;--p-ink:#f7e8c6;--p-secondary:#dac59a;--p-light:#f8daa0;--p-glow:#b18c3f3b;border-radius:6px!important}:is(html[data-premium-button-theme=obsidian] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=obsidian]) .premium-fx{animation:pt-edge-breathe var(--premium-speed) ease-in-out infinite;background:conic-gradient(#0000 20%,#dbb76a 25%,#0000 31% 68%,#f8e5ac 74%,#0000 81%) border-box;border:1px solid #0000;padding:1px;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source;border-radius:inherit!important}:is(html[data-premium-button-theme=obsidian] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=obsidian]) .premium-grain{opacity:.15;background:repeating-linear-gradient(45deg,#0000 0 10px,#dcb96317 10px 11px)}:is(html[data-premium-button-theme=obsidian] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=obsidian]) .premium-icon{border-radius:4px!important}:is(html[data-premium-button-theme=sapphire] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=sapphire]){--p-base:#1d528d;--p-dark:#0a214f;--p-edge:#7db8ef;--p-ink:#f3f7ff;--p-secondary:#edf6ff;--p-light:#cbe7ff;--p-glow:#296fc653;border-radius:12px!important}:is(html[data-premium-button-theme=sapphire] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=sapphire]) .premium-surface-layer{background:linear-gradient(150deg,#3774ac 0 20%,#214d86 20% 48%,#12356a 48% 76%,#0c2349 76%)}:is(html[data-premium-button-theme=sapphire] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=sapphire]) .premium-fx{animation:pt-facet var(--premium-speed) ease-in-out infinite;background:linear-gradient(135deg,#0000 25%,#9cdaff55 49%,#0000 50%) 0 0/240% 240%}:is(html[data-premium-button-theme=sapphire] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=sapphire]) .premium-icon{transform:rotate(-5deg);border-radius:7px!important}:is(html[data-premium-button-theme=emerald] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=emerald]){--p-base:#215d4d;--p-dark:#0b3029;--p-edge:#b6bf8b;--p-ink:#f1f4dc;--p-secondary:#c7dec6;--p-light:#e0edbd;--p-glow:#3a886b44;border-radius:24px!important}:is(html[data-premium-button-theme=emerald] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=emerald]) .premium-surface-layer{background:radial-gradient(at 10% 10%,#5a96756b,#0000 65%),linear-gradient(140deg,#205846,#092c28)}:is(html[data-premium-button-theme=emerald] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=emerald]) .premium-fx{animation:pt-velvet var(--premium-speed) ease-in-out infinite;background:radial-gradient(at 35% 45%,#b4df9d44,#0000 26%);inset:-100%}:is(html[data-premium-button-theme=emerald] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=emerald]) .premium-grain{opacity:.5;background:repeating-linear-gradient(90deg,#0000 0 3px,#e2efd309 3px 4px)}:is(html[data-premium-button-theme=ruby] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=ruby]){--p-base:#812746;--p-dark:#3c122b;--p-edge:#e5a1a8;--p-ink:#fff1ec;--p-secondary:#ffe6e8;--p-light:#ffd6c2;--p-glow:#ae426349;border-radius:20px 8px!important}:is(html[data-premium-button-theme=ruby] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=ruby]) .premium-surface-layer{background:linear-gradient(175deg,#a7475b,#661a3d 47%,#3a102b 52%,#6a2541)}:is(html[data-premium-button-theme=ruby] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=ruby]) .premium-fx{animation:pt-lacquer var(--premium-speed) ease-in-out infinite;background:linear-gradient(8deg,#0000 35%,#ffe8de5e 47%,#0000 52%);inset:-55% -15%}:is(html[data-premium-button-theme=ruby] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=ruby]) .premium-grain{display:none}:is(html[data-premium-button-theme=opal] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=opal]){--p-base:#fff5e7;--p-dark:#e8e5ed;--p-edge:#a3a1bd;--p-ink:#393b5f;--p-secondary:#5b5d7c;--p-light:#515c81;--p-glow:#ad9cce45;box-shadow:0 10px 24px var(--p-glow),inset 0 2px 0 #fffd,inset 0 -2px 0 #b7aec555;border-radius:26px!important}:is(html[data-premium-button-theme=opal] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=opal]) .premium-surface-layer{background:linear-gradient(115deg,#fbf4e6,#ebe7f4 38%,#e5f0ed 65%,#faeced)}:is(html[data-premium-button-theme=opal] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=opal]) .premium-fx{filter:blur(10px);animation:pt-opal var(--premium-speed) ease-in-out infinite;opacity:.55;background:conic-gradient(#ffd5b344,#aaeddf55,#c0acf866,#ffe2bc55,#ffd5b344)}:is(html[data-premium-button-theme=opal] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=opal]) .premium-icon{background:#ffffff80;border-color:#b6b0c9}:is(html[data-premium-button-theme=platinum] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=platinum]){--p-base:#d5dce3;--p-dark:#909dab;--p-edge:#d7e4f0;--p-ink:#17283b;--p-secondary:#2c4057;--p-light:#22384e;--p-glow:#516c8d40;border-width:2px;border-radius:9px!important}:is(html[data-premium-button-theme=platinum] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=platinum]) .premium-surface-layer{background:linear-gradient(170deg,#f0f4f7 0%,#b5c0cc 32%,#e0e7ed 49%,#a1adbc 52%,#d2dbe4 100%)}:is(html[data-premium-button-theme=platinum] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=platinum]) .premium-grain{opacity:.65;background:repeating-linear-gradient(0deg,#ffffff0b 0 1px,#1421310b 1px 2px)}:is(html[data-premium-button-theme=platinum] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=platinum]) .premium-fx{animation:pt-sweep var(--premium-speed) ease-in-out infinite;background:linear-gradient(100deg,#0000 20%,#fff9 48%,#0000 75%) 0 0/300% 100%}:is(html[data-premium-button-theme=platinum] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=platinum]) .premium-icon{background:#eff4f7b3;border-color:#687a8e}:is(html[data-premium-button-theme=aurora] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=aurora]){--p-base:#413371;--p-dark:#172743;--p-edge:#b1a3ec;--p-ink:#f3f0ff;--p-secondary:#e0d6ff;--p-light:#c4eff3;--p-glow:#7566cd66;border-radius:22px!important}:is(html[data-premium-button-theme=aurora] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=aurora]) .premium-surface-layer{background:linear-gradient(125deg,#3a285f,#123d56)}:is(html[data-premium-button-theme=aurora] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=aurora]) .premium-fx{filter:blur(22px);animation:pt-aurora calc(var(--premium-speed) * 1.5) linear infinite;background:conic-gradient(from 45deg,#b98bfa00,#b98bfa70,#5ae4e570,#5ae4e500,#d67fac6b,#b98bfa00);inset:-50%}:is(html[data-premium-button-theme=aurora] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=aurora]) .premium-grain{opacity:1;background:linear-gradient(110deg,#ffffff17,#0000 50%,#ffffff0a)}:is(html[data-premium-button-theme=rose] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=rose]){--p-base:#e4b4a0;--p-dark:#b58376;--p-edge:#ebcbbc;--p-ink:#3d252a;--p-secondary:#472c32;--p-light:#5c343b;--p-glow:#b6817950;border-radius:14px!important}:is(html[data-premium-button-theme=rose] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=rose]) .premium-surface-layer{background:linear-gradient(135deg,#f6d8bd,#dca89a 35%,#ecc4ac 47%,#c3938a 62%,#e7b9a2)}:is(html[data-premium-button-theme=rose] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=rose]) .premium-fx{animation:pt-satin var(--premium-speed) ease-in-out infinite;background:repeating-linear-gradient(105deg,#0000 0 50px,#fff0d54d 65px,#0000 90px);inset:-50% -15%}:is(html[data-premium-button-theme=rose] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=rose]) .premium-icon{background:#f7d9c6b3;border-color:#9b706b}:is(html[data-premium-button-theme=celestial] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=celestial]){--p-base:#24335b;--p-dark:#101b39;--p-edge:#8998ce;--p-ink:#f3eeff;--p-secondary:#d2d7fa;--p-light:#e1daff;--p-glow:#6a75af4a;border-radius:999px!important}:is(html[data-premium-button-theme=celestial] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=celestial]) .premium-surface-layer{background:radial-gradient(at 20% 0,#48559366,#0000 70%),linear-gradient(130deg,#25355e,#111932)}:is(html[data-premium-button-theme=celestial] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=celestial]) .premium-fx{animation:pt-stars var(--premium-speed) ease-in-out infinite;background:radial-gradient(circle at 12% 25%,#f8dfab 0 1px,#0000 2px),radial-gradient(circle at 85% 21%,#d8d6ff 0 1.3px,#0000 3px),radial-gradient(circle at 68% 80%,#d8d6ff 0 1px,#0000 2px),radial-gradient(circle at 91% 65%,#e6dbb6 0 .8px,#0000 2px)}:is(html[data-premium-button-theme=celestial] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=celestial]) .premium-icon{background:#1d2c51;border-radius:50%!important}:is(html[data-premium-button-theme=celestial] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=celestial]) .premium-grain{opacity:.65;background:radial-gradient(at 50% -130%,#0000 73%,#a99ee980 74%,#0000 75%)}@keyframes pt-sweep{0%,25%{background-position:160% 0}70%,to{background-position:-100% 0}}@keyframes pt-edge-breathe{0%,to{opacity:.3;filter:brightness(.9)}50%{opacity:1;filter:brightness(1.55)}}@keyframes pt-facet{0%,to{opacity:.3;background-position:100% 100%}50%{opacity:1;background-position:0 0}}@keyframes pt-velvet{0%,to{transform:translate(-12%,4%)rotate(-12deg)}50%{transform:translate(12%,-4%)rotate(12deg)}}@keyframes pt-lacquer{0%,to{opacity:.35;transform:translateY(-15%)rotate(-4deg)}50%{opacity:.8;transform:translateY(15%)rotate(4deg)}}@keyframes pt-opal{0%,to{opacity:.45;transform:translate(-10%)rotate(-12deg)}50%{opacity:.85;transform:translate(10%)rotate(12deg)}}@keyframes pt-aurora{to{transform:rotate(360deg)}}@keyframes pt-satin{0%,to{transform:translate(-15%)skew(-6deg)}50%{transform:translate(15%)skew(6deg)}}@keyframes pt-stars{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes pt-click{0%,to{transform:translateY(0)}40%{transform:translateY(2px)scale(.975)}70%{transform:translateY(-2px)}}@keyframes pt-bloom{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (width<=480px){.premium-theme-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.premium-button:focus-visible{outline-offset:2px}}html[data-appearance] body #root .members-page .member-row>.directory-avatar{place-self:center start;width:44px;height:44px;grid-area:1/1!important}html[data-appearance] body #root .members-page .member-row>.member-identity{min-width:0;grid-area:1/2!important}html[data-appearance] body #root .members-page .member-row>.member-state{align-self:center;grid-area:1/3!important}html[data-appearance] body #root .members-page .member-row>.member-role{grid-area:2/1/auto/-1!important}@media (width<=480px){html[data-appearance] body #root .members-page .member-row{grid-template-columns:44px minmax(0,1fr)!important}html[data-appearance] body #root .members-page .member-row>.member-state{grid-area:2/2!important}html[data-appearance] body #root .members-page .member-row>.member-role{grid-row:3!important}}html[data-appearance] body #root .timetable-page .calendar-scroll.month{box-sizing:border-box;width:100%;min-width:0;max-width:100%}html[data-appearance] body #root .timetable-page .calendar-grid.month{box-sizing:border-box;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;max-width:100%;min-width:0!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-day{min-width:0;container:month-day/inline-size}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-day article.timeline-month-summary.calendar-session{box-sizing:border-box;grid-template-columns:3.5rem minmax(0,1fr);min-width:0;max-width:100%;gap:0 4px!important;padding-inline:4px!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-summary-time{grid-area:1/1;align-self:start;padding-block:2px!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-teacher-name{grid-area:1/2;align-self:start!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-student-count{grid-area:2/1/auto/-1}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-name{text-overflow:clip;overflow:visible;white-space:normal!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-name .identity-name{white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;max-width:100%;display:flex}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-name .identity-name>.identity-major{white-space:normal;overflow-wrap:anywhere;margin:0;color:var(--theme-muted)!important;font-size:.78rem!important;font-weight:650!important}html[data-appearance] body #root .attendance-main-table .attendance-students-cell{cursor:default;text-align:center!important}html[data-appearance] body #root .attendance-main-table .attendance-students-cell>.attendance-student-entry{flex-direction:column;align-items:center;gap:4px;min-width:0;margin:0 0 8px;display:flex}html[data-appearance] body #root .attendance-main-table .attendance-students-cell .attendance-section-link{box-sizing:border-box;min-width:44px;max-width:100%;min-height:52px;color:var(--theme-ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;gap:4px!important;width:fit-content!important;padding:8px 10px!important;display:inline-flex!important}html[data-appearance] body #root .attendance-main-table .attendance-students-cell .attendance-section-link:hover{background:var(--interaction-hover);color:var(--interaction-ink)}html[data-appearance] body #root .attendance-main-table .attendance-students-cell .attendance-section-link:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}html[data-appearance] body #root .filter-launcher>.filter-active-count{box-sizing:border-box;font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--theme-soft);inline-size:3ch;min-inline-size:3ch;max-inline-size:3ch;color:var(--theme-ink);border-radius:6px;flex:0 0 3ch;justify-content:center;align-items:center;padding:2px 0;display:inline-flex}html[data-appearance] body #root .portal-home-card .portal-home-card-status{align-items:center;gap:8px;min-width:0;display:flex}html[data-appearance] body #root .portal-home-card .portal-home-card-status>.portal-card-notification{background:#dc2626;border-radius:50%;flex:0 0 20px;place-items:center;width:20px;min-width:20px;height:20px;padding:0;font-size:14px;font-weight:800;line-height:1;display:inline-grid;position:static;color:#fff!important}html[data-appearance] body #root .record-choice-list>.record-choice>strong{color:var(--theme-ink);font-size:1rem;font-weight:750;line-height:1.5}html[data-appearance] body #root .record-choice-list>.record-choice>span:not(.status-pill){color:var(--theme-ink);font-size:.88rem;line-height:1.6}html[data-appearance] body #root .record-choice-list>.record-choice>small{color:var(--theme-muted);font-size:.78rem;line-height:1.6}html[data-appearance] body #root .record-choice .status-pill{box-sizing:border-box;border-radius:8px;place-self:flex-start start;width:fit-content;max-width:100%;font-weight:650;line-height:1.45;padding:5px 10px!important;font-size:.75rem!important}html[data-appearance] body #root .record-choice .status-pill.success{background:var(--theme-success-bg)!important;color:var(--theme-success-ink)!important;border-color:#b9dfc8!important}html[data-appearance] body #root .record-choice .status-pill.warning{background:var(--theme-warning-bg)!important;color:var(--theme-warning-ink)!important;border-color:#ecd39a!important}html[data-appearance] body #root .record-choice .status-pill.danger{background:var(--theme-danger-bg)!important;color:var(--theme-danger-ink)!important;border-color:#ecc0c0!important}html[data-appearance] body #root .record-choice .status-pill.info{background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}.topbar{container:academy-header/inline-size}@media (width<=1280px){html[data-appearance] body #root .topbar>.mobile-topbar-logo{flex:auto;min-width:0;max-width:none}html[data-appearance] body #root .topbar>.topbar-actions{flex:0 auto;min-width:0;max-width:70%}.mobile-topbar-logo .brand{min-width:0;max-width:100%}.mobile-topbar-logo .brand-logo,.mobile-topbar-logo .brand-symbol{flex-shrink:0}@container academy-header (width>=38rem){html[data-appearance] body #root .mobile-topbar-logo .brand>span:last-child:not(.brand-symbol){color:var(--theme-ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,1.8vw,17px);font-weight:750;display:block;overflow:hidden}}}.lesson-conversation{flex-direction:column;gap:12px;min-width:0;display:flex}.lesson-conversation-heading{background:var(--theme-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;display:flex}.lesson-conversation-heading h3{margin:0;font-size:1.05rem}.lesson-conversation-heading{flex-wrap:nowrap;align-items:flex-start}.lesson-conversation-heading-main{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;align-items:center;gap:8px 12px;min-width:0;display:flex}.conversation-audience{flex:none;max-width:57%;margin-inline-start:auto}.lesson-conversation-heading .conversation-audience-trigger{color:var(--theme-ink);text-align:end;white-space:normal;background:0 0;border:0;align-items:flex-start;gap:7px;padding:4px 0 4px 7px;font-size:.75rem;line-height:1.5;text-decoration:none;display:flex}.conversation-audience-copy{overflow-wrap:anywhere;flex-direction:column;gap:4px;display:flex}.conversation-audience-copy small{color:var(--theme-muted);font-size:.75rem;font-weight:400}.conversation-audience-led{background:var(--theme-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px;animation:1.2s ease-in-out infinite conversation-audience-blink}.conversation-audience-popover{box-sizing:border-box;z-index:1200;border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-ink);box-shadow:0 10px 26px color-mix(in srgb,var(--theme-ink) 14%,transparent);border-radius:12px;margin:0;padding:16px;font-size:.875rem;position:fixed;inset:auto;overflow:auto}.conversation-audience-popover p{color:var(--theme-muted);margin:10px 0;font-size:.8rem;line-height:1.6}.conversation-audience-roles{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.conversation-audience-roles span{background:var(--theme-soft);border-radius:5px;padding:3px 7px;font-size:.75rem}@keyframes conversation-audience-blink{0%,to{opacity:.12;box-shadow:0 0 #0000}25%,65%{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent) 14%,transparent),0 0 10px color-mix(in srgb,var(--theme-accent) 80%,transparent)}}@media (prefers-reduced-motion:reduce){.conversation-audience-led{opacity:1;animation:none}}.lesson-conversation-heading>.object-link{margin-inline-start:auto}.lesson-conversation-heading>span:not(.status-pill){color:var(--theme-muted);font-size:.875rem}.lesson-conversation-log{min-width:0;min-height:0;max-height:min(32rem,var(--conversation-log-room,52dvh));overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:12px;padding:8px 0;scroll-padding-block:8px;display:flex;overflow:auto}.lesson-conversation-log .support-bubble{flex:none;align-self:flex-start;width:fit-content;min-width:0;max-width:85%}.lesson-conversation-log .support-bubble.outgoing{align-self:flex-end;margin-left:auto;margin-right:0}.lesson-conversation-log .support-bubble.incoming{align-self:flex-start;margin-left:0;margin-right:auto}.lesson-conversation-log .conversation-message-row{flex:none;align-self:flex-start;align-items:flex-end;gap:6px;min-width:0;max-width:100%;display:flex}.lesson-conversation-log .conversation-message-row.outgoing{flex-direction:row-reverse;align-self:flex-end}.lesson-conversation-log .conversation-message-row>.support-bubble{min-width:0;max-width:100%;margin:0}.lesson-conversation-log .conversation-message-row:has(>.conversation-read-receipt)>.support-bubble{max-width:calc(100% - 2.5rem)}.conversation-read-receipt{color:var(--theme-muted);white-space:nowrap;flex:none;align-self:flex-end;margin-bottom:4px;font-size:.625rem;line-height:1.4}.conversation-read-sentinel{pointer-events:none;width:1px;height:1px;display:block}.lesson-conversation-log .support-bubble header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.lesson-conversation-log .support-bubble strong{font-size:.8rem}.lesson-conversation-log .support-bubble time{opacity:.8;font-size:.7rem}.lesson-conversation-log .support-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.lesson-conversation-log .lesson-system-message{border-style:dashed}.lesson-conversation-composer{border-top:1px solid var(--theme-border);background:var(--theme-surface);z-index:1;align-items:flex-end;gap:8px;padding-top:12px;display:flex;position:sticky;bottom:0}.lesson-conversation-composer label{flex:1;min-width:0}.lesson-conversation-composer textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:52px;max-height:180px;display:block}.lesson-conversation-composer button{flex:none;min-height:52px}.lesson-conversation-actions{flex-wrap:wrap;gap:8px;display:flex}.lesson-conversation-preview{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.lesson-conversation-list-meta{border-top:1px solid var(--theme-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;padding-top:10px;display:flex}.lesson-conversation-list-meta time{color:var(--theme-muted);font-variant-numeric:tabular-nums;font-size:.75rem}.lesson-conversation-student{color:var(--theme-ink);font-size:.875rem;font-weight:600}.lesson-conversation-choice .lesson-conversation-preview{color:var(--theme-muted);font-size:.875rem;line-height:1.55}.lesson-conversation-new-message,.conversation-new-message,.conversation-history-button{align-self:center;min-height:44px}.lesson-conversation-actions{justify-content:flex-end}.lesson-conversation-log:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}@media (pointer:coarse){.lesson-conversation-composer textarea{resize:none;max-height:96px;font-size:max(1rem,16px)}.lesson-conversation-composer button{min-width:64px}}.portal-object-event{color:#fff;background:#c92828;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-inline-start:8px;font-size:12px;font-weight:800;display:inline-flex}@media (width<=480px){.lesson-conversation-log .support-bubble{max-width:92%}.lesson-conversation-heading{padding:10px 12px}}html[data-appearance] body #root .work-modal.conversation-completion-modal>.work-modal-body{padding:20px!important}html[data-appearance] body #root .conversation-completion-content{gap:20px;min-width:0;display:grid}html[data-appearance] body #root .conversation-completion-description{gap:8px;display:grid}html[data-appearance] body #root .conversation-completion-description>p{overflow-wrap:anywhere;line-height:1.65;margin:0!important}html[data-appearance] body #root .conversation-completion-question{color:var(--theme-ink);font-weight:700}html[data-appearance] body #root .conversation-completion-actions{border-top:1px solid var(--theme-border);justify-content:flex-end;align-items:center;gap:8px;padding-top:16px;display:flex}html[data-appearance] body #root .conversation-completion-actions>button{box-sizing:border-box;white-space:nowrap;padding:10px 18px;height:44px!important;min-height:44px!important;margin:0!important}@media (width<=480px){html[data-appearance] body #root .work-modal.conversation-completion-modal>.work-modal-body{padding:16px!important}}.quiet-theme-settings{min-width:0;margin-block:24px}.quiet-theme-group{min-width:0;margin-top:20px}.quiet-theme-group>h3{color:var(--theme-ink);align-items:center;gap:8px;margin:0 0 12px;font-size:.95rem;display:flex}.quiet-theme-group>h3>span{color:var(--theme-muted);font-size:.75rem;font-weight:400}.quiet-theme-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px;display:grid}.quiet-theme-option{text-align:left;border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;color:var(--theme-ink);cursor:pointer;border-radius:12px;flex-direction:column;gap:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.quiet-theme-option:hover:not(:disabled),.quiet-theme-option[aria-pressed=true]{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent)}.quiet-theme-option:focus-visible{outline:3px solid var(--theme-focus);outline-offset:4px}.quiet-theme-option:disabled{opacity:.65;cursor:default}.quiet-theme-mini{background:var(--qt-bg);border-bottom:1px solid var(--qt-border);pointer-events:none;gap:0;width:100%;height:104px;display:flex}.quiet-theme-mini-side{background:var(--qt-sidebar);flex-direction:column;flex:0 0 24%;gap:9px;padding:15px 10px;display:flex}.quiet-theme-mini-side i{background:var(--qt-accent);opacity:.4;border-radius:2px;height:4px;display:block}.quiet-theme-mini-side i:nth-child(2){opacity:1}.quiet-theme-mini-main{flex-direction:column;flex:1;gap:12px;min-width:0;padding:14px;display:flex}.quiet-theme-mini-head{justify-content:space-between;align-items:center;display:flex}.quiet-theme-mini-head i{background:var(--qt-ink);border-radius:2px;width:38%;height:5px;display:block}.quiet-theme-mini-head b{background:var(--qt-accent);border-radius:3px;width:17%;height:10px;display:block}.quiet-theme-mini-panels{flex:1;grid-template-columns:1.2fr 1fr;gap:8px;min-height:0;display:grid}.quiet-theme-mini-panels>span{background:var(--qt-panel);border:1px solid var(--qt-border);border-radius:4px;flex-direction:column;gap:7px;padding:8px;display:flex}.quiet-theme-mini-panels i{background:var(--qt-muted);opacity:.8;border-radius:2px;width:70%;height:3px;display:block}.quiet-theme-mini-panels>span:first-child i:first-child{background:var(--qt-accent);width:90%;height:10px}.quiet-theme-label{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:12px 14px;display:flex}.quiet-theme-label strong{color:inherit;font-size:.92rem}.quiet-theme-check{width:20px;height:20px;color:var(--theme-ink);justify-content:center;align-items:center;font-size:1rem;display:inline-flex}html[data-quiet-theme]:not([data-quiet-theme=""]) .topbar{background:var(--theme-topbar)!important}html[data-quiet-theme]:not([data-quiet-theme=""]) .sidebar .nav-item.active{background:var(--theme-sidebar-active)!important;color:var(--theme-sidebar-ink)!important}html[data-quiet-theme]:not([data-quiet-theme=""]) body #root :is(.status-pill.success,.approval-state.approved){background:var(--theme-success-bg)!important;color:var(--theme-success-ink)!important;border-color:var(--theme-success-bg)!important}html[data-quiet-theme]:not([data-quiet-theme=""]) body #root :is(.status-pill.warning,.approval-state.pending){background:var(--theme-warning-bg)!important;color:var(--theme-warning-ink)!important;border-color:var(--theme-warning-bg)!important}html[data-appearance] body #root :is(.role-task-shell,.simple-portal-task) .portal-task-action-group :is(.primary-button,.text-button,.object-link),html[data-appearance] body #root .lesson-conversation :is(.primary-button,.text-button){white-space:normal;overflow-wrap:anywhere;min-height:44px;line-height:1.35}html[data-appearance] body #root :is(.role-task-shell,.simple-portal-task) .portal-task-action-group .primary-button:not(.danger){border:1px solid var(--theme-accent);box-shadow:none;font-weight:750}html[data-appearance] body #root :is(.role-task-shell,.simple-portal-task) .portal-task-action-group :is(.text-button,.object-link):not(.danger){border:1px solid var(--theme-border);box-shadow:none;font-weight:600;background:var(--theme-soft)!important;color:var(--theme-ink)!important}html[data-appearance] body #root :is(.role-task-shell,.simple-portal-task,.lesson-conversation) :is(.primary-button,.text-button,.object-link).danger{box-shadow:none;background:var(--control-danger-soft)!important;color:var(--control-danger)!important;border:1px solid var(--control-danger)!important}html[data-appearance] body #root :is(.role-task-shell,.simple-portal-task,.lesson-conversation) :is(.primary-button,.text-button,.object-link):disabled{cursor:not-allowed;box-shadow:none;transform:none}html[data-appearance] body #root :is(.role-task-shell,.simple-portal-task,.lesson-conversation) :is(.primary-button,.text-button,.object-link):focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}html[data-appearance] body #root .conversation-review-detail{min-width:0;min-height:0}html[data-appearance] body #root .conversation-review-detail>.review-detail-body{border:0;min-width:0;min-height:0;padding-top:0!important}html[data-appearance] body #root .conversation-log>.document-header{border-bottom:1px solid var(--theme-border);width:100%;max-width:100%;min-height:0;box-shadow:none;background:0 0;margin:0 0 12px;padding:12px 0;flex:none!important;position:static!important;inset:auto!important}html[data-appearance] body #root .conversation-log>.lesson-conversation-heading{min-height:0;flex:none!important;position:static!important;inset:auto!important}html[data-appearance] body #root .lesson-conversation-heading-main{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:0 12px;display:grid}html[data-appearance] body #root .lesson-conversation-heading-main>h3:has(.course-identity){grid-area:1/1;width:100%;min-width:0;margin:0}html[data-appearance] body #root .lesson-conversation-heading-main>.status-pill{grid-area:1/2;place-self:center end}html[data-appearance] body #root .work-modal:not(.work-tabs-modal)>.work-modal-body:has(.lesson-conversation){flex:1;min-height:0}.conversation-footer-dock:empty{display:none}html[data-appearance] body #root .work-modal>.conversation-footer-dock:not(:empty){background:var(--theme-background);border-top:1px solid var(--theme-border);flex:none;min-width:0;padding:12px 16px;display:block}html[data-appearance] body #root .conversation-footer-dock>.conversation-composer{border-radius:12px;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;margin:0!important;padding:12px!important}html[data-appearance] body #root :is(.lesson-conversation,.shared-support-chat){flex:none;min-width:0;max-width:100%;min-height:0;margin:0;position:static}.conversation-viewport{flex-direction:column;gap:12px;min-width:0;max-width:100%;min-height:0;display:flex}.conversation-log-frame{min-width:0;min-height:0;position:relative}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-log-frame{box-sizing:border-box;overflow:visible;width:100%!important;min-width:0!important;max-width:100%!important;position:relative!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-log-frame>.conversation-log{min-height:0!important;max-height:min(32rem,var(--conversation-log-room,45dvh))!important;scroll-behavior:auto!important;flex:0 auto!important;overflow:auto!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-log-frame>button.conversation-jump-bottom{aspect-ratio:1;pointer-events:auto;box-sizing:border-box!important;border-radius:50%!important;flex:0 0 44px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;display:flex!important;position:absolute!important;inset:auto auto 8px 50%!important;transform:translate(-50%)!important}html[data-appearance] body #root .conversation-log-frame>button.conversation-jump-bottom>svg{flex:none;width:22px!important;height:22px!important}html[data-appearance] body #root .conversation-log{box-sizing:border-box;overscroll-behavior:contain;overflow-anchor:none;flex-direction:column;gap:12px;min-width:0;min-height:0;margin:0;padding:8px 4px 52px;max-height:min(32rem,var(--conversation-log-room,45dvh))!important;display:flex!important;overflow:auto!important}html[data-appearance] body #root .conversation-log .support-bubble{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);width:fit-content;min-width:0;max-width:85%;color:var(--theme-ink);overflow-wrap:anywhere;border-radius:18px 18px 18px 4px;flex:none;margin:0;padding:12px 16px}html[data-appearance] body #root .conversation-log .support-bubble.outgoing{background:color-mix(in srgb,var(--theme-accent) 14%,var(--theme-surface));color:var(--theme-ink);border-radius:18px 18px 4px;align-self:flex-end;margin-left:auto}html[data-appearance] body #root .conversation-log .support-bubble.incoming{align-self:flex-start;margin-right:auto}html[data-appearance] body #root .conversation-log .support-bubble.internal{border-style:dashed}html[data-appearance] body #root .conversation-log .support-bubble header{background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:0;display:flex}html[data-appearance] body #root .conversation-log .support-bubble strong{color:var(--theme-ink);font-size:.8rem}html[data-appearance] body #root .conversation-log .support-bubble :is(time,small){color:var(--theme-muted);font-size:.7rem}html[data-appearance] body #root .conversation-log .support-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}html[data-appearance] body #root .lesson-conversation-log .conversation-message-row{width:100%;min-width:0}html[data-appearance] body #root .lesson-conversation-log .conversation-message-row>.support-bubble{margin:0!important}html[data-appearance] body #root .lesson-conversation-log .conversation-readable-message{cursor:pointer;text-align:start}html[data-appearance] body #root .lesson-conversation-log .conversation-readable-message:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}html[data-appearance] body #root .conversation-log .support-bubble{width:max-content!important;min-width:min(12rem,100% - 2.5rem)!important;max-width:calc(100% - 2.5rem)!important}html[data-appearance] body #root .conversation-log .support-bubble header>:is(strong,time){scrollbar-width:thin;flex:0 auto;max-width:100%;line-height:1.5;display:block;overflow:auto hidden;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}html[data-appearance] body #root .conversation-log .support-bubble header>time{font-size:.75rem!important}html[data-appearance] body #root .conversation-composer{box-sizing:border-box;background:var(--theme-surface);border-top:1px solid var(--theme-border);flex:none;width:100%;min-width:0;margin:0;padding:12px 0 0;position:relative}html[data-appearance] body #root .conversation-composer :is(form,fieldset){box-sizing:border-box;align-items:flex-end;min-width:0;max-width:100%;position:static;background:0 0!important;border:0!important;flex-flow:row!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;display:flex!important}html[data-appearance] body #root .conversation-composer :is(label,.field){flex:1!important;width:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}html[data-appearance] body #root .conversation-composer textarea{box-sizing:border-box;resize:none;height:64px;min-height:52px;max-height:96px;font-size:max(1rem,16px);display:block;width:100%!important;min-width:0!important;margin:0!important}html[data-appearance] body #root .conversation-composer button{min-width:64px;min-height:52px;flex:none!important;width:auto!important;margin:0!important}html[data-appearance] body #root button.conversation-jump-bottom{z-index:2;box-sizing:border-box;border:1px solid var(--theme-border);background:color-mix(in srgb,var(--theme-surface) 82%,transparent);min-width:44px;height:44px;min-height:44px;color:var(--theme-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;inset:auto auto 8px 50%;transform:translate(-50%);box-shadow:0 4px 16px #0002;width:44px!important}html[data-appearance] body #root button.conversation-jump-bottom:hover{background:var(--theme-soft)}.conversation-log:focus-visible,.conversation-jump-bottom:focus-visible{outline:2px solid var(--theme-focus);outline-offset:2px}.support-case-overview{flex:none;min-width:0;max-height:none;overflow:visible}.support-detail-meta{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.support-detail-tools{grid-template-columns:minmax(140px,220px) auto;align-items:center;gap:12px;min-width:0;max-width:100%;margin-left:auto;display:grid}html[data-appearance] body #root .support-detail-tools>.select-control{width:100%;min-width:0}html[data-appearance] body #root .support-detail-tools>.support-note-open{white-space:nowrap;min-height:44px;margin:0;width:auto!important}.support-note-modal .support-comments{margin-bottom:12px}.support-comments{min-width:0}.support-comment-list{flex-direction:column;gap:0;min-width:0;display:flex}.support-comment-list:has(.own-reply,.other-reply){gap:12px}html[data-appearance] body #root .support-comment-list>.support-comment:is(.own-reply,.other-reply){border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:10px;align-self:flex-start;width:calc(100% - clamp(10px,4%,28px));padding:14px 16px}html[data-appearance] body #root .support-comment-list>.support-comment.own-reply{background:var(--theme-soft);border-inline-start:3px solid var(--theme-accent);align-self:flex-end}.support-own-label{background:var(--theme-accent);color:var(--theme-accent-ink);white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:.7rem;line-height:1.4;display:inline-flex}@media (width<=480px){html[data-appearance] body #root .support-comment-list>.support-comment:is(.own-reply,.other-reply){width:calc(100% - 10px);padding:12px}}html[data-appearance] body #root .support-comment{box-sizing:border-box;border:0;border-bottom:1px solid var(--theme-border);width:100%;color:var(--theme-ink);background:0 0;border-radius:0;min-width:0;margin:0;padding:16px 0}.support-comment>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.support-comment>header strong{flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.support-comment time{color:var(--theme-muted);font-size:.75rem}.support-comment>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.7}html[data-appearance] body #root .support-comment-composer .support-chat-composer{border:1px solid var(--theme-border);background:var(--theme-surface);border-radius:12px;margin:16px 0 0;padding:12px}html[data-appearance] body #root .support-comments .support-comment-composer :is(form,fieldset){box-sizing:border-box;align-items:flex-end;max-width:100%;border:0!important;flex-flow:row!important;gap:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:flex!important}html[data-appearance] body #root .support-comments .support-comment-composer form{border:1px solid var(--theme-border)!important;margin-top:16px!important;padding:12px!important}html[data-appearance] body #root .support-comments .support-comment-composer label{flex:1!important;width:0!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}html[data-appearance] body #root .support-comments .support-comment-composer .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html[data-appearance] body #root .support-comments .support-comment-composer textarea{box-sizing:border-box;resize:vertical;min-height:64px;font-size:max(1rem,16px);display:block;width:100%!important;min-width:0!important;margin:0!important}html[data-appearance] body #root .support-comments .support-comment-composer button{white-space:nowrap;min-width:64px;min-height:52px;flex:none!important;width:auto!important;margin:0!important}html[data-appearance] body #root .support-original-post{border:1px solid var(--theme-border);background:var(--theme-soft);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin:0 0 20px;padding:16px}.support-original-post>header{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.support-original-post time,.support-replies-heading small{color:var(--theme-muted);font-size:.75rem;font-weight:400}.support-original-post>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.7}.support-replies-heading{margin:0 0 4px;font-size:1rem}@media (width<=480px){.support-detail-tools{grid-template-columns:minmax(0,1fr) auto;width:100%;margin-left:0}}html[data-appearance] body #root :is(.support-detail,.family-support-detail){flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}html[data-appearance] body #root .support-reply-section{min-width:0;min-height:0;margin:0;padding-top:0}html[data-appearance] body #root .support-reply-section>h3{margin:0 0 8px}@media (width>=1281px){html[data-appearance] body #root .record-pane-scroll-host{overscroll-behavior:none;overflow:hidden!important}html[data-appearance] body #root .record-workspace[data-independent-panes=true]{min-height:0;height:var(--record-pane-max-height,calc(100dvh - 230px));max-height:var(--record-pane-max-height,calc(100dvh - 230px));align-items:start;overflow:hidden}html[data-appearance] body #root .record-workspace[data-independent-panes=true]>:is(.record-list-frame,.record-detail-frame){align-self:start;height:100%;min-height:0;max-height:100%;position:static;overflow:hidden}html[data-appearance] body #root .record-workspace[data-independent-panes=true]>:is(.record-list-frame,.record-detail-frame)>:is(.record-list-pane,.record-detail-pane){box-sizing:border-box;max-height:var(--record-pane-max-height)!important;overscroll-behavior:contain!important;min-height:0!important;overflow:auto!important}html[data-appearance] body #root .record-workspace[data-independent-panes=true] .record-list-pane .record-choice-list{max-height:none!important;overflow:visible!important}}@media (width<=480px){html[data-appearance] body #root .conversation-log .support-bubble{max-width:92%}}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-viewport{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-composer :is(form,fieldset){grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;position:static!important;inset:auto!important;overflow:visible!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-composer :is(label,.field){box-sizing:border-box;grid-column:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-composer textarea{box-sizing:border-box;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;width:100%!important;min-width:0!important;max-width:100%!important;color:var(--theme-ink)!important;border-radius:10px!important;padding:12px!important;display:block!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-composer button{align-self:end;max-width:100%;white-space:nowrap!important;grid-column:auto!important;width:auto!important;min-width:64px!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation) .conversation-composer{overflow:visible;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;border-radius:12px!important;padding:12px!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation,.support-comments) :is(.conversation-composer,.support-comment-composer) textarea{letter-spacing:normal;text-shadow:none;-webkit-text-stroke:0;box-sizing:border-box!important;resize:none!important;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;height:52px!important;min-height:52px!important;max-height:52px!important;color:var(--theme-ink)!important;font:inherit!important;border-radius:10px!important;padding:12px!important;font-size:max(1rem,16px)!important;line-height:1.5!important;overflow:auto!important}html[data-appearance] body #root :is(.conversation-composer,.support-comment-composer) textarea::placeholder{color:var(--theme-muted);opacity:1;font:inherit;text-shadow:none;-webkit-text-stroke:0}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation,.support-comments) :is(.conversation-composer,.support-comment-composer) button{box-sizing:border-box!important;border:1px solid var(--theme-accent)!important;width:auto!important;min-width:64px!important;height:52px!important;min-height:52px!important;max-height:52px!important;font:inherit!important;white-space:nowrap!important;border-radius:10px!important;margin:0!important;padding:10px 12px!important;font-weight:700!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation,.support-comments) :is(.conversation-composer,.support-comment-composer) button:not(:disabled){background:var(--theme-surface)!important;color:var(--theme-accent)!important}html[data-appearance] body #root :is(.simple-portal-task,.work-modal,.lesson-conversation,.support-comments) :is(.conversation-composer,.support-comment-composer) button:disabled{background:var(--interaction-disabled)!important;color:var(--interaction-disabled-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root .portal-home-hero .guardian-children-badges>div>span{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--theme-sidebar-ink) 24%,transparent);background:var(--theme-sidebar-panel);min-height:38px;color:var(--theme-sidebar-ink);box-shadow:none;border-radius:10px;padding:7px 14px;font-size:.875rem;line-height:1.5}html[data-appearance] body #root .role-task-shell .portal-home-hero{isolation:isolate;box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-sidebar);color:var(--theme-sidebar-ink);border-radius:22px;margin-bottom:20px;position:relative;overflow:hidden}html[data-appearance] body #root .role-task-shell .portal-home-hero>.portal-home-banner{position:relative;background:linear-gradient(125deg,var(--theme-sidebar),var(--theme-sidebar-panel))!important;box-shadow:none!important;color:var(--theme-sidebar-ink)!important;border:0!important;border-radius:0!important;margin:0!important;padding:28px 26px!important}.portal-home-hero .portal-home-banner:after{content:"";border:1px solid color-mix(in srgb,var(--theme-sidebar-ink) 18%,transparent);width:140px;height:140px;box-shadow:0 0 0 30px color-mix(in srgb,var(--theme-sidebar-ink) 4%,transparent),0 0 0 60px color-mix(in srgb,var(--theme-sidebar-ink) 2%,transparent);pointer-events:none;border-radius:50%;position:absolute;top:-65px;right:-48px}html[data-appearance] body #root .role-task-shell .portal-home-hero .portal-home-banner h1{z-index:1;color:inherit;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.35;position:relative}html[data-appearance] body #root .role-task-shell .portal-hero-category{box-sizing:border-box;border-top:1px solid color-mix(in srgb,var(--theme-sidebar-ink) 18%,transparent);background:var(--theme-sidebar);color:var(--theme-sidebar-ink);align-items:center;padding:16px 26px;display:flex;position:relative}html[data-appearance] body #root .role-task-shell .portal-hero-category h2{font-size:1.15rem;line-height:1.5;color:inherit!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .role-task-shell .portal-home-card.portal-corner-card{box-sizing:border-box;justify-content:center;position:relative;overflow:visible;background:var(--theme-soft)!important;border:1px solid var(--theme-border)!important;border-radius:14px!important;align-items:stretch!important;block-size:auto!important;min-block-size:108px!important;padding:0!important;display:flex!important}html[data-appearance] body #root .role-task-shell .portal-corner-card>.sectioned-card-heading{box-sizing:border-box;width:100%;min-height:106px;color:var(--theme-ink);grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:12px;display:grid;background:0 0!important;border:0!important;border-radius:13px!important;padding:28px 16px!important}html[data-appearance] body #root .role-task-shell .portal-corner-card>.portal-card-notification{box-sizing:border-box;pointer-events:none;font-variant-numeric:tabular-nums;background:#c32836;border-radius:14px;justify-content:center;align-items:center;width:auto;min-width:24px;height:24px;padding:0 6px;font-size:.72rem;font-weight:750;line-height:1;display:flex;position:absolute;inset:8px 10px auto auto;color:#fff!important}html[data-appearance] body #root .role-task-shell .portal-corner-card:hover:not(:disabled){background:var(--interaction-hover)!important}html[data-appearance] body #root .role-task-shell .portal-corner-card:focus-visible{outline:2px solid var(--theme-focus);outline-offset:3px}html[data-appearance] body #root .role-task-shell .portal-corner-card:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--theme-focus)!important}@media (width<=480px){html[data-appearance] body #root .role-task-shell .portal-home-hero>.portal-home-banner{padding:24px 20px!important}html[data-appearance] body #root .role-task-shell .portal-hero-category{padding:14px 20px}html[data-appearance] body #root .role-task-shell .portal-corner-card>.sectioned-card-heading{gap:8px;padding-inline:12px!important}}.support-list-tools{flex-wrap:wrap;align-items:center;gap:10px 12px;min-width:0;margin:0 0 16px;display:flex}.support-queue-buttons,.support-kind-buttons{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.support-unified-search{flex:240px;align-items:center;gap:6px;min-width:0;max-width:380px;margin:0;display:flex}html[data-appearance] body #root .support-list-tools :is(.text-button,.primary-button){box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;gap:8px;min-width:0;height:44px;min-height:44px;font-size:.85rem;line-height:1.4;display:inline-flex;width:auto!important;margin:0!important;padding:8px 12px!important}html[data-appearance] body #root .support-list-tools button[aria-pressed=true]{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border-color:var(--theme-accent)!important}.support-filter-count{box-sizing:border-box;inline-size:4ch;background:color-mix(in srgb,currentColor 12%,transparent);font-variant-numeric:tabular-nums;border-radius:7px;flex:0 0 4ch;justify-content:center;align-items:center;height:24px;font-size:.72rem;line-height:1;display:inline-flex}html[data-appearance] body #root .support-unified-search input{box-sizing:border-box;flex:1 1 0;width:0;min-width:0;height:44px;margin:0;font-size:16px}.support-create-button{flex:none}@media (width<=480px){.support-list-tools{gap:8px}.support-unified-search{flex-basis:100%;max-width:none}.support-queue-buttons{width:100%}.support-queue-buttons>button{flex:1 1 0}.support-kind-buttons{gap:6px}.support-list-tools .support-create-button{margin-left:auto!important}}html[data-appearance] body #root :is(.review-lock-button,.review-lock-indicator.unlocked){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root .review-lock-indicator.locked{background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border-color:var(--theme-accent)!important}html[data-appearance] body #root textarea,html[data-appearance] body #root :is(.work-modal,.panel,.field,.stack-form,.operation-fieldset,.conversation-composer,.support-comment-composer) textarea{box-sizing:border-box;max-inline-size:100%;overflow:auto;resize:none!important}html[data-appearance] body #root .sidebar-nav .nav-item{padding-inline-end:30px;position:relative}html[data-appearance] body #root .sidebar-nav .nav-item>.portal-nav-notification{pointer-events:none;border:0;border-radius:50%;width:7px;height:7px;position:absolute;inset:50% 12px auto auto;transform:translateY(-50%);background:#e52d3b!important}html[data-appearance] body #root :is(.role-task-shell,.simple-portal-task,.lesson-conversation,.response-mini-modal) :is(.text-button,.primary-button).danger:not(:disabled){box-shadow:none;color:#fff7f8!important;background:#8b263b!important;border:1px solid #c97788!important}html[data-appearance] body #root :is(.role-task-shell,.simple-portal-task,.lesson-conversation,.response-mini-modal) :is(.text-button,.primary-button).danger:not(:disabled):hover{color:#fff7f8!important;background:#a12e46!important}html[data-appearance] body:has(#root) #root :is(.work-modal,.page-action-surface,.role-task-shell) button.primary-button:not(.danger,.entity-link,.premium-button,[aria-disabled=true],:disabled):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card) *){font-weight:750;background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;border-color:var(--theme-accent)!important;box-shadow:none!important}html[data-appearance] body:has(#root) #root :is(.work-modal,.page-action-surface,.role-task-shell) :is(button.primary-button,button.text-button).danger:not([aria-disabled=true],:disabled):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card) *){background:color-mix(in srgb,#b53d58 8%,var(--theme-background))!important;color:color-mix(in srgb,var(--theme-ink) 70%,#b53d58)!important;box-shadow:none!important;border-color:#b46679!important}html[data-appearance] body #root .booking-status.cancelled{max-width:100%;cursor:inherit;border-radius:6px;align-self:flex-start;font-size:.78rem;font-weight:700;line-height:1.45;color:#fff1f5!important;width:fit-content!important;box-shadow:none!important;background:#572a39!important;border:1px solid #985568!important;flex:none!important;padding:4px 9px!important;display:inline-flex!important}html[data-appearance] body #root :is(.lesson-conversation-heading,.lesson-conversation-choice) .status-pill{border:1px solid var(--theme-border);white-space:nowrap;border-radius:8px;flex:none;width:fit-content;max-width:100%;font-weight:700;line-height:1.45;display:inline-flex;background:var(--theme-accent)!important;color:var(--theme-accent-ink)!important;padding:5px 10px!important;font-size:.78rem!important}html[data-appearance] body #root :is(.lesson-conversation-heading,.lesson-conversation-choice) .status-pill.success{background:var(--theme-success-bg)!important;color:var(--theme-success-ink)!important}.lesson-conversation-people{flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0;display:inline-flex}html[data-appearance] body #root .dashboard-banner .hero-art-square{border-radius:30px;width:180px;height:180px;top:15px;left:55px}html[data-appearance] body #root .dashboard-banner .hero-art-square .brand-logo{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none}@media (width<=1280px){html[data-appearance] body #root .mobile-topbar-logo .brand{gap:10px;width:100%;min-width:0;display:flex}html[data-appearance] body #root .mobile-topbar-logo .brand>span:last-child:not(.brand-symbol){min-width:0;color:var(--theme-ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,2.5vw,17px);font-weight:750;display:block;overflow:hidden}html[data-appearance] body #root .topbar>.mobile-topbar-logo{flex:1 1 0;min-width:0;max-width:none}html[data-appearance] body #root .topbar>.topbar-actions{flex:0 auto;min-width:0;max-width:55%}}html[data-appearance] body #root button.review-lock-button:hover:not(:disabled){background:var(--interaction-hover)!important;color:var(--interaction-ink)!important;border-color:var(--theme-focus)!important}html[data-appearance] body #root button.review-lock-button:disabled{background:var(--interaction-disabled)!important;color:var(--interaction-disabled-ink)!important}.floating-loading-overlay>.floating-loading-indicator{isolation:isolate;color:#bfd6e9;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:24px;position:relative;overflow:visible}.floating-loading-overlay>.floating-loading-indicator:before{content:"";z-index:-1;pointer-events:none;filter:blur(8px);background:#000000a8;border-radius:24px;position:absolute;inset:2px;box-shadow:0 3px 14px #0000001f}.floating-loading-overlay>.floating-loading-indicator:has(.logo-character){box-shadow:none;-webkit-backdrop-filter:none;background:0 0}.floating-loading-overlay>.floating-loading-indicator:has(.logo-character):before{content:none;filter:none;box-shadow:none;background:0 0}html body .loading-mark.logo-character,html body .loading-mark.logo-character canvas{box-shadow:none;background:0 0}.lesson-conversation-start{margin-bottom:16px!important}.floating-loading-overlay,.floating-loading-overlay[data-visible=true]{pointer-events:none!important}html[data-appearance] body #root .filter-dialog-heading>h2{white-space:nowrap;word-break:keep-all;flex:auto;min-width:0;width:auto!important}html[data-appearance] body #root :is(.app-shell,.work-modal,.simple-portal-task,.filter-action-row) button.filter-launcher{box-sizing:border-box;width:fit-content!important;inline-size:max-content!important;white-space:nowrap!important;flex:none!important;place-self:center start!important;min-width:0!important;max-width:100%!important;display:inline-flex!important}html[data-appearance] body #root .filter-panel.filter-panel-compact{width:fit-content!important;inline-size:max-content!important;flex:none!important;place-self:start!important;max-width:100%!important}html[data-appearance] body #root .filter-action-row>.filter-action-slot{flex:none!important;align-items:center!important;width:fit-content!important;max-width:100%!important;display:inline-flex!important}.teaching-gap{gap:clamp(3px,1vw,8px);container-type:inline-size}.teaching-gap>span:last-child{min-width:0;font-size:clamp(.6rem,7cqi,.75rem);line-height:1.5;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}.teaching-gap>span:last-child strong{white-space:nowrap!important;font-size:inherit!important}.teaching-gap:before,.teaching-gap:after{flex:12px;width:auto;min-width:0;max-width:24px}.support-page>.support-counts{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:16px}html[data-appearance] body #root .instructor-course-list-card .instructor-course-card-summary{box-sizing:border-box;width:100%;color:inherit;text-align:center;cursor:default;background:0 0;border:0;border-radius:8px;margin:0;padding:0;display:block}html[data-appearance] body #root .instructor-course-list-card .lesson-conversation-start{min-height:48px;width:100%!important;margin:20px 0 0!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-day article.timeline-month-summary.calendar-session{column-gap:14px!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-name .identity-name>.identity-primary{font-size:max(12px,.78rem)!important;font-weight:750!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .month-teacher-name .identity-name>.identity-major{font-size:.64rem!important;font-weight:500!important}html[data-appearance] body #root .instructor-course-card>.record-list-row-content{align-items:stretch;min-width:0;flex-direction:column!important;gap:12px!important;display:flex!important}html[data-appearance] body #root .instructor-course-card .course-card-students{color:var(--theme-ink);flex-wrap:wrap;gap:6px 12px;font-size:.9rem;display:flex}html[data-appearance] body #root .instructor-course-card .course-list-schedules{flex-direction:column;gap:8px;min-width:0;background:0 0!important;padding:0!important;display:flex!important}html[data-appearance] body #root .instructor-course-card .course-list-schedule{color:var(--theme-muted);flex-wrap:wrap;align-items:baseline;gap:6px 12px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}html[data-appearance] body #root .instructor-course-card .lesson-time{flex-flow:wrap;align-items:baseline;gap:6px;display:inline-flex!important}html[data-appearance] body #root .course-lounge-summary{text-align:center;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:20px!important;display:grid!important}html[data-appearance] body #root .course-lounge-summary>h2,html[data-appearance] body #root .course-lounge-summary>.course-lounge-people{overflow-wrap:anywhere;margin:0!important;padding:0!important}html[data-appearance] body #root .course-lounge-summary>.course-lounge-state{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;display:flex}html[data-appearance] body #root .course-lounge-summary>.course-lounge-times{gap:8px;width:100%;min-width:0;display:grid;border:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .course-lounge-summary>.course-lounge-times>span{text-align:center;overflow-wrap:anywhere;padding:10px 14px}html[data-appearance] body #root .course-lounge-summary>.course-lounge-actions{border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);gap:12px;padding:20px 0 0;display:grid;margin:0!important}html[data-appearance] body #root .course-lounge-summary .course-lounge-actions>.lesson-conversation-start{box-sizing:border-box;white-space:normal;min-width:0;min-height:48px;width:100%!important;margin:0!important}html[data-appearance] body #root .panel.course-lounge-detail.family-course-compact,html[data-appearance] body #root .simple-portal-task .portal-task-step .panel.course-lounge-detail.family-course-compact{padding:16px 20px!important}html[data-appearance] body #root .family-course-compact .family-course-heading{flex-wrap:wrap;align-items:baseline;gap:6px 16px;min-width:0;display:flex}html[data-appearance] body #root .family-course-compact .family-course-heading>h2{margin:0!important;padding:0!important}html[data-appearance] body #root .family-course-compact .family-course-heading>span{overflow-wrap:anywhere;font-size:.9rem}html[data-appearance] body #root .family-course-compact .family-balance{gap:10px;margin:14px 0!important}html[data-appearance] body #root .family-course-compact .family-balance>span{gap:4px;padding:10px 14px}html[data-appearance] body #root .family-course-compact .family-course-terms{flex-wrap:wrap;align-items:baseline;gap:6px 18px;font-size:.9rem;line-height:1.5;display:flex}html[data-appearance] body #root .family-course-compact .portal-course-actions:empty{display:none}html[data-appearance] body #root .family-course-compact>.lesson-conversation-start{box-sizing:border-box;width:100%;min-height:44px;margin:14px 0 0!important;padding:10px 16px!important}html[data-appearance] body #root .instructor-scheduled-detail>button+.instructor-course-lounge{margin-top:16px!important}html[data-appearance] body #root .instructor-scheduled-detail>button+button{margin-top:10px!important}html[data-appearance] body #root .instructor-record .portal-task-content-actions:has(>.instructor-record-secondary-actions){margin-block:16px!important}html[data-appearance] body #root .course-lounge-detail>.portal-course-actions:has(button){flex-wrap:wrap;gap:12px;display:flex;margin-top:16px!important}html[data-appearance] body #root .course-lounge-detail>.portal-course-actions:has(button)+.lesson-conversation-start{margin-top:16px!important}html[data-appearance] body #root .timetable-page .timetable-date-header>button.agenda-date-button{max-width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;align-items:center;padding:6px 10px;font-weight:750;display:inline-flex}html[data-appearance] body #root .timetable-page :is(.agenda-date-button,.timetable-time-link,.agenda-session,.weekly-group-open){-webkit-tap-highlight-color:transparent}html[data-appearance] body #root .conversation-title-accessory{min-width:0;max-width:62%;margin-inline-start:auto}html[data-appearance] body #root .conversation-title-accessory[hidden],html[data-appearance] body #root .conversation-title-accessory:empty{display:none}html[data-appearance] body #root :is(.conversation-title-accessory,.lesson-conversation-title) .conversation-audience{max-width:100%}html[data-appearance] body #root :is(.conversation-title-accessory,.lesson-conversation-title) .conversation-audience-trigger{min-height:36px;color:var(--theme-ink);text-align:right;align-items:center;gap:7px;line-height:1.4;display:flex;background:0 0!important;border:0!important;padding:4px 6px!important;font-size:.75rem!important}html[data-appearance] body #root .lesson-conversation-title{justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-appearance] body #root .lesson-conversation-title>h2{margin:0}html[data-appearance] body #root .lesson-conversation .conversation-log-frame>.lesson-conversation-log{max-height:var(--conversation-log-room,65dvh)!important}html[data-appearance] body #root .lesson-conversation-log>.lesson-conversation-heading{flex:none;position:static!important}html[data-appearance] body #root .lesson-conversation-log .lesson-conversation-actions{margin-inline-start:auto}html[data-appearance] body #root .lesson-conversation>.conversation-viewport>.conversation-composer{z-index:2;bottom:0;position:sticky!important}html[data-appearance] body #root .student-course>.student-course-title.student-course-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;display:grid!important}html[data-appearance] body #root .student-course-title>.entity-link{text-align:left;grid-area:1/1;justify-self:start;min-width:0;max-width:100%;justify-content:flex-start!important;width:auto!important}html[data-appearance] body #root .student-course-title>.course-status{grid-area:1/2;justify-self:end;margin:0}html[data-appearance] body #root .student-course-title>.student-course-identity{overflow-wrap:anywhere;grid-column:1/-1;line-height:1.6;display:block}html[data-appearance] body #root .student-course-title>.student-course-actions{grid-column:1/-1;justify-self:end;margin:0!important}html[data-appearance] body #root .record-panel>.record-heading>h2{flex-basis:100%!important}html[data-appearance] body #root .record-panel .record-heading-status{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}html[data-appearance] body #root .record-panel .record-heading-status :is(.attendance-session-status,button){box-sizing:border-box;justify-content:center;align-items:center;padding:8px 12px;line-height:1.4;display:inline-flex;height:44px!important;min-height:44px!important;margin:0!important}html[data-appearance] body #root .record-panel .record-heading-status>.attendance-session-status{flex-wrap:wrap;gap:8px;flex-direction:row!important;height:auto!important;padding:0!important}html[data-appearance] body #root .record-panel .record-heading-status>.attendance-session-status>.status-pill{box-sizing:border-box;justify-content:center;align-items:center;padding:8px 12px;line-height:1.4;display:inline-flex;min-height:44px!important}html[data-appearance] body #root .record-panel>.record-cancel-action{border-top:0;margin-top:0;padding-top:0}html[data-appearance] body #root .work-stack-modal .work-tab-purpose.duplicate-modal-purpose{display:none!important}html[data-appearance] body #root .course-object-heading>.course-object-teacher{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex;margin:0!important}html[data-appearance] body #root .course-object-teacher>.entity-link{min-height:36px!important;box-shadow:none!important;background:0 0!important;border:0!important;justify-content:flex-start!important;padding:4px 0!important;font-size:.9rem!important}html[data-appearance] body #root .course-object-teacher>.course-participant-count{color:var(--theme-muted);font-size:.8rem}html[data-appearance] body #root .offering-enrollments .enrollment-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 16px;padding:16px!important;display:grid!important}html[data-appearance] body #root .offering-enrollments .enrollment-list-person{grid-area:1/1;width:auto;min-width:0}html[data-appearance] body #root .offering-enrollments .enrollment-list-person>.entity-link{max-width:100%;min-height:40px;padding:6px 10px;font-size:1rem!important}html[data-appearance] body #root .offering-enrollments .enrollment-list-row>.enrollment-state{grid-area:1/2;justify-self:end;margin:0!important}html[data-appearance] body #root .offering-enrollments .enrollment-list-actions{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:flex-end;gap:10px;width:100%;flex-direction:row!important;margin:0!important;display:flex!important}html[data-appearance] body #root .offering-enrollments .enrollment-list-actions>button{min-height:44px;flex:0 auto!important;margin:0!important}html[data-appearance] body #root .offering-enrollments .enrollment-list-detail{border-top:1px solid var(--theme-border);grid-area:3/1/auto/-1;gap:8px;min-width:0;padding-top:12px}.account-sessions{box-sizing:border-box;width:100%;min-width:0;max-width:100%;container:account-sessions/inline-size}.logout-management-modal{width:min(680px,100% - 24px);max-width:680px}.logout-current-device{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.logout-current-device h2{margin:0 0 8px}.logout-current-device p{margin:0}.logout-current-device>button{flex:none}.account-sessions-embedded{box-shadow:none;background:0 0;border:0;padding:0}.account-sessions-embedded .account-device-list{overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding-inline-end:8px;overflow-y:auto}html[data-appearance] body #root dialog.work-modal.action-confirmation-modal.logout-management-modal{flex-direction:column;display:flex;height:min(720px,calc(var(--modal-mobile-height,100dvh) - 32px))!important}html[data-appearance] body #root .logout-management-modal>.work-modal-body{flex-direction:column;flex:auto;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;overflow:hidden!important}.logout-management-modal>.work-modal-heading,.logout-management-modal>.work-modal-navigation,.logout-management-modal>.conversation-footer-dock,.logout-management-modal .logout-current-device{flex:none}.logout-management-modal .account-sessions-embedded{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.logout-management-modal .account-sessions-embedded>.panel-title,.logout-management-modal .account-sessions-embedded>.inline-alert{flex:none}.logout-management-modal .account-sessions-embedded>.account-device-list{flex:auto;min-height:0;max-height:none;overflow-y:auto}@media (width<=600px){.logout-current-device{flex-direction:column;align-items:stretch}.logout-current-device>button{width:100%}}.account-sessions .account-device-list{width:100%;min-width:0;display:block}.account-sessions .account-device-row{border-bottom:1px solid var(--theme-border);box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;min-width:0;padding:16px 0;display:grid}.account-sessions .account-device-row:last-child{border-bottom:0;padding-bottom:0}.account-sessions .account-device-info{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;width:100%;min-width:0;display:grid}.account-sessions .account-device-info strong{word-break:normal;overflow-wrap:break-word;min-width:0;line-height:1.5}.account-sessions .account-device-info .status-pill{white-space:nowrap;justify-self:start;width:fit-content;max-width:100%}.account-sessions .account-device-info small{min-width:0;color:var(--theme-muted);word-break:normal;overflow-wrap:break-word;grid-column:1/-1;line-height:1.5}.account-sessions .account-device-actions{flex-direction:column;align-items:stretch;gap:8px;min-width:0;max-width:100%;display:flex}html[data-appearance] body #root .account-sessions .account-device-actions>button{white-space:nowrap;max-width:100%;width:auto!important;inline-size:auto!important;min-width:0!important}.account-sessions .account-device-name{grid-column:1/-1;width:100%;min-width:0;margin-top:8px}html[data-appearance] body #root .account-sessions .account-device-name{flex-wrap:nowrap;align-items:flex-end;gap:12px;display:flex}html[data-appearance] body #root .account-sessions .account-device-name>.field{flex:1 1 0;margin:0;width:auto!important;min-width:0!important;max-width:none!important}.account-sessions .account-device-name input{box-sizing:border-box;width:100%;min-width:0}.account-sessions .account-device-name-actions{flex-wrap:nowrap;flex:none;align-items:center;gap:8px;display:flex}html[data-appearance] body #root .account-sessions .account-device-name-actions>button{white-space:nowrap;flex:none;max-width:100%;margin:0;width:auto!important;min-width:0!important}@container account-sessions (width<=36rem){.account-sessions .account-device-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-sessions .account-device-actions{flex-flow:wrap;justify-content:flex-start}}@media (width<=600px){.account-sessions .account-device-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.account-sessions .account-device-actions{flex-flow:wrap;justify-content:flex-start}}:is(html[data-premium-button-theme=rose] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=rose])>.premium-fx{opacity:.65;background:radial-gradient(at 30% 45%,#fff1dc66,#0000 54%),radial-gradient(at 75% 65%,#df9f9a40,#0000 60%);animation:14s ease-in-out infinite rose-gold-drift;inset:-30%}:is(html[data-premium-button-theme=rose] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=rose])>.premium-grain{opacity:0;background:0 0}@keyframes rose-gold-drift{0%,to{opacity:.45;transform:translate(-5%,2%)}50%{opacity:.75;transform:translate(5%,-2%)}}:is(html[data-loading-animation=braid] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=braid]),:is(html[data-loading-animation=compass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=compass]){gap:4px;width:44px;height:32px;position:relative;overflow:visible;display:inline-flex!important}:is(html[data-loading-animation=braid] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=braid])>i,:is(html[data-loading-animation=compass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=compass])>i{box-sizing:border-box;background:currentColor;margin:0;display:block;position:absolute;translate:none;rotate:none;scale:1;border:0!important}:is(html[data-loading-animation=braid] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=braid])>i{border-radius:50%;width:7px;height:7px;animation:2.2s ease-in-out infinite lx-braid;top:12px;left:4px}:is(html[data-loading-animation=braid] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=braid])>i:nth-child(2){animation-delay:-.55s;left:14px}:is(html[data-loading-animation=braid] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=braid])>i:nth-child(3){animation-delay:-1.1s;left:24px}:is(html[data-loading-animation=braid] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=braid])>i:nth-child(4){animation-delay:-1.65s;left:34px}:is(html[data-loading-animation=compass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=compass]){animation:3.2s cubic-bezier(.45,0,.55,1) infinite lx-compass}:is(html[data-loading-animation=compass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=compass])>i{clip-path:polygon(50% 0,100% 100%,0 100%);transform-origin:3px 15px;border-radius:0;width:6px;height:13px;animation:none;top:1px;left:19px}:is(html[data-loading-animation=compass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=compass])>i:nth-child(2){opacity:.65;transform:rotate(90deg)}:is(html[data-loading-animation=compass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=compass])>i:nth-child(3){opacity:.4;transform:rotate(180deg)}:is(html[data-loading-animation=compass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=compass])>i:nth-child(4){opacity:.65;transform:rotate(270deg)}@keyframes lx-braid{0%,to{opacity:.5;translate:0 -6px;scale:.8}50%{opacity:1;translate:0 6px;scale:1}}@keyframes lx-compass{0%,12%{rotate:0deg}38%,50%{rotate:180deg}88%,to{rotate:360deg}}:is(html[data-premium-button-theme=moonstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=moonstone]){--p-base:#e5e8f0;--p-dark:#c5cbd9;--p-edge:#8e9ab5;--p-ink:#27354b;--p-secondary:#3c4a60;--p-light:#8e9ab5;--p-glow:#8e9ab533;border-radius:24px!important}:is(html[data-premium-button-theme=moonstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=moonstone])>.premium-surface-layer{background:radial-gradient(at 15% -20%,#fff6ed,#e1e5f0 50%,#c3ccda)}:is(html[data-premium-button-theme=moonstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=moonstone])>.premium-grain{opacity:.4;background:repeating-linear-gradient(80deg,#0000 0 32px,#ffffff40 33px,#0000 34px)}:is(html[data-premium-button-theme=moonstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=moonstone])>.premium-fx{background:radial-gradient(at 60% 30%,#fff9e9aa,#0000 65%) 0 0/220% 100%;animation:10s ease-in-out infinite px-moonstone}:is(html[data-premium-button-theme=inkgold] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=inkgold]){--p-base:#21394a;--p-dark:#0c1c2b;--p-edge:#c5ad76;--p-ink:#f7efd9;--p-secondary:#d4c69f;--p-light:#c5ad76;--p-glow:#c5ad7633;border-radius:8px 28px!important}:is(html[data-premium-button-theme=inkgold] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=inkgold])>.premium-surface-layer{background:linear-gradient(150deg,#2a4556,#122a3b 60%,#0a1b29)}:is(html[data-premium-button-theme=inkgold] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=inkgold])>.premium-grain{opacity:.4;background:repeating-linear-gradient(15deg,#0000 0 24px,#cfb16e17 25px,#0000 26px)}:is(html[data-premium-button-theme=inkgold] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=inkgold])>.premium-fx{background:linear-gradient(125deg,#0000 25%,#e4c78a42 49%,#0000 60%) 0 0/220% 100%;animation:10s ease-in-out infinite px-inkgold}:is(html[data-premium-button-theme=sunstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=sunstone]){--p-base:#77452b;--p-dark:#35251c;--p-edge:#dfa16b;--p-ink:#fff0d6;--p-secondary:#f1cfab;--p-light:#dfa16b;--p-glow:#dfa16b33;border-radius:20px 8px!important}:is(html[data-premium-button-theme=sunstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=sunstone])>.premium-surface-layer{background:radial-gradient(at 5% 0,#9c6139,#6c3d26 45%,#35251c)}:is(html[data-premium-button-theme=sunstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=sunstone])>.premium-grain{opacity:.4;background:radial-gradient(#efbd8324 0 1px,#0000 2px) 0 0/12px 8px}:is(html[data-premium-button-theme=sunstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=sunstone])>.premium-fx{background:radial-gradient(at 20% 10%,#ffd99a55,#0000 65%) 0 0/220% 100%;animation:10s ease-in-out infinite px-sunstone}:is(html[data-premium-button-theme=lagoon] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=lagoon]){--p-base:#285e6a;--p-dark:#15313e;--p-edge:#8bcbd0;--p-ink:#ecfcff;--p-secondary:#bde5eb;--p-light:#8bcbd0;--p-glow:#8bcbd033;border-radius:18px!important}:is(html[data-premium-button-theme=lagoon] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=lagoon])>.premium-surface-layer{background:linear-gradient(175deg,#3d7880,#235463 45%,#173849 55%,#224b59)}:is(html[data-premium-button-theme=lagoon] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=lagoon])>.premium-grain{opacity:.4;background:repeating-linear-gradient(175deg,#0000 0 18px,#d3f5fb0c 18px 19px)}:is(html[data-premium-button-theme=lagoon] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=lagoon])>.premium-fx{background:linear-gradient(100deg,#0000 25%,#d8ffff42 48%,#0000 65%) 0 0/220% 100%;animation:10s ease-in-out infinite px-lagoon}:is(html[data-premium-button-theme=moonstone] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=moonstone]){--p-inset:color-mix(in srgb,var(--p-base) 88%,#fff 12%)}@keyframes px-moonstone{0%,to{opacity:.25;background-position:100% 0}50%{opacity:.75;background-position:0 0}}@keyframes px-inkgold{0%,to{opacity:.3;background-position:180% 0}50%{opacity:.7;background-position:-80% 0}}@keyframes px-sunstone{0%,to{opacity:.25;background-size:220% 160%}50%{opacity:.65;background-size:140% 100%}}@keyframes px-lagoon{0%,to{opacity:.3;background-position:0 0}50%{opacity:.75;background-position:100% 0}}:is(html[data-loading-animation=orbit] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=orbit]),:is(html[data-loading-animation=rings] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=rings]),:is(html[data-loading-animation=ripple] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ripple]),:is(html[data-loading-animation=pendulum] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=pendulum]),:is(html[data-loading-animation=equalizer] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=equalizer]),:is(html[data-loading-animation=prism] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=prism]),:is(html[data-loading-animation=comet] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=comet]),:is(html[data-loading-animation=hourglass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=hourglass]),:is(html[data-loading-animation=ribbon] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ribbon]),:is(html[data-loading-animation=constellation] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=constellation]){gap:4px;width:44px;height:32px;animation:none;position:relative;overflow:visible;display:inline-flex!important}:is(html[data-loading-animation=orbit] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=orbit])>i,:is(html[data-loading-animation=rings] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=rings])>i,:is(html[data-loading-animation=ripple] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ripple])>i,:is(html[data-loading-animation=pendulum] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=pendulum])>i,:is(html[data-loading-animation=equalizer] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=equalizer])>i,:is(html[data-loading-animation=prism] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=prism])>i,:is(html[data-loading-animation=comet] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=comet])>i,:is(html[data-loading-animation=hourglass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=hourglass])>i,:is(html[data-loading-animation=ribbon] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ribbon])>i,:is(html[data-loading-animation=constellation] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=constellation])>i{box-sizing:border-box;background:currentColor;margin:0;animation:none;display:block;position:absolute;translate:none;rotate:none;scale:1;border:0!important}:is(html[data-loading-animation=orbit] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=orbit]){animation:2.4s linear infinite lx-turn}:is(html[data-loading-animation=orbit] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=orbit])>i{transform-origin:3px 15px;border-radius:50%;width:6px;height:6px;top:1px;left:19px}:is(html[data-loading-animation=orbit] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=orbit])>i:nth-child(2){opacity:.75;transform:rotate(90deg)}:is(html[data-loading-animation=orbit] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=orbit])>i:nth-child(3){opacity:.5;transform:rotate(180deg)}:is(html[data-loading-animation=orbit] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=orbit])>i:nth-child(4){opacity:.3;transform:rotate(270deg)}:is(html[data-loading-animation=rings] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=rings])>i{background:0 0;border-radius:50%;width:29px;height:29px;animation:1.6s linear infinite lx-turn;top:50%;left:50%;translate:-50% -50%;border:2px solid!important;border-right-color:#0000!important}:is(html[data-loading-animation=rings] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=rings])>i:nth-child(2){opacity:.6;width:17px;height:17px;animation-duration:1.1s;animation-direction:reverse}:is(html[data-loading-animation=rings] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=rings])>i:nth-child(n+3){display:none}:is(html[data-loading-animation=ripple] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ripple])>i{background:0 0;border-radius:50%;width:26px;height:26px;animation:2.8s ease-out infinite lx-ripple;top:50%;left:50%;translate:-50% -50%;border:2px solid!important}:is(html[data-loading-animation=ripple] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ripple])>i:nth-child(2){animation-delay:-.7s}:is(html[data-loading-animation=ripple] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ripple])>i:nth-child(3){animation-delay:-1.4s}:is(html[data-loading-animation=ripple] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ripple])>i:nth-child(4){animation-delay:-2.1s}:is(html[data-loading-animation=pendulum] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=pendulum])>i{transform-origin:50% 100%;border-radius:4px;width:4px;height:24px;animation:1.8s ease-in-out infinite lx-pendulum;top:2px;left:20px}:is(html[data-loading-animation=pendulum] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=pendulum])>i:nth-child(2){opacity:.4;width:28px;height:2px;animation:none;top:28px;left:8px}:is(html[data-loading-animation=pendulum] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=pendulum])>i:nth-child(n+3){display:none}:is(html[data-loading-animation=equalizer] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=equalizer])>i{transform-origin:bottom;border-radius:2px;width:5px;height:24px;animation:1.3s ease-in-out infinite lx-level;bottom:4px}:is(html[data-loading-animation=equalizer] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=equalizer])>i:first-child{animation-delay:-.2s;left:5px}:is(html[data-loading-animation=equalizer] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=equalizer])>i:nth-child(2){animation-delay:-.65s;left:14px}:is(html[data-loading-animation=equalizer] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=equalizer])>i:nth-child(3){animation-delay:-.4s;left:23px}:is(html[data-loading-animation=equalizer] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=equalizer])>i:nth-child(4){animation-delay:-.9s;left:32px}:is(html[data-loading-animation=prism] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=prism])>i{border-radius:2px;width:9px;height:9px;animation:2.4s ease-in-out infinite lx-prism;top:11px;rotate:45deg}:is(html[data-loading-animation=prism] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=prism])>i:first-child{left:2px}:is(html[data-loading-animation=prism] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=prism])>i:nth-child(2){animation-delay:-.3s;left:13px}:is(html[data-loading-animation=prism] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=prism])>i:nth-child(3){animation-delay:-.6s;left:24px}:is(html[data-loading-animation=prism] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=prism])>i:nth-child(4){animation-delay:-.9s;left:35px}:is(html[data-loading-animation=comet] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=comet])>i{background:0 0;border-radius:50%;width:30px;height:30px;animation:1.8s linear infinite lx-turn;top:1px;left:7px;border:2px solid #0000!important;border-top-color:currentColor!important;border-left-color:color-mix(in srgb,currentColor 25%,transparent)!important}:is(html[data-loading-animation=comet] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=comet])>i:nth-child(2){transform-origin:2px 16px;background:currentColor;width:5px;height:5px;top:0;left:20px;border:0!important}:is(html[data-loading-animation=comet] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=comet])>i:nth-child(n+3){display:none}:is(html[data-loading-animation=hourglass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=hourglass]){animation:3s ease-in-out infinite lx-hourglass}:is(html[data-loading-animation=hourglass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=hourglass])>i{clip-path:polygon(0 0,100% 0,50% 100%);border-radius:0;width:20px;height:12px;animation:3s ease-in-out infinite lx-sand;top:4px;left:12px}:is(html[data-loading-animation=hourglass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=hourglass])>i:nth-child(2){animation-direction:reverse;top:16px;rotate:180deg}:is(html[data-loading-animation=hourglass] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=hourglass])>i:nth-child(n+3){display:none}:is(html[data-loading-animation=ribbon] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ribbon])>i{border-radius:4px;width:36px;height:3px;animation:2s ease-in-out infinite lx-ribbon;left:4px}:is(html[data-loading-animation=ribbon] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ribbon])>i:first-child{top:6px}:is(html[data-loading-animation=ribbon] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ribbon])>i:nth-child(2){animation-delay:-.35s;top:14px}:is(html[data-loading-animation=ribbon] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ribbon])>i:nth-child(3){animation-delay:-.7s;top:22px}:is(html[data-loading-animation=ribbon] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=ribbon])>i:nth-child(4){display:none}:is(html[data-loading-animation=constellation] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=constellation])>i{border-radius:50%;width:6px;height:6px;animation:2.8s ease-in-out infinite lx-star}:is(html[data-loading-animation=constellation] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=constellation])>i:first-child{top:5px;left:7px}:is(html[data-loading-animation=constellation] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=constellation])>i:nth-child(2){animation-delay:-.7s;top:3px;left:29px}:is(html[data-loading-animation=constellation] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=constellation])>i:nth-child(3){animation-delay:-1.4s;top:23px;left:33px}:is(html[data-loading-animation=constellation] .loading-mark:not([data-loading-shape]),.loading-mark[data-loading-shape=constellation])>i:nth-child(4){animation-delay:-2.1s;top:25px;left:11px}@keyframes lx-turn{to{rotate:360deg}}@keyframes lx-ripple{0%{opacity:0;scale:.25}15%{opacity:.8}to{opacity:0;scale:1.15}}@keyframes lx-pendulum{0%,to{rotate:-28deg}50%{rotate:28deg}}@keyframes lx-level{0%,to{opacity:.4;scale:1 .25}45%{opacity:1;scale:1}70%{opacity:.7;scale:1 .55}}@keyframes lx-prism{0%,to{opacity:.35;translate:0;scale:.7}50%{opacity:1;translate:0 -5px;scale:1}}@keyframes lx-hourglass{0%,40%{rotate:0deg}60%,to{rotate:180deg}}@keyframes lx-sand{0%,to{opacity:.85;scale:1}45%{opacity:.35;scale:.5}}@keyframes lx-ribbon{0%,to{opacity:.35;translate:-6px;scale:.4 1}50%{opacity:1;translate:3px;scale:1}}@keyframes lx-star{0%,to{opacity:.2;scale:.7}35%{opacity:1;scale:1.15}}:is(html[data-premium-button-theme=titanium] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=titanium]){--p-base:#394956;--p-dark:#15212c;--p-edge:#b4c7d5;--p-ink:#f0f6fb;--p-secondary:#c4d4df;--p-light:#b4c7d5;--p-glow:#b4c7d533;border-radius:10px!important}:is(html[data-premium-button-theme=titanium] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=titanium])>.premium-surface-layer{background:linear-gradient(165deg,#526271,#273541 45%,#192632)}:is(html[data-premium-button-theme=titanium] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=titanium])>.premium-grain{opacity:.45;background:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px)}:is(html[data-premium-button-theme=titanium] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=titanium])>.premium-fx{background:linear-gradient(105deg,#0000 30%,#d9edff45 48%,#0000 65%) 0 0/240% 100%;animation:10s ease-in-out infinite px-brush}:is(html[data-premium-button-theme=copper] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=copper]){--p-base:#714934;--p-dark:#36251f;--p-edge:#d9a37c;--p-ink:#fff2e2;--p-secondary:#ecd0b6;--p-light:#d9a37c;--p-glow:#d9a37c33;border-radius:18px 6px!important}:is(html[data-premium-button-theme=copper] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=copper])>.premium-surface-layer{background:radial-gradient(at 15% 0,#ae7452,#543527 55%,#30221e)}:is(html[data-premium-button-theme=copper] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=copper])>.premium-grain{opacity:.45;background:radial-gradient(circle,#efc7a422 1px,#0000 2px) 0 0/9px 9px}:is(html[data-premium-button-theme=copper] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=copper])>.premium-fx{background:radial-gradient(at 30% 20%,#f2c4a34d,#0000 60%) 0 0/240% 100%;animation:10s ease-in-out infinite px-halo}:is(html[data-premium-button-theme=amethyst] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=amethyst]){--p-base:#503e70;--p-dark:#231b3c;--p-edge:#c8afe8;--p-ink:#f9f0ff;--p-secondary:#e0ccef;--p-light:#c8afe8;--p-glow:#c8afe833;border-radius:8px 22px!important}:is(html[data-premium-button-theme=amethyst] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=amethyst])>.premium-surface-layer{background:linear-gradient(145deg,#69528a 0 22%,#443061 22% 55%,#30234c 55% 78%,#211a37 78%)}:is(html[data-premium-button-theme=amethyst] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=amethyst])>.premium-grain{opacity:.45;background:linear-gradient(35deg,#0000 49%,#d7bffb25 50%,#0000 51%)}:is(html[data-premium-button-theme=amethyst] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=amethyst])>.premium-fx{background:linear-gradient(135deg,#0000 30%,#d8c0ff4d 48%,#0000 55%) 0 0/240% 100%;animation:10s ease-in-out infinite px-facet}:is(html[data-premium-button-theme=jade] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=jade]){--p-base:#2e625a;--p-dark:#153a35;--p-edge:#a0ccba;--p-ink:#eefbf4;--p-secondary:#c4e5d7;--p-light:#a0ccba;--p-glow:#a0ccba33;border-radius:26px!important}:is(html[data-premium-button-theme=jade] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=jade])>.premium-surface-layer{background:radial-gradient(at 80% 0,#4b8277,#204e46 55%,#14372f)}:is(html[data-premium-button-theme=jade] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=jade])>.premium-grain{opacity:.45;background:repeating-linear-gradient(120deg,#0000 0 18px,#c9f4df0b 18px 20px)}:is(html[data-premium-button-theme=jade] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=jade])>.premium-fx{background:radial-gradient(at 15%,#c0f0d344,#0000 65%) 0 0/240% 100%;animation:10s ease-in-out infinite px-mist}:is(html[data-premium-button-theme=porcelain] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=porcelain]){--p-base:#f5eddb;--p-dark:#ddd7c6;--p-edge:#a78b55;--p-ink:#30362d;--p-secondary:#565c4c;--p-light:#a78b55;--p-glow:#a78b5533;border-radius:16px!important}:is(html[data-premium-button-theme=porcelain] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=porcelain])>.premium-surface-layer{background:linear-gradient(140deg,#fff9ec,#eae5d8 65%,#dbd4c1)}:is(html[data-premium-button-theme=porcelain] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=porcelain])>.premium-grain{opacity:.45;background:repeating-linear-gradient(155deg,#0000 0 48px,#a78b5526 49px,#0000 50px)}:is(html[data-premium-button-theme=porcelain] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=porcelain])>.premium-fx{background:linear-gradient(110deg,#0000 25%,#fff9 48%,#0000 70%) 0 0/240% 100%;animation:10s ease-in-out infinite px-porcelain}:is(html[data-premium-button-theme=carbon] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=carbon]){--p-base:#30373f;--p-dark:#121820;--p-edge:#879eaa;--p-ink:#eaf4f8;--p-secondary:#b8ced7;--p-light:#879eaa;--p-glow:#879eaa33;border-radius:7px!important}:is(html[data-premium-button-theme=carbon] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=carbon])>.premium-surface-layer{background:linear-gradient(140deg,#35404b,#141b24)}:is(html[data-premium-button-theme=carbon] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=carbon])>.premium-grain{opacity:.45;background:repeating-conic-gradient(#ffffff12 0 25%,transparent 0 50%);background-size:8px 8px}:is(html[data-premium-button-theme=carbon] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=carbon])>.premium-fx{background:linear-gradient(90deg,#0000 20%,#93c3d92e 50%,#0000 80%) 0 0/240% 100%;animation:7s ease-in-out infinite px-carbon}:is(html[data-premium-button-theme=burgundy] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=burgundy]){--p-base:#693646;--p-dark:#301b29;--p-edge:#c98c9f;--p-ink:#fff0ee;--p-secondary:#edc6cf;--p-light:#c98c9f;--p-glow:#c98c9f33;border-radius:22px!important}:is(html[data-premium-button-theme=burgundy] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=burgundy])>.premium-surface-layer{background:radial-gradient(at 20% 0,#8a4c5c,#4b263b 60%,#2c1b28)}:is(html[data-premium-button-theme=burgundy] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=burgundy])>.premium-grain{opacity:.45;background:repeating-linear-gradient(70deg,#0000 0 3px,#f4d2d607 3px 4px)}:is(html[data-premium-button-theme=burgundy] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=burgundy])>.premium-fx{background:radial-gradient(at 45% 10%,#ffd0cf38,#0000 65%) 0 0/240% 100%;animation:10s ease-in-out infinite px-velvet}:is(html[data-premium-button-theme=arctic] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=arctic]){--p-base:#e3eef4;--p-dark:#bdcfdc;--p-edge:#759eb6;--p-ink:#193344;--p-secondary:#35596b;--p-light:#759eb6;--p-glow:#759eb633;border-radius:20px 20px 8px 8px!important}:is(html[data-premium-button-theme=arctic] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=arctic])>.premium-surface-layer{background:linear-gradient(155deg,#f1f8fb,#d3e5ee 42%,#b6cfdd 75%,#dcebf2)}:is(html[data-premium-button-theme=arctic] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=arctic])>.premium-grain{opacity:.45;background:repeating-linear-gradient(135deg,#0000 0 30px,#ffffff38 30px 31px)}:is(html[data-premium-button-theme=arctic] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=arctic])>.premium-fx{background:linear-gradient(115deg,#0000 25%,#fffa 48%,#0000 65%) 0 0/240% 100%;animation:10s ease-in-out infinite px-frost}:is(html[data-premium-button-theme=bronze] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=bronze]){--p-base:#675b39;--p-dark:#302c20;--p-edge:#ccba83;--p-ink:#fcf4dc;--p-secondary:#e1d3aa;--p-light:#ccba83;--p-glow:#ccba8333;border-radius:10px!important}:is(html[data-premium-button-theme=bronze] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=bronze])>.premium-surface-layer{background:linear-gradient(170deg,#7e714a,#4e452d 48%,#302c20)}:is(html[data-premium-button-theme=bronze] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=bronze])>.premium-grain{opacity:.45;background:repeating-linear-gradient(90deg,#0000 0 2px,#f2dbaa0c 2px 3px)}:is(html[data-premium-button-theme=bronze] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=bronze])>.premium-fx{background:linear-gradient(100deg,#0000 25%,#f3dca23d 50%,#0000 70%) 0 0/240% 100%;animation:10s ease-in-out infinite px-engrave}:is(html[data-premium-button-theme=peacock] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=peacock]){--p-base:#28575f;--p-dark:#1d263e;--p-edge:#96c1b9;--p-ink:#ecfff5;--p-secondary:#c2e4dc;--p-light:#96c1b9;--p-glow:#96c1b933;border-radius:24px 8px!important}:is(html[data-premium-button-theme=peacock] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=peacock])>.premium-surface-layer{background:linear-gradient(125deg,#285c59,#243c54 60%,#302d4f)}:is(html[data-premium-button-theme=peacock] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=peacock])>.premium-grain{opacity:.45;background:repeating-conic-gradient(from 230deg at 0% 100%,transparent 0 12deg,#b9efd014 12deg 13deg)}:is(html[data-premium-button-theme=peacock] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=peacock])>.premium-fx{background:conic-gradient(from 40deg at 30% 80%,#0000,#9be5c438,#0000,#a5a0ed33,#0000) 0 0/240% 100%;animation:10s ease-in-out infinite px-fan}:is(html[data-premium-button-theme=porcelain] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=porcelain]),:is(html[data-premium-button-theme=arctic] .premium-surface:not([data-premium-theme]),.premium-surface[data-premium-theme=arctic]){--p-inset:color-mix(in srgb,var(--p-base) 88%,#fff 12%)}@keyframes px-brush{0%,to{opacity:.3;background-position:180% 0}50%{opacity:.8;background-position:-80% 0}}@keyframes px-halo{0%,to{opacity:.25;background-position:0 0}50%{opacity:.7;background-position:100% 100%}}@keyframes px-facet{0%,to{opacity:.2;background-position:100% 100%}50%{opacity:.65;background-position:0 0}}@keyframes px-mist{0%,to{opacity:.3;background-position:100% 0}50%{opacity:.7;background-position:0 0}}@keyframes px-porcelain{0%,to{opacity:.15;background-position:160% 0}50%{opacity:.7;background-position:-80% 0}}@keyframes px-carbon{0%,to{opacity:.2;background-position:100% 0}50%{opacity:.6;background-position:0 0}}@keyframes px-velvet{0%,to{opacity:.3;background-size:200% 150%}50%{opacity:.7;background-size:130% 100%}}@keyframes px-frost{0%,to{opacity:.3;background-position:0 0}50%{opacity:.8;background-position:100% 0}}@keyframes px-engrave{0%,to{opacity:.25;background-position:150% 0}50%{opacity:.7;background-position:-50% 0}}@keyframes px-fan{0%,to{opacity:.35;background-position:0 0}50%{opacity:.8;background-position:100% 0}}@media (width<=480px){html[data-appearance] body #root .loading-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-appearance] body #root button.loading-style-option{gap:8px;min-width:0}.loading-style-option>span:last-child{overflow-wrap:anywhere;font-size:.8rem}}html body .loading-mark.logo-character{aspect-ratio:11/8;width:min(246.4px,70vw - 44.8px);min-width:0;max-width:100%;height:auto;color:var(--theme-ink);scale:1}html body .loading-mark.logo-character canvas{width:100%;height:100%;display:block}.loading-pack-title{color:var(--theme-muted);margin:0 0 8px;font-size:.9rem;font-weight:600}html[data-appearance] body #root .loading-style-option>.loading-mark.logo-character{aspect-ratio:11/8;width:min(246.4px,70%);min-width:0;max-width:100%;height:auto}html[data-appearance] body #root .workspace-refresh-status .loading-mark.logo-character{aspect-ratio:29/20;width:162.4px;min-width:0;max-width:70%;height:auto;scale:1}html body .floating-loading-indicator:has(.logo-character){aspect-ratio:4/3;width:min(268.8px,70vw - 22.4px);height:auto}html body .floating-loading-indicator .loading-mark.logo-character{color:inherit}html[data-appearance] body #root .loading-style-options[data-loading-pack=beginmusic]{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}html[data-appearance] body #root .loading-style-options[data-loading-pack=beginmusic]>.loading-style-option{flex-direction:column;align-items:center;gap:8px;min-width:0;padding:12px;display:flex}html[data-appearance] body #root .loading-style-options[data-loading-pack=beginmusic] .loading-mark.logo-character{width:min(100%,246px);max-width:100%}html[data-appearance] body #root .app-shell>.content-shell>.topbar>.topbar-actions>.topbar-avatar.profile-shortcut{box-sizing:border-box;aspect-ratio:1;align-self:center;place-items:center;overflow:hidden;border-radius:50%!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:0!important;display:grid!important}html[data-appearance] body #root .app-shell>.content-shell>.topbar>.topbar-actions>.profile-shortcut>.user-avatar{box-sizing:border-box;border-radius:50%;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}html[data-appearance] body #root .app-shell>.content-shell>.topbar .workspace-search-form>input{box-sizing:border-box;margin:0;line-height:1.35;height:44px!important;min-height:44px!important;max-height:44px!important}html[data-appearance] body #root .topbar .branch-picker{min-width:0;max-width:100%;min-height:44px;flex:0 auto!important;width:clamp(5.5rem,28vw,18rem)!important;height:auto!important;padding-block:6px!important}html[data-appearance] body #root .topbar .branch-picker .select-control{width:100%;min-width:0}html[data-appearance] body #root .topbar .branch-picker .select-trigger{height:auto!important;min-height:30px!important}html[data-appearance] body #root .topbar .branch-picker .select-trigger>span{overflow-wrap:normal;min-width:0;line-height:1.35;text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important}html[data-appearance] body #root .sidebar .sidebar-branch-row .branch-switch-launch{height:auto!important;min-height:36px!important}html[data-appearance] body #root .sidebar .sidebar-branch-row .branch-switch-launch>span{flex:1;min-width:0;display:block}html[data-appearance] body #root .sidebar .sidebar-branch-row .branch-switch-launch :is(span,strong){overflow-wrap:normal;line-height:1.35;display:block;text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important}html[data-appearance] body #root :is(.primary-button,.text-button,.light-button,.close-button,.filter-launcher,.period-navigator>button,.header-action-rail button,.catalog-action-buttons button,.nav-item,.account-nav-item,.profile-shortcut,.object-link,.segmented-control>button,.detail-tabs>button,.payroll-tabs>button,.weekly-day-tabs>button,.portal-home-card,.record-choice,.member-row,.student-row,.support-row,.operation-metrics>button,.support-counts>button,.select-trigger,.date-trigger,.date-picker button,.quiet-theme-option):not(.premium-surface):not(.premium-surface *):not(.conversation-jump-bottom):not(.course-lounge-card:not(.course-lounge-plain)){filter:none!important;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s!important;transform:none!important}@media (hover:hover){html[data-appearance] body #root :is(.primary-button,.text-button,.light-button,.close-button,.filter-launcher,.period-navigator>button,.header-action-rail button,.catalog-action-buttons button,.nav-item,.account-nav-item,.profile-shortcut,.object-link,.segmented-control>button,.detail-tabs>button,.payroll-tabs>button,.weekly-day-tabs>button,.portal-home-card,.record-choice,.member-row,.student-row,.support-row,.operation-metrics>button,.support-counts>button,.select-trigger,.date-trigger,.date-picker button,.quiet-theme-option):not(.premium-surface):not(.premium-surface *):not(.conversation-jump-bottom):not(.course-lounge-card:not(.course-lounge-plain)):hover:not(:disabled):not([aria-disabled=true]){box-shadow:none!important}}html[data-appearance] body #root :is(.record-choice,.teaching-slot) .status-pill.upcoming{background:var(--theme-info-bg)!important;color:var(--theme-info-ink)!important;border-color:#a9c8e8!important}@media (width>=1281px){html[data-appearance] body #root .app-shell>.sidebar{padding-top:0!important}html[data-appearance] body #root .sidebar .sidebar-top>.brand{box-sizing:border-box;align-items:center;gap:12px;width:100%;min-height:84px;margin:0 0 12px;line-height:1.35;display:flex;padding:12px 0!important}html[data-appearance] body #root .sidebar .sidebar-top>.brand>.brand-logo{object-fit:contain;object-position:center;flex:0 0 48px;width:48px;max-width:48px;height:48px;max-height:48px}html[data-appearance] body #root .sidebar .sidebar-top>.brand>.brand-symbol{flex:0 0 48px;width:48px;height:48px}html[data-appearance] body #root .sidebar .sidebar-top>.brand>span:last-child{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;overflow:hidden}html[data-appearance] body #root .app-shell>.content-shell>.topbar{box-sizing:border-box;min-height:84px}}html[data-appearance] body #root .teaching-slot .status-pill.one-time-change{background:var(--theme-change-bg)!important;color:var(--theme-change-ink)!important;border-color:#cdb9e6!important}html[data-appearance] body #root{--erp-control-radius:9px;--classic-window-radius:12px;--classic-section-gap:18px}html[data-appearance] body #root :is(.primary-button,.text-button,.light-button,.filter-launcher,.date-trigger,.time-trigger,.select-trigger):not(:where(.calendar-grid *,.lesson-agenda *,.weekly-timetable *,.room-schedule *,.timeline-lesson,.timeline-lesson *,.timetable-summary-modal *)):not(.premium-surface):not(.premium-surface *):not(.course-lounge-card *):not(.faculty-lounge-card *):not(.conversation-jump-bottom):not(.profile-shortcut):not(.review-lock-button){box-shadow:none!important;background-image:none!important;border-radius:9px!important}html[data-appearance] body #root :is(.primary-button,.text-button,.light-button,.filter-launcher):not(:where(.calendar-grid *,.lesson-agenda *,.weekly-timetable *,.room-schedule *,.timeline-lesson,.timeline-lesson *,.timetable-summary-modal *)):not(.premium-surface):not(.premium-surface *):not(.course-lounge-card *):not(.faculty-lounge-card *):not(.conversation-jump-bottom):not(.profile-shortcut):not(.review-lock-button){min-height:44px;padding-inline:14px}html[data-appearance] body #root :is(.primary-button,.text-button,.light-button,.filter-launcher,.date-trigger,.time-trigger,.select-trigger):not(:where(.calendar-grid *,.lesson-agenda *,.weekly-timetable *,.room-schedule *,.timeline-lesson,.timeline-lesson *,.timetable-summary-modal *)):not(.premium-surface):not(.premium-surface *):focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:3px}html[data-appearance] body #root .field{row-gap:8px}html[data-appearance] body #root :is(.stack-form,.two-fields,.filter-panel-body){gap:16px}html[data-appearance] body #root .stack-form>.field{margin-block:0}html[data-appearance] body #root :is(.field,.stack-form,.filter-panel-body) :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select):not(.select-native-adapter):not(.premium-surface *){box-shadow:none;border-width:1px;border-radius:9px!important}html[data-appearance] body #root :is(.operation-toolbar,.portal-object-actions,.filter-action-row){gap:12px}html[data-appearance] body #root .page-heading{margin-bottom:18px}html[data-appearance] body #root :is(.work-modal,.action-confirmation-modal,.filter-dialog){border:1px solid var(--theme-border);border-radius:var(--classic-window-radius)!important;background-image:none!important}html[data-appearance] body #root :is(.work-modal-heading,.work-modal-navigation,.filter-dialog-heading,.filter-dialog-footer){border-color:var(--theme-border);background-image:none!important}html[data-appearance] body #root :is(.response-mini-modal,.action-confirmation-modal) :is(.stack-form,.operation-toolbar){gap:12px}html[data-appearance] body #root :is(.select-menu,.date-picker,.time-picker){border:1px solid var(--theme-border);background-image:none!important;border-radius:9px!important}html[data-appearance] body #root :is(.interaction-notice,.action-feedback-floating){background-image:none;border-radius:9px}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs){border-bottom:1px solid var(--theme-border);box-shadow:none;border-radius:0;gap:0;padding:0;background:0 0!important}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs)>button{border:0;border-bottom:2px solid #0000;padding:10px 14px;box-shadow:none!important;background:0 0!important;border-radius:0!important}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs)>button:is(.active,[aria-selected=true]){color:var(--theme-ink);border-bottom-color:var(--theme-accent)!important;background:var(--theme-soft)!important}html[data-appearance] body #root .record-detail-pane :is(.member-profile-list,.audit-facts){column-gap:16px}html[data-appearance] body #root .record-detail-pane .panel:not(.premium-surface):not(.premium-surface *):not(.course-lounge-card):not(.faculty-lounge-card){box-shadow:none;border-radius:9px}@media (width>=1281px){html[data-appearance] body #root .admin-shell .record-workspace{gap:var(--classic-section-gap)}html[data-appearance] body #root .work-tab-chip{border-radius:9px}}.document-body-title{display:none}.document-list-heading,.document-list-flags{display:contents}@media (width>=1281px){html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.detail-tabs,.payroll-tabs){border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;justify-content:flex-start!important;gap:0!important;padding:0!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.detail-tabs,.payroll-tabs)>button{width:auto!important;min-width:0!important;color:var(--theme-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;flex:none!important;margin:0!important;padding:12px 14px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.detail-tabs,.payroll-tabs)>button:is(.active,[aria-selected=true],[aria-pressed=true]){color:var(--theme-ink)!important;border-bottom-color:var(--theme-accent)!important;box-shadow:none!important;background:0 0!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.detail-tabs,.payroll-tabs)>button:hover:not(:disabled){background:var(--theme-soft)!important;color:var(--theme-ink)!important;box-shadow:none!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .member-profile-list{gap:0 24px!important;margin-block:12px 0!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .member-profile-list>div{border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .person-details-panel :is(.person-information-heading,.information-section-heading){border:0!important;border-bottom:1px solid var(--theme-border)!important;background:0 0!important;border-radius:0!important;margin:0 0 12px!important;padding:0 0 12px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .student-contacts>h3{border:0!important;border-bottom:1px solid var(--theme-border)!important;background:0 0!important;border-radius:0!important;margin:0 0 12px!important;padding:0 0 12px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .student-contacts>.lookup-result{border:0!important;border-bottom:1px solid var(--theme-border)!important;background:0 0!important;border-radius:0!important;padding:14px 0!important}html[data-appearance] body #root:has(.admin-shell){--tidy-label-gap:6px;--tidy-control-gap:10px;--tidy-field-gap:16px;--tidy-section-gap:20px}html[data-appearance] body #root:has(.admin-shell) :is(.operation-toolbar,.section-actions,.portal-object-actions,.portal-task-content-actions,.filter-action-row,.record-review-toolbar):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.dashboard-banner,.portal-home-card,.operation-metrics,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){align-items:center;gap:var(--tidy-control-gap)!important}html[data-appearance] body #root:has(.admin-shell) .operation-toolbar:has(>.field):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){align-items:flex-end}html[data-appearance] body #root:has(.admin-shell) :is(.operation-toolbar,.section-actions,.portal-task-content-actions)>:is(button,.primary-button,.text-button){margin-block:0!important}html[data-appearance] body #root:has(.admin-shell) .field:not(:where(.topbar,.sidebar,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.dashboard-banner,.portal-home-card,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){row-gap:var(--tidy-label-gap)!important}html[data-appearance] body #root:has(.admin-shell) :is(.stack-form,.operation-fieldset,.two-fields,.form-grid,.filter-panel-body,.contact-fields):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.dashboard-banner,.portal-home-card,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){column-gap:var(--tidy-field-gap)!important;row-gap:var(--tidy-field-gap)!important}html[data-appearance] body #root:has(.admin-shell) :is(form,.stack-form,.operation-fieldset)>.field{margin-block:0!important}html[data-appearance] body #root:has(.admin-shell) .field>span:first-child{line-height:1.5}html[data-appearance] body #root:has(.admin-shell) :is(.primary-button,.text-button,.light-button,.filter-launcher,.date-trigger,.time-trigger,.select-trigger):not(:where(.topbar,.sidebar,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.dashboard-banner,.portal-home-card,.operation-metrics,.course-lounge-card,.faculty-lounge-card,.premium-surface) *):not(.premium-surface,.conversation-jump-bottom,.profile-shortcut,.review-lock-button){box-shadow:none!important;border-radius:9px!important}html[data-appearance] body #root:has(.admin-shell) :is(input,select,textarea):not(:where(.topbar,.sidebar,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.dashboard-banner,.portal-home-card,.course-lounge-card,.faculty-lounge-card,.premium-surface) *):not([type=checkbox],[type=radio],[type=range],[type=color],.select-native-adapter){border-radius:9px!important}html[data-appearance] body #root:has(.admin-shell) .panel-title:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.dashboard-banner,.portal-home-card,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){gap:12px!important;margin-bottom:16px!important}html[data-appearance] body #root:has(.admin-shell) :is(.record-detail-pane,.work-tab-content,.work-modal-body) :is(.visible-info-section,.workflow-task,.registration-section):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){row-gap:var(--tidy-field-gap)}html[data-appearance] body #root:has(.admin-shell) :is(.member-profile-list,.audit-facts,.booking-facts,.person-information-grid){column-gap:var(--tidy-field-gap)!important;row-gap:10px!important}html[data-appearance] body #root:has(.admin-shell) :is(.member-profile-list,.audit-facts,.booking-facts)>div{column-gap:var(--tidy-field-gap)!important;row-gap:var(--tidy-label-gap)!important}html[data-appearance] body #root:has(.admin-shell) .course-object-heading>p{margin-block:8px 0!important}html[data-appearance] body #root:has(.admin-shell) .room-detail-actions{gap:10px!important;margin-block:16px!important}html[data-appearance] body #root:has(.admin-shell) .billing-detail-header{row-gap:14px!important;margin-bottom:18px!important}html[data-appearance] body #root:has(.admin-shell) .billing-course-workspace>.operation-toolbar{margin-block:14px!important}html[data-appearance] body #root:has(.admin-shell) :is(.detail-tabs,.payroll-tabs):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){gap:4px!important;margin-bottom:16px!important}html[data-appearance] body #root:has(.admin-shell) :is(.detail-tabs,.payroll-tabs)>button:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){padding:10px 14px!important}html[data-appearance] body #root:has(.admin-shell) .work-modal-title-row{align-items:center;gap:12px!important}html[data-appearance] body #root:has(.admin-shell) :is(.work-modal-heading,.work-modal-navigation,.filter-dialog-heading,.filter-dialog-footer){padding-block:14px!important;padding-inline:20px!important}html[data-appearance] body #root:has(.admin-shell) :is(.response-mini-modal,.action-confirmation-modal) .work-modal-body{padding:20px!important}html[data-appearance] body #root:has(.admin-shell) :is(.filter-dialog-body,.select-menu,.date-picker,.time-picker){border-radius:9px!important}html[data-appearance] body #root:has(.admin-shell) .period-navigator:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson) *){gap:6px!important}html[data-appearance] body #root:has(.admin-shell) :is(.page-heading,.panel-title){gap:16px}html[data-appearance] body #root:has(.admin-shell) :is(.operation-toolbar,.section-actions,.portal-task-content-actions,.filter-action-row,.record-review-toolbar):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.dashboard-banner,.portal-home-card,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){align-items:center;gap:8px!important}html[data-appearance] body #root:has(.admin-shell) :is(.operation-toolbar,.section-actions,.portal-task-content-actions,.filter-action-row,.record-review-toolbar) :is(.primary-button,.text-button,.light-button):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.dashboard-banner,.portal-home-card,.course-lounge-card,.faculty-lounge-card,.premium-surface) *):not(.premium-surface){white-space:nowrap;font-weight:650;min-height:38px!important;box-shadow:none!important;border-radius:9px!important;margin-block:0!important;padding:8px 14px!important;font-size:14px!important;line-height:1.4!important}html[data-appearance] body #root:has(.admin-shell) :is(.operation-toolbar,.section-actions,.portal-task-content-actions,.filter-action-row,.record-review-toolbar) :is(.text-button,.light-button):not(.danger,.premium-surface):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.dashboard-banner,.portal-home-card,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){background:var(--theme-surface)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important}html[data-appearance] body #root:has(.admin-shell) :is(.operation-toolbar,.section-actions,.portal-task-content-actions) .text-button:not(.danger,.premium-surface):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.course-lounge-card,.faculty-lounge-card,.premium-surface) *):hover{background:var(--theme-soft)!important;border-color:var(--theme-focus)!important}html[data-appearance] body #root:has(.admin-shell) .record-detail-pane .panel:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.course-lounge-card,.faculty-lounge-card,.premium-surface) *):not(.premium-surface,.course-lounge-card,.faculty-lounge-card){box-shadow:none!important;border-radius:12px!important;padding:20px!important}html[data-appearance] body #root:has(.admin-shell) .record-detail-pane .panel-title:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){border-bottom:1px solid var(--theme-border);padding-bottom:14px;margin-block:0 16px!important}html[data-appearance] body #root:has(.admin-shell) .room-detail-actions{border-bottom:1px solid var(--theme-border);margin-block:0 16px!important;padding-block:12px!important}html[data-appearance] body #root:has(.admin-shell) .record-detail-pane .operation-toolbar:has(>.field){align-items:flex-end}html[data-appearance] body #root:has(.admin-shell) :is(.detail-tabs,.payroll-tabs)>button{min-height:38px;font-size:14px;line-height:1.4}html[data-appearance] body #root:has(.admin-shell) .period-navigator:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson) *){align-items:center;gap:6px!important}html[data-appearance] body #root:has(.admin-shell) .period-navigator:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson) *) :is(.text-button,.date-trigger,.date-input-trigger,.select-trigger){min-height:38px!important;padding:8px 12px!important;font-size:14px!important;line-height:1.4!important}html[data-appearance] body:has(.admin-shell)>.action-feedback-toast{background-image:none!important;border-radius:9px!important}html[data-appearance] body #root:has(.admin-shell){--tidy-label-gap:8px}html[data-appearance] body #root:has(.admin-shell) .operation-toolbar.room-detail-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px!important;display:flex!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.primary-button,.text-button,.light-button,.secondary-button):not(:where(.sidebar,.topbar,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.dashboard-banner,.portal-home-card,.operation-metrics,.course-lounge-card,.faculty-lounge-card,.premium-surface,.conversation-composer) *):not(.premium-surface,.conversation-jump-bottom,.profile-shortcut,.review-lock-button){box-sizing:border-box;min-height:38px!important;box-shadow:none!important;border-radius:9px!important;padding:8px 14px!important;font-size:14px!important;line-height:1.4!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.text-button,.light-button,.secondary-button):not(.danger,.primary-button,.premium-surface):not(:where(.sidebar,.topbar,.person-danger-zone,.danger-zone,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.dashboard-banner,.portal-home-card,.operation-metrics,.course-lounge-card,.faculty-lounge-card,.premium-surface,.conversation-composer) *){background:var(--theme-surface)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.text-button,.light-button,.secondary-button):not(.danger,.primary-button,.premium-surface):not(:where(.sidebar,.topbar,.person-danger-zone,.danger-zone,.record-choice,.student-row,.member-row,.resource-card,.student-course,.program-tile,.settings-catalog-tile,.catalog-tile,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.dashboard-banner,.portal-home-card,.operation-metrics,.course-lounge-card,.faculty-lounge-card,.premium-surface,.conversation-composer) *):hover:not(:disabled){background:var(--theme-soft)!important;border-color:var(--theme-focus)!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.segmented-control,.registration-mode,.group-student-mode,.course-format-switch):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;box-shadow:none!important;border-radius:9px!important;gap:4px!important;padding:4px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.segmented-control,.registration-mode,.group-student-mode,.course-format-switch)>button:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){min-height:38px!important;color:var(--theme-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;padding:8px 12px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.segmented-control,.registration-mode,.group-student-mode,.course-format-switch)>button:is(.active,.selected,[aria-selected=true],[aria-pressed=true]):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-focus)!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.query-toolbar,.attendance-period-toolbar,.payroll-period-picker,.period-navigator) :is(.text-button,.primary-button,.light-button,.select-trigger,.date-trigger,.date-input-trigger,.segmented-control>button){min-height:44px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .filter-launcher{min-height:44px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.student-detail-actions,.lesson-conversation-actions,.record-actions,.record-review-actions,.backup-restore-actions,.portal-task-inline-actions){align-items:center;gap:8px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.audit-facts,.booking-facts,.entity-facts,.group-class-facts):not(:where(.record-choice,.resource-card,.student-course,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){gap:0 24px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.audit-facts,.booking-facts,.entity-facts,.group-class-facts)>div:not(:where(.record-choice,.resource-card,.student-course,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .information-section-heading{border:0!important;border-bottom:1px solid var(--theme-border)!important;color:var(--theme-ink)!important;background:0 0!important;border-radius:0!important;margin:0 0 12px!important;padding:0 0 12px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.field input,.field textarea,.select-trigger,.date-trigger,.time-trigger):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid) *):not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],.select-native-adapter){box-shadow:none;border-radius:9px!important}html[data-appearance] body #root:has(.admin-shell) :is(.select-menu,.date-picker,.time-picker,.response-mini-modal,.action-confirmation-modal){border-radius:9px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) input[type=file]{color:var(--theme-ink);border-radius:9px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.text-button,.primary-button,.secondary-button).danger:not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid) *){color:#fff7f8!important;background:#8b263b!important;border:1px solid #c97788!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.text-button,.primary-button,.secondary-button).danger:hover:not(:disabled):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid) *){background:#a12e46!important}html[data-appearance] body #root:has(.admin-shell){--document-space:24px;--document-danger:var(--theme-danger-ink,#b4233e)}html[data-appearance] body #root:has(.admin-shell) .classic-document{flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}html[data-appearance] body #root:has(.admin-shell) .classic-document>.document-header{background:0 0;border:0;flex-direction:column;order:0;align-items:flex-start;gap:12px;padding:0;display:flex}html[data-appearance] body #root:has(.admin-shell) .document-header :is(h2,.panel-title){border:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root:has(.admin-shell) .document-header h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:24px;line-height:1.4}html[data-appearance] body #root:has(.admin-shell) .document-header>p{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.6}html[data-appearance] body #root:has(.admin-shell) .document-header .document-badges{flex-wrap:wrap;order:-1;align-items:center;gap:8px;max-width:100%;margin:0;padding:0;display:flex}html[data-appearance] body #root:has(.admin-shell) .document-badges :is(.message-type-chip,.bulletin-pin-badge){font-size:12px;line-height:1.5;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border:0!important;border-radius:6px!important;margin:0!important;padding:4px 10px!important;position:static!important}html[data-appearance] body #root:has(.admin-shell) .classic-document>.document-actions{order:1;margin-block:20px 0}html[data-appearance] body #root:has(.admin-shell) .document-actions :is(.operation-toolbar,.notice-action-row,.portal-task-content-actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;border:0!important;gap:10px!important;margin:0!important;padding:0!important}html[data-appearance] body #root:has(.admin-shell) .classic-document>.document-body{border-top:1px solid var(--theme-border);order:2;min-width:0;margin-top:24px;padding-top:22px}html[data-appearance] body #root:has(.admin-shell) .document-body-title{margin:0 0 16px;font-size:16px;line-height:1.5;display:block}html[data-appearance] body #root:has(.admin-shell) .document-body>.assessment-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 20px;line-height:1.85}html[data-appearance] body #root:has(.admin-shell) .classic-document>.document-footer{color:var(--theme-muted);order:3;margin-top:16px;line-height:1.6;display:block}html[data-appearance] body #root:has(.admin-shell) .classic-document>.document-related{border-top:1px solid var(--theme-border);order:4;margin-top:24px;padding-top:20px}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .text-button.danger:not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid) *){color:var(--document-danger)!important;border:1px solid var(--theme-border)!important;background:0 0!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) .text-button.danger:hover:not(:disabled):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid) *){background:var(--theme-soft)!important;border-color:var(--document-danger)!important}html[data-appearance] body #root:has(.admin-shell) .document-actions .text-button{font-weight:500;background:0 0!important;min-height:42px!important;padding:9px 16px!important;font-size:15px!important}html[data-appearance] body #root:has(.admin-shell) .bulletin-page .document-list-heading{box-sizing:border-box;width:calc(100% + 2 * var(--split-card-pad));margin:calc(-1 * var(--split-card-pad)) calc(-1 * var(--split-card-pad)) 2px;padding:14px var(--split-card-pad);background:var(--theme-soft);border-bottom:1px solid var(--theme-border);border-radius:11px 11px 0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-appearance] body #root:has(.admin-shell) .document-list-flags{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:flex}html[data-appearance] body #root:has(.admin-shell) .document-list-flags .message-type-chip{display:none!important}html[data-appearance] body #root:has(.admin-shell) .document-list-flags .bulletin-pin-badge{margin:0!important;position:static!important}html[data-appearance] body #root:has(.admin-shell) .record-choice:has(>.document-list-heading).selected{border-color:var(--theme-accent)!important;box-shadow:inset 0 0 0 1px var(--theme-accent)!important}}html[data-appearance] body #root .filter-panel.filter-panel-inline{min-width:0;max-width:100%;width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0 0 18px!important;padding:0!important;display:block!important}html[data-appearance] body #root .filter-panel-inline>.filter-panel-body{flex-wrap:wrap;align-items:flex-end;background:0 0!important;border:0!important;gap:12px!important;margin:0!important;padding:0!important;display:flex!important}html[data-appearance] body #root .filter-panel-inline>.filter-panel-body>.field{flex:220px;min-width:0;margin:0!important}html[data-appearance] body #root .filter-panel-inline>.filter-panel-body>:is(.two-fields,.operation-toolbar,.instructor-filters,.student-list-filters){width:100%;gap:12px!important;margin:0!important;padding:0!important}html[data-appearance] body #root .filter-panel-inline>.filter-panel-body>input[type=search]{flex:220px;min-width:0}html[data-appearance] body #root .classic-document{flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}html[data-appearance] body #root .classic-document>.document-header{background:0 0;border:0;flex-direction:column;order:0;align-items:flex-start;gap:12px;padding:0;display:flex}html[data-appearance] body #root .document-header :is(h2,.panel-title){border:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .document-header h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,26px);line-height:1.45}html[data-appearance] body #root .document-header>p{color:var(--theme-muted);margin:0;font-size:14px;line-height:1.7}html[data-appearance] body #root .document-header .document-badges{flex-wrap:wrap;order:-1;align-items:center;gap:6px;max-width:100%;padding:0;display:flex;margin:0!important}html[data-appearance] body #root .document-badges :is(.message-type-chip,.bulletin-pin-badge){font-size:12px;line-height:1.5;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border:0!important;border-radius:6px!important;margin:0!important;padding:4px 9px!important;position:static!important}html[data-appearance] body #root .classic-document>.document-actions{order:1;margin-block:18px 0}html[data-appearance] body #root .document-actions :is(.operation-toolbar,.portal-task-content-actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;border:0!important;gap:8px!important;margin:0!important;padding:0!important}html[data-appearance] body #root .classic-document>.document-body{border-top:1px solid var(--theme-border);order:2;min-width:0;margin-top:22px;padding-top:20px}html[data-appearance] body #root .document-body-title{margin:0 0 14px;font-size:16px;line-height:1.6;display:block}html[data-appearance] body #root .document-body>.assessment-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;line-height:1.85}html[data-appearance] body #root .classic-document>.document-footer{color:var(--theme-muted);order:3;margin-top:14px;line-height:1.65;display:block}html[data-appearance] body #root .classic-document>.document-related{border-top:1px solid var(--theme-border);order:4;margin-top:22px;padding-top:20px}html[data-appearance] body #root .document-actions .text-button:not(.premium-surface){font-weight:500;border:1px solid var(--theme-border)!important;min-height:42px!important;color:var(--theme-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:9px!important;padding:9px 14px!important}html[data-appearance] body #root .document-actions .text-button.danger:not(.premium-surface){color:var(--theme-danger-ink,#b4233e)!important}html[data-appearance] body #root .document-actions .text-button:hover:not(:disabled){background:var(--theme-soft)!important;border-color:var(--theme-focus)!important}html[data-appearance] body #root .work-modal :is(.stack-form,.operation-fieldset):not(:where(.premium-surface,.room-schedule,.weekly-timetable,.calendar-grid,.conversation-composer,.support-chat-composer,.lesson-conversation) *){gap:18px}html[data-appearance] body #root .work-modal .field:not(:where(.premium-surface,.room-schedule,.weekly-timetable,.calendar-grid,.conversation-composer,.support-chat-composer) *){gap:8px;min-width:0}html[data-appearance] body #root .work-modal .field>span:first-child{color:var(--theme-muted);font-size:13px;line-height:1.6}html[data-appearance] body #root .work-modal :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts){gap:0 20px}html[data-appearance] body #root .work-modal :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts)>div{min-width:0;border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:12px 0!important}html[data-appearance] body #root .work-modal :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts) dt{color:var(--theme-muted);font-size:12px;line-height:1.6}html[data-appearance] body #root .work-modal :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts) dd{overflow-wrap:anywhere;margin:5px 0 0;line-height:1.65}@media (width>=1281px){html[data-appearance] body:has(.admin-shell) #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.page-heading.page-heading,.panel-title.panel-title,.section-actions.section-actions){justify-content:space-between;flex-flow:wrap!important;align-items:center!important;gap:16px!important;display:flex!important}html[data-appearance] body:has(.admin-shell) #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.page-heading.page-heading,.panel-title.panel-title)>div:first-child:not(.portal-task-inline-source){flex:220px!important;align-self:auto!important;width:auto!important;display:block!important}html[data-appearance] body:has(.admin-shell) #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.page-heading.page-heading,.panel-title.panel-title)>.portal-task-inline-source{flex:0 auto!important;align-self:center!important;width:auto!important;margin-left:auto!important}html[data-appearance] body #root:has(.admin-shell) .admin-shell .page-heading{border-bottom:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;margin-bottom:22px;padding-bottom:18px;flex-direction:row!important;gap:16px!important;display:flex!important}html[data-appearance] body #root:has(.admin-shell) .admin-shell .page-heading h1{letter-spacing:-.025em;margin:4px 0 0;font-size:26px;line-height:1.4}html[data-appearance] body #root:has(.admin-shell) .admin-shell .page-heading>.portal-task-inline-source{flex:none!important;width:auto!important;margin-left:auto!important}html[data-appearance] body #root:has(.admin-shell) .admin-shell .page-heading:has(>h1){grid-template-columns:minmax(0,1fr) auto;display:grid!important}html[data-appearance] body #root:has(.admin-shell) .admin-shell .page-heading>.eyebrow{grid-column:1/-1}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.panel-title,.student-detail-head,.payroll-detail-heading,.booking-edit-heading){flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex;gap:16px!important}html[data-appearance] body #root:has(.admin-shell) :is(.admin-shell,.work-modal) :is(.panel-title,.student-detail-head,.payroll-detail-heading)>:first-child{min-width:0}html[data-appearance] body #root:has(.admin-shell) :is(.course-object-heading,.student-detail-head,.payroll-detail-heading) :is(h2,h3){margin-block:0 10px;line-height:1.4}html[data-appearance] body #root:has(.admin-shell) :is(.course-object-heading,.student-detail-head,.payroll-detail-heading)>p{color:var(--theme-muted);margin:0;line-height:1.65}html[data-appearance] body #root:has(.admin-shell) :is(.panel-title,.student-detail-actions,.room-detail-actions,.booking-actions) .primary-button:not(form *):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid,.timeline-lesson) *):not(.danger){color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important}html[data-appearance] body #root:has(.admin-shell) :is(.panel-title,.student-detail-actions,.room-detail-actions,.booking-actions) .primary-button:hover:not(:disabled):not(form *):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid,.timeline-lesson) *):not(.danger){background:var(--theme-soft)!important;border-color:var(--theme-focus)!important}html[data-appearance] body #root:has(.admin-shell) :is(.section-actions,.student-detail-actions,.member-detail-actions,.record-actions,.record-review-actions,.booking-actions,.payroll-statement-actions,.backup-restore-actions,.catalog-actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;gap:8px!important}html[data-appearance] body #root:has(.admin-shell) :is(.stack-form,.operation-fieldset):has(>.field):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid,.timeline-lesson,.conversation-composer,.support-chat-composer,.lesson-conversation,.filter-dialog,.query-toolbar,.operation-toolbar) *){grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,50% - 10px)),1fr));align-items:start;gap:18px 20px!important;display:grid!important}:is(html[data-appearance] body #root:has(.admin-shell) :is(.stack-form,.operation-fieldset):has(>.field):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid,.timeline-lesson,.conversation-composer,.support-chat-composer,.lesson-conversation,.filter-dialog,.query-toolbar,.operation-toolbar) *)>:not(.field),html[data-appearance] body #root:has(.admin-shell) :is(.stack-form,.operation-fieldset):has(>.field):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid,.timeline-lesson,.conversation-composer,.support-chat-composer,.lesson-conversation,.filter-dialog,.query-toolbar,.operation-toolbar) *)>.field:has(textarea)){grid-column:1/-1}html[data-appearance] body #root:has(.admin-shell) :is(.settings-section,.registration-section,.visible-info-section,.instructor-payout-fields,.operation-history,.person-danger-zone){border-top:1px solid var(--theme-border);margin-top:24px;padding-top:20px}html[data-appearance] body #root:has(.admin-shell) :is(.record-detail-pane,.work-tab-content,.work-modal-body) :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts){grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid;gap:0 24px!important}html[data-appearance] body #root:has(.admin-shell) :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts) :is(dt,dd){overflow-wrap:anywhere;line-height:1.65}html[data-appearance] body #root:has(.admin-shell) :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts) dt{color:var(--theme-muted);font-size:12px}html[data-appearance] body #root:has(.admin-shell) :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts) dd{margin:5px 0 0}html[data-appearance] body #root:has(.admin-shell) :is(.support-context,.support-detail-tools,.group-student-mode,.filter-action-row){flex-wrap:wrap;align-items:center;display:flex;gap:12px!important}html[data-appearance] body #root:has(.admin-shell) .support-inquiry-section{margin-top:24px;border:0!important;border-top:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}html[data-appearance] body #root:has(.admin-shell) .support-inquiry-heading{background:0 0!important;border:0!important;padding:20px 0 0!important}html[data-appearance] body #root:has(.admin-shell) .support-inquiry-body{line-height:1.85;padding:16px 0!important}html[data-appearance] body #root:has(.admin-shell) :is(.survey-result,.survey-answer-question,.survey-question-editor){border:1px solid var(--theme-border);border-radius:9px;margin-top:18px;padding:18px}html[data-appearance] body #root:has(.admin-shell) :is(.response-mini-modal,.action-confirmation-modal,.filter-dialog) :is(.operation-toolbar,.filter-dialog-footer){justify-content:flex-end;gap:10px!important}html[data-appearance] body #root:has(.admin-shell) :is(.backup-grid,.backup-credentials,.form-grid,.contact-fields){align-items:start;gap:20px!important}html[data-appearance] body #root:has(.admin-shell) :is(.payroll-summary,.revenue-summary,.points-summary,.preview-box){gap:16px;line-height:1.65}html[data-appearance] body #root:has(.admin-shell) :is(.table-scroll,.responsive-table) :is(td,th){vertical-align:top;padding-block:12px}}html[data-appearance] body #root .work-modal :is(.date-picker,.select-menu){border-radius:9px!important}html[data-appearance] body #root .work-modal :is(.calendar-navigation,.time-picker-fields,.time-quick-minutes){gap:8px}html[data-appearance] body #root .work-modal .date-picker>footer{border-top:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;display:flex}html[data-appearance] body #root .work-modal .date-picker>footer>.calendar-confirm{margin-left:auto}html[data-appearance] body #root .work-modal .header-action-rail .text-button:not(.premium-surface){color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:9px!important;min-height:44px!important}html[data-appearance] body #root .work-modal .header-action-rail :is(.text-button,.primary-button).danger:not(.premium-surface){color:var(--theme-danger-ink,#b4233e)!important;border-color:var(--theme-danger-ink,#b4233e)!important;background:0 0!important}@media (width<=1280px){html[data-appearance] body #root :is(.admin-shell,.work-modal) :is(.detail-tabs,.payroll-tabs):not(:where(.room-schedule,.weekly-timetable,.calendar-grid,.timeline-lesson,.premium-surface) *){background:var(--theme-surface)!important;border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;border-radius:0!important;gap:0!important;margin-bottom:18px!important;padding:0!important;display:flex!important}html[data-appearance] body #root :is(.admin-shell,.work-modal) :is(.detail-tabs,.payroll-tabs)>button:not(:where(.room-schedule,.weekly-timetable,.calendar-grid,.timeline-lesson,.premium-surface) *){white-space:normal;min-width:0!important;min-height:44px!important;color:var(--theme-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;flex:1 1 0!important;margin:0!important;padding:10px 7px!important;font-size:13px!important;line-height:1.45!important}html[data-appearance] body #root :is(.admin-shell,.work-modal) :is(.detail-tabs,.payroll-tabs)>button:is(.active,[aria-selected=true],[aria-pressed=true]):not(:where(.room-schedule,.weekly-timetable,.calendar-grid,.timeline-lesson,.premium-surface) *){border-bottom-color:var(--theme-accent)!important;color:var(--theme-ink)!important;background:0 0!important}html[data-appearance] body #root .work-modal .classic-document{background:0 0!important;border:0!important;padding:4px 0!important}html[data-appearance] body #root .work-modal .classic-document>.document-header{gap:12px}html[data-appearance] body #root .work-modal .classic-document>.document-body{margin-top:20px;padding-top:18px}html[data-appearance] body #root .work-modal .document-actions .text-button{flex:auto;min-height:44px!important}html[data-appearance] body #root .work-modal :is(.member-profile-list,.audit-facts,.booking-facts,.entity-facts,.group-class-facts){grid-template-columns:minmax(0,1fr)}}html[data-appearance] body #root .topbar .topbar-avatar.profile-shortcut{box-sizing:border-box;aspect-ratio:1;overflow:hidden;padding:0!important}html[data-appearance] body #root .topbar .profile-shortcut>.user-avatar{box-sizing:border-box;place-items:center;width:100%;height:100%;display:grid}html[data-appearance] body #root .work-modal .field:not(:where(.premium-surface,.room-schedule,.weekly-timetable,.calendar-grid,.conversation-composer,.support-chat-composer) *){display:grid;gap:8px!important}html[data-appearance] body #root .work-modal .operation-toolbar:has(>.field){align-items:flex-end;flex-wrap:wrap!important;gap:12px!important;display:flex!important}html[data-appearance] body #root .work-modal .operation-toolbar:has(>.field)>.field{flex:240px;min-width:0}html[data-appearance] body #root .work-modal form .panel:has(>.field){gap:18px;display:grid}html[data-appearance] body #root .work-modal form .form-grid{gap:18px;display:grid}html[data-appearance] body #root :is(.admin-shell,.work-modal) .course-change-areas.segmented-control{flex-wrap:wrap;background:var(--theme-surface)!important;border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;border-radius:0!important;gap:0!important;padding:0!important;display:flex!important}html[data-appearance] body #root :is(.admin-shell,.work-modal) .course-change-areas.segmented-control>button{flex:120px;min-height:44px;color:var(--theme-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:12px!important}html[data-appearance] body #root :is(.admin-shell,.work-modal) .course-change-areas.segmented-control>button[aria-pressed=true]{color:var(--theme-ink)!important;border-bottom-color:var(--theme-accent)!important}@media (width<=1280px){html[data-appearance] body #root .work-modal form .form-grid{grid-template-columns:minmax(0,1fr)}html[data-appearance] body #root .work-modal .operation-toolbar:has(>.field)>.field{flex-basis:100%}}html[data-appearance] body #root :is(.admin-shell,.work-modal) .segmented-control.segmented-control:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){flex-wrap:wrap;border:0!important;border-bottom:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;box-shadow:none!important;border-radius:0!important;gap:0!important;padding:0!important;display:flex!important}html[data-appearance] body #root :is(.admin-shell,.work-modal) .segmented-control.segmented-control>button:not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){min-height:44px;color:var(--theme-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:2px solid #0000!important;border-radius:0!important;padding:11px 14px!important}html[data-appearance] body #root :is(.admin-shell,.work-modal) .segmented-control.segmented-control>button:is(.active,.selected,[aria-pressed=true],[aria-selected=true]):not(:where(.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){color:var(--theme-ink)!important;border-bottom-color:var(--theme-accent)!important}html[data-appearance] body #root .work-modal .payroll-settlement-overview{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-appearance] body #root .work-modal .payroll-detail-heading{gap:14px;display:grid}html[data-appearance] body #root .work-modal .payroll-summary-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}html[data-appearance] body #root :is(.mobile-menu-settings-region,.mailbox-folder-tabs,.attendance-period-toolbar,.payroll-period-picker,.query-toolbar,.period-navigation,.adaptive-query-region,.approval-query-region,.financial-overview,.room-detail-actions,.room-schedule-toolbar,.payroll-summary,.billing-count-strip,.billing-desk-summary,.operation-metrics,.panel:has(>.payroll-tabs+.query-toolbar)>.payroll-tabs){box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}html[data-appearance] body #root .bulletin-page .document-list-heading{flex-direction:column!important;align-items:stretch!important;gap:8px!important;display:flex!important}html[data-appearance] body #root :is(.document-list-title-row,.document-title-row){align-items:start;gap:12px;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) max-content!important;display:grid!important}html[data-appearance] body #root :is(.document-list-title-row,.document-title-row)>:is(strong,h2){overflow-wrap:anywhere;min-width:0;line-height:1.5;margin:0!important}html[data-appearance] body #root :is(.document-list-title-row,.document-title-row)>.bulletin-pin-badge{white-space:nowrap;flex:none;place-self:start end;font-size:12px;line-height:1.5;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border:0!important;border-radius:6px!important;margin:0!important;padding:4px 9px!important;position:static!important}html[data-appearance] body #root .bulletin-page .document-list-flags{min-width:0;flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;display:flex!important}html[data-appearance] body #root .bulletin-page .document-list-flags>*{max-width:100%;flex:none!important;width:auto!important}html[data-appearance] body #root .classic-record-detail{min-width:0;line-height:1.75;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}html[data-appearance] body #root .classic-record-detail>header{flex-direction:column;align-items:stretch;gap:12px;display:flex;border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0 0 20px!important;padding:0 0 20px!important}html[data-appearance] body #root .classic-record-detail>h2,html[data-appearance] body #root .classic-record-detail>header h2{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:24px;line-height:1.45;margin:0 0 12px!important}html[data-appearance] body #root .classic-record-detail>header :is(p,small){color:var(--theme-muted);line-height:1.65;margin:0!important}html[data-appearance] body #root .classic-record-detail>p{overflow-wrap:anywhere;margin:12px 0;line-height:1.8}html[data-appearance] body #root .classic-record-detail :is(.member-profile-list,.entity-facts,.audit-facts,.booking-facts){gap:0 20px;margin:16px 0;display:grid}html[data-appearance] body #root .classic-record-detail :is(.member-profile-list,.entity-facts,.audit-facts,.booking-facts)>div{min-width:0;border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:14px 0!important}html[data-appearance] body #root .classic-record-detail :is(dt,dd){overflow-wrap:anywhere;margin:0}html[data-appearance] body #root .classic-record-detail dt{color:var(--theme-muted);font-size:13px}html[data-appearance] body #root .classic-record-detail dd{margin-top:6px;line-height:1.75}html[data-appearance] body #root .classic-record-detail .operation-toolbar{flex-wrap:wrap;margin-top:18px;display:flex;gap:8px!important}html[data-appearance] body #root .classic-record-detail.classic-document>.document-header{align-items:flex-start;border:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .classic-record-detail .document-body{min-width:0}html[data-appearance] body #root .approval-message-detail .review-detail-body{flex-direction:column;margin-inline:0;border-inline:0!important;gap:22px!important;padding-inline:0!important;display:flex!important}html[data-appearance] body #root .review-content-section{min-width:0}html[data-appearance] body #root .review-content-section>h3{font-size:16px;line-height:1.6;margin:0 0 12px!important}html[data-appearance] body #root .review-content-section>.assessment-content{margin:0;line-height:1.85}html[data-appearance] body #root .approval-message-detail .approval-student{border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:14px 0!important}html[data-appearance] body #root .approval-message-detail .approval-student p{margin:8px 0 0;line-height:1.8}html[data-appearance] body:has(#root) #root button:is(.primary-button,.text-button,.light-button,.object-link):not(:where(.calendar-grid *,.lesson-agenda *,.weekly-timetable *,.room-schedule *,.timeline-lesson,.timeline-lesson *,.timetable-summary-modal *,.premium-surface,.premium-surface *,.course-lounge-card:not(.course-lounge-plain) *,.faculty-lounge-card *,.date-picker *,.time-picker *,.segmented-control *,.detail-tabs *,.payroll-tabs *,.profile-shortcut,.conversation-jump-bottom,.review-lock-button)){min-height:44px;font-weight:650;line-height:1.5;color:var(--theme-ink)!important;--semantic-muted:var(--theme-muted)!important;border:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:9px!important}html[data-appearance] body:has(#root) #root button:is(.primary-button,.text-button,.light-button,.object-link).danger:not(:where(.calendar-grid *,.lesson-agenda *,.weekly-timetable *,.room-schedule *,.timeline-lesson,.timeline-lesson *,.timetable-summary-modal *,.premium-surface,.premium-surface *,.course-lounge-card:not(.course-lounge-plain) *,.faculty-lounge-card *)){color:var(--theme-danger-ink,#b4233e)!important;border-color:color-mix(in srgb,var(--theme-danger-ink,#b4233e) 60%,var(--theme-border))!important}html[data-appearance] body:has(#root) #root button:is(.primary-button,.text-button,.light-button,.object-link):hover:not(:disabled):not(:where(.calendar-grid *,.lesson-agenda *,.weekly-timetable *,.room-schedule *,.timeline-lesson,.timeline-lesson *,.timetable-summary-modal *,.premium-surface,.premium-surface *,.course-lounge-card:not(.course-lounge-plain) *,.faculty-lounge-card *,.date-picker *,.time-picker *,.segmented-control *,.detail-tabs *,.payroll-tabs *,.profile-shortcut,.conversation-jump-bottom,.review-lock-button)){background:var(--theme-soft)!important;border-color:var(--theme-focus,var(--theme-accent))!important}@media (width<=1280px){html[data-appearance] body #root .classic-record-detail>h2,html[data-appearance] body #root .classic-record-detail>header h2{font-size:22px}html[data-appearance] body #root .classic-record-detail :is(.member-profile-list,.entity-facts,.audit-facts,.booking-facts){grid-template-columns:minmax(0,1fr)}}html[data-appearance] body:has(#root) #root .period-navigator>button{min-height:44px;font-weight:650;line-height:1.5;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:9px!important}html[data-appearance] body #root :is(.lesson-agenda,.weekly-timetable) .agenda-teacher-name>.entity-link{box-shadow:none!important}@media (hover:hover){html[data-appearance] body:has(#root) #root :is(button.primary-button,button.text-button,button.light-button,button.secondary-button,button.object-link,button.entity-link,button.weekly-group-open,button.close-button,button.record-choice,button.member-row,button.student-row,button.support-row,button.portal-course-select,.period-navigator>button):hover:not(:disabled):not([aria-disabled=true]):not(:where(.premium-surface,.premium-surface *,.course-lounge-card:not(.course-lounge-plain),.course-lounge-card:not(.course-lounge-plain) *,.faculty-lounge-card *,.date-picker *,.time-picker *,.conversation-jump-bottom,.attendance-section-link)){box-shadow:none!important;filter:none!important;transform:none!important}html[data-appearance] body:has(#root) #root :is(button.primary-button,button.text-button,button.light-button,button.secondary-button,button.object-link,button.entity-link,button.weekly-group-open,button.close-button,button.record-choice,button.member-row,button.student-row,button.support-row,button.portal-course-select,.period-navigator>button):hover:not(:disabled):not([aria-disabled=true]):not(:focus-visible):not(:where(.premium-surface,.premium-surface *,.course-lounge-card:not(.course-lounge-plain),.course-lounge-card:not(.course-lounge-plain) *,.faculty-lounge-card *,.date-picker *,.time-picker *,.conversation-jump-bottom,.attendance-section-link)){outline:0!important}html[data-appearance] body:has(#root) #root :is(button.primary-button,button.text-button,button.light-button,button.secondary-button,button.object-link,button.entity-link,button.weekly-group-open,.period-navigator>button):hover:not(:disabled):not([aria-disabled=true]):not(.danger,.selected,.active,[aria-selected=true],[aria-pressed=true]):not(:where(.premium-surface,.premium-surface *,.course-lounge-card:not(.course-lounge-plain) *,.faculty-lounge-card *,.date-picker *,.time-picker *,.conversation-jump-bottom,.attendance-section-link)){--semantic-muted:var(--interaction-muted,var(--theme-muted));background:var(--interaction-hover,var(--theme-soft))!important;color:var(--interaction-ink,var(--theme-ink))!important;border-color:var(--theme-focus,var(--theme-accent))!important}}html[data-appearance] body:has(#root) #root :is(button.entity-link,button.weekly-group-open,.period-navigator>button):focus-visible:not(:where(.premium-surface,.premium-surface *,.course-lounge-card:not(.course-lounge-plain) *,.faculty-lounge-card *,.attendance-section-link)){outline:2px solid var(--theme-focus,var(--theme-accent))!important;outline-offset:-3px!important;box-shadow:none!important}@media (width>=1281px){html[data-appearance] body:has(#root) #root :is(.payroll-summary,.billing-count-strip,.revenue-current,.billing-desk-summary){grid-template-columns:none!important;grid-auto-columns:minmax(0,1fr)!important;grid-auto-flow:column!important;display:grid!important}}html[data-appearance] body:has(#root) #root :is(.payroll-summary>div,.billing-count-strip>span,.revenue-current>span){flex-direction:column;min-width:0;font-size:.85rem;font-weight:650;border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;color:var(--theme-muted)!important;box-shadow:none!important;border-radius:12px!important;align-items:stretch!important;gap:12px!important;padding:16px!important;display:flex!important}html[data-appearance] body:has(#root) #root :is(.payroll-summary>div,.billing-count-strip>span,.revenue-current>span)>strong{box-sizing:border-box;white-space:nowrap;font-variant-numeric:tabular-nums;align-self:stretch;width:calc(100% + 32px);max-width:none;font-weight:700;border-top:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-radius:0 0 11px 11px!important;margin:0 -16px -16px!important;padding:12px 16px!important;font-size:1.1rem!important}html[data-appearance] body:has(#root) #root .billing-issue-toolbar{align-items:center!important;gap:8px 12px!important}html[data-appearance] body:has(#root) #root .billing-issue-toolbar>.field{flex:260px;min-width:0;flex-direction:row!important;align-items:center!important;gap:10px!important;margin:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .billing-issue-toolbar>.field>span{white-space:nowrap;flex:none;margin:0!important}html[data-appearance] body:has(#root) #root .billing-issue-toolbar>.field>.select-control{flex:1;min-width:0}html[data-appearance] body:has(#root) #root .billing-issue-toolbar :is(button,.select-trigger){box-sizing:border-box;height:44px!important;min-height:44px!important;padding-block:8px!important}html[data-appearance] body:has(#root) #root .billing-issue-toolbar>.portal-task-inline-source{align-self:center!important}@media (width>=1281px){html[data-appearance] body:has(#root) #root .operation-toolbar:has(>.field)>:is(button,.portal-task-inline-source){align-self:flex-end}}html[data-appearance] body #root .members-page>.member-view-tabs{margin:0 0 18px!important}html[data-appearance] body:has(#root) #root .member-state:not(.pending,.approved,.rejected,.deleted){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important}html[data-appearance] body #root .member-state.deleted{background:var(--theme-danger-bg)!important;color:var(--theme-danger-ink)!important}html[data-appearance] body #root .person-detail-sections{gap:24px;min-width:0;display:grid}html[data-appearance] body:has(#root) #root .person-detail-sections>:is(.person-details-panel,.payout-account-panel){min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}html[data-appearance] body:has(#root) #root .person-detail-sections .payout-account-panel>.information-section-heading{line-height:1.5;border:0!important;border-bottom:1px solid var(--theme-border)!important;color:var(--theme-ink)!important;background:0 0!important;border-radius:0!important;margin:0 0 16px!important;padding:0 0 16px!important;font-size:24px!important}@media (width>=1281px){html[data-appearance] body #root .person-detail-sections>.payout-account-panel>.person-information-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.readiness-boundary[data-readiness=loading]>.readiness-content{opacity:0;visibility:hidden;transition:opacity .15s,visibility 0s .15s}.readiness-boundary[data-readiness=ready]>.readiness-content{visibility:visible}.floating-loading-overlay{pointer-events:none!important;justify-content:center!important;align-items:center!important;padding:0!important}body .workspace-refresh-status.branch-refresh:not(:empty){z-index:4200;box-sizing:border-box;pointer-events:none;max-width:calc(100vw - 24px);inset-inline:auto 12px;margin:0!important;position:fixed!important;bottom:auto!important}body:has(dialog[open]) .workspace-refresh-status.branch-refresh:not(:empty){display:inline-flex!important}.workspace-refresh-status.branch-refresh:empty{display:none!important}body .workspace-refresh-status.branch-refresh[data-refresh-error]:not(:empty){pointer-events:auto}.workspace-refresh-status.branch-refresh[data-refresh-error]>.loading-fade{flex-wrap:wrap}@media (width>=769px) and (width<=1280px){body .workspace-refresh-status.branch-refresh:not(:empty){margin-block-start:12px!important}}@media (width<=1280px){html[data-appearance] body #root .topbar:has(.workspace-search){align-items:center!important;gap:12px!important;display:flex!important}html[data-appearance] body #root .topbar>.topbar-actions{min-width:0;max-width:55%;flex:0 auto!important;align-items:center!important;gap:8px!important;display:flex!important}html[data-appearance] body #root .topbar .workspace-search{flex:0 180px!important;width:clamp(96px,24vw,180px)!important;min-width:0!important;max-width:180px!important}html[data-appearance] body #root .topbar .workspace-search-form>input{box-sizing:border-box;min-height:40px;padding-inline:10px;width:100%!important;min-width:0!important}html[data-appearance] body #root .topbar .workspace-search-results{max-width:none;max-height:calc(100dvh - 190px);inset:calc(84px + env(safe-area-inset-top,0px)) 12px auto!important;width:auto!important;position:fixed!important}html[data-appearance] body #root .topbar .topbar-avatar.profile-shortcut{position:relative;flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:40px!important}html[data-appearance] body #root .topbar-actions>.branch-picker{flex:auto;min-width:0;max-width:180px}}html[data-appearance] body #root .attendance-col-status{width:6.5rem}html[data-appearance] body #root .attendance-status-cell{text-align:center;vertical-align:middle;min-width:5.5rem}html[data-appearance] body #root .attendance-status-cell>.attendance-session-status{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;box-sizing:border-box;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;max-width:100%;min-height:26px;padding:4px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex;margin:0!important}html[data-appearance] body #root :is(.record-detail-pane,.shared-record-detail) .eyebrow,html[data-appearance] body #root .work-tab-panel .page-heading .eyebrow{display:none!important}html[data-appearance] body #root .student-course-list{gap:16px!important}html[data-appearance] body #root .student-course-title>.student-course-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-inline-start:auto;display:flex}html[data-appearance] body #root .timetable-page .calendar-grid.month .calendar-day article.timeline-month-summary.calendar-session{grid-template-rows:52px auto;align-content:start;height:auto;min-height:0;flex:none!important;grid-template-columns:minmax(0,3fr) minmax(0,7fr)!important;gap:0 6px!important;padding-bottom:4px!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-summary-time{padding-inline:4px 0!important;font-size:.68rem!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-summary-time strong{white-space:nowrap;font-size:.68rem!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-summary-time small{white-space:nowrap;font-size:.62rem!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary .month-teacher-name>.entity-link,html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary .month-teacher-name .identity-primary{word-break:keep-all;white-space:nowrap!important;overflow-wrap:normal!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-teacher-name{text-align:right!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary .month-teacher-name>.entity-link{text-align:right!important;justify-content:flex-end!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary .month-teacher-name .identity-name{text-align:right!important;align-items:flex-end!important}html[data-appearance] body #root .timetable-page .calendar-grid.month .timeline-month-summary>.month-student-count{box-sizing:border-box;align-items:center;width:100%;text-align:center!important;justify-content:center!important}html[data-appearance] body #root p:has(>[data-loading-anchor]){display:none!important}html[data-appearance] body:has(#root) #root .support-detail .support-detail-heading{border-bottom:1px solid var(--theme-border)!important;flex-flow:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;margin:0 0 22px!important;padding:0 0 22px!important;display:flex!important}html[data-appearance] body:has(#root) #root .support-detail .support-detail-meta{flex-direction:column!important;align-items:flex-start!important;gap:6px!important;display:flex!important}html[data-appearance] body:has(#root) #root .support-detail .support-detail-tools{flex-flow:wrap!important;align-self:center!important;align-items:center!important;gap:8px!important;width:auto!important;margin:0!important;display:flex!important;position:static!important}html[data-appearance] body:has(#root) #root .support-detail-tools>.select-control{flex:0 180px;max-width:100%;width:180px!important}html[data-appearance] body:has(#root) #root .support-detail-tools :is(.select-trigger,.text-button){height:44px!important;min-height:44px!important}html[data-appearance] body:has(#root) #root .support-detail .support-context{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:24px!important;margin:0 0 24px!important;padding:0!important;display:grid!important}html[data-appearance] body:has(#root) #root .support-context>.support-person{min-width:0;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .support-person>strong{color:var(--theme-muted);font-size:13px}html[data-appearance] body:has(#root) #root .support-person>button{max-width:100%;width:auto!important;min-height:44px!important}html[data-appearance] body:has(#root) #root .operation-metrics .monitor-conversation-parts{color:var(--theme-muted);white-space:normal;margin-top:12px;font-size:12px;line-height:1.7;display:block}@media (width<=560px){html[data-appearance] body:has(#root) #root .support-detail .support-context{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}html[data-appearance] body:has(#root) #root button.entity-link:not(:where(.premium-surface *,.course-lounge-card:not(.course-lounge-plain) *,.faculty-lounge-card *)){--semantic-muted:var(--theme-muted)!important}html[data-appearance] body:has(#root) #root .approval-message-detail.classic-document>.document-header{box-shadow:none!important;background:0 0!important}html[data-appearance] body:has(#root) #root .revenue-cards>article>header{flex-wrap:wrap;gap:12px 20px}html[data-appearance] body:has(#root) #root .revenue-cards>article>header>strong{flex:auto;min-width:0}html[data-appearance] body:has(#root) #root .revenue-cards>article>header>strong>.entity-link{flex:none;max-width:100%;white-space:normal!important;width:auto!important;display:inline-flex!important}html[data-appearance] body:has(#root) #root .revenue-cards>article>header .identity-name{white-space:normal!important;display:inline!important}html[data-appearance] body:has(#root) #root .revenue-cards>article>header .identity-name>:is(.identity-primary,.identity-major){word-break:keep-all;white-space:nowrap!important;overflow-wrap:normal!important;display:inline!important}html[data-appearance] body:has(#root) #root .detail-tabs~.person-detail-sections{box-sizing:border-box;padding:12px 25px 25px!important}@media (width<=640px){html[data-appearance] body:has(#root) #root .detail-tabs~.person-detail-sections{padding-inline:19px!important;padding-bottom:19px!important}}html[data-appearance] body #root .payroll-settlement-overview .payroll-detail-heading{flex-wrap:wrap;align-items:center!important;gap:12px 20px!important;display:flex!important}html[data-appearance] body #root .payroll-detail-heading>.payroll-summary-title{flex:none!important;width:auto!important;margin:0!important}html[data-appearance] body #root .payroll-detail-heading>.payroll-summary-title>h3{white-space:nowrap;margin:0!important}html[data-appearance] body #root .payroll-detail-heading>span{flex:16rem;line-height:1.5;margin:0!important}html[data-appearance] body #root .payroll-detail-heading>.payroll-net-amount{white-space:nowrap;flex-wrap:nowrap;flex:none;align-items:center}html[data-appearance] body #root .payroll-detail-heading>.entity-link{flex:none!important;align-self:center!important;width:auto!important;margin-left:auto!important}html[data-appearance] body #root .payout-account-panel>.payout-account-actions{flex-wrap:wrap;gap:8px;display:flex;margin-top:16px!important}html[data-appearance] body #root .payout-account-actions>button{margin:0!important}html[data-appearance] body #root form:is(.classic-form,.stack-form){--classic-form-gap:16px;min-width:0;gap:var(--classic-form-gap)!important}html[data-appearance] body #root .response-mini-modal form:is(.classic-form,.stack-form){--classic-form-gap:12px}html[data-appearance] body #root form:is(.classic-form,.stack-form)>.operation-fieldset{border:0;min-inline-size:0;margin:0;padding:0;gap:var(--classic-form-gap)!important}html[data-appearance] body #root form:is(.classic-form,.stack-form) .field{min-width:0;gap:8px!important}html[data-appearance] body #root form:is(.classic-form,.stack-form) :is(.field,.two-fields,.form-grid,.operation-fieldset)>:is(input:not([type=radio],[type=checkbox],[type=range],[type=color],[type=file]),textarea){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border);box-sizing:border-box;max-width:100%;border-radius:9px!important}html[data-appearance] body #root form:is(.classic-form,.stack-form)>.operation-fieldset>legend{color:var(--theme-muted);margin-bottom:12px;padding:0;font-size:13px;font-weight:700}html[data-appearance] body #root .classic-choice-list{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}html[data-appearance] body #root .classic-choice-columns{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-appearance] body #root .classic-choice-card{cursor:pointer;min-width:0;position:relative;margin:0!important;padding:0!important;display:block!important}html[data-appearance] body #root .classic-choice-card>input{clip-path:inset(50%);white-space:nowrap;overflow:hidden;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important}html[data-appearance] body #root .classic-choice-surface{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-surface);min-height:56px;color:var(--theme-ink);border-radius:9px;align-items:center;gap:12px;padding:12px 14px;transition:background-color .16s,border-color .16s;display:flex}html[data-appearance] body #root .classic-choice-icon{background:var(--theme-soft);height:32px;color:var(--theme-ink);border-radius:7px;flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}html[data-appearance] body #root .classic-choice-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px;font-weight:650;line-height:1.5}html[data-appearance] body #root .classic-choice-mark{border:1px solid var(--theme-border);height:20px;color:var(--theme-ink);background:0 0;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;display:flex}html[data-appearance] body #root .classic-choice-mark>svg{visibility:hidden}html[data-appearance] body #root .classic-choice-card>input:checked+.classic-choice-surface{border-color:var(--theme-accent);background:color-mix(in srgb,var(--theme-accent) 13%,var(--theme-surface))}html[data-appearance] body #root .classic-choice-card>input:checked+.classic-choice-surface .classic-choice-mark{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-ink,var(--theme-ink))}html[data-appearance] body #root .classic-choice-card>input:checked+.classic-choice-surface .classic-choice-mark>svg{visibility:visible}html[data-appearance] body #root .classic-choice-card>input:focus-visible+.classic-choice-surface{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:2px}html[data-appearance] body #root .classic-choice-card:has(input:disabled){cursor:default;opacity:.6}@media (hover:hover){html[data-appearance] body #root .classic-choice-card:has(input:not(:disabled)):hover .classic-choice-surface{border-color:var(--theme-accent);background:var(--theme-soft)}}html[data-appearance] body #root .mailbox-notification-form .mailbox-notification-availability{color:var(--theme-muted);font-size:12px;line-height:1.65;margin:0!important}html[data-appearance] body #root .classic-creation-page :is(.enrollment-form-panel,.enrollment-summary){box-shadow:none;border-radius:9px;padding:20px}html[data-appearance] body #root .classic-creation-page .registration-section{border:0;border-top:1px solid var(--theme-border);box-shadow:none;background:0 0;align-items:center;gap:0;display:flex;margin:4px 0 0!important;padding:16px 0 0!important}html[data-appearance] body #root .classic-creation-page .registration-section:first-child{border-top:0;margin-top:0!important;padding-top:0!important}html[data-appearance] body #root .classic-creation-page .registration-section h2{margin:0;font-size:16px;line-height:1.5}html[data-appearance] body #root .classic-creation-page .registration-step{display:none}html[data-appearance] body #root .classic-creation-page :is(.registration-add,.registration-remove){border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-ink);min-height:44px;box-shadow:none;border-radius:9px}html[data-appearance] body #root .classic-creation-page .course-format-switch{background:0 0;border:0;margin-bottom:20px;padding:0;gap:8px!important}html[data-appearance] body #root .classic-creation-page .course-format-switch>button{min-height:48px;padding:12px 16px;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;box-shadow:none!important;border-radius:9px!important}html[data-appearance] body #root .classic-creation-page .course-format-switch>button.selected{border-color:var(--theme-accent)!important;background:var(--theme-soft)!important}html[data-appearance] body #root .registration-flow :is(.signup-card,.member-person-search){box-shadow:none;border-radius:9px;gap:16px;padding:20px}html[data-appearance] body #root .registration-flow .signup-section-head{border-bottom:1px solid var(--theme-border);gap:0;padding-bottom:12px}html[data-appearance] body #root .registration-flow .signup-step{display:none}html[data-appearance] body #root form:is(.classic-form,.stack-form).catalog-edit-form{background:0 0;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex!important}html[data-appearance] body #root form:is(.classic-form,.stack-form).catalog-edit-form>.operation-toolbar{flex-wrap:wrap;margin-top:4px;display:flex;gap:8px!important}@media (width<=600px){html[data-appearance] body #root .classic-choice-columns{grid-template-columns:minmax(0,1fr)}html[data-appearance] body #root .classic-creation-page :is(.enrollment-form-panel,.enrollment-summary),html[data-appearance] body #root .registration-flow :is(.signup-card,.member-person-search){padding:16px}}html[data-appearance] body:has(#root) #root :is(.operation-toolbar,.portal-task-content-actions,.survey-option-row,.month-expense-row)>:is(button.text-button,button.primary-button){box-sizing:border-box;height:44px!important;min-height:44px!important;margin-block:0!important}html[data-appearance] body:has(#root) #root :is(.panel-title,.record-heading,.record-section-title,.lesson-video-heading,.lesson-video-title-row,.family-growth-media-heading,.schedule-editor-title,.lesson-work-heading,.filter-dialog-heading,.booking-edit-heading,.avatar-settings-heading,.support-inquiry-heading){min-width:0;flex-wrap:wrap!important;align-items:center!important;gap:12px!important}html[data-appearance] body:has(#root) #root :is(.panel-title,.record-heading,.record-section-title,.lesson-video-heading,.lesson-video-title-row,.family-growth-media-heading,.schedule-editor-title,.lesson-work-heading,.filter-dialog-heading,.booking-edit-heading,.avatar-settings-heading,.support-inquiry-heading)>:is(h1,h2,h3,h4,strong){word-break:keep-all;overflow-wrap:anywhere;flex:auto;min-width:min(100%,12rem);max-width:100%;margin-block:0}html[data-appearance] body:has(#root) #root :is(.panel-title,.record-heading,.record-section-title,.lesson-video-heading,.lesson-video-title-row,.family-growth-media-heading,.schedule-editor-title,.lesson-work-heading,.filter-dialog-heading,.booking-edit-heading,.avatar-settings-heading,.support-inquiry-heading)>:is(button.text-button,button.primary-button){box-sizing:border-box;max-width:100%;width:max-content!important;inline-size:max-content!important;white-space:nowrap!important;overflow-wrap:normal!important;flex:none!important;min-width:max-content!important;min-height:44px!important;margin:0!important}html[data-appearance] body:has(#root) #root :is(.record-actions,.record-review-actions,.section-actions,.student-course-actions,.lesson-video-actions,.lesson-video-edit-actions,.document-actions .operation-toolbar,.portal-course-actions){flex-wrap:wrap;align-items:center;gap:12px}html[data-appearance] body:has(#root) #root :is(.record-actions,.section-actions,.student-course-actions,.lesson-video-actions,.lesson-video-edit-actions,.document-actions .operation-toolbar,.portal-course-actions)>:is(button.text-button,button.primary-button){box-sizing:border-box;white-space:nowrap;word-break:keep-all;flex:none;width:auto!important;min-height:44px!important;margin:0!important}html[data-appearance] body:has(#root) #root .period-navigator.period-navigator{box-sizing:border-box;display:grid;width:35rem!important;min-width:0!important;max-width:100%!important;flex:0 35rem!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;justify-content:start!important;place-self:center start!important;gap:8px!important;inline-size:min(100%,35rem)!important}html[data-appearance] body:has(#root) #root .period-navigator.period-navigator>button{white-space:nowrap!important;flex:none!important;width:auto!important}html[data-appearance] body:has(#root) #root .period-view-tabs.period-view-tabs{overflow-x:auto;border:0!important;border-bottom:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:0!important;max-width:100%!important;padding:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .period-view-tabs.period-view-tabs>button{box-sizing:border-box;word-break:keep-all;min-height:44px;border:0!important;width:auto!important;min-width:44px!important;max-width:none!important;color:var(--theme-muted)!important;white-space:nowrap!important;overflow-wrap:normal!important;box-shadow:none!important;background:0 0!important;border-bottom:2px solid #0000!important;border-radius:0!important;flex:none!important;margin:0!important;padding:10px 16px!important}html[data-appearance] body:has(#root) #root .period-view-tabs.period-view-tabs>button:is(.active,[aria-selected=true],[aria-pressed=true]){border-bottom-color:var(--theme-accent)!important;color:var(--theme-ink)!important}@media (width<=560px){html[data-appearance] body:has(#root) #root .period-navigator.period-navigator{gap:6px!important}html[data-appearance] body:has(#root) #root .period-view-tabs.period-view-tabs>button{padding-inline:12px!important}}.billing-dispatch-summary{gap:12px;display:grid}.billing-dispatch-summary h3{margin:0}.billing-notice-totals>.billing-summary-detail{color:var(--theme-muted);padding-inline-start:12px;font-size:13px}.family-points-balance h2{margin-top:0}.family-points-balance dd{font-variant-numeric:tabular-nums;font-weight:700}.billing-item-adjustments{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.billing-item-adjustments>.item-discount{margin:0;display:contents}.billing-item-adjustments>button,.billing-item-adjustments>.item-discount>button{box-sizing:border-box;align-self:end!important;height:44px!important;min-height:44px!important;margin:0!important}.billing-notice-adjustments{gap:12px;min-width:0;display:grid}.billing-notice-adjustments h3{margin:0}.billing-notice-adjustment-row{grid-template-columns:minmax(0,1fr) minmax(100px,.5fr) auto;align-items:end;gap:12px;display:grid}.billing-notice-adjustment-row>button,.billing-notice-point-row>button{align-self:end!important;height:44px!important;min-height:44px!important;margin:0!important}.billing-notice-point-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.billing-notice-point-row>.operation-toolbar{align-self:end;gap:8px;margin:0}.billing-notice-point-row>.operation-toolbar>button{height:44px;min-height:44px;margin:0}.billing-notice-totals{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:12px;gap:10px;margin:0;padding:16px;display:grid}.billing-notice-totals>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.billing-notice-totals dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.billing-notice-total{border-top:1px solid var(--theme-border);padding-top:12px;font-size:18px;font-weight:700}.billing-adjustment-details{color:var(--theme-muted);gap:4px;font-size:13px;display:grid}.family-line>header:has(>.billing-adjustment-details){flex-wrap:wrap}.family-line>header>.billing-adjustment-details{flex-basis:100%}@media (width<=600px){.billing-notice-adjustment-row{grid-template-columns:minmax(0,1fr) auto}.billing-notice-adjustment-row>.field:first-child{grid-column:1/-1}}html[data-appearance] body #root .work-tabs-modal .work-tab-chip{min-height:44px;box-shadow:none!important;border-radius:9px!important}html[data-appearance] body #root .work-tabs-modal .work-tab-chip.active{background:var(--theme-soft)!important;border-color:var(--theme-muted)!important;box-shadow:none!important}html[data-appearance] body #root .work-tabs-modal .work-tab-chip.active>button{color:var(--theme-ink)!important}html[data-appearance] body #root .work-tabs-modal .work-tab-chip>button{height:42px!important;min-height:42px!important;color:var(--theme-ink)!important;padding:8px 12px!important}html[data-appearance] body #root .work-tabs-modal .work-tab-chip>.work-tab-close{min-width:40px;height:42px!important;min-height:42px!important;margin:0!important;padding:8px!important}html[data-appearance] body #root .work-tabs-modal .work-modal-title-row>.close-button{width:44px;min-width:44px;border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;height:44px!important;min-height:44px!important;color:var(--theme-ink)!important;box-shadow:none!important;border-radius:9px!important}html[data-appearance] body #root .work-tabs-modal .work-tab-menu .select-trigger{height:44px!important;min-height:44px!important}.work-tab-purpose-slot{display:contents}html[data-appearance] body #root .work-tabs-modal .work-tab-purpose{border-bottom:1px solid var(--theme-border);margin:0 0 20px;padding:0 0 12px}html[data-appearance] body #root .work-tabs-modal .work-tab-purpose h2{color:var(--theme-ink);letter-spacing:-.025em;font-size:22px;line-height:1.4;margin:0!important;display:block!important}html[data-appearance] body #root .work-tabs-modal .work-tab-content :is(.eyebrow,.duplicate-tab-purpose){display:none!important}html[data-appearance] body #root .work-content-purpose{color:var(--theme-ink);margin:0;font-size:22px;line-height:1.4}html[data-appearance] body #root .account-profile .account-profile-edit .portal-task-content-actions{grid-column:auto!important;align-self:end!important;margin:0!important}html[data-appearance] body #root .account-profile .account-profile-edit :is(.portal-task-action-group>button,.date-trigger){box-sizing:border-box;white-space:nowrap;height:var(--erp-control-height,44px)!important;min-height:var(--erp-control-height,44px)!important}html[data-appearance] body #root :is(form,.operation-fieldset,.form-grid,.two-fields,.operation-toolbar):has(>.field):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid,.lesson-agenda,.timeline-lesson,.conversation-composer,.support-chat-composer) *)>.portal-task-inline-source>.portal-task-content-actions{align-self:end!important;margin-block:0!important}html[data-appearance] body #root :is(form,.operation-fieldset,.form-grid,.two-fields,.operation-toolbar):has(>.field):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid,.lesson-agenda,.timeline-lesson,.conversation-composer,.support-chat-composer) *)>:is(button.primary-button,button.text-button){box-sizing:border-box;height:var(--erp-control-height,44px)!important;min-height:var(--erp-control-height,44px)!important;align-self:end!important;margin-block:0!important}html[data-appearance] body #root :is(form,.operation-fieldset,.form-grid,.two-fields,.operation-toolbar):has(>.field):not(:where(.premium-surface,.course-lounge-card,.faculty-lounge-card,.room-schedule,.weekly-timetable,.calendar-grid,.lesson-agenda,.timeline-lesson,.conversation-composer,.support-chat-composer) *)>.portal-task-inline-source>.portal-task-content-actions :is(button.primary-button,button.text-button){box-sizing:border-box;height:var(--erp-control-height,44px)!important;min-height:var(--erp-control-height,44px)!important;align-self:end!important;margin-block:0!important}html[data-appearance] body #root .response-mini-modal :is(.compact-name-form,.compact-name-form>.operation-fieldset){flex-flow:wrap;align-items:center;min-width:0;margin:0;padding:0;gap:12px!important;display:flex!important}html[data-appearance] body #root .response-mini-modal .compact-name-form>.operation-fieldset{border:0;flex:100%}html[data-appearance] body #root .response-mini-modal .compact-name-form .field{flex:180px;align-items:center;min-width:0;margin:0;flex-direction:row!important;gap:12px!important;display:flex!important}html[data-appearance] body #root .response-mini-modal .compact-name-form .field>span{white-space:nowrap;flex:none}html[data-appearance] body #root .response-mini-modal .compact-name-form .field>input{flex:auto;width:100%;min-width:0}html[data-appearance] body #root .response-mini-modal .compact-name-form :is(.portal-task-inline-source,.portal-task-action-group,.operation-toolbar){display:contents!important}html[data-appearance] body #root .response-mini-modal .compact-name-form button{flex:none;align-self:center;margin:0}html[data-appearance] body #root input[type=number]{color-scheme:var(--theme-color-scheme,light)}html[data-appearance] body #root .guardian-child-cards .guardian-child-courses{text-align:left;gap:0!important;display:grid!important}html[data-appearance] body #root .guardian-child-course{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;line-height:1.5;display:grid}html[data-appearance] body #root .guardian-child-course:first-child{padding-top:0}html[data-appearance] body #root .guardian-child-course:last-child{padding-bottom:0}html[data-appearance] body #root .guardian-child-course+.guardian-child-course{border-top:1px solid var(--theme-border)}html[data-appearance] body #root .guardian-child-course-name{overflow-wrap:anywhere;min-width:0;color:var(--theme-ink)}html[data-appearance] body #root .guardian-child-course-balance{color:var(--theme-muted);text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;font-size:.875rem;display:flex}html[data-appearance] body #root .guardian-child-course-balance>span{white-space:nowrap}html[data-appearance] body #root .guardian-child-course-balance strong{color:var(--theme-ink);font:inherit;font-weight:700}html[data-appearance] body #root .guardian-child-course-balance .credit-postpaid,html[data-appearance] body #root .guardian-child-course-balance .credit-postpaid strong{color:var(--theme-danger-ink)}html[data-appearance] body #root .document-card-heading.sectioned-card-heading{text-align:left;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:12px!important;display:grid!important}html[data-appearance] body #root .document-card-heading>strong{overflow-wrap:anywhere;min-width:0;line-height:1.5;font:inherit}html[data-appearance] body #root .document-card-status{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}html[data-appearance] body #root .document-state{box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:26px;font-size:12px;font-weight:650;line-height:1.4;background:var(--theme-soft)!important;color:var(--theme-ink)!important;margin:0!important;padding:4px 9px!important;display:inline-flex!important}html[data-appearance] body #root .document-state:is(.open,.in_progress){background:color-mix(in srgb,var(--theme-accent) 22%,var(--theme-surface))!important}html[data-appearance] body #root .document-state.resolved{background:var(--theme-success-bg,#dff1e7)!important;color:var(--theme-success-ink,#23563b)!important}html[data-appearance] body #root .document-state.waiting_customer{background:var(--theme-warning-bg,var(--theme-soft))!important;color:var(--theme-warning-ink,var(--theme-ink))!important}html[data-appearance] body #root .document-detail-layout>.document-header{background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:12px;margin:0;padding:0;display:flex}html[data-appearance] body #root .document-detail-layout>.document-header h2{overflow-wrap:anywhere;font-size:clamp(20px,2.2vw,26px);line-height:1.45;margin:0!important}html[data-appearance] body #root .document-detail-layout>.document-header>p{color:var(--theme-muted);font-size:14px;line-height:1.7;margin:0!important}html[data-appearance] body #root :is(.document-detail-layout,.survey-management) .document-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin:0!important}html[data-appearance] body #root .document-detail-layout>.document-actions{margin:18px 0 20px}html[data-appearance] body #root .support-detail .document-detail-layout>.document-actions .support-detail-tools{flex-wrap:wrap;align-items:center;flex-direction:row!important;gap:8px!important;width:auto!important;margin:0!important;display:flex!important;position:static!important}html[data-appearance] body #root .support-detail .document-detail-layout>.support-inquiry-section{border:0!important;border-top:1px solid var(--theme-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin-top:20px!important;padding:20px 0 0!important}html[data-appearance] body #root .support-detail .document-detail-layout .support-inquiry-heading{background:0 0!important;border:0!important;padding:0!important}html[data-appearance] body #root .support-detail .document-detail-layout .support-inquiry-body{background:0 0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .support-detail .document-detail-layout .support-inquiry-body>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.85}html[data-appearance] body #root .bulletin-page :is(.document-list-flags,.document-badges){min-width:0;flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}html[data-appearance] body #root .bulletin-page :is(.document-list-title-row,.document-title-row){min-width:0;display:block!important}html[data-appearance] body #root :is(.document-badges,.document-list-flags,.mailbox-choice-status)>:is(.message-type-chip,.bulletin-pin-badge,.notice-level,.mailbox-state){box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-height:26px;border:1px solid #0000!important;border-radius:6px!important;flex:none!important;width:auto!important;margin:0!important;padding:4px 9px!important;font-size:12px!important;font-weight:650!important;line-height:1.4!important;display:inline-flex!important;position:static!important}html[data-appearance] body #root :is(.document-badges,.document-list-flags)>.notice-level.urgent{background:var(--theme-danger-bg,#762d40)!important;color:var(--theme-danger-ink,#fff0f3)!important}html[data-appearance] body #root :is(button.object-link,a.object-link,button.registration-add,button.program-use-action):not(:where(.calendar-grid *,.weekly-timetable *,.lesson-agenda *,.room-schedule *,.timeline-lesson *,.timetable-summary-modal *,.premium-surface *,.course-lounge-card *,.faculty-lounge-card *)):not(.premium-surface){box-sizing:border-box;min-height:44px;font:inherit;justify-content:center;align-items:center;gap:8px;padding:10px 14px;line-height:1.4;text-decoration:none;display:inline-flex;border:1px solid var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;box-shadow:none!important;background-image:none!important;border-radius:9px!important}html[data-appearance] body #root .response-mini-modal .close-button{border:1px solid var(--theme-border)!important;background:var(--theme-soft)!important;color:var(--theme-ink)!important;box-shadow:none!important;border-radius:9px!important}html[data-appearance] body #root .bulletin-page .record-choice .document-list-heading{box-sizing:border-box;min-width:0;align-self:stretch!important;width:100%!important;max-width:none!important}html[data-appearance] body #root .bulletin-page .record-choice .document-list-title-row{box-sizing:border-box;align-items:start;gap:12px;min-width:0;grid-template-columns:minmax(0,1fr) auto!important;align-self:stretch!important;width:100%!important;max-width:none!important;display:grid!important}html[data-appearance] body #root .bulletin-page .bulletin-corner-badges{justify-content:flex-end;place-self:start end;align-items:center;gap:8px;min-width:0;display:flex!important}html[data-appearance] body #root .bulletin-corner-badges>:is(.bulletin-pin-badge,.notice-level){white-space:nowrap;border-radius:6px;flex:none;justify-content:center;align-items:center;min-height:26px;font-size:12px;font-weight:650;line-height:1.4;border:1px solid #0000!important;width:auto!important;margin:0!important;padding:4px 9px!important;display:inline-flex!important;position:static!important}@media (width>=1281px){html[data-appearance] body #root:has(.admin-shell) .bulletin-page .record-choice .document-list-heading{width:calc(100% + 2 * var(--split-card-pad))!important}}@media (hover:hover){html[data-appearance] body #root :is(button.object-link,a.object-link,button.registration-add,button.program-use-action):not(:where(.calendar-grid *,.weekly-timetable *,.lesson-agenda *,.room-schedule *,.timeline-lesson *,.timetable-summary-modal *,.premium-surface *,.course-lounge-card *,.faculty-lounge-card *)):not(.premium-surface):hover:not(:disabled){background:var(--theme-soft)!important;border-color:var(--theme-accent)!important}}html[data-appearance] body #root :is(button.object-link,a.object-link,button.registration-add,button.program-use-action):not(:where(.premium-surface *,.course-lounge-card *,.faculty-lounge-card *)):focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:-3px}.billing-due-state.payment_pending{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}.instructor-assignment-list{flex-direction:column;margin:16px 0 0;padding:0;list-style:none;display:flex}.instructor-assignment-list>li{border-bottom:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;gap:8px 20px;min-width:0;padding:8px 0;display:flex}.instructor-assignment-list>li:first-child{border-top:1px solid var(--theme-border)}.instructor-assignment-list>li>div{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}html[data-appearance] body #root .instructors-page .instructor-assignment-list button.entity-modal-button{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;min-width:0;max-width:100%;min-height:44px;width:auto!important;box-shadow:none!important;color:var(--theme-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:8px 0!important}html[data-appearance] body #root .instructors-page .instructor-assignment-list button.entity-modal-button:hover:not(:disabled){text-decoration:underline;color:var(--theme-accent)!important}html[data-appearance] body #root .instructors-page .instructor-assignment-list button.entity-modal-button:focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:2px}@media (width<=480px){.instructor-assignment-list>li{gap:8px 20px;padding:8px 0}}.instructor-assignment-list>li>.expandable-student-names{flex:12rem;min-width:0;max-width:100%;display:block;position:relative}.student-names-measure{visibility:hidden;pointer-events:none;white-space:pre;width:max-content;max-width:none;height:0;font:inherit;contain:layout;position:absolute;overflow:hidden}.student-names-measure>span{white-space:pre;display:inline-block}html[data-appearance] body #root .instructors-page .student-names-toggle{width:100%;min-width:0;min-height:44px;color:var(--theme-ink);font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;margin:0;padding:8px 0;display:flex}.student-names-visible{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}html[data-appearance] body #root .instructors-page .student-names-toggle{font:inherit!important;letter-spacing:inherit!important}.student-names-visible:empty{display:none}.student-names-remainder{white-space:nowrap;flex-shrink:0}.payroll-settlement-workspace{min-width:0;margin-top:16px}html[data-appearance] body #root .payroll-page>.readiness-transition>.readiness-boundary>.readiness-content{gap:16px;min-width:0;display:grid}html[data-appearance] body #root .payroll-page>.readiness-transition>.readiness-boundary>.readiness-content>.payroll-financial-overview{margin-block:0!important}html[data-appearance] body #root .payroll-page .payroll-settlement-workspace{margin-top:0}html[data-appearance] body #root .payroll-page .payroll-range-view{gap:16px;min-width:0;display:grid;margin:0!important;padding:0!important}html[data-appearance] body #root .payroll-page .payroll-range-view>.payroll-financial-overview{margin-block:0!important}html[data-appearance] body #root .payroll-page .payroll-range-view>.record-workspace{margin-top:0!important}html[data-appearance] body #root .payroll-page :is(.payroll-teacher-list,.payroll-range-view .record-list-pane>.panel){margin:0!important;padding:24px!important}html[data-appearance] body #root .payroll-page :is(.payroll-teacher-list,.payroll-range-view .record-list-pane>.panel)>h2{margin:0 0 24px!important}html[data-appearance] body #root .payroll-financial-overview>dl.payroll-totals-row{box-sizing:border-box;scrollbar-width:thin;flex-wrap:nowrap;align-items:stretch;gap:24px;width:100%;min-width:0;max-width:100%;margin:0;padding:12px 0 4px;display:flex;overflow-x:auto}html[data-appearance] body #root dl.payroll-totals-row>.payroll-total{box-sizing:border-box;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1 0 145px;justify-content:flex-start;align-items:flex-start;gap:8px;margin:0;padding:0;display:flex}html[data-appearance] body #root dl.payroll-totals-row>.payroll-total>dt{color:var(--theme-muted);white-space:nowrap;margin:0;padding:0;font-size:.82rem;line-height:1.5}html[data-appearance] body #root dl.payroll-totals-row>.payroll-total>dd{box-shadow:none;color:var(--theme-ink);white-space:nowrap;background:0 0;border:0;border-radius:0;align-self:auto;margin:0;padding:0;line-height:1.4;display:block}html[data-appearance] body #root dl.payroll-totals-row>.payroll-total>dd>strong{box-shadow:none;font-variant-numeric:tabular-nums;color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:1.2rem;font-weight:700;line-height:1.4;display:inline}html[data-appearance] body #root .payroll-page :is(.record-list-pane,.record-detail-pane){touch-action:pan-y;scrollbar-width:thin!important;scrollbar-color:var(--theme-muted,#91a8bc) transparent!important}html[data-appearance] body #root .payroll-page :is(.record-list-pane,.record-detail-pane)::-webkit-scrollbar{width:10px!important;height:10px!important;display:block!important}html[data-appearance] body #root .payroll-page :is(.record-list-pane,.record-detail-pane)::-webkit-scrollbar-thumb{background:var(--theme-muted,#91a8bc);border:2px solid var(--theme-surface,#192a3b);border-radius:8px}@media (width>1280px){html[data-appearance] body #root .payroll-page .record-workspace[data-independent-panes=true]>:is(.record-list-frame,.record-detail-frame)>:is(.record-list-pane,.record-detail-pane){max-height:calc(var(--record-pane-max-height) - 14px)!important}html[data-appearance] body #root .payroll-page .payroll-financial-overview{gap:12px!important;margin-bottom:0!important;padding:14px 16px!important}html[data-appearance] body #root .payroll-page .payroll-financial-overview>.payroll-period-picker{flex-wrap:nowrap!important;gap:20px!important;display:flex!important}html[data-appearance] body #root .payroll-page .payroll-financial-overview .payroll-period-picker>.payroll-period-unit{flex:none!important;width:auto!important;max-width:none!important}html[data-appearance] body #root .payroll-page .payroll-financial-overview .payroll-period-picker>.period-navigator{flex:0 620px!important;width:620px!important;min-width:0!important}html[data-appearance] body #root .payroll-page .payroll-settlement-workspace{margin-top:0}html[data-appearance] body #root .payroll-page .payroll-settlement-workspace .record-list-pane .record-choice-list{max-height:none!important;overflow:visible!important}}.instructor-earnings-adjustments{margin-top:20px}.instructor-earnings-adjustments>h3{margin:0 0 16px}html[data-appearance] body #root :is(.program-format.group,.lesson-type-icon.group,.room-time-block.booking,.payroll-group-adjustment,.state-panel,.summary-callout,.group-class-option){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-border)!important}html[data-appearance] body #root :is(.state-panel,.summary-callout,.group-class-option) :is(h2,strong,p,small,span,.eyebrow){color:inherit!important}html[data-appearance] body #root .support-timeline article.note :is(p,small,strong){color:var(--theme-warning-ink)!important}html[data-appearance] body #root .enrollment-success small{color:inherit!important}html[data-appearance] body #root .payroll-attention-badge.danger b{background:var(--theme-danger-ink);color:var(--theme-danger-bg)}html[data-appearance] body #root :is(.ledger-table th,.calendar-weekday,.timeline-week-heading){background:var(--theme-soft)!important;color:var(--theme-ink)!important}.student-names-expanded{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.student-names-expanded>li{min-width:0;max-width:100%}html[data-appearance] body #root .instructors-page .student-names-toggle:hover{color:var(--theme-accent);text-decoration:underline}html[data-appearance] body #root .instructors-page .student-names-toggle:focus-visible{outline:2px solid var(--theme-focus,var(--theme-accent));outline-offset:2px}html[data-appearance] body #root :is(.detail-tabs,.payroll-tabs,.member-view-tabs,.course-change-areas,.segmented-control,.portal-list-mode,.registration-mode,.group-student-mode,.course-format-switch){flex-shrink:0;z-index:auto!important;position:static!important;inset:auto!important}@media (width>=761px){html[data-appearance] body #root .attendance-main-table tbody tr:not(.teaching-gap-row)>td{vertical-align:middle!important;padding-block:18px!important}html[data-appearance] body #root .attendance-main-table .attendance-date-cell>small{display:block;margin:10px 0 0!important}html[data-appearance] body #root .attendance-main-table .attendance-section-link:has(>.attendance-list-badge){gap:10px!important}html[data-appearance] body #root .attendance-main-table .attendance-list-badge{margin:0!important}html[data-appearance] body #root .attendance-main-table .record-text-preview{flex-direction:column;justify-content:center;align-items:center;gap:10px!important;margin:0 auto!important;padding:0!important;display:flex!important}html[data-appearance] body #root .attendance-main-table .record-text-preview>span{-webkit-line-clamp:3;min-height:4.8em;max-height:4.8em;line-height:1.6}html[data-appearance] body #root .attendance-main-table .record-text-preview>small{line-height:1.5;margin:0!important}html[data-appearance] body #root .attendance-main-table .review-status-line{gap:10px!important}}html[data-appearance] body:has(#root) #root .record-panel .lesson-record-footer{border-top:1px solid var(--theme-border);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin-top:24px;padding-top:16px;display:flex}html[data-appearance] body:has(#root) #root .record-panel .lesson-record-footer :is(.record-review-toolbar,.record-actions,.record-review-actions,.portal-task-content-actions){flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;flex:0 auto!important;width:auto!important;margin:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .record-panel .lesson-record-footer :is(button.text-button,button.primary-button){white-space:nowrap;min-height:44px;padding:10px 16px;width:auto!important;flex:none!important;inline-size:auto!important;margin:0!important}html[data-appearance] body #root .record-review-actions>.review-decision-actions{grid-template-columns:minmax(0,1fr);gap:8px;width:100%;min-width:0;display:grid}html[data-appearance] body #root .record-panel>.record-heading{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin-bottom:16px}html[data-appearance] body #root .record-panel>.record-heading>h2{flex:none;margin:0!important}html[data-appearance] body #root .record-heading-status .attendance-session-status{border-radius:8px;justify-content:center;align-items:center;min-height:30px;padding:5px 10px;font-size:13px;line-height:1.4;display:inline-flex}html[data-appearance] body #root .record-heading-status .attendance-session-status.upcoming{background:var(--theme-info-bg);color:var(--theme-info-ink)}html[data-appearance] body #root .record-heading-status .attendance-session-status.success{background:var(--theme-success-bg);color:var(--theme-success-ink)}html[data-appearance] body #root .record-heading-status .attendance-session-status.danger{background:var(--theme-danger-bg);color:var(--theme-danger-ink)}html[data-appearance] body #root .record-heading-status .attendance-session-status.warning{background:var(--theme-warning-bg);color:var(--theme-warning-ink)}html[data-appearance] body #root .record-heading-status .attendance-session-status.info{background:var(--theme-info-bg);color:var(--theme-info-ink)}html[data-appearance] body:has(#root) #root :is(.lesson-state-badges,.timeline-status)>.status-pill.one-time-change{background:var(--theme-change-bg,var(--theme-info-bg))!important;color:var(--theme-change-ink,var(--theme-info-ink))!important;border-color:var(--theme-change-bg,var(--theme-info-bg))!important}html[data-appearance] body:has(#root) #root .lesson-state-badges>.status-pill.extra-lesson{background:var(--theme-info-bg)!important;color:var(--theme-info-ink)!important;border-color:var(--theme-info-bg)!important}html[data-appearance] body:has(#root) #root .lesson-state-badges>.status-pill.makeup-lesson{background:var(--theme-change-bg,var(--theme-info-bg))!important;color:var(--theme-change-ink,var(--theme-info-ink))!important;border-color:var(--theme-change-bg,var(--theme-info-bg))!important}html[data-appearance] body:has(#root) #root .lesson-state-badges{box-sizing:border-box;vertical-align:middle;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px;min-width:0;max-width:100%;display:inline-flex}html[data-appearance] body:has(#root) #root .lesson-state-badges.stacked{flex-direction:column;justify-content:center;align-items:center}html[data-appearance] body:has(#root) #root .lesson-state-badges>.status-pill{box-sizing:border-box;word-break:keep-all;overflow-wrap:anywhere;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:4px 8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex;white-space:normal!important;margin:0!important}html[data-appearance] body:has(#root) #root .lesson-state-badges>.status-pill:is(.upcoming,.info){background:var(--theme-info-bg)!important;color:var(--theme-info-ink)!important;border-color:var(--theme-info-bg)!important}html[data-appearance] body:has(#root) #root .lesson-state-badges>.status-pill.warning{background:var(--theme-warning-bg)!important;color:var(--theme-warning-ink)!important;border-color:var(--theme-warning-bg)!important}html[data-appearance] body:has(#root) #root .lesson-state-badges>.status-pill.danger{background:var(--theme-danger-bg)!important;color:var(--theme-danger-ink)!important;border-color:var(--theme-danger-bg)!important}html[data-appearance] body:has(#root) #root .lesson-state-badges>.status-pill.success{background:var(--theme-success-bg)!important;color:var(--theme-success-ink)!important;border-color:var(--theme-success-bg)!important}html[data-appearance] body:has(#root) #root .attendance-status-cell>.lesson-state-badges{border:0;min-height:0;padding:0;background:0 0!important}html[data-appearance] body #root .timetable-detail-card.timeline-lesson>.timetable-detail-status{grid-area:3/2;justify-self:start;margin:4px 12px 12px}html[data-appearance] body:has(#root) #root :is(.attendance-session-status,.timeline-status>.status-pill):is(.upcoming,.info){background:var(--theme-info-bg)!important;color:var(--theme-info-ink)!important;border-color:var(--theme-info-bg)!important}html[data-appearance] body:has(#root) #root :is(.attendance-session-status,.timeline-status>.status-pill).warning{background:var(--theme-warning-bg)!important;color:var(--theme-warning-ink)!important;border-color:var(--theme-warning-bg)!important}html[data-appearance] body:has(#root) #root :is(.attendance-session-status,.timeline-status>.status-pill).danger{background:var(--theme-danger-bg)!important;color:var(--theme-danger-ink)!important;border-color:var(--theme-danger-bg)!important}html[data-appearance] body:has(#root) #root :is(.attendance-session-status,.timeline-status>.status-pill).success{background:var(--theme-success-bg)!important;color:var(--theme-success-ink)!important;border-color:var(--theme-success-bg)!important}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-status-cell{white-space:normal;min-width:0;padding-inline:12px!important}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-status-cell>.attendance-session-status{word-break:keep-all;overflow-wrap:anywhere;box-sizing:border-box;white-space:normal!important;max-width:100%!important}html[data-appearance] body #root .record-review-actions>.review-decision-actions>button{width:100%;margin:0}html[data-appearance] body #root .record-review-actions .review-decision-actions>button.review-revoke-button{color:var(--theme-muted);background:0 0}html[data-appearance] body:has(#root) #root .record-review-actions>.attendance-record-actions.review-primary-actions{gap:8px;width:100%;display:flex!important}html[data-appearance] body:has(#root) #root .record-review-actions>.attendance-record-actions.review-primary-actions>button{flex:1!important;width:100%!important}@media (width>=1281px){html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table{min-width:0!important}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-col-date{width:10%}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-col-status{width:12%}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-col-course{width:10%}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-col-students{width:10%}html[data-appearance] body:has(#root) #root .attendance-main-table :is(.attendance-col-content,.attendance-col-assessment){width:20%}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-col-review{width:18%}html[data-appearance] body:has(#root) #root .attendance-main-table tbody tr:not(.teaching-gap-row)>td{padding:12px 10px!important}html[data-appearance] body:has(#root) #root .attendance-review-cell .record-review-actions{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:8px!important;display:grid!important}html[data-appearance] body:has(#root) #root .attendance-review-cell .review-status-line{width:100%;min-width:0;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;margin:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .attendance-review-cell .review-status-line>.status-chip{min-height:0;line-height:1.4;flex:none!important;width:auto!important;margin:0!important;padding:4px 6px!important;font-size:12px!important}html[data-appearance] body:has(#root) #root .attendance-review-cell .attendance-record-actions{flex:1 1 0;min-width:0;grid-template-columns:minmax(0,1fr) 32px!important;gap:6px!important;width:auto!important;display:grid!important}html[data-appearance] body:has(#root) #root .attendance-review-cell .review-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid!important}html[data-appearance] body:has(#root) #root .attendance-review-cell :is(.attendance-record-actions,.review-decision-actions)>button{box-sizing:border-box;line-height:1.4;white-space:nowrap!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:6px!important;font-size:13px!important}html[data-appearance] body:has(#root) #root .attendance-review-cell .attendance-record-actions>:is(.review-lock-indicator,.review-lock-button){box-sizing:border-box;justify-content:center;align-items:center;width:32px!important;min-width:32px!important;height:40px!important;min-height:40px!important;padding:0!important;display:inline-flex!important}}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-date-cell{text-align:center!important}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-date-text{text-align:center;width:100%;display:block}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-date-text .lesson-date-time{text-align:center;flex-flow:column wrap;justify-content:center;align-items:center;gap:4px;display:flex}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-date-text :is(.lesson-date-label,.lesson-clock-label){text-align:center;white-space:nowrap;flex:none}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-date-cell>small{text-align:center;width:100%;margin-top:8px;display:block}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-section-link:not(:has(.attendance-list-badge)){line-height:1.5;font-size:17px!important}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-section-link .course-subject{font-weight:700;font-size:17px!important}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-section-link .course-classification{line-height:1.5;font-size:14px!important}html[data-appearance] body:has(#root) #root .attendance-main-table .record-text-preview{font-weight:500;line-height:1.6;gap:6px!important;font-size:16px!important}html[data-appearance] body:has(#root) #root .attendance-main-table .record-text-preview>span{-webkit-line-clamp:5;min-height:0;max-height:8em;line-height:1.6}html[data-appearance] body:has(#root) #root .attendance-main-table .record-text-preview>small{font-size:12px;line-height:1.5;margin:0!important}html[data-appearance] body:has(#root) #root .attendance-main-table td.attendance-review-cell .record-review-actions{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:7px!important;display:grid!important}html[data-appearance] body:has(#root) #root .attendance-main-table td.attendance-review-cell .review-status-line{min-width:0;text-align:center!important;width:100%!important;margin:0 0 4px!important;display:block!important}html[data-appearance] body:has(#root) #root .attendance-main-table td.attendance-review-cell .review-status-line>.status-chip{justify-content:center;align-items:center;max-width:none;min-height:28px;line-height:1.5;text-align:center!important;flex:none!important;width:100%!important;margin:0!important;padding:4px 8px!important;font-size:12px!important;display:flex!important;position:static!important}html[data-appearance] body:has(#root) #root .attendance-main-table td.attendance-review-cell .attendance-record-actions{min-width:0;grid-template-columns:minmax(0,1fr) 40px!important;gap:7px!important;width:100%!important;display:grid!important}html[data-appearance] body:has(#root) #root .attendance-main-table td.attendance-review-cell .attendance-record-actions.review-primary-actions{display:flex!important}html[data-appearance] body:has(#root) #root .attendance-main-table td.attendance-review-cell .review-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;gap:7px!important;display:grid!important}html[data-appearance] body:has(#root) #root .attendance-main-table td.attendance-review-cell .attendance-record-actions>:is(.review-lock-indicator,.review-lock-button){width:40px!important;min-width:40px!important}@media (width<=1280px){html[data-appearance] body:has(#root) #root .attendance-main-table td.attendance-review-cell :is(.attendance-record-actions,.review-decision-actions)>:is(button,.review-lock-indicator){height:auto!important;min-height:44px!important}}html[data-appearance] body #root .members-page .member-detail-actions.member-detail-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex;gap:8px!important}html[data-appearance] body #root .members-page .member-detail-actions>button{white-space:normal;max-width:100%;min-height:44px}html[data-appearance] body #root .members-page .member-detail-actions>button.danger{order:10}html[data-appearance] body #root .response-mini-modal form.automation-settings-form,html[data-appearance] body #root .response-mini-modal form.automation-settings-form>.operation-fieldset{min-width:0;flex-direction:column!important;align-items:stretch!important;gap:16px!important;display:flex!important}html[data-appearance] body #root .response-mini-modal form.automation-settings-form .field{min-width:0;flex-direction:column!important;flex:none!important;align-items:stretch!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important}html[data-appearance] body #root .response-mini-modal form.automation-settings-form .field>input:not([type=checkbox],[type=radio]){box-sizing:border-box;width:100%!important;max-width:100%!important}html[data-appearance] body #root .response-mini-modal form.automation-settings-form .interval-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;display:grid}html[data-appearance] body #root .response-mini-modal form.automation-settings-form :is(.operation-toolbar,.portal-task-action-group){justify-content:flex-end;width:100%}html[data-appearance] body #root .response-mini-modal form.automation-settings-form>.operation-fieldset>.primary-button{flex:none;align-self:flex-end;width:auto!important}html[data-appearance] body:has(#root) #root .available-lesson-time .lesson-time-fields{align-items:start;gap:18px;margin-block:18px 0}html[data-appearance] body:has(#root) #root .available-lesson-time .lesson-time-fields .field{gap:10px;min-width:0;margin:0}html[data-appearance] body:has(#root) #root .available-lesson-time .lesson-time-fields :is(.date-trigger,.select-trigger){box-sizing:border-box;border:1px solid var(--theme-border);width:100%;font:inherit;text-align:left;height:var(--control-height,44px)!important;min-height:var(--control-height,44px)!important;background:var(--theme-surface)!important;color:var(--theme-ink)!important;border-radius:9px!important;padding:0 13px!important}html[data-appearance] body:has(#root) #root .available-lesson-time .available-time-modes>button{outline-offset:-2px;box-shadow:none!important}html[data-appearance] body:has(#root) #root .timetable-page :is(.agenda-teacher-name,.month-teacher-name)>.entity-link{min-width:0!important;color:var(--theme-ink)!important;justify-content:flex-start!important;gap:8px!important}html[data-appearance] body:has(#root) #root .timetable-page :is(.agenda-teacher-name,.month-teacher-name)>.entity-link:before{content:none}html[data-appearance] body:has(#root) #root .timetable-page :is(.agenda-teacher-name,.month-teacher-name) .identity-name{min-width:0;max-width:100%;color:var(--theme-ink)!important}html[data-appearance] body:has(#root) #root .timetable-page :is(.agenda-teacher-name,.month-teacher-name) .identity-primary{opacity:1;color:color-mix(in srgb,var(--theme-ink) 65%,#e8c990)!important;font-weight:850!important}html[data-appearance] body #root dialog.work-modal.response-mini-modal.month-expenses-modal{width:min(56rem,calc(var(--modal-width,100vw) - 32px))!important}html[data-appearance] body #root .month-expenses-modal .month-expense-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;display:grid}html[data-appearance] body #root .month-expenses-modal .month-expense-row>.field{min-width:0;margin:0}html[data-appearance] body #root .month-expenses-modal .month-expense-row>button{align-self:end;margin:0!important}@media (width<=700px){html[data-appearance] body #root .month-expenses-modal .month-expense-row{grid-template-columns:minmax(0,1fr) auto}html[data-appearance] body #root .month-expenses-modal .month-expense-row>.field:first-child{grid-column:1/-1}}html[data-appearance] body:has(#root) #root .payroll-issues .payroll-issue-summary{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}html[data-appearance] body:has(#root) #root .payroll-issues .payroll-issue-teacher{line-height:1.5;display:block}html[data-appearance] body:has(#root) #root .payroll-issues .payroll-issue-students{line-height:1.5;display:block}html[data-appearance] body:has(#root) #root .payroll-issues .payroll-issue-summary>small{margin-top:0}html[data-appearance] body:has(#root) #root .payroll-issues .payroll-issue-item{border-top:1px solid var(--theme-border);min-width:0;padding-block:16px}html[data-appearance] body:has(#root) #root .payroll-issues .payroll-issue-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}html[data-appearance] body:has(#root) #root .payroll-issue-rate-editor{border-top:1px solid var(--theme-border);min-width:0;height:auto;margin-top:16px;padding-top:16px;display:block;overflow:visible}@media (width<=700px){html[data-appearance] body:has(#root) #root .payroll-issues .payroll-issue-row{flex-wrap:wrap;align-items:flex-start}}html[data-appearance] body #root :is(.survey-management .document-card-status,.bulletin-page .bulletin-corner-badges){flex-wrap:wrap;max-width:100%}html[data-appearance] body #root .document-audience-badge{overflow-wrap:anywhere;border-radius:6px;align-items:center;min-height:26px;font-weight:650;line-height:1.4;white-space:normal!important;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important;padding:4px 9px!important;font-size:12px!important;display:inline-flex!important}html[data-appearance] body #root .document-list-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;min-width:0;display:flex!important}html[data-appearance] body #root .document-read-count{white-space:nowrap;margin-left:auto;color:var(--theme-muted)!important;font-size:12px!important}html[data-appearance] body #root .document-readers{border-top:1px solid var(--theme-border);margin-top:24px;padding-top:20px}html[data-appearance] body #root .document-readers ul{margin:0;padding:0;list-style:none}html[data-appearance] body #root .document-readers li{border-bottom:1px solid var(--theme-border);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:10px 0;display:flex}html[data-appearance] body #root .document-readers small{color:var(--theme-muted)}@media (width<=600px){html[data-appearance] body #root .survey-management .document-card-heading.sectioned-card-heading,html[data-appearance] body #root .bulletin-page .record-choice .document-list-title-row{grid-template-columns:minmax(0,1fr)!important}html[data-appearance] body #root :is(.survey-management .document-card-status,.bulletin-page .bulletin-corner-badges){justify-content:flex-start;justify-self:start}}html[data-appearance] body #root dialog.document-readers-modal{width:min(36rem,calc(var(--modal-width,100vw) - 24px))!important;height:auto!important;min-height:0!important;max-height:min(80dvh,calc(var(--modal-mobile-height,100dvh) - 24px))!important}html[data-appearance] body #root .document-readers-modal .work-modal-body{overscroll-behavior:contain;min-height:0;overflow-y:auto!important}html[data-appearance] body #root .document-readers-modal .document-readers{border:0;margin:0;padding:0}html[data-appearance] body #root .document-readers-modal .document-readers ul{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(55dvh,30rem);overflow-y:auto}.course-payment-items{gap:12px;min-width:0;display:grid}.course-payment-item{border:1px solid var(--theme-border);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.course-payment-item>strong{word-break:keep-all;line-height:1.6}.course-payment-item-choice{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:12px;display:grid}.course-payment-item-choice .field{min-width:0;margin:0}.course-payment-item-choice .field>span{white-space:nowrap}.course-payment-item-amount{white-space:nowrap;font-variant-numeric:tabular-nums;align-self:end;align-items:center;min-height:44px;font-weight:650;display:flex}.course-payment-summary{background:var(--theme-soft);border:1px solid var(--theme-border);border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.course-payment-summary>div{justify-content:space-between;align-items:center;gap:12px;min-width:0;line-height:1.6;display:flex}.course-payment-summary strong{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.course-payment-summary .course-payment-remainder{border-top:1px solid var(--theme-border);color:var(--theme-muted);padding-top:10px;font-size:.875rem}.course-payment-confirmation>.checkbox-field{align-items:flex-start;line-height:1.6}.lesson-video-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.lesson-video-heading>h3{margin:0}.lesson-video-title-row{align-items:flex-end;gap:10px;display:flex}.lesson-video-title-row>.field{flex:1;min-width:0;margin:0}.lesson-video-title-row>.text-button{flex:none!important;width:auto!important}html[data-appearance] body #root .lesson-video .lesson-video-heading>button.text-button{white-space:nowrap;min-height:44px;flex:none!important;width:auto!important}html[data-appearance] body #root .lesson-video .lesson-video-actions>:is(button.text-button,a.text-button){white-space:nowrap;min-height:44px;width:auto!important;flex:none!important;inline-size:auto!important}html[data-appearance] body #root .lesson-video input[hidden]{display:none!important}html[data-appearance] body:has(#root) #root .lesson-video .lesson-video-title-row{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;width:100%;min-width:0;padding:16px;display:grid!important}html[data-appearance] body:has(#root) #root .lesson-video .lesson-video-title-row>label.field{grid-template-columns:minmax(0,1fr);gap:8px;max-width:none;width:100%!important;min-width:0!important;margin:0!important;display:grid!important}html[data-appearance] body:has(#root) #root .lesson-video .lesson-video-title-row>label.field>span{white-space:nowrap;min-width:0;color:var(--theme-muted);font-size:.8125rem;font-weight:650;line-height:1.5;width:auto!important}html[data-appearance] body:has(#root) #root .lesson-video .lesson-video-title-row>label.field>input{box-sizing:border-box;background:var(--theme-surface);max-width:100%;min-height:44px;padding:0 12px;width:100%!important;inline-size:100%!important;min-width:0!important;height:44px!important}html[data-appearance] body:has(#root) #root .lesson-video :is(.lesson-video-actions,.lesson-video-edit-actions)>:is(button.text-button,a.text-button){box-sizing:border-box;white-space:nowrap;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:44px;margin:0;padding:0 16px;font-size:.875rem;line-height:1.4;text-decoration:none;display:inline-flex;width:auto!important;inline-size:auto!important;flex:none!important;height:44px!important}.lesson-video-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lesson-video-info>.lesson-video-actions{gap:8px;margin-left:auto}.lesson-video-limit{color:var(--theme-muted);font-size:.75rem;line-height:1.5}html[data-appearance] body:has(#root) #root .lesson-video .lesson-video-edit-actions>.lesson-video-remove{background:0 0;margin-left:auto}.lesson-video{justify-self:start;gap:14px;width:100%;min-width:0;max-width:480px;display:grid}.lesson-video-student{margin-top:24px}.lesson-video-player{box-sizing:border-box;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--theme-border);background:#000;border-radius:10px;width:100%;max-height:270px;display:block}.lesson-video-player:fullscreen{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:none}.lesson-video-info{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lesson-video-info>div:first-child{flex:120px;gap:4px;min-width:0;display:grid}.lesson-video-info strong{overflow-wrap:anywhere}.lesson-video-info small{color:var(--theme-muted)}.lesson-video-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lesson-video-actions>.text-button{min-height:44px;flex:none!important;width:auto!important}.lesson-video input[hidden]{display:none!important}html[data-appearance] body #root .family-growth-report{--growth-bg:var(--theme-background);--growth-panel:var(--theme-surface);--growth-soft:var(--theme-soft);--growth-line:var(--theme-border);--growth-ink:var(--theme-ink);--growth-muted:var(--theme-muted);--growth-accent:var(--theme-accent);--growth-gold:var(--theme-warning-ink,var(--theme-accent));box-sizing:border-box;background:var(--growth-bg);width:100%;min-width:0;max-width:736px;color:var(--growth-ink);text-align:left;margin:0 auto;padding:26px 20px 18px;font-size:.875rem;line-height:1.75;container-type:inline-size}html[data-appearance] body #root .family-growth-report *{box-sizing:border-box}html[data-appearance] body #root .family-growth-report :is(p,h2,h3){white-space:normal;overflow-wrap:anywhere;word-break:keep-all}html[data-appearance] body #root .family-growth-report h2{letter-spacing:-.04em;color:var(--growth-ink);font-weight:650;line-height:1.45;margin:5px 0 0!important;font-size:1.4375rem!important;display:block!important}html[data-appearance] body #root .family-growth-report h3{color:var(--growth-ink);font-size:.9375rem;font-weight:650;line-height:1.5;margin:0 0 10px!important}html[data-appearance] body #root .family-growth-report p{margin:0;font-size:.875rem;line-height:1.85}html[data-appearance] body #root .family-growth-report small{color:var(--growth-muted);font-size:.75rem}html[data-appearance] body #root .family-growth-report :is(.family-growth-motto-field,.family-growth-title-field){width:100%;gap:0!important;margin:0!important;padding:0!important;display:block!important}html[data-appearance] body #root .family-growth-report :is(input:not([type=checkbox]):not([type=radio]),textarea){outline-offset:2px;border:1px solid var(--growth-line)!important;background:var(--growth-panel)!important;width:100%!important;min-width:0!important;height:auto!important;color:var(--growth-ink)!important;box-shadow:none!important;border-radius:10px!important;margin:0!important;padding:12px 14px!important;font-family:inherit!important;font-size:.875rem!important;line-height:1.85!important}html[data-appearance] body #root .family-growth-report :is(input:not([type=checkbox]):not([type=radio]),textarea):focus{background:var(--growth-soft)!important;outline:2px solid var(--growth-accent)!important;border-color:var(--growth-accent)!important}html[data-appearance] body #root .family-growth-report :is(input:not([type=checkbox]):not([type=radio]),textarea)::placeholder{color:var(--growth-muted);opacity:1}html[data-appearance] body #root .family-growth-report .family-growth-motto-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]){letter-spacing:-.04em;padding-block:12px!important;font-size:1.4375rem!important;font-weight:650!important;line-height:1.45!important}html[data-appearance] body #root .family-growth-report .family-growth-title-field input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]){letter-spacing:-.04em;font-size:1.3125rem!important;font-weight:650!important;line-height:1.45!important}html[data-appearance] body #root .family-growth-report .family-growth-edit-field{gap:10px!important;margin:0!important;display:grid!important}html[data-appearance] body #root .family-growth-report .family-growth-edit-field>span{color:var(--growth-ink);font-size:.9375rem;font-weight:650}html[data-appearance] body #root .family-growth-report textarea{field-sizing:content;resize:vertical;min-height:80px!important}html[data-appearance] body #root .family-growth-report .family-growth-intro{justify-content:space-between;align-items:flex-start;gap:16px;padding:0;display:flex;margin:0 0 30px!important}html[data-appearance] body #root .family-growth-report .family-growth-intro>div{flex:1;min-width:0}html[data-appearance] body #root .family-growth-report .family-growth-intro p{color:var(--growth-accent);font-size:.75rem}html[data-appearance] body #root .family-growth-report .family-growth-badge-card{border:1px solid var(--growth-line);background:var(--growth-panel);color:var(--growth-ink);border-radius:12px;margin:0 0 30px;padding:16px}html[data-appearance] body #root .family-growth-report .family-growth-badge-inline{background:0 0;border:0;flex-direction:column;flex:none;align-items:flex-end;gap:8px;min-width:0;max-width:124px;margin:0;padding:0;display:flex}html[data-appearance] body #root .family-growth-report .family-growth-badge-inline>.lesson-badge-heading{order:2;margin:0}html[data-appearance] body #root .family-growth-report .family-growth-badge-inline>.lesson-badge-awards,html[data-appearance] body #root .family-growth-report .family-growth-badge-inline>.muted{order:1}html[data-appearance] body #root .family-growth-report .family-growth-badge-inline>.lesson-badge-awards{justify-content:flex-end}html[data-appearance] body #root .family-growth-report .family-growth-badge-inline .lesson-badge-heading>.text-button{min-height:44px;padding:8px 12px!important}html[data-appearance] body #root .family-growth-report .family-growth-badge-top{justify-content:space-between;align-items:center;gap:8px;display:flex}html[data-appearance] body #root .family-growth-report .family-growth-badge-top>div{flex:1;gap:3px;min-width:0;display:grid}html[data-appearance] body #root .family-growth-report .family-growth-badge-top strong{font-size:1.0625rem;font-weight:650}html[data-appearance] body #root .family-growth-report .family-growth-placeholder{color:var(--growth-muted)}html[data-appearance] body #root .family-growth-report :is(button,a).text-button{min-height:44px;font:inherit;white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex;width:auto!important;border:1px solid var(--growth-line)!important;inline-size:auto!important;color:var(--growth-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:8px!important;flex:none!important;padding:8px 10px!important;font-size:.75rem!important}html[data-appearance] body #root .family-growth-report button:disabled{cursor:default;opacity:1!important}html[data-appearance] body #root .family-growth-report .family-growth-badge-placeholders{flex-wrap:wrap;gap:8px 12px;margin-top:16px;display:flex}html[data-appearance] body #root .family-growth-report .family-growth-badge-placeholders>span{color:var(--growth-muted);align-items:center;gap:5px;font-size:.6875rem;display:flex}html[data-appearance] body #root .family-growth-report .family-growth-badge-placeholders svg{width:14px;height:14px;color:var(--growth-gold)}html[data-appearance] body #root .family-growth-report .family-growth-report-heading{border-bottom:1px solid var(--growth-line);flex-direction:column;align-items:flex-start;gap:7px;margin:0 0 24px;padding:0 0 22px;display:flex}html[data-appearance] body #root .family-growth-report .family-growth-report-heading h2{margin:0!important;font-size:1.3125rem!important}html[data-appearance] body #root .family-growth-report .family-growth-course{color:var(--growth-muted);font-size:.75rem}html[data-appearance] body #root .family-growth-report .family-growth-byline{color:var(--growth-muted);font-size:.75rem;line-height:1.75}html[data-appearance] body #root .family-growth-report .family-growth-report-grid{grid-template-columns:minmax(0,1fr);gap:28px;margin:0;display:grid}html[data-appearance] body #root .family-growth-report .family-growth-writing{align-content:start;gap:24px;min-width:0;display:grid}html[data-appearance] body #root .family-growth-report .family-growth-report-body{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0}html[data-appearance] body #root .family-growth-report .assessment-content{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;line-height:1.85;margin:0!important;padding:0!important}html[data-appearance] body #root .family-growth-report .family-growth-media{min-width:0}html[data-appearance] body #root .family-growth-report .family-growth-media-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}html[data-appearance] body #root .family-growth-report .family-growth-media-heading h3{margin:0!important}html[data-appearance] body #root .family-growth-report .family-growth-video-placeholder{isolation:isolate;aspect-ratio:16/10;background:linear-gradient(145deg,var(--growth-soft),var(--growth-panel) 58%,var(--growth-bg));border:0;border-radius:10px;position:relative;overflow:hidden}html[data-appearance] body #root .family-growth-report .family-growth-poster-copy{z-index:1;position:absolute;inset:18px auto auto 20px}html[data-appearance] body #root .family-growth-report .family-growth-poster-copy>span{letter-spacing:.16em;color:var(--growth-muted);margin-bottom:8px;font-size:.6875rem;display:block}html[data-appearance] body #root .family-growth-report .family-growth-poster-copy strong{font-size:1.0625rem;font-weight:500;line-height:1.6}html[data-appearance] body #root .family-growth-report .family-growth-waveform{width:78%;height:26%;color:var(--growth-accent);opacity:.25;pointer-events:none;position:absolute;bottom:20px;right:6%}html[data-appearance] body #root .family-growth-report button.family-growth-play-placeholder{z-index:2;place-items:center;display:grid;position:absolute;inset:0;width:50px!important;inline-size:50px!important;border:1px solid var(--growth-accent)!important;background:var(--growth-bg)!important;min-width:50px!important;max-width:50px!important;height:50px!important;min-height:50px!important;color:var(--growth-ink)!important;border-radius:50%!important;flex:none!important;margin:auto!important;padding:0!important}html[data-appearance] body #root .family-growth-report .family-growth-video-duration{background:var(--growth-bg);z-index:2;border-radius:4px;padding:1px 7px;font-size:.6875rem;position:absolute;bottom:9px;right:10px}html[data-appearance] body #root .family-growth-report .family-growth-file-placeholder{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}html[data-appearance] body #root .family-growth-report .family-growth-file-placeholder>div{flex:1;gap:2px;min-width:0;display:grid}html[data-appearance] body #root .family-growth-report .family-growth-file-placeholder strong{font-size:.8125rem;font-weight:650}html[data-appearance] body #root .family-growth-report .family-growth-file-placeholder small{font-size:.6875rem}html[data-appearance] body #root .growth-report-reference{max-width:736px;margin:0 auto 20px;padding:0 20px}html[data-appearance] body #root .growth-reference-content h3{margin:20px 0 12px}html[data-appearance] body #root .growth-report-editor>form{gap:20px}@container (width>=600px){html[data-appearance] body #root .family-growth-report .family-growth-report-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}}@media (width<=560px){html[data-appearance] body #root .family-growth-report{padding:22px 16px 18px}html[data-appearance] body #root .family-growth-report h2,html[data-appearance] body #root .family-growth-report .family-growth-motto-field input{font-size:1.3125rem!important}}html[data-appearance] body #root .family-growth-report .family-growth-heading-input{resize:none;white-space:pre-wrap;overflow-wrap:anywhere;letter-spacing:-.04em;overflow:hidden;min-height:44px!important;padding:clamp(8px,3cqi,12px) clamp(8px,3cqi,14px)!important;font-size:clamp(1rem,5cqi,1.4375rem)!important;font-weight:650!important;line-height:1.45!important}html[data-appearance] body #root .family-growth-report .family-growth-title-field .family-growth-heading-input{font-size:clamp(1rem,5cqi,1.3125rem)!important}html[data-appearance] body #root .family-growth-report .family-growth-intro{gap:clamp(8px,3cqi,16px)}@media (width<=560px){html[data-appearance] body #root .family-growth-report{padding-inline:clamp(8px,3vw,16px)}html[data-appearance] body #root .family-growth-report h2{font-size:clamp(1rem,5cqi,1.3125rem)!important}}.lesson-badge-section{min-width:0;margin-block:20px}.lesson-badge-heading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.lesson-badge-heading h3{white-space:nowrap;word-break:keep-all;flex:1 0 auto;width:auto;min-width:max-content;margin:0}html[data-appearance] body #root .lesson-badge-section>.lesson-badge-heading>.text-button{justify-content:center;align-items:center;max-width:none;display:inline-flex;width:max-content!important;inline-size:max-content!important;white-space:nowrap!important;flex:none!important;min-width:max-content!important;height:44px!important;min-height:44px!important;margin:0!important}.lesson-badge-awards{flex-wrap:wrap;gap:18px 20px;display:flex}.lesson-badge-awards.lesson-badge-awards--compact{align-items:center;gap:8px}html[data-appearance] body #root .lesson-badge-awards--compact>button.lesson-badge-detail-trigger{min-width:36px;max-width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;margin:0;display:grid;width:36px!important;inline-size:36px!important;min-height:36px!important;padding:2px!important}.lesson-badge-detail-trigger>.lesson-badge-item{gap:0;width:32px!important;max-width:none!important}.lesson-badge-detail-trigger:hover{background:var(--theme-soft)!important}.lesson-badge-detail-trigger:focus-visible{outline:2px solid var(--theme-accent);outline-offset:2px}.lesson-badge-detail{text-align:center;justify-items:center;gap:18px;padding:12px 4px;display:grid}.lesson-badge-detail .lesson-badge-pin{width:100px;height:100px}.lesson-badge-detail .lesson-badge-pin:after{bottom:16px;left:43px}.lesson-badge-detail p{color:var(--theme-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.75}html[data-appearance] body #root dialog.work-modal.response-mini-modal.lesson-badge-detail-modal{width:min(22rem,calc(var(--modal-width,100vw) - 24px))!important}.lesson-badge-awards.lesson-badge-awards--compact>.lesson-badge-item{flex:0 0 32px;gap:0;width:32px;max-width:none}.lesson-badge-awards--compact .lesson-badge-item.is-compact .lesson-badge-pin{box-sizing:border-box;width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 3px #d5b16b55;border-width:1px}.lesson-badge-awards--compact .lesson-badge-pin>svg{width:16px;height:16px}.lesson-badge-awards--compact .lesson-badge-pin:after{width:4px;height:1px;bottom:4px;left:13px}.lesson-badge-awards--compact .lesson-badge-spark{font-size:7px;top:3px;right:4px}.lesson-badge-section:has(.lesson-badge-awards--compact){margin-block:12px}:is(.lesson-badge-section:has(.lesson-badge-awards--compact) .lesson-badge-heading,.family-growth-badge-card:has(.lesson-badge-awards--compact) .lesson-badge-heading){margin-bottom:8px}.lesson-badge-item{text-align:center;min-width:0;color:var(--pin-color);flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.lesson-badge-pin{width:76px;height:76px;box-shadow:inset 0 0 0 4px var(--surface,#192a3a),inset 0 0 0 5px #d5b16b66,0 4px 12px #0002;background:color-mix(in srgb,var(--pin-color) 13%,var(--surface,#192a3a));border:2px solid #d5b16b;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.lesson-badge-pin:after{content:"";background:#d5b16b;border-radius:2px;width:10px;height:2px;position:absolute;bottom:12px;left:32px}.lesson-badge-spark{color:#d5b16b;font-size:13px;line-height:1;position:absolute;top:9px;right:12px}.lesson-badge-name{color:var(--ink);overflow-wrap:anywhere;font-weight:650;line-height:1.5}.lesson-badge-item>small{color:var(--muted)}.lesson-badge-modal{max-width:900px!important}html[data-appearance] body #root dialog.work-modal.response-mini-modal.lesson-badge-picker-modal{width:min(36rem,calc(var(--modal-width,100vw) - 24px))!important;max-height:min(80dvh,calc(var(--modal-mobile-height,100dvh) - 24px))!important}html[data-appearance] body #root .response-mini-modal.lesson-badge-picker-modal>.work-modal-body{max-height:min(58dvh,calc(var(--modal-mobile-height,100dvh) - 180px))!important;overflow:auto!important}.lesson-badge-picker-modal .lesson-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lesson-badge-picker-modal button.lesson-badge-choice{border-radius:12px;gap:8px;padding:12px 8px}.lesson-badge-picker-modal .lesson-badge-choice .lesson-badge-pin{width:60px;height:60px}.lesson-badge-picker-modal .lesson-badge-pin>svg{width:26px;height:26px}.lesson-badge-picker-modal .lesson-badge-choice .lesson-badge-pin:after{bottom:9px;left:24px}.lesson-badge-picker-modal .lesson-badge-spark{font-size:11px;top:7px;right:9px}.lesson-badge-picker-modal .lesson-badge-name{font-size:13px}.lesson-badge-picker-modal .lesson-badge-choice>small{font-size:12px;line-height:1.55}.lesson-badge-picker-modal .lesson-badge-group+.lesson-badge-group{margin-top:22px}.lesson-badge-picker-footer{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;padding:12px 16px;display:flex}.lesson-badge-picker-footer>button{min-height:44px;width:auto!important}.header-action-rail .lesson-badge-picker-footer{display:contents}@media (width<=480px){.lesson-badge-picker-modal .lesson-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lesson-badge-group+.lesson-badge-group{margin-top:28px}.lesson-badge-group{width:100%;min-width:0;display:block}html[data-appearance] body #root .lesson-badge-group>h3{box-sizing:border-box;border:0;border-bottom:1px solid var(--line);background:var(--surface-soft);width:100%;max-width:none;color:var(--ink);text-align:left;border-radius:8px;font-size:16px;font-weight:700;line-height:1.5;display:block;margin:0 0 12px!important;padding:12px 14px!important}.lesson-badge-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}button.lesson-badge-choice{border:1px solid var(--line);min-width:0;color:inherit;text-align:center;background:0 0;border-radius:16px;flex-direction:column;justify-content:flex-start;align-items:center;gap:9px;padding:16px 10px;display:flex;width:auto!important}button.lesson-badge-choice.is-selected{background:#d5b16b17;border-color:#d5b16b;box-shadow:inset 0 0 0 1px #d5b16b}.lesson-badge-choice>small{color:var(--muted);font-size:12px;line-height:1.65}.lesson-badge-collection>.lesson-badge-item{padding:16px 8px}@media (width<=480px){.lesson-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lesson-badge-awards{gap:18px 12px}.lesson-badge-awards>.lesson-badge-item{width:110px;max-width:calc(50% - 6px)}.lesson-badge-choice .lesson-badge-pin{width:68px;height:68px}.lesson-badge-choice .lesson-badge-pin:after{left:28px}.lesson-badge-name{font-size:13px}}@media (width<=1280px){html[data-appearance] body #root :is(.header-action-rail,.portal-task-action-dock,.portal-task-inline-actions,.conversation-footer-dock,.work-modal-navigation):not(:has(>:not([hidden]))){display:none!important}html[data-appearance][data-mobile-keyboard] body #root :is(.mobile-nav,.portal-task-footer,.work-modal-navigation){display:none!important}html[data-appearance][data-mobile-keyboard] body #root .app-shell>.content-shell>.main-content{margin-bottom:0!important}html[data-appearance] body #root .app-shell{height:calc(var(--app-visual-height,100dvh) * var(--ui-inverse-scale,1));margin-top:calc(var(--app-visual-top,0px) * var(--ui-inverse-scale,1))}html[data-appearance] body #root .app-shell>.content-shell{position:relative}html[data-appearance] body #root .app-shell .mobile-nav{position:absolute;bottom:0}html[data-appearance] body #root .app-shell>.content-shell>.topbar{box-sizing:border-box;height:calc(76px + env(safe-area-inset-top));min-height:calc(76px + env(safe-area-inset-top));padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:12px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));flex-shrink:0;align-items:center!important;display:flex!important}html[data-appearance] body #root .app-shell>.content-shell>.topbar>.mobile-topbar-logo{align-self:center;align-items:center;min-width:0;margin:0;flex:0 0 48%!important;max-width:none!important;display:flex!important}html[data-appearance] body #root .topbar .mobile-topbar-logo .brand{align-items:center;gap:8px;min-height:44px;margin:0;display:flex;padding:0!important}html[data-appearance] body #root .topbar .mobile-topbar-logo .brand-logo{object-fit:contain;flex:0 0 40px;width:40px!important;max-width:40px!important;height:40px!important;max-height:40px!important}html[data-appearance] body #root .app-shell>.content-shell>.topbar>.topbar-actions{align-self:center;min-width:0;margin:0;flex:1 1 0!important;align-items:center!important;max-width:none!important}html[data-appearance] body #root .topbar .mobile-topbar-logo .brand>span:last-child:not(.brand-symbol){overflow-wrap:anywhere;text-align:left;flex:1 1 0;min-width:0;font-size:clamp(12px,3.3vw,17px);line-height:1.35;white-space:normal!important;text-overflow:clip!important;max-width:none!important;display:block!important;overflow:visible!important}html[data-appearance] body #root .app-shell>.content-shell>.topbar .workspace-search{flex:1 1 0!important;width:0!important;min-width:0!important;max-width:none!important}html[data-appearance] body #root .topbar .workspace-search-form{align-items:center;width:100%;min-width:0;min-height:44px;display:flex}html[data-appearance] body #root .topbar .workspace-search-form>input{height:44px;margin:0;min-height:44px!important}html[data-appearance] body #root .topbar .topbar-actions>.topbar-avatar.profile-shortcut{align-self:center;margin:0!important}html[data-appearance] body #root .record-workspace{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}html[data-appearance] body #root .record-workspace>.record-list-frame,html[data-appearance] body #root .record-workspace>.record-list-frame>.record-list-pane{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (pointer:coarse){html[data-appearance] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:max(16px,1rem)}}}html[data-pwa-startup] body{zoom:1}.pwa-startup{z-index:1000;background:#0d1623;position:fixed;inset:0;overflow:hidden}.pwa-startup>img{object-fit:cover;object-position:center;border:0;border-radius:0;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;padding:0;display:block}html[data-appearance] body #root .session-ended-notice .work-modal-body{flex-direction:column;gap:20px;display:flex}.session-ended-message{gap:14px;min-width:0;display:grid}.session-ended-message>p{overflow-wrap:anywhere;color:var(--theme-ink);margin:0;line-height:1.75}.session-ended-message>p:last-child{color:var(--theme-muted);font-size:.875rem}.session-ended-actions{border-top:1px solid var(--theme-border);justify-content:flex-end;padding-top:16px;display:flex}.session-ended-actions>button{min-width:88px;min-height:44px}html[data-appearance] body #root .revenue-print-modal .revenue-print-form{--classic-form-gap:20px;flex-direction:column;display:flex}html[data-appearance] body #root .revenue-print-modal .revenue-print-dates{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}html[data-appearance] body #root .revenue-print-modal .revenue-print-dates .field{margin:0}html[data-appearance] body #root .revenue-print-modal .revenue-print-section{border:0;min-width:0;margin:0;padding:0;display:block}html[data-appearance] body #root .revenue-print-modal .revenue-print-section>legend{color:var(--theme-ink);margin-bottom:10px;padding:0;font-size:14px;font-weight:700}html[data-appearance] body #root .revenue-print-modal .revenue-print-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html[data-appearance] body #root .revenue-print-modal .classic-choice-surface{gap:8px;min-height:44px;padding:10px 12px}html[data-appearance] body #root .revenue-print-modal .classic-choice-title{font-size:13px}html[data-appearance] body #root .revenue-print-modal .revenue-print-actions{border-top:1px solid var(--theme-border);justify-content:flex-end;gap:10px;margin:0;padding-top:16px;display:flex}@media (width<=380px){html[data-appearance] body #root .revenue-print-modal .revenue-print-dates{grid-template-columns:minmax(0,1fr)}html[data-appearance] body #root .revenue-print-modal .classic-choice-surface{padding:10px 8px}html[data-appearance] body #root .revenue-print-modal .revenue-print-actions>button{flex:1;min-width:0}}button.explainable-action[aria-disabled=true],button.explainable-action:disabled,fieldset[disabled] button:not([disabled]){cursor:pointer!important;pointer-events:auto!important}.action-unavailable-notice .work-modal-body{gap:20px;max-height:min(70dvh,34rem);display:grid;overflow-y:auto;padding:20px!important}.action-unavailable-message{overflow-wrap:anywhere;gap:10px;min-width:0;display:grid}.action-unavailable-message p{margin:0;line-height:1.65}.action-unavailable-notice .operation-toolbar{border-top:1px solid var(--line);justify-content:flex-end;margin:0;padding-top:16px}.action-unavailable-notice .operation-toolbar button{height:44px;min-height:44px}html body #root .course-identity{text-align:left;box-sizing:border-box;width:100%;min-width:0;max-width:100%;color:var(--theme-ink);grid-template-columns:minmax(0,1fr);gap:6px;font-size:1rem;font-weight:500;line-height:1.5;display:grid!important}html body #root .course-identity>.course-identity-line{overscroll-behavior-x:contain;scrollbar-width:thin;align-items:baseline;gap:8px;min-width:0;max-width:100%;padding-bottom:2px;overflow:auto hidden;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;text-overflow:clip!important;display:flex!important}html body #root .course-identity-line>*{flex:none;min-width:max-content;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;max-width:none!important;margin:0!important}html body #root .course-identity-course>strong{line-height:inherit;color:var(--theme-ink);font-weight:700;font-size:1em!important}html body #root .course-identity-course>small{color:var(--theme-muted);font-size:.88em!important}html body #root .course-identity-teacher{color:var(--theme-muted);font-size:.88em}html body #root .course-identity-teacher>small{color:inherit;font-size:1em!important}html body #root :is(button.entity-modal-button,button.record-choice,.select-trigger,.select-option):has(.course-identity){min-width:0;white-space:normal!important;text-overflow:clip!important;height:auto!important;min-height:72px!important;max-height:none!important}html body #root :is(button.entity-modal-button,button.record-choice):has(.course-identity){box-sizing:border-box;width:100%;max-width:100%!important;padding:12px 16px!important}html body #root .select-control:has(.course-identity){min-width:0;max-width:100%;height:auto!important}html body #root :is(.select-trigger,.select-option):has(.course-identity)>span:first-child{flex:auto;min-width:0;max-width:100%;text-overflow:clip!important;white-space:normal!important;display:block!important;overflow:visible!important}html body #root :is(h1,h2,h3,strong):has(>.course-identity){min-width:0;max-width:100%;margin-bottom:0;display:block}@media (width<=600px){html body #root .course-identity{gap:5px;font-size:.95rem}html body #root .course-identity>.course-identity-line{gap:6px}html body #root :is(button.entity-modal-button,button.record-choice):has(.course-identity){padding:10px 12px!important}}html[data-appearance] body #root .timeline-lesson.timetable-lesson-segments>.timeline-course-identity{grid-row:1/3;align-self:center;padding:12px}html body #root .course-operation-heading{flex:1;gap:8px;min-width:0;padding-block:4px;display:grid}html body #root .course-operation-heading>strong{white-space:nowrap;font-size:1rem}@media (width>=851px){html[data-appearance] body:has(#root) #root .attendance-main-table:has(.course-identity){min-width:1280px}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-col-course{width:280px!important}html[data-appearance] body:has(#root) #root .attendance-main-table td:has(>.attendance-section-link .course-identity){min-width:260px}html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-section-link:has(.course-identity){text-align:left;width:100%;min-width:240px;max-width:100%}}html body #root :is(.family-course-heading,.course-object-heading):has(.course-identity){gap:12px;width:100%;min-width:0}html body #root .week-grid .course-identity{font-size:clamp(.875rem,.65rem + .25vw,1rem)}html body #root .week-grid .course-identity>.course-identity-line{flex-wrap:wrap;gap:4px 6px;overflow:visible;white-space:normal!important}html body #root .week-grid .course-identity-line>*{flex:0 auto;min-width:0;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}@media (width<=1280px){html body #root .course-identity{text-align:center}html body #root .course-identity>.course-identity-line{justify-content:safe center}}html[data-appearance] body #root .assessment-timeline.assessment-history-list{min-width:0;display:grid;border-left:0!important;gap:16px!important;margin:16px 0!important;padding:0!important}html[data-appearance] body #root .assessment-history-list>article{background:var(--theme-surface);min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--theme-border)!important;border-radius:14px!important;margin:0!important;padding:0!important}html[data-appearance] body #root .assessment-history-heading{border-bottom:1px solid var(--theme-border);min-width:0;color:var(--theme-ink);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;font-size:1rem;line-height:1.5;display:flex;margin:0!important;padding:14px 18px!important}html[data-appearance] body #root .assessment-history-heading>time{white-space:nowrap;color:var(--theme-muted);flex:none;font-size:.875rem}html[data-appearance] body #root .assessment-history-heading>strong{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;text-align:right;scrollbar-width:thin;flex:1;min-width:0;overflow-x:auto}html[data-appearance] body #root .assessment-history-content{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;gap:18px!important;padding:18px!important}html[data-appearance] body #root .assessment-history-content>section{background:0 0;border:0;min-width:0;margin:0;padding:0}html[data-appearance] body #root .assessment-history-content h3{color:var(--theme-muted);font-size:.875rem;font-weight:650;line-height:1.5;margin:0 0 8px!important}html[data-appearance] body #root .assessment-history-content .assessment-content{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:1rem;line-height:1.7;margin:0!important}html[data-appearance] body #root .assessment-history-list>article>.operation-toolbar{margin:0!important;padding:0 18px 16px!important}@media (width<=600px){html[data-appearance] body #root .assessment-history-heading{gap:12px;padding:12px 14px!important}html[data-appearance] body #root .assessment-history-content{grid-template-columns:minmax(0,1fr);gap:18px!important;padding:14px!important}}html[data-appearance] body #root .entity-link>.course-identity{opacity:1!important;font-size:1rem!important}html[data-appearance] body #root .record-summary-line{grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}html[data-appearance] body #root .record-summary-course{gap:10px;min-width:0;display:grid}html[data-appearance] body #root .record-summary-course>:is(h2,p){min-width:0;max-width:100%;margin:0}html[data-appearance] body #root .record-summary-meta{scrollbar-width:thin;overscroll-behavior-x:contain;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;max-width:100%;padding-block:2px;display:flex;overflow-x:auto}html[data-appearance] body #root .record-summary-meta>.record-meta{white-space:nowrap;flex:none;margin:0;font-size:.875rem}html[data-appearance] body:has(#root) #root .record-summary-meta>.attendance-session-status{flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:6px;max-width:none;padding:0;display:flex}html[data-appearance] body:has(#root) #root .record-summary-meta>.attendance-session-status>.status-pill{word-break:keep-all;overflow-wrap:normal;flex:none;white-space:nowrap!important}html[data-appearance] body #root .record-panel>.record-heading:has(>h2.duplicate-modal-title):not(:has(button)){display:none}html[data-appearance] body:has(#root) #root .attendance-students-cell .attendance-section-link{box-sizing:border-box;text-align:center;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;white-space:normal!important;width:100%!important;padding:8px 6px!important;display:flex!important}html[data-appearance] body:has(#root) #root .attendance-students-cell .attendance-section-link:is(:hover,:focus-visible){background:var(--theme-soft);border-radius:10px}html[data-appearance] body:has(#root) #root .attendance-section-link>.attendance-student-name{white-space:nowrap;word-break:keep-all;scrollbar-width:thin;max-width:100%;line-height:1.5;display:block;overflow-x:auto}html[data-appearance] body:has(#root) #root .attendance-students-cell .attendance-section-link .identity-name{box-shadow:none!important;background:0 0!important;outline:none!important}html[data-appearance] body:has(#root) #root .attendance-list-badge{box-sizing:border-box;word-break:keep-all;justify-content:center;align-self:center;align-items:center;width:max-content;max-width:none;line-height:1.5;white-space:nowrap!important;z-index:auto!important;margin:0!important;display:inline-flex!important;position:static!important;transform:none!important}html[data-appearance] body:has(#root) #root .attendance-review-cell :is(.attendance-record-actions,.review-decision-actions){min-width:0;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}html[data-appearance] body:has(#root) #root .attendance-review-cell :is(.attendance-record-actions,.review-decision-actions)>button{box-sizing:border-box;line-height:1.4;white-space:nowrap!important;flex:1 0 auto!important;width:auto!important;min-width:max-content!important;height:44px!important;min-height:44px!important;padding:8px 12px!important}html[data-appearance] body:has(#root) #root .attendance-review-cell .attendance-record-actions>:is(.review-lock-indicator,.review-lock-button){flex:0 0 32px!important;width:32px!important;min-width:32px!important;padding:0!important}@media (width>=1281px){html[data-appearance] body:has(#root) #root .attendance-main-table .attendance-review-cell{min-width:280px!important}html[data-appearance] body #root .session-date-row{grid-template-columns:8rem minmax(0,1fr) auto}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table .attendance-col-students{width:14%!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table :is(.attendance-col-content,.attendance-col-assessment){width:18%!important}}@media (width<=1280px){html[data-appearance] body:has(#root) #root .attendance-page .attendance-ledger{container:attendance-ledger/inline-size}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table{table-layout:auto;max-width:100%;width:100%!important;min-width:0!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card{box-sizing:border-box;background:var(--theme-surface);border-radius:14px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10px 12px;min-width:0;max-width:100%;height:auto;min-height:0;overflow:hidden;border:1px solid var(--theme-border)!important;margin:10px 0!important;padding:14px!important;display:grid!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>td{box-sizing:border-box;max-width:100%;height:auto;min-height:0;text-align:center!important;background:0 0!important;border:0!important;order:0!important;width:auto!important;min-width:0!important;padding:0!important;display:block!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>td:before{display:none!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-date-cell{grid-area:1/1}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-date-text{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-date-text>.lesson-date-time{white-space:nowrap;justify-content:safe center;align-items:baseline;gap:6px;min-width:0;flex-flow:row!important;display:flex!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .lesson-date-time>.lesson-date-label{margin:0!important;font-size:.8125rem!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .lesson-date-time>.lesson-clock-label{margin:0!important;font-size:.9375rem!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-date-cell>small{display:none!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-status-cell{grid-area:1/2}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-status-cell>.attendance-session-status{justify-content:center;align-items:center;gap:6px;width:auto;min-height:0;flex-flow:wrap!important;margin:0!important;padding:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>td:nth-child(3){grid-area:2/1/auto/-1;border-bottom:1px solid var(--theme-border)!important;padding:8px 0 12px!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>td:nth-child(3)>.attendance-section-link{box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:2px!important;display:block!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-students-cell{grid-area:3/1;align-self:end}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-student-entry+.attendance-student-entry{margin-top:8px}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-students-cell .attendance-section-link{border:1px solid var(--theme-border);background:var(--theme-soft);border-radius:9px;gap:4px!important;min-height:44px!important;padding:8px!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-list-badge{line-height:1.5;background:0 0!important;margin:0!important;padding:0!important;font-size:.8125rem!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-students-cell[data-single-student=true] .attendance-student-name{display:none!important}:is(html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>td:nth-child(5),html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>td:nth-child(6)){display:none!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-review-cell{grid-area:3/2;align-self:end}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-review-cell .record-review-actions{width:100%;min-width:0;flex-flow:wrap!important;justify-content:center!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-review-cell :is(.attendance-record-actions,.review-decision-actions){display:contents!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-review-cell .review-status-line{flex:0 auto;justify-content:center;min-width:0;max-width:100%;width:auto!important;margin:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-review-cell .review-status-line>.status-chip{white-space:normal;min-width:0;max-width:100%;min-height:0;flex:0 auto!important;width:auto!important;padding:4px 8px!important;display:inline-flex!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card[data-unrecorded=true] .attendance-review-cell .review-status-line{display:none!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card .attendance-review-cell :is(.attendance-record-actions,.review-decision-actions)>button{max-width:100%;white-space:nowrap!important;flex:1 0 auto!important;width:auto!important;min-width:max-content!important;height:auto!important;min-height:44px!important;margin:0!important;padding:8px 10px!important}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card:has(.review-decision-actions)>.attendance-students-cell{grid-column:1/-1}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card:has(.review-decision-actions)>.attendance-review-cell{grid-area:4/1/auto/-1}@container attendance-ledger (width<=17.5rem){html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-students-cell{grid-column:1/-1}html[data-appearance] body:has(#root) #root .attendance-page .attendance-main-table tbody>tr.attendance-compact-card>.attendance-review-cell{grid-area:4/1/auto/-1}}}html[data-appearance] body #root .lesson-badge-section:not(:has(.lesson-badge-awards)){margin-block:8px;padding-block:8px}html[data-appearance] body #root .lesson-video-empty{margin-block:8px;padding-block:12px}html[data-appearance] body #root .lesson-video-empty .lesson-video-heading{margin-bottom:10px}html[data-appearance] body #root .lesson-video-empty .lesson-video-title-row{gap:8px;margin-top:0}html[data-appearance] body #root .lesson-video-empty .lesson-video-title-row .field{gap:6px;margin:0}html[data-appearance] body #root .lesson-video-empty .lesson-video-limit{margin-top:8px;display:block}html[data-appearance] body #root .infinite-list-loader:empty{min-height:0!important;margin:0!important;padding:0!important}html[data-appearance] body #root .eyebrow.category-caption{display:none!important}html[data-appearance] body #root button.loading-style-option:has(>.loading-mark.logo-character){text-align:center;flex-direction:column;justify-content:center}html[data-appearance] body #root button.loading-style-option>span:last-child{white-space:normal;word-break:keep-all;max-width:100%;line-height:1.5}html[data-appearance] body #root{--work-gap-small:8px;--work-gap:12px;--work-section-gap:16px;--work-control-height:44px}html[data-appearance] body:has(#root) #root .compact-facts-row{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;text-align:left;justify-content:flex-start;width:100%;min-width:0;max-width:100%;padding:4px 2px;line-height:1.5;overflow:auto hidden;flex-flow:row!important;align-items:center!important;gap:8px 12px!important;margin:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .compact-facts-row>*{word-break:keep-all;overflow-wrap:normal;min-width:max-content;max-width:none;white-space:nowrap!important;flex:none!important;width:auto!important;margin:0!important}html[data-appearance] body:has(#root) #root .compact-facts-row>.entity-link{align-self:center;min-height:44px}html[data-appearance] body:has(#root) #root .family-course-summary{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}html[data-appearance] body:has(#root) #root :is(.page-action-surface,.admin-shell .page-action-surface) .page-heading:has(>.header-action-rail:not([hidden])){align-items:center!important;gap:var(--work-section-gap)!important;flex-flow:row!important;display:flex!important}html[data-appearance] body:has(#root) #root :is(.page-action-surface,.admin-shell .page-action-surface) .page-heading:has(>.header-action-rail:not([hidden]))>div:first-child:not(.header-action-rail){align-self:center;min-width:0;max-width:60%;flex:0 auto!important;width:auto!important;display:block!important}html[data-appearance] body:has(#root) #root :is(.page-action-surface,.admin-shell .page-action-surface) .page-heading>.header-action-rail:not([hidden]){justify-content:flex-end;max-width:100%;flex:1 1 0!important;width:auto!important;min-width:44px!important;margin:0 0 0 auto!important}html[data-appearance] body:has(#root) #root .page-action-surface .page-heading:has(>.header-action-rail:not([hidden])) :is(h1,h2){white-space:nowrap;scrollbar-width:thin;word-break:keep-all;max-width:100%;overflow-x:auto;margin-block:0!important}html[data-appearance] body #root .list-panel{min-height:0}html[data-appearance] body #root .course-list-meta{align-items:center;gap:var(--work-gap-small) var(--work-gap);flex-flow:wrap;min-width:0;font-size:.875rem;line-height:1.5;display:flex!important}html[data-appearance] body #root .course-list-meta>:is(small,span){white-space:normal;word-break:keep-all;overflow-wrap:normal;margin:0!important}html[data-appearance] body #root .course-list-meta>.status-pill{flex:none;white-space:nowrap!important}@media (width<=1280px){html[data-appearance] body:has(#root) #root .compact-facts-row{text-align:center;justify-content:safe center}html[data-appearance] body #root .course-list-meta{box-sizing:border-box;text-align:center;justify-content:center;width:100%}}html[data-appearance] body #root .record-readonly-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--theme-ink);font-size:1rem;line-height:1.7;min-height:0!important;margin:0!important;padding:0!important}html[data-appearance] body:has(#root) #root .billing-course-card{border:1px solid var(--theme-border);transition:background-color .12s,border-color .12s,box-shadow .12s;container-type:inline-size}html[data-appearance] body:has(#root) #root .billing-course-card[data-selectable=true]{cursor:pointer}html[data-appearance] body:has(#root) #root .billing-course-card[data-selected=true]{border-color:var(--theme-accent)!important;box-shadow:inset 0 0 0 1px var(--theme-accent)!important;background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface))!important}html[data-appearance] body:has(#root) #root .billing-course-identity-row>.billing-course-select{width:100%;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;flex:auto!important;padding:4px 0!important}html[data-appearance] body:has(#root) #root .billing-course-identity-row>.billing-course-select>.course-identity{flex:1 1 0;min-width:0}html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip{border:0!important;border-top:1px solid var(--theme-border)!important;background:0 0!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;gap:12px 16px!important;margin:12px 0!important;padding:12px 0 0!important;display:grid!important}html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip>span{flex-direction:column;min-height:0!important;color:var(--theme-muted)!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:flex-start!important;gap:4px!important;padding:4px 0!important;font-size:.875rem!important;display:flex!important}html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip>span>strong{box-sizing:border-box;font-variant-numeric:tabular-nums;white-space:nowrap;scrollbar-width:thin;line-height:1.5;display:block;overflow-x:auto;width:100%!important;max-width:100%!important;color:var(--theme-ink)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:1rem!important}html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip>:is(.billing-metric-balance,.billing-metric-due)>strong{font-weight:750;font-size:1.2rem!important}html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip>.credit-plus>strong{color:var(--theme-success-ink)!important}html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip>.credit-minus>strong{color:var(--theme-warning-ink)!important}@media (width<=1280px){html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@container (width<=17.5rem){html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip{grid-template-columns:minmax(0,1fr)!important}}html[data-appearance] body:has(#root) #root .record-summary-course .entity-link:has(.course-identity){box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:4px 0!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-detail>span{line-height:1.7;color:var(--theme-muted)!important;font-size:.875rem!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-detail>span strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--theme-ink)!important;font-size:1rem!important}@media (width<=1280px){html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-detail{text-align:center;justify-content:center}}html[data-appearance] body #root .record-student{container:record-student/inline-size}@container record-student (width>=240px){html[data-appearance] body:has(#root) #root .record-panel .record-student-top{gap:var(--work-gap);grid-template-columns:minmax(0,1fr) minmax(112px,140px)!important}html[data-appearance] body:has(#root) #root .record-panel .record-student-top>.entity-link{word-break:keep-all;scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto;white-space:nowrap!important}}html[data-appearance] body #root .work-tabs-modal .work-tab-chip>[role=tab]{text-overflow:clip;scrollbar-width:thin;white-space:nowrap;max-width:22rem;overflow-x:auto}html[data-appearance] body:has(#root) #root .work-tabs-modal .work-tabs-toolbar{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,min(32%,16rem));align-items:center;gap:12px;min-width:0;max-width:100%;display:grid!important}html[data-appearance] body:has(#root) #root .work-tabs-modal .work-tabs-list{overscroll-behavior-x:contain;align-items:stretch;width:100%;min-width:0;max-width:100%;display:flex;overflow:auto hidden}html[data-appearance] body:has(#root) #root .work-tabs-modal .work-tab-chip{box-sizing:border-box;min-width:min(7rem,100%);max-width:100%;overflow:hidden;flex:0 auto!important}html[data-appearance] body:has(#root) #root .work-tabs-modal .work-tab-chip>[role=tab]{white-space:nowrap;flex:auto;text-overflow:ellipsis!important;min-width:0!important;max-width:none!important;overflow:hidden!important}html[data-appearance] body:has(#root) #root .work-tabs-modal .work-tab-chip>.work-tab-close{flex:0 0 40px}html[data-appearance] body:has(#root) #root .work-tabs-modal .work-tab-menu{box-sizing:border-box;width:100%;margin:0;min-width:0!important;max-width:100%!important}html[data-appearance] body:has(#root) #root .work-tabs-modal .work-tab-menu :is(.select-control,.select-trigger){box-sizing:border-box;width:100%;min-width:0;max-width:100%}html[data-appearance] body #root [data-validation-attention=true]{outline-offset:3px;outline:2px solid var(--theme-focus,var(--theme-accent))!important}html[data-appearance] body:has(#root) #root .billing-course-card>.billing-count-strip>.billing-metric-due[data-zero=true]>strong{font-weight:500;color:var(--theme-muted)!important}html[data-appearance] body #root .credit-control-dialog.work-modal.action-confirmation-modal .member-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;display:grid!important}html[data-appearance] body #root .credit-control-dialog.work-modal.action-confirmation-modal .member-profile-list>div{border:1px solid var(--theme-border);border-radius:8px;min-width:0;grid-column:auto!important;margin:0!important;padding:10px 12px!important}html[data-appearance] body #root .credit-control-dialog .member-profile-list :is(dt,dd){overflow-wrap:anywhere;margin:0}html[data-appearance] body #root .credit-control-dialog textarea{min-height:80px}html[data-appearance] body .work-status-host{z-index:2500;box-sizing:border-box;overscroll-behavior:contain;pointer-events:none;isolation:isolate;flex-direction:column;gap:8px;min-width:0;min-height:0;max-height:min(28dvh,16rem);display:flex;position:fixed;overflow:auto;background:0 0!important;border:0!important;padding:0!important}html[data-appearance] body .work-status-host:not(:has(>:not([hidden]))){display:none!important}html[data-appearance] body .work-status-host>:is(.work-status-feedback,.work-status-refresh,.operation-result-banner){border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);pointer-events:auto;font-size:13px;line-height:1.6;border-radius:9px!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px!important;position:relative!important;inset:auto!important;transform:none!important;box-shadow:0 6px 20px #0002!important}html[data-appearance] body .work-status-host>:is(.work-status-feedback,.work-status-refresh){pointer-events:auto;flex-wrap:wrap;align-items:center;gap:10px;display:flex}html[data-appearance] body .work-status-host>[hidden]{display:none!important}html[data-appearance] body .work-status-host .work-status-feedback{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center!important;display:grid!important}html[data-appearance] body .work-status-host .work-status-feedback p{overflow-wrap:anywhere;white-space:pre-line;min-width:0;margin:0!important;padding:0!important}html[data-appearance] body .work-status-host .work-status-feedback>button{border-radius:6px;grid-column:4;min-width:32px;min-height:32px;padding:3px;line-height:1}html[data-appearance] body .work-status-host .work-status-feedback .feedback-remaining{flex:none;align-self:center}html[data-appearance] body .work-status-host :is(.work-status-refresh,.operation-result-banner)>p{flex:180px;min-width:0;margin:0}html[data-appearance] body .work-status-host [data-tone=error],html[data-appearance] body .work-status-host [data-refresh-error],html[data-appearance] body .work-status-host .operation-result-banner.unknown{border-inline-start:3px solid #cc8291!important}html[data-appearance] body .work-status-host [data-tone=warning]{border-inline-start:3px solid #c9aa70!important}html[data-appearance] body .work-status-host .work-status-refresh>.loading-mark{flex:0 0 22px;width:22px;height:20px;scale:.7}html[data-appearance] body .work-status-host .sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.floating-loading-overlay.work-loading-owned{z-index:2400;contain:layout style;isolation:isolate;max-width:100%;inset:auto;overflow:hidden;pointer-events:none!important}.work-loading-owned .floating-loading-indicator{max-width:90%;max-height:90%}.loading-mark.logo-character>.loading-logo-canvas{width:100%;min-width:0;height:100%;display:block}.action-feedback-source[hidden],.draft-recovery-anchor{display:none!important}@media (width<=600px){html[data-appearance] body .application-status-host,html[data-appearance] body #root .work-modal>.work-status-host{padding:8px 12px}}html[data-appearance] body:has(#root) #root .payroll-lines{min-width:0;margin-top:0}html[data-appearance] body:has(#root) #root .payroll-lines>article.payroll-lesson-line{border-top:1px solid var(--theme-border);grid-template-columns:minmax(0,1fr);align-items:start;gap:4px;min-width:0;max-width:100%;margin:0;padding:12px 2px;display:grid!important}html[data-appearance] body:has(#root) #root .payroll-lesson-line-heading{scrollbar-width:thin;min-width:0;max-width:100%;color:var(--theme-muted);font-variant-numeric:tabular-nums;flex-flow:row;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0;font-size:.875rem;line-height:1.5;display:flex;overflow:auto hidden}html[data-appearance] body:has(#root) #root .payroll-lesson-line-heading>:is(time,b){word-break:keep-all;overflow-wrap:normal;flex:none;min-width:max-content;margin:0;white-space:nowrap!important}html[data-appearance] body:has(#root) #root .payroll-lesson-line-heading>.payroll-lesson-line-amount{color:var(--theme-ink);margin-inline-start:auto;font-size:1rem;font-weight:750}html[data-appearance] body:has(#root) #root .payroll-lesson-line-course{min-width:0;max-width:100%;padding:2px}html[data-appearance] body:has(#root) #root .payroll-lesson-line-course>button.entity-link:has(.course-identity){box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;margin:0;height:auto!important;min-height:44px!important;box-shadow:none!important;color:var(--theme-ink)!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:4px 2px!important;display:flex!important}html[data-appearance] body:has(#root) #root .payroll-lesson-line-course .course-identity{gap:2px;line-height:1.4;font-size:.9375rem!important}html[data-appearance] body:has(#root) #root .payroll-lesson-line-course .course-identity-line{padding-bottom:0}html[data-appearance] body:has(#root) #root .payroll-lesson-line-meta{overscroll-behavior-x:contain;scrollbar-width:thin;flex-flow:row;align-items:baseline;gap:12px;min-width:0;max-width:100%;margin:0;padding:0;display:flex;overflow:auto hidden}html[data-appearance] body:has(#root) #root .payroll-lesson-line-meta>small{color:var(--theme-muted);white-space:nowrap;word-break:keep-all;overflow-wrap:normal;flex:none;gap:8px;margin:0;font-size:.8125rem;line-height:1.5;display:inline-flex}html[data-appearance] body:has(#root) #root .payroll-lesson-line-calculation>span+span:before{content:"·";margin-inline-end:8px}@media (width<=1280px){html[data-appearance] body:has(#root) #root .payroll-lesson-line-meta{justify-content:safe center}}html[data-appearance] body:has(#root) #root button.entity-link.primary-button.entity-modal-button:not(:has(.course-identity)):not(:where(.timetable-page,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.course-lounge-card,.faculty-lounge-card,.premium-surface) *){word-break:keep-all;overflow-wrap:normal;scrollbar-width:thin;justify-content:center;align-items:center;max-width:100%;box-sizing:border-box!important;border:1px solid var(--theme-border)!important;white-space:nowrap!important;border-radius:9px!important;width:fit-content!important;min-width:0!important;height:auto!important;min-height:44px!important;padding:10px 14px!important;line-height:1.5!important;display:inline-flex!important;overflow:auto hidden!important}html[data-appearance] body:has(#root) #root .course-object-heading:has(.course-object-teacher){flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px 16px!important;display:flex!important}html[data-appearance] body:has(#root) #root .course-object-heading:has(.course-object-teacher)>h2{flex:0 auto;min-width:0;max-width:100%;margin:0!important}html[data-appearance] body:has(#root) #root .course-object-heading>.course-object-teacher{flex:none;align-items:center;gap:12px;margin:0!important;padding:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .course-object-teacher>button.entity-link{background:var(--theme-soft)!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list{gap:12px}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-row{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;min-height:0!important;padding:14px!important;display:flex!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-person{min-width:0;max-width:100%;flex:0 auto!important;width:auto!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-row>.enrollment-state{flex:none;max-width:100%;margin:0!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-actions{scrollbar-width:thin;align-items:center;min-width:0;max-width:100%;overflow-x:auto;flex-flow:row!important;flex:0 auto!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;margin:0!important;display:flex!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-actions>button{white-space:nowrap!important;flex:none!important;width:auto!important;min-height:44px!important;padding:10px 14px!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-detail{flex:100%;order:4;width:100%;min-width:0;flex-flow:wrap!important;align-items:baseline!important;gap:8px 16px!important;padding-top:12px!important;display:flex!important}html[data-appearance] body:has(#root) #root .offering-enrollments .enrollment-list-detail>span{word-break:keep-all;border-radius:0;flex:0 auto;max-width:100%;white-space:normal!important;background:0 0!important;padding:0!important}html[data-appearance] body:has(#root) #root .student-course>.student-course-title.student-course-title{flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}html[data-appearance] body:has(#root) #root .student-course-title>.entity-link{min-width:0;max-width:100%;flex:0 auto!important;width:auto!important;margin:0!important}html[data-appearance] body:has(#root) #root .student-course-title>:is(.course-status,.student-course-identity){flex:0 auto;margin:0!important}html[data-appearance] body:has(#root) #root .student-course-title>.student-course-actions{scrollbar-width:thin;flex:0 auto;align-items:center;min-width:0;max-width:100%;overflow-x:auto;flex-flow:row!important;justify-content:flex-start!important;gap:8px!important;width:auto!important;margin:0!important;display:flex!important}html[data-appearance] body:has(#root) #root :is(.student-detail-head,.payroll-detail-heading):has(>.student-detail-actions){min-height:0;flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}html[data-appearance] body:has(#root) #root .student-detail-head>.student-detail-actions{flex:0 auto;margin:0!important}html[data-appearance] body:has(#root) #root :is(.student-detail-actions,.instructor-detail-actions,.member-detail-actions,.room-detail-actions,.booking-actions):not(:where(.timetable-page,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *){flex-flow:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}html[data-appearance] body:has(#root) #root :is(.student-detail-actions,.instructor-detail-actions,.member-detail-actions,.room-detail-actions,.booking-actions):not(:where(.timetable-page,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.premium-surface) *)>button{word-break:keep-all;max-width:100%;line-height:1.5;flex:0 auto!important;width:auto!important;min-height:44px!important;margin:0!important;padding:10px 14px!important}html[data-appearance] body:has(#root) #root .family-course-heading:has(>.course-identity){flex-flow:wrap;align-items:center;gap:12px;display:flex!important}html[data-appearance] body:has(#root) #root .family-course-heading>.course-identity{flex:0 auto;width:auto;min-width:0}html[data-appearance] body:has(#root) #root :is(.shared-record-detail,.record-detail-pane,.work-modal) :is(.student-detail-panel,.state-panel,.record-placeholder,.settings-catalog-tile,.program-tile):not(:where(.timetable-page,.room-schedule,.weekly-timetable,.lesson-agenda,.calendar-grid,.timeline-lesson,.portal-home-card,.premium-surface) *){justify-content:flex-start;gap:12px;height:auto;min-height:0!important}html[data-appearance] body:has(#root) #root :is(.classic-document,.document-detail-layout)>.document-actions{box-sizing:border-box;overscroll-behavior-x:contain;scrollbar-width:thin;flex:none;width:100%;min-width:0;max-width:100%;scroll-padding-inline:4px;overflow:auto hidden;border:0!important;flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;min-height:0!important;margin:16px 0 0!important;padding:4px 2px!important;display:flex!important}html[data-appearance] body:has(#root) #root :is(.classic-document,.document-detail-layout)>.document-actions :is(.portal-task-inline-source,.portal-task-action-group,.operation-toolbar,.support-detail-tools){display:contents!important}html[data-appearance] body:has(#root) #root :is(.classic-document,.document-detail-layout)>.document-actions :is(button,a):not(.select-trigger){box-sizing:border-box;word-break:keep-all;overflow-wrap:normal;justify-content:center;align-items:center;line-height:1.5;white-space:nowrap!important;flex:none!important;width:auto!important;max-width:none!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;display:inline-flex!important}html[data-appearance] body:has(#root) #root :is(.classic-document,.document-detail-layout)>.document-actions:not(:has(button,a,input,select)){display:none!important}html[data-appearance] body:has(#root) #root .classic-document:not(.conversation-review-detail)>.document-body{margin-top:16px!important;padding-top:20px!important}html[data-appearance] body:has(#root) #root .document-detail-layout>.document-actions+.support-context{margin-top:16px!important;padding-top:0!important}.notice-pricing-fields{border-block:1px solid var(--theme-border,#30465a);gap:12px;min-width:0;padding-block:16px}.notice-pricing-fields>.panel-title,.notice-pricing-fields>.two-fields,.notice-pricing-fields>.operation-toolbar,.notice-pricing-fields>.member-profile-list{margin:0}.notice-pricing-fields>.panel-title{align-items:center;gap:12px}.notice-pricing-fields>.panel-title h3{min-width:max-content;margin:0}.notice-pricing-fields>.member-profile-list>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px;display:flex}.notice-pricing-fields>.member-profile-list dt,.notice-pricing-fields>.member-profile-list dd{white-space:nowrap;margin:0}.notice-pricing-fields>.operation-toolbar{align-items:center;gap:8px 12px}.record-panel>.record-cancel-action{margin-block-end:var(--erp-field-gap,16px)}html[data-appearance] body #root .conversation-request-section{box-sizing:border-box;flex:none;gap:12px;width:100%;min-width:0;margin:0 0 12px;padding:0;display:grid}html[data-appearance] body #root .conversation-request-section>h4{text-align:left;margin:0;font-size:1rem;line-height:1.5}html[data-appearance] body #root .conversation-request-card{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-soft);text-align:left;width:100%;min-width:0;max-width:100%;box-shadow:none;border-radius:12px;margin:0;padding:16px}html[data-appearance] body #root .conversation-request-card:before,html[data-appearance] body #root .conversation-request-card:after{content:none!important;display:none!important}html[data-appearance] body #root .conversation-request-card>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}html[data-appearance] body #root .conversation-request-card time{color:var(--theme-muted);font-size:.75rem}html[data-appearance] body #root .conversation-request-card>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;line-height:1.7}html[data-appearance] body #root .work-modal-heading:has(.conversation-title-accessory:not(:empty)){container-type:inline-size}html[data-appearance] body:has(#root) #root .work-modal>.work-modal-heading>.work-modal-title-actions>.work-modal-title-row:has(>.conversation-title-accessory:not(:empty)){box-sizing:border-box;align-items:center;overflow:visible;flex-wrap:nowrap!important;flex:none!important;gap:clamp(6px,1.5cqi,12px)!important;width:max-content!important;max-width:none!important;display:flex!important}html[data-appearance] body #root .work-modal-title-row:has(>.conversation-title-accessory:not(:empty))>strong{flex:1 0 max-content;white-space:nowrap;min-width:max-content;font-size:clamp(15px,3.6cqi,18px)}html[data-appearance] body #root .work-modal-title-row>.conversation-title-accessory{flex:none;min-width:0;max-width:none;margin-inline-start:auto}html[data-appearance] body #root .lesson-conversation-title{scrollbar-width:thin;flex-wrap:nowrap;gap:12px;overflow-x:auto;container-type:inline-size}html[data-appearance] body #root .lesson-conversation-title>h2{flex:1 0 max-content;white-space:nowrap;min-width:max-content;font-size:clamp(16px,4cqi,24px)}html[data-appearance] body #root :is(.conversation-title-accessory,.lesson-conversation-title)>.lesson-conversation-actions{flex-flow:row;flex:none;justify-content:flex-end;align-items:center;gap:clamp(6px,1.5cqi,10px);margin:0;display:flex}html[data-appearance] body #root :is(.conversation-title-accessory,.lesson-conversation-title)>.lesson-conversation-actions>button{box-sizing:border-box;word-break:keep-all;overflow-wrap:normal;text-align:center;flex:none;line-height:1.4;white-space:nowrap!important;width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px clamp(6px,1.4cqi,12px)!important;font-size:clamp(12px,2.7cqi,14px)!important}html[data-appearance] body #root .video-upload-status{border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;padding:8px 12px;display:flex}html[data-appearance] body #root .video-upload-status>span{word-break:keep-all;flex:auto;min-width:0;line-height:1.5}html[data-appearance] body #root .video-upload-status>button{white-space:nowrap;flex:none;min-height:44px;padding:8px 12px;width:auto!important}html[data-appearance] body #root .video-upload-dialog{width:min(40rem,100vw - 24px)!important;max-height:85dvh!important}html[data-appearance] body #root .video-upload-dialog .work-modal-body{min-height:0;overflow:auto}html[data-appearance] body #root .video-upload-dialog :is(.work-modal-body,.readiness-content)>p{word-break:keep-all;margin:0 0 14px;line-height:1.7}html[data-appearance] body #root .video-upload-list{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}html[data-appearance] body #root .video-upload-list>li{border:1px solid var(--theme-border);border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid}html[data-appearance] body #root .video-upload-list>li>:is(strong,span,p){word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.6}html[data-appearance] body #root .video-upload-list>li>strong{white-space:pre-line}html[data-appearance] body #root .video-upload-progress{gap:8px;min-width:0;display:grid}html[data-appearance] body #root .video-upload-progress progress{width:100%;accent-color:var(--theme-accent)}html[data-appearance] body #root .video-upload-actions{flex-flow:row;gap:8px;min-width:0;padding-block:4px;display:flex;overflow-x:auto}html[data-appearance] body #root .video-upload-actions>button{white-space:nowrap;flex:none;min-height:44px;width:auto!important;padding:10px 14px!important}html body #root :is(.full-record-text,.confirmation-message,.work-status-feedback,.support-bubble p,.conversation-request-card p){overflow-wrap:anywhere;word-break:normal}html body #root :is(.agenda-teacher-name,.month-teacher-name){text-overflow:clip!important;overflow:visible!important}html[data-appearance] body:has(#root) #root .agenda-teacher-name{container-type:inline-size}html[data-appearance] body:has(#root) #root .agenda-teacher-name>.entity-link{max-width:100%;height:auto;min-height:44px;white-space:nowrap!important;text-overflow:clip!important;font-size:clamp(.8rem,8cqw,1.15rem)!important;line-height:1.45!important;overflow-x:auto!important}html[data-appearance] body:has(#root) #root :is(.agenda-teacher-name,.month-teacher-name) .identity-name{font-size:inherit;line-height:inherit;text-overflow:clip;flex-wrap:wrap;align-items:baseline;min-width:0;max-width:100%;display:flex;overflow:visible;white-space:normal!important}html[data-appearance] body:has(#root) #root :is(.agenda-teacher-name,.month-teacher-name) .identity-primary{word-break:keep-all;overflow-wrap:anywhere;font-size:inherit!important;white-space:normal!important}html[data-appearance] body:has(#root) #root :is(.agenda-teacher-name,.month-teacher-name) .identity-major{white-space:normal!important;font-size:.82em!important}html[data-appearance] body:has(#root) #root .agenda-teacher-name .identity-name{flex-flow:row;flex:none;align-items:baseline;width:max-content;max-width:none;display:inline-flex;white-space:nowrap!important}html[data-appearance] body:has(#root) #root .agenda-teacher-name :is(.identity-primary,.identity-major){overflow-wrap:normal;word-break:keep-all;flex:none;white-space:nowrap!important}html[data-appearance] body #root .work-modal.work-modal{max-height:var(--modal-available-height,calc(100dvh - var(--modal-top,12px) - 24px));scrollbar-gutter:auto;overflow:hidden}html[data-appearance] body #root .work-modal[open]{flex-direction:column;display:flex}html[data-appearance] body #root dialog.work-modal[open]{z-index:220;isolation:isolate}.work-modal-heading{flex:none;gap:12px;min-width:0}.work-modal-heading>strong{overflow-wrap:anywhere;min-width:0}html[data-appearance] body #root .work-modal .close-button{flex:none;width:44px;height:44px;min-height:44px;background:var(--theme-soft)!important;color:var(--theme-ink)!important;border:1px solid var(--theme-border)!important;box-shadow:none!important}html[data-appearance] body #root .work-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;scroll-padding-block:16px 64px;overflow:auto}html[data-appearance] body #root .header-action-rail:not([hidden]){box-sizing:border-box;overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%;scroll-padding-inline:8px;overflow:auto hidden;flex-flow:row!important;justify-content:safe flex-end!important;align-items:center!important;gap:8px!important;padding-block:2px!important;display:flex!important}html[data-appearance] body #root .header-action-rail :is(.header-action-mount,.portal-task-action-group,.operation-toolbar){display:contents!important}html[data-appearance] body #root .header-action-rail :is(button,a){box-sizing:border-box!important;white-space:nowrap!important;overflow-wrap:normal!important;flex:none!important;justify-content:center!important;align-self:center!important;align-items:center!important;width:auto!important;min-width:44px!important;max-width:none!important;height:44px!important;min-height:44px!important;margin:0!important;padding:8px 12px!important;line-height:1.4!important;display:inline-flex!important}html[data-appearance] body #root .page-action-surface .page-heading:has(>.header-action-rail:not([hidden])){flex-wrap:nowrap}html[data-appearance] body #root .page-action-surface .page-heading>.header-action-rail{flex:1 1 0;justify-content:flex-end;width:auto;min-width:44px;margin:0 0 0 auto;position:static}html[data-appearance] body #root .header-action-rail:not([hidden]){scrollbar-color:var(--theme-muted) transparent;scroll-padding-inline:12px;scrollbar-width:thin!important;padding-bottom:6px!important}html[data-appearance] body #root .header-action-rail::-webkit-scrollbar{height:4px!important;display:block!important}html[data-appearance] body #root .header-action-rail::-webkit-scrollbar-thumb{background:var(--theme-muted);border-radius:4px}html[data-appearance] body #root .work-modal.work-tabs-modal[open]{height:var(--modal-available-height,calc(100dvh - 100px));max-height:var(--modal-available-height,calc(100dvh - 100px));box-sizing:border-box;min-height:0;overflow:hidden}html[data-appearance] body #root .work-tabs-modal>.work-modal-heading{flex:none;position:relative}html[data-appearance] body #root .work-tabs-modal>.work-modal-body{flex-direction:column;flex:1;min-width:0;min-height:0;padding:0;display:flex;overflow:hidden}html[data-appearance] body #root .work-tabs-modal>.work-modal-body>.readiness-transition>.readiness-boundary>.readiness-content,html[data-appearance] body #root .work-tabs-modal .work-tab-panels{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}html[data-appearance] body #root .work-tabs-modal .work-tab-panel{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;min-width:0;height:auto;min-height:0;max-height:100%;padding-bottom:max(28px,env(safe-area-inset-bottom));flex:1;scroll-padding-block:20px 80px;overflow:auto}html[data-appearance] body #root .work-tabs-modal .work-tab-content{min-width:0;padding-bottom:8px}@media (width<=1280px){html[data-appearance] body #root .work-modal.work-tabs-modal[open]{height:calc(var(--modal-visual-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(var(--modal-visual-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}html[data-appearance] body #root .simple-portal-task>.work-modal-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.simple-portal-task :is(.portal-task-content,.portal-task-step){overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.simple-portal-task :is(.portal-task-content,.portal-task-step)[hidden]{display:none!important}.simple-portal-task>.portal-task-footer{border-top:1px solid var(--theme-border);min-width:0;padding:12px 18px max(16px,env(safe-area-inset-bottom));background:var(--theme-background);flex:none}.simple-portal-task>.portal-task-footer .portal-task-back{min-height:44px;margin:0;display:block;width:100%!important}.work-modal-navigation{padding:12px 18px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--theme-border);flex:none}html[data-appearance] body #root .work-modal-navigation>button{min-height:44px;margin:0;display:block;width:100%!important}@media (width<=1280px){html[data-appearance] body #root dialog.work-modal:not(.action-confirmation-modal,.record-text-mini-modal){inset:var(--modal-mobile-top,var(--modal-visual-top,0px)) 0 auto!important;width:100%!important;max-width:100%!important;height:var(--modal-mobile-height,var(--modal-visual-height,100dvh))!important;max-height:var(--modal-mobile-height,var(--modal-visual-height,100dvh))!important;border-radius:0!important;margin:0!important}}html[data-appearance] body:has(#root) #root .work-modal>.work-modal-heading{min-width:0;align-items:center!important;gap:var(--work-gap)!important;flex-flow:row!important;display:flex!important}html[data-appearance] body:has(#root) #root .work-modal>.work-modal-heading>.work-modal-title-actions{align-items:center;gap:var(--work-gap);overscroll-behavior-x:contain;scrollbar-width:thin;flex:auto;min-width:0;max-width:100%;padding-block:4px;scroll-padding-inline:4px;display:flex;overflow:auto hidden}html[data-appearance] body:has(#root) #root .work-modal-title-actions>.work-modal-title-row{gap:var(--work-gap);width:max-content;min-width:0;flex:none!important;max-width:none!important}html[data-appearance] body:has(#root) #root .work-modal-title-actions>.work-modal-title-row>strong{white-space:nowrap;word-break:keep-all;flex:none}html[data-appearance] body:has(#root) #root .work-modal-title-actions>.header-action-rail:not([hidden]){overflow:visible;flex:none!important;justify-content:flex-start!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important;padding-block:0!important}html[data-appearance] body:has(#root) #root .work-modal>.work-modal-heading>.close-button{min-width:44px;min-height:44px;flex:none!important;order:0!important;align-self:center!important;margin:0 0 0 auto!important;position:static!important}html[data-appearance] body:has(#root) #root .work-modal.response-mini-modal>.work-modal-heading>.close-button{justify-content:center;align-items:center;display:inline-flex!important}html[data-appearance] body #root input.selection-control[type=checkbox]{pointer-events:none;opacity:0!important;clip-path:inset(50%)!important;appearance:none!important;border:0!important;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;position:absolute!important;inset:auto!important;overflow:hidden!important}html[data-appearance] body #root label:has(>input.selection-control){box-sizing:border-box;text-align:start;cursor:pointer;justify-content:flex-start;min-width:0;max-width:100%;margin-block:0;transition:background-color .12s,border-color .12s,box-shadow .12s;border:1px solid var(--theme-border)!important;background:var(--theme-background)!important;min-height:44px!important;color:var(--theme-ink)!important;border-radius:10px!important;flex-flow:row!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;line-height:1.5!important;display:flex!important;position:relative!important}html[data-appearance] body #root label:has(>input.selection-control):hover{border-color:var(--theme-accent)!important;background:var(--theme-soft)!important}html[data-appearance] body #root label:has(>input.selection-control:checked){border-color:var(--theme-accent)!important;background:color-mix(in srgb,var(--theme-accent) 16%,var(--theme-surface))!important;box-shadow:inset 0 0 0 1px var(--theme-accent)!important}html[data-appearance] body #root label:has(>input.selection-control:focus-visible){outline-offset:3px;outline:2px solid var(--theme-accent)!important}html[data-appearance] body #root label:has(>input.selection-control:disabled){cursor:not-allowed;background:var(--theme-soft)!important;color:var(--theme-muted)!important;box-shadow:none!important}html[data-appearance] body #root .selection-control-state{white-space:nowrap;word-break:keep-all;background:0 0;border:0;border-radius:6px;flex:none;order:1;justify-content:center;align-self:center;align-items:center;margin-inline-start:auto;padding:2px 7px;color:var(--theme-muted)!important;font-size:.75rem!important;line-height:1.5!important;display:inline-flex!important}html[data-appearance] body #root label:has(>input.selection-control:checked)>.selection-control-state{background:var(--theme-accent);font-weight:700;color:var(--theme-accent-ink)!important}html[data-appearance] body #root label:has(>input.selection-control)>:is(.course-identity,.booking-repeat-copy){flex:1 1 0;min-width:0;max-width:100%}html[data-appearance] body #root .booking-repeat-option:has(>input.selection-control)>.booking-repeat-state{display:none!important}html[data-appearance] body #root .login-remember:has(>input.selection-control):before{display:none!important}html[data-appearance] body #root .login-remember:has(>input.selection-control):after{display:none!important}html[data-appearance] body #root .billing-checkout-item:has(>input.selection-control){grid-template-columns:minmax(0,1fr) auto;gap:8px 12px!important;display:grid!important}html[data-appearance] body #root .billing-checkout-item:has(>input.selection-control)>.selection-control-state{grid-area:1/2}html[data-appearance] body #root .billing-checkout-item:has(>input.selection-control)>:not(input,.selection-control-state){grid-column:1;min-width:0}html[data-appearance] body #root .selection-card-toggle{flex:none;width:max-content}:is(html[data-appearance] body #root .review-choice-row:has(input.selection-control:checked),html[data-appearance] body #root .review-card:has(>header input.selection-control:checked)){border-color:var(--theme-accent)!important;background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface))!important}@media (prefers-reduced-motion:reduce){html[data-appearance] body #root label:has(>input.selection-control){transition:none}}@media (forced-colors:active){html[data-appearance] body #root label:has(>input.selection-control:checked){outline:1px solid highlight;border-color:highlight!important}html[data-appearance] body #root label:has(>input.selection-control:checked)>.selection-control-state{forced-color-adjust:none;color:highlighttext!important;background:highlight!important}}
