:root{--nav:#142638;--accent:#137c70;--muted:#687386;--line:#dfe5eb}*{box-sizing:border-box}body{margin:0;color:#112033;background:#fff;font-family:Microsoft YaHei,PingFang SC,sans-serif;font-size:16px}button,input{font:inherit}button{border:1px solid transparent;background:var(--accent);color:#fff;border-radius:6px;padding:13px 22px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:hover{filter:brightness(.95)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #35b8ac;outline-offset:3px}a{color:inherit}h1{font-size:40px;margin:0 0 12px;line-height:1.4;letter-spacing:-1px}h2{font-size:24px;margin:0;line-height:1.5}p{color:var(--muted);line-height:1.7}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app{min-height:100vh}aside{width:216px;background:var(--nav);color:#dce5ed;position:fixed;inset:0 auto 0 0;padding:22px 10px;display:flex;flex-direction:column}.brand{font-size:34px;font-weight:700;text-decoration:none;padding:0 16px;letter-spacing:2px;color:inherit}nav{margin-top:24px;display:grid;gap:10px}nav button{display:flex;align-items:center;gap:20px;text-align:left;background:transparent;padding:16px 18px;color:#dce5ed;border-left:3px solid transparent}nav button.selected{background:#205158;border-left-color:#38b5aa;color:#fff}.logout{margin-top:auto;text-align:left;padding-left:23px;color:#dce5ed}.workspace{margin-left:216px;padding:26px 28px;max-width:1800px}.breadcrumb{font-size:14px}header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}header p{margin:0;font-size:18px}header button{white-space:nowrap;margin-top:9px}.steps{background:#eaf7f7;padding:30px;justify-content:space-between;gap:24px;border-radius:7px}.steps,.steps div{display:flex;align-items:center}.steps div{gap:22px}.steps span{width:50px;height:50px;border-radius:50%;background:#bfe9e7;display:grid;place-items:center;font-size:23px;color:var(--accent);font-weight:700}.columns{display:grid;grid-template-columns:3fr 1.9fr}.panel{border:1px solid var(--line);border-radius:8px;padding:22px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-wrap{border:1px solid var(--line);border-radius:6px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}th{font-weight:500;background:#f4f6f8;color:#566277}td,th{padding:16px 22px;border-bottom:1px solid var(--line);white-space:nowrap}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:240px;padding:32px 18px}.empty svg{width:46px;height:46px;color:#afb9c4;margin-bottom:20px}.empty strong{font-size:18px}.empty p{margin:8px 0 0;max-width:350px}.center{text-align:center}.recent{margin-top:24px}.recent .empty{min-height:165px;padding:14px}.records{list-style:none;padding:0}.records li{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.notice{padding:24px;border:1px solid #c98778;border-radius:8px}.error{color:#aa3028}.login{min-height:100vh;display:grid;place-items:center;background:#f6f9fa;padding:24px}.login section{width:100%;max-width:450px;background:white;border:1px solid var(--line);padding:38px}.login .brand{padding:0;color:var(--accent)}.login h1{font-size:30px;margin-top:28px}.login form{display:grid;gap:18px;margin-top:24px}.login label{display:grid;gap:8px}.login input{width:100%;padding:12px;border:1px solid #bec8d1;border-radius:5px}.text-button{background:transparent;color:var(--accent);padding:18px 0 0}.login small{color:var(--muted)}@media(max-width:1050px){h1{font-size:30px}.steps{flex-wrap:wrap;justify-content:flex-start}.steps h2{width:100%}.steps div{gap:10px}.columns{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:100%;padding:16px}.brand{font-size:26px}nav{display:flex;overflow:auto;gap:4px;margin-top:14px}nav button{padding:10px;white-space:nowrap;gap:8px}nav svg{display:none}.logout{position:absolute;right:12px;top:12px}.workspace{margin:0;padding:22px 16px}.breadcrumb{margin-bottom:20px}header{display:block}header button{margin-top:18px}.steps{padding:20px;gap:18px}.steps div{width:calc(50% - 10px);font-size:14px}.steps span{width:32px;height:32px;font-size:17px}.panel{padding:16px}h2{font-size:21px}.panel-title button{padding:10px 14px}}.sync-form{display:flex;flex-wrap:wrap;align-items:end;gap:18px;margin-top:22px}.sync-form label{display:grid;gap:8px;flex:1 1;min-width:140px}.sync-form input,.sync-form select{font:inherit;padding:12px;border:1px solid #bec8d1;border-radius:5px;background:white;color:#112033}.sync-panel{margin-bottom:24px}:root{--nav:#fff;--accent:#171717;--muted:#737373;--line:#e5e5e5}body{color:#171717;background:#fafafa;font-size:14px;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif}button{border-radius:8px;padding:10px 16px;font-weight:500;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}button:hover{filter:none;background:#333}button:active:not(:disabled){transform:translateY(1px)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #525252;outline-offset:3px}aside{width:224px;background:#fff;color:#525252;border-right:1px solid var(--line);padding:28px 16px;z-index:10}.brand{display:flex;align-items:center;gap:10px;font-size:23px;letter-spacing:-.5px;padding:0 12px;color:#171717}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#171717;color:white;font-size:19px;letter-spacing:0}.nav-label{margin:38px 12px 12px;font-size:10px;font-weight:600;letter-spacing:1.4px;color:#8a8a8a}nav{margin-top:0;gap:5px}nav button{color:#525252;border:1px solid transparent;padding:12px;gap:12px;font-size:14px}nav button:hover{background:#f5f5f5;color:#171717}nav button.selected{background:#f0f0f0;color:#171717;border-color:#eaeaea;font-weight:600}nav svg{width:19px;height:19px}.logout{color:#737373;padding:12px;background:transparent}.logout:hover{background:#f5f5f5;color:#171717}.workspace{margin-left:224px;padding:30px 36px;max-width:1700px}.breadcrumb{color:#737373;font-size:13px;margin-bottom:28px}h1{font-size:30px;letter-spacing:-.8px;line-height:1.3;margin-bottom:8px}h2{font-size:17px;letter-spacing:-.3px}header{margin-bottom:28px}header p{font-size:14px}header button{margin-top:2px}.steps{border:1px solid var(--line);background:#fff;border-radius:10px;gap:20px;box-shadow:0 1px 2px #00000003}.steps h2{font-size:16px}.steps div{gap:12px;font-size:13px}.steps span{width:34px;height:34px;font-size:14px;border:1px solid var(--line);background:#fafafa;color:#171717}.columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}.panel{background:#fff;border-radius:10px;padding:24px;box-shadow:0 1px 2px #00000003;min-width:0}.panel-title{margin-bottom:20px}.panel-title button{background:#fff;border-color:var(--line);color:#525252;font-size:12px}.panel-title button:hover{background:#f5f5f5}.table-wrap{border-radius:8px;margin-top:18px}th{background:#fafafa;color:#737373;font-size:12px}td,th{padding:15px 18px}tbody tr{transition:background-color .15s ease}tbody tr:hover{background:#fafafa}tbody tr:last-child td{border-bottom:0}.empty{min-height:235px}.empty svg{width:38px;height:38px;color:#a3a3a3;margin-bottom:18px}.empty strong{font-size:14px;font-weight:600}.empty p{font-size:13px;max-width:300px}.recent{margin-top:20px}.recent .empty{min-height:190px}.records li{gap:16px;font-size:13px}.records li span:last-child{font-size:12px;background:#f5f5f5;border:1px solid var(--line);padding:3px 8px;border-radius:6px}.notice{border-color:#a3a3a3;background:#fff}.error{color:#404040;font-weight:600}.login{background:#fafafa}.login section{box-shadow:0 8px 32px #00000005;border-radius:12px}.login .brand{color:#171717}.login h1{font-size:26px}.text-button{color:#525252}.text-button:hover{background:transparent;color:#171717;text-decoration:underline}.login input,.sync-form input,.sync-form select{border-color:#d4d4d4;color:#171717;border-radius:7px;background:#fff}.sync-form{gap:16px}.sync-form label{font-size:13px}.page-content{animation:page-enter .16s ease-out}@keyframes page-enter{0%{opacity:0}to{opacity:1}}@media(max-width:1050px){.workspace{padding:26px}.columns{grid-template-columns:1fr}.steps h2{width:100%}}@media(max-width:700px){aside{width:100%;padding:18px 16px;position:static;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:21px;padding:0}.nav-label{display:none}nav{margin-top:18px}nav button{padding:10px 12px}.logout{top:18px;right:16px}.workspace{margin-left:0;padding:24px 16px}h1{font-size:26px}.steps{padding:20px;gap:16px}.panel{padding:18px}.breadcrumb{margin-bottom:24px}header button{margin-top:16px}.login section{padding:28px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body{background:#fdfdfd}.topbar{height:64px;margin-left:224px;border-bottom:1px solid #ededed;display:flex;align-items:center;justify-content:space-between;padding:0 30px;background:#fff}.toolbar-button,.topbar{color:#737373;font-size:13px}.toolbar-button{background:transparent}.toolbar-button:hover{background:#f5f5f5;color:#171717}.workspace{max-width:1050px;margin:0 auto;padding:30px 24px 50px}.app{padding-left:224px}.topbar{margin-left:0}.nav-label{display:none}aside{padding:0 14px 22px}.brand{height:64px;border-bottom:1px solid #ededed;margin:0 -14px;padding:0 24px}nav{margin-top:14px}nav button{border-radius:12px}header{margin-bottom:26px}header h1{font-size:26px}.panel,.steps{border-radius:18px;box-shadow:0 3px 12px #00000004,0 1px 3px #00000003}.steps{display:block;background:#f3f3f3;padding:26px;margin-bottom:24px}.steps p{margin:3px 0 18px;font-size:13px}.step-row{width:100%;display:flex;align-items:center;gap:12px;background:transparent;color:#171717;text-align:left;padding:10px 6px;font-size:14px}.step-row:hover{background:#eaeaea}.step-row span{height:24px;width:24px;border-radius:50%;font-size:11px;background:transparent;border:1px solid #d4d4d4;color:#737373}.step-row .step-arrow{margin-left:auto;border:0;font-size:20px}.columns{gap:18px}.panel-title button{border-radius:999px}.logout{border-top:1px solid #ededed;border-radius:0;padding-top:18px}.login .brand{margin:0;height:auto;border:0}.login button{border-radius:999px}@media(min-width:1600px){.workspace{padding-top:36px}}@media(max-width:700px){.app{padding-left:0}.topbar{height:48px;padding:0 16px}.workspace{margin:0;padding:24px 16px}.brand{border:0;margin:0;padding:0;height:auto}aside{padding:18px 16px}.logout{display:none}.steps{padding:22px}.steps h2{width:auto}.step-row span{width:24px;height:24px}.panel{border-radius:16px}}.purchase{margin-bottom:20px}.purchase fieldset{border:0;padding:0;margin:0;min-width:0}.course-options{max-height:320px;overflow:auto;margin-top:20px;border:1px solid var(--line);border-radius:12px}.course-options label{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line);cursor:pointer}.course-options label:last-child{border-bottom:0}.course-options input{width:17px;height:17px;accent-color:#171717}.course-options small{display:block;color:var(--muted);margin-top:5px}.payment-box{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fafafa}.payment-code{text-align:center;margin-top:22px}.payment-code strong{font-size:24px}.payment-qr-frame{position:relative;width:256px;max-width:100%;aspect-ratio:1;margin:0 auto;background:#fff}.payment-qr-frame canvas,.payment-qr-frame img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}.payment-qr-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.course-account{display:block;color:var(--muted);font-size:12px;margin-top:5px}.records li{align-items:flex-start}.records li p{margin:6px 0;font-size:13px}.task-reference{color:var(--muted);display:block;font-size:11px;overflow-wrap:anywhere}.records li>span:last-child{white-space:nowrap;flex-shrink:0}.account-entry{border-top:1px solid var(--line);padding:22px 0}.account-entry .panel-title{margin-bottom:8px}.account-entry h2{font-size:15px}.consent-form{border:1px solid var(--line);border-radius:12px;padding:20px;background:#fafafa;display:grid;gap:16px}.consent-form p{margin:0}.consent-form select{margin-left:12px;padding:8px;border:1px solid var(--line);border-radius:6px;background:white;color:#171717}.consent-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.consent-check input{margin-top:4px;accent-color:#171717}.consent-form button{justify-self:start}.admin-workspace{max-width:1050px;margin:0 auto;padding:32px 24px}.admin-workspace header{margin-top:28px}.catalog-form{gap:18px;margin-top:20px}.catalog-form label{display:grid}.catalog-form input{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px}.catalog-form button{align-self:end}@media(max-width:700px){.catalog-form{grid-template-columns:1fr}}.node-secret{display:block;width:100%;margin:12px 0 20px;padding:12px;border:1px solid var(--line);border-radius:8px;font-family:monospace}.rotate-panel{white-space:normal;min-width:240px;max-width:380px;padding:16px;background:#fafafa;border:1px solid var(--line);border-radius:12px}.rotate-panel p{font-size:13px}.rotate-panel .node-secret{min-width:0}.account-login-form label:not(.consent-check){display:grid;gap:8px;max-width:480px;font-size:14px;font-weight:500}.account-login-form input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d4d4d4;border-radius:10px;background:#fff;color:#171717;font:inherit}.account-login-form input:focus-visible{outline:2px solid #171717;outline-offset:2px}.account-login-form input:disabled{background:#f5f5f5;color:#737373}.account-login-form [role=alert]{color:#262626;font-weight:600;border-left:3px solid #525252;padding-left:12px}.week-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.week-toolbar button:last-child{margin-left:auto}.week-scroll{overflow-x:auto;border:1px solid #e8e8e8;border-radius:16px}.week-grid{display:grid;grid-template-columns:70px repeat(7,minmax(118px,1fr));min-width:900px}.week-heading{padding:14px 8px;background:#f5f5f5;text-align:center;border-right:1px solid #e8e8e8;font-weight:600}.week-heading small,.week-time small{display:block;color:#777;font-size:12px;font-weight:400;margin-top:5px}.week-time{position:sticky;left:0;background:#fff;padding:16px 8px;border-top:1px solid #eee;z-index:2}.week-slot{padding:5px;display:flex;gap:4px;min-width:0}.week-course{background:#fff;border:1px solid #dedede;border-radius:10px;padding:12px 9px;box-shadow:0 2px 5px #00000005;flex:1 1;transition:box-shadow .18s,transform .18s}.week-course:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000010}.week-course strong{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.week-course small{display:block;color:#777;font-size:11px;margin-top:7px}.week-empty{text-align:center;color:#777;padding:16px}.weekly-panel>.panel-title{align-items:center}.weekly-panel select{margin-left:10px;padding:8px;border:1px solid #ddd;border-radius:8px;background:white}@media(prefers-reduced-motion:reduce){.week-course{transition:none}.week-course:hover{transform:none}}.week-day{display:grid;grid-template-rows:subgrid;gap:4px;padding:4px;border-left:1px solid #eee}.account-login-form .consent-check{display:flex;align-items:flex-start;gap:8px;max-width:480px;font-size:12px;font-weight:400;line-height:1.7;color:#737373;margin:0}.account-login-form .consent-check input[type=checkbox]{appearance:auto;flex:0 0 15px;width:15px;height:15px;min-height:0;margin:3px 0 0;padding:0;accent-color:#171717;cursor:pointer}.account-login-form .consent-check span{flex:1 1;min-width:0}.account-login-form>button[type=submit]{width:100%;max-width:480px}.week-course .course-pick{font-size:11px;padding:5px 8px;margin-top:10px;background:white;color:#171717;border:1px solid #ddd}.week-course .course-pick[aria-pressed=true]{background:#171717;color:white}.order-course-items{border-top:1px solid #eee;margin:16px 0;padding-top:12px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0}.plan-card{background:#fff;border:1px solid #e7e7e7;border-radius:20px;padding:28px;display:flex;flex-direction:column;box-shadow:0 3px 14px #00000006;transition:box-shadow .18s,border-color .18s}.plan-card:hover{border-color:#bbb;box-shadow:0 8px 24px #00000009}.plan-card h3{font-size:20px;margin:0 0 12px}.plan-card p{color:#777;font-size:14px}.plan-price{font-size:36px;font-weight:750;margin:18px 0 0}.plan-price small{font-size:14px;color:#777;font-weight:400}.plan-card ul{list-style:none;padding:0;flex:1 1;margin:24px 0}.plan-card li{margin:14px 0;font-size:14px}.order-summary>button,.plan-card button{background:#111;color:white;border:0;border-radius:28px;min-height:44px;width:100%}.segment{display:flex;gap:4px;background:#f6f6f6;padding:4px;border-radius:14px;width:fit-content;margin:20px 0}.segment button{background:transparent;border:0;color:#777}.segment button[aria-pressed=true]{background:#fff;color:#111;box-shadow:0 2px 6px #0001}.account-picker{display:flex;gap:16px;align-items:center;margin:24px 0}.credit-summary b{font-size:32px}.checkout-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:24px;margin:24px 0;align-items:start}.order-summary{position:sticky;top:90px}.payment-choice{display:flex;align-items:center;gap:10px;padding:14px 0}.payment-choice input{width:16px;height:16px;flex:none}.checkout-total{display:block;font-size:30px;margin:24px 0}.purchase .course-options{max-height:520px}.plan-card button:disabled{background:#ddd;color:#777}@media(max-width:760px){.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.plan-grid{grid-template-columns:1fr}.account-picker{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.plan-card{transition:none}}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.summary-grid strong{font-size:30px}.summary-grid small{display:block;color:#777;margin-top:8px}@media(max-width:640px){.summary-grid{grid-template-columns:1fr}}:where(.workspace,.admin-workspace,.login) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){box-sizing:border-box;width:100%;min-height:44px;border:1px solid #dcdcdc;border-radius:12px;background:#fff;color:#171717;padding:10px 14px;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}:where(.workspace,.admin-workspace,.login) :is(input,select,textarea):focus-visible{outline:2px solid #555;outline-offset:2px}:where(.workspace,.admin-workspace,.login) :is(input,select,textarea):disabled{background:#f3f3f3;color:#888;cursor:not-allowed}:where(.workspace,.admin-workspace,.login) textarea{min-height:100px;resize:vertical}:where(.workspace,.admin-workspace,.login) :is(input[type=checkbox],input[type=radio]){width:16px;height:16px;min-height:0;margin:0;accent-color:#111;flex:none}:where(.workspace,.admin-workspace,.login) select{padding-right:28px}@media(max-width:760px){:where(.workspace,.admin-workspace,.login) :is(input,select,textarea){font-size:16px}}.workspace [hidden]{display:none!important}.purchase .panel-title{align-items:center;margin-bottom:24px}.purchase .account-picker{display:block;max-width:440px;margin:0 0 24px}.purchase .checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.purchase .checkout-grid .panel{padding:28px;margin:0}.purchase .checkout-grid h3{margin:0 0 20px;font-size:20px}.purchase .order-summary{position:sticky;top:24px}.purchase .order-summary>p{color:#666;line-height:1.7}.purchase .order-summary>button{width:100%;margin-top:20px;background:#171717;color:#fff;border-radius:12px;min-height:46px}.purchase .order-summary>button:disabled{opacity:.45;cursor:not-allowed}.purchase .checkout-total{display:block;font-size:28px;line-height:1.4;border-top:1px solid #e5e5e5;padding-top:20px;margin-top:24px}.purchase .payment-choice{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #e5e5e5;border-radius:12px;margin:10px 0}.purchase .course-options{max-height:440px;overflow:auto;margin-top:20px}.purchase .course-options label{display:flex;gap:12px;align-items:start;padding:16px 0;border-bottom:1px solid #eee}.purchase .course-options small{display:block;color:#737373;margin-top:6px}@media(max-width:800px){.purchase .checkout-grid{grid-template-columns:1fr}.purchase .order-summary{position:static}.purchase .checkout-grid .panel{padding:20px}}.purchase .plan-grid{gap:24px;margin-top:24px}.purchase .plan-card{padding:28px;display:flex;flex-direction:column}.purchase .plan-card>p{line-height:1.7;margin:12px 0}.purchase .plan-card ul{padding:0;list-style:none;line-height:1.8;margin:24px 0}.purchase .plan-card li+li{margin-top:10px}.purchase .plan-card>button{margin-top:auto;min-height:44px}.purchase .segment{margin:24px 0}.purchase .plan-price{margin-top:20px}.admin-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;background:#fafafa;color:#171717}.admin-shell>aside{padding:28px 20px;background:white;border-right:1px solid #e5e5e5;position:sticky;top:0;height:100vh}.admin-shell a{color:inherit;text-decoration:none}.admin-brand{display:block;font-size:20px;font-weight:700;margin-bottom:32px}.admin-shell nav{display:grid;gap:6px;margin-bottom:40px}.admin-shell nav a{padding:12px 16px;border-radius:10px;color:#666}.admin-shell nav a[aria-current]{background:#ededed;color:#111;font-weight:600}.admin-main>header{padding:24px 36px;background:white;border-bottom:1px solid #eee}.admin-shell .admin-workspace{max-width:1280px;margin:0 auto;padding:32px}.admin-shell .admin-workspace>a:first-child{display:none}.admin-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-shell td small{display:block;color:#777;margin-top:8px}.admin-shell table{width:100%;border-collapse:collapse;background:white}.admin-shell td,.admin-shell th{text-align:left;padding:16px;border-bottom:1px solid #eee}.admin-shell th{background:#f4f4f4;font-size:13px}.current-services{padding:28px!important}.current-services>label{display:block;max-width:360px;margin:20px 0 28px}.current-services h3{font-size:16px;margin:0 0 16px}.current-services p{display:flex;gap:16px;align-items:center;flex-wrap:wrap;line-height:1.8;margin:18px 0}.current-services button{background:#fff!important;color:#333!important;border:1px solid #ddd!important;padding:8px 14px!important;min-height:36px!important;font-size:13px!important}.upcoming-courses article{display:grid;grid-template-columns:116px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #eee}.upcoming-courses article:last-child{border:0}.upcoming-courses p{color:#737373;margin:8px 0;line-height:1.5}.upcoming-courses small{font-size:12px;color:#737373}.course-date{font-weight:600}.course-date small{display:block;margin-top:8px;font-weight:400}@media(max-width:850px){.admin-shell{grid-template-columns:1fr}.admin-shell>aside{height:auto;position:static}.admin-shell nav{display:flex;flex-wrap:wrap;margin-bottom:12px}.admin-brand{margin-bottom:16px}.admin-shell .admin-workspace{padding:20px}.upcoming-courses article{grid-template-columns:90px 1fr;gap:12px}}.service-summary-list{margin-top:24px}.service-summary-row,.shared-credit-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid #eee}.service-summary-meta{display:block;color:#777;font-size:14px;line-height:1.7;margin-top:6px}.current-services h2{margin-bottom:20px}.current-services .service-summary-row button,.current-services .shared-credit-summary button{flex-shrink:0}.shared-credit-summary{margin-top:8px}.admin-actions button{background:white;color:#222;border:1px solid #ddd}.admin-actions button:hover{background:#f3f3f3}@media(max-width:600px){.service-summary-row,.shared-credit-summary{align-items:flex-start;gap:12px}.service-summary-meta{font-size:12px}}.overview-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:24px}.app .workspace-course{max-width:1400px}.course-shopping-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px;align-items:start}.course-shopping-table,.panel,.plan-card,.records li>div{min-width:0}.records strong,.service-summary-row strong{overflow-wrap:anywhere}@media(max-width:1535px){.course-shopping-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr 2fr}}@media(max-width:600px){.checkout-grid,.overview-grid,.plan-grid,.summary-grid{grid-template-columns:1fr!important}.admin-workspace,.panel,.workspace{padding:16px!important}.panel-title,.service-summary-row{gap:16px;flex-wrap:wrap}.week-toolbar{gap:8px;flex-wrap:wrap}button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.records li{gap:12px;flex-wrap:wrap}.checkout-total{overflow-wrap:anywhere}.admin-actions{flex-wrap:wrap;gap:8px}.account-picker select{width:100%}.plan-card{padding:20px!important}.topbar{gap:8px}}.mobile-agenda{display:none}.catalog-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0;padding:0;margin:24px 0}.catalog-form label{display:flex;flex-direction:column;gap:8px}.catalog-form textarea{min-height:88px;border:1px solid #ddd;border-radius:12px;padding:12px;font:inherit}.catalog-form p{line-height:1.7;color:#737373}@media(max-width:600px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px}.summary-grid .panel{padding:14px 10px!important}.summary-grid p{font-size:12px}.summary-grid strong{font-size:24px}.mobile-agenda{display:block}.course-shopping-table .week-scroll{display:none}.day-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:16px 0}.day-selector button{padding:8px 0;background:white;color:#555;border:1px solid #eee}.day-selector button[aria-pressed=true]{background:#171717;color:white}.day-selector small{display:block;margin-top:6px}.agenda-course{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #eee;padding:20px 0}.agenda-course>div{min-width:0;overflow-wrap:anywhere}.agenda-course button{flex-shrink:0}.agenda-course p{margin:8px 0}.agenda-course small{color:#737373}.catalog-form{grid-template-columns:1fr}.panel-title select{max-width:100%}}@media(min-width:601px) and (max-width:999px){.mobile-agenda{display:block}.course-shopping-table .week-scroll{display:none}.day-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:16px 0}.day-selector button{padding:8px 0;background:white;color:#555;border:1px solid #eee}.day-selector button[aria-pressed=true]{background:#171717;color:white}.day-selector small{display:block;margin-top:6px}.agenda-course{display:flex;align-items:center;gap:12px;justify-content:space-between;border-bottom:1px solid #eee;padding:20px 0}.agenda-course>div{min-width:0;overflow-wrap:anywhere}.agenda-course button{flex-shrink:0}.agenda-course p{margin:8px 0}.agenda-course small{color:#737373}}.catalog-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:24px}.catalog-layout .plan-card{padding:24px}@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}}.overview-grid{margin-bottom:24px}.current-services+.purchase{margin-top:32px}.app .summary-grid{grid-auto-columns:minmax(0,1fr)}@media(max-width:600px){.app>aside nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:4px}.app>aside nav button{justify-content:center;padding:10px 6px;white-space:nowrap}.week-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.week-toolbar button{margin:0!important}.current-services+.purchase{margin-top:28px}.recent>.segment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:4px}.recent>.segment button{white-space:nowrap;padding:10px 6px;min-width:0}}.mail-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px}.mail-field-grid label{display:flex;flex-direction:column;gap:8px}.mail-toggle{display:flex;align-items:center;gap:10px;margin:24px 0}.mail-toggle input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}.mail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.mail-settings h3{margin-top:28px}.mail-settings p{margin-bottom:20px}.admin-main,.admin-shell .admin-workspace,.admin-shell .panel,.admin-shell .table-wrap,.admin-shell>aside{min-width:0;max-width:100%}.admin-main{width:100%}@media(max-width:850px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-shell>aside{width:100%}}.login-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.login-actions .text-button,.login-actions a{font-size:14px;line-height:1.5;margin:0;min-height:44px;display:inline-flex;align-items:center;padding:8px 0}.verification-resend{margin-top:16px}.login-actions .text-button{background:transparent;color:inherit}.order-detail{margin:24px 0;scroll-margin-top:20px;overflow-wrap:anywhere}.order-detail header{justify-content:space-between;align-items:flex-start}.order-detail header p{font-size:13px}.order-detail h3{margin-top:28px;margin-bottom:12px}.order-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--border,#e5e5e5)}.order-detail-grid dt{color:#737373;font-size:13px;margin-bottom:8px}.order-detail-grid dd{margin:0;line-height:1.6}.order-detail small{display:block;color:#737373;font-size:12px}.order-action-confirm{margin-top:20px;padding:20px;background:#f5f5f5;border-radius:12px}.order-action-confirm label{display:grid;gap:8px}.order-action-confirm textarea{width:100%;min-height:90px;box-sizing:border-box}.order-action-confirm .admin-actions{margin-top:16px}@media(max-width:700px){.order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.order-detail header{gap:12px}.order-detail{padding:20px!important}}@media(max-width:400px){.order-detail-grid{grid-template-columns:minmax(0,1fr)}}.auth-page section{max-width:460px;border-radius:22px}.auth-page .auth-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:18px}.auth-page .auth-password{position:relative}.auth-page .auth-password input{padding-right:70px}.auth-page .auth-password button{position:absolute;right:6px;top:4px;bottom:4px;padding:0 12px;font-size:13px;border-radius:8px}.auth-page .auth-message{padding:14px 16px;background:#f5f5f5;border-radius:12px;color:#404040;font-size:14px;overflow-wrap:anywhere}.auth-page .auth-help{font-size:13px;line-height:1.8;margin-top:22px}.auth-page .auth-primary-link{display:block;text-align:center;padding:14px;background:#171717;color:white;border-radius:12px;text-decoration:none}.auth-page h1{margin-top:30px}.auth-page form button[type=submit],.auth-page input{min-height:48px}.auth-page label small{font-weight:400}.auth-page .brand{display:inline-block;padding:0}.auth-page .login-actions{gap:12px}.auth-page .login-actions a{font-size:13px}@media(max-width:480px){.auth-page{padding:16px}.auth-page section{padding:26px 22px}.auth-page input{font-size:16px}}.auth-turnstile{min-width:0;max-width:100%;overflow:hidden}.auth-turnstile>div{max-width:100%}.auth-turnstile small{display:block;margin-top:8px;color:#525252;line-height:1.5}.public-home{background:#fff;min-height:100vh;color:#171717}.public-header,.public-home main{max-width:1160px;margin:auto;padding:0 28px}.public-header{height:82px;display:flex;align-items:center;gap:48px;border-bottom:1px solid #ebebeb}.public-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#171717;font-size:21px;font-weight:700;white-space:nowrap}.public-brand .brand-mark{width:32px;height:32px;font-size:17px}.public-header nav{display:flex;gap:28px;margin:0}.public-header nav a,.public-header-actions>a:first-child{font-size:13px;text-decoration:none;color:#555}.public-header nav a:hover,.public-header-actions>a:first-child:hover{text-decoration:underline}.public-header-actions{margin-left:auto;display:flex;align-items:center;gap:22px}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;background:#171717;color:white!important;border-radius:12px;text-decoration:none;font-size:13px;font-weight:600;transition:transform .16s ease,background-color .16s ease}.public-button:hover{background:#333;transform:translateY(-2px)}.public-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,.88fr);gap:64px;align-items:center;padding:106px 0 116px}.announcement-eyebrow,.public-eyebrow,.public-section-heading>span{font-size:11px;font-weight:650;letter-spacing:.12em;color:#777;text-transform:uppercase}.public-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.13;letter-spacing:-.075em;margin:24px 0;font-weight:760}.public-hero-copy>p{font-size:17px;line-height:1.95;max-width:550px;margin:0;color:#5d5d5d}.public-hero-actions{display:flex;align-items:center;gap:26px;margin-top:36px}.public-hero-actions>a:last-child{font-size:13px;text-decoration:none}.public-process-card{background:#171717;border-radius:24px;color:#fff;padding:30px 32px;box-shadow:0 20px 50px #00000013;transform:rotate(1deg)}.public-process-head{display:flex;justify-content:space-between;color:#aaa;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding-bottom:26px;border-bottom:1px solid #444}.public-process-line{display:flex;align-items:center;gap:20px;padding:23px 0;border-bottom:1px solid #383838}.public-process-line>span{color:#aaa;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-process-line>div{display:grid;gap:5px}.public-process-line strong{font-size:16px;font-weight:550}.public-process-line small{font-size:12px;color:#aaa}.public-process-line i{margin-left:auto;width:8px;height:8px;background:#fff;border-radius:50%}.public-process-foot{padding-top:25px;color:#a9a9a9;font-size:12px}.public-section{padding:74px 0 92px;border-top:1px solid #e8e8e8}.public-section-heading{max-width:550px}.public-section-heading h2{font-size:36px;line-height:1.2;letter-spacing:-.05em;margin:12px 0}.public-section-heading p{font-size:15px;margin:0}.public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:44px}.public-steps article{min-height:210px;padding:26px;border:1px solid #e6e6e6;border-radius:18px}.public-steps article>span{font-size:11px;color:#777}.public-steps h3{font-size:19px;margin:50px 0 10px;letter-spacing:-.03em}.public-steps p{font-size:13px;margin:0}.public-notices{padding:74px 0 96px;border-top:1px solid #e8e8e8}.public-notices .announcement-section{margin-top:34px}.public-notices .announcement-section>.panel-title{display:none}.public-end{background:#f5f5f5;border:1px solid #eee;border-radius:24px;padding:50px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-bottom:88px}.public-end h2{font-size:31px;margin:0}.public-end p{margin:0;flex:1 1;min-width:220px}.public-footer{border-top:1px solid #eee;padding:32px max(28px,calc((100vw - 1104px)/2));display:flex;justify-content:space-between;color:#777;font-size:12px}.public-announcements-page{max-width:920px;margin:0 auto;padding:28px 24px 90px}.public-announcements-page>header{align-items:center;border-bottom:1px solid #eee;padding-bottom:20px}.public-announcements-page>h1{margin:48px 0 30px}.announcement-section{margin:20px 0 24px}.announcement-section .panel-title a{font-size:12px;color:#525252}.announcement-list{display:grid;gap:0}.announcement-list article{padding:20px 0;border-top:1px solid #ededed}.announcement-list article:first-child{border-top:0;padding-top:0}.announcement-list h3{font-size:16px;margin:7px 0 8px}.announcement-admin-list p,.announcement-dialog p,.announcement-list p,.announcement-preview p{white-space:pre-wrap;overflow-wrap:anywhere}.announcement-list p{margin:0 0 8px;font-size:13px}.announcement-list a{font-size:12px}.announcement-dialog{width:min(92vw,560px);max-height:min(80vh,720px);overflow:auto;border:1px solid #dedede;border-radius:22px;padding:28px 30px;box-shadow:0 30px 90px #0003;color:#171717}.announcement-dialog::backdrop{background:#0008;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.announcement-dialog-top{display:flex;align-items:center;justify-content:space-between}.announcement-close{border:0;background:transparent;color:#555;font-size:28px;line-height:1;padding:4px 10px}.announcement-close:hover{background:#f2f2f2}.announcement-dialog h2{font-size:26px;margin:18px 0}.announcement-dialog p{font-size:14px;line-height:1.85}.announcement-dialog-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:30px}.announcement-dialog-actions a{font-size:13px}.announcement-dialog-actions button{min-height:42px}.announcement-more{display:block;margin:18px auto 0;background:#fff;color:#171717;border:1px solid #dedede;border-radius:10px}.announcement-admin-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:20px;align-items:start}.announcement-form{border:0;margin:0;padding:0;display:grid;gap:18px}.announcement-form label{display:grid;gap:8px;font-size:13px}.announcement-form label small{color:#888}.announcement-form textarea{min-height:180px}.announcement-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.announcement-form>button{justify-self:start}.announcement-form>p{margin:0;font-size:12px}.announcement-preview{position:sticky;top:20px;min-height:230px}.announcement-preview h2{font-size:21px;margin:14px 0}.announcement-preview-link{font-size:13px;text-decoration:underline}.announcement-admin-list article{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid #eee}.announcement-admin-list article:last-child{border-bottom:0}.announcement-admin-list article>div:first-child{min-width:0}.announcement-admin-list h3{font-size:16px;margin:8px 0}.announcement-admin-list p{max-height:90px;overflow:hidden;font-size:13px;margin:4px 0}.announcement-admin-list small{font-size:11px;color:#888}.announcement-admin-list .admin-actions{flex-shrink:0}.admin-unavailable{max-width:600px;margin:16vh auto;padding:30px}@media(max-width:800px){.public-hero{grid-template-columns:1fr;gap:44px;padding:76px 0 84px}.public-process-card{transform:none}.announcement-admin-grid{grid-template-columns:1fr}.announcement-preview{position:static}}@media(max-width:600px){.public-header{height:70px;padding:0 18px;gap:12px}.public-header nav{display:none}.public-header-actions{gap:10px}.public-header-actions .public-button{padding:0 12px;min-height:40px}.public-home main{padding:0 18px}.public-hero{padding:64px 0 76px}.public-hero h1{font-size:44px}.public-hero-copy>p{font-size:15px}.public-hero-actions{gap:16px;flex-wrap:wrap}.public-process-card{padding:24px}.public-notices,.public-section{padding:56px 0 66px}.public-section-heading h2{font-size:28px}.public-steps{grid-template-columns:1fr;gap:12px;margin-top:28px}.public-steps article{min-height:155px}.public-steps h3{margin-top:25px}.public-end{padding:28px;margin-bottom:60px}.public-end h2{font-size:26px}.public-end .public-button{width:100%}.public-footer{padding:25px 18px}.announcement-form-row{grid-template-columns:1fr}.announcement-admin-list article{display:block}.announcement-admin-list .admin-actions{margin-top:16px}.announcement-dialog{padding:24px 20px}.announcement-dialog-actions{flex-wrap:wrap}.announcement-dialog-actions button{flex:1 1}}@media(prefers-reduced-motion:reduce){.public-button{transition:none}.public-button:hover{transform:none}}.admin-user-actions{align-items:center}.admin-user-actions .admin-action-link,.admin-user-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#222;font-size:13px;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,border-color .15s ease}.admin-user-actions .admin-action-link:hover,.admin-user-actions button:hover{background:#f3f3f3;border-color:#bfbfbf}.admin-actions .danger-action{color:#a92e2e;border-color:#e7c7c7}.admin-actions .danger-action:hover{background:#fff2f2}.user-manage-confirm{max-width:640px;margin-top:20px}.user-manage-confirm label{display:grid;gap:8px;font-size:13px}.user-manage-confirm input{width:100%;min-height:42px;padding:10px 12px;border:1px solid #d4d4d4;border-radius:8px;background:#fff}.user-manage-confirm .admin-actions{margin-top:20px}.user-email-status{display:inline-flex;align-items:center;border:1px solid #dedede;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;white-space:nowrap}.user-email-status.is-verified{background:#f4f4f4;color:#373737}.user-email-status.is-unverified{background:#fff;border-color:#9b9b9b;color:#171717}.probe-account-toggle{min-height:36px;padding:7px 12px;border:1px solid #d8d8d8;border-radius:8px;background:#fff;color:#222;font-size:12px;white-space:nowrap}.probe-account-toggle:hover{background:#f3f3f3}.probe-account-count{display:block;margin-top:6px;color:#777}.probe-account-detail-row>td{padding:0;white-space:normal;background:#fafafa}.probe-account-detail-row>td>section{padding:20px 24px}.probe-account-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.probe-account-heading>div{display:grid;gap:5px}.probe-account-heading small,.probe-account-item small{display:block;color:#777;font-size:12px;overflow-wrap:anywhere}.probe-account-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:16px}.probe-account-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:15px;border:1px solid #e5e5e5;border-radius:10px;background:#fff}.probe-account-item>div{min-width:0}.probe-account-item strong{display:block;font-size:13px;overflow-wrap:anywhere}.probe-account-item small{margin-top:5px}.probe-account-item>span{flex:none;font-size:11px;white-space:nowrap;color:#626262}.probe-account-item .probe-service-active{color:#171717;font-weight:650}@media(max-width:600px){.probe-account-detail-row>td>section{padding:16px}.probe-account-list{grid-template-columns:1fr}.probe-account-heading{align-items:flex-start}}.week-grid{grid-template-columns:88px repeat(7,minmax(118px,1fr));grid-template-rows:auto repeat(10,104px);min-width:914px;background:#fff}.week-heading:first-child{position:sticky;left:0;z-index:3}.week-time{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:10px 6px;border-top:1px solid #e9e9e9;border-right:1px solid #e9e9e9;font-size:12px}.week-time strong{font-size:12px;font-weight:650}.week-time small{white-space:nowrap;font-size:11px;margin-top:7px}.week-day{gap:0;padding:0;min-width:0;grid-template-columns:minmax(0,1fr)}.week-day-slot{grid-column:1;min-height:0;border-top:1px solid #e9e9e9;background:#fff}.week-course-block{position:relative;z-index:1;grid-column:1;display:grid;gap:4px;min-width:0;min-height:0;margin:4px}.week-course{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:0;margin:0;padding:8px;overflow:hidden}.week-course strong{display:-webkit-box;max-height:2.8em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.4}.week-course small{margin-top:4px;line-height:1.35}.week-course .course-pick,.week-course small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.week-course .course-pick{flex:none;min-width:0;width:100%;min-height:28px;margin-top:auto;padding:4px 6px}.week-course.is-compact{padding:6px 8px}.week-course.is-compact .week-course-detail,.week-course.is-compact .week-course-status{display:none}.schedule-special{margin-top:18px;padding:18px 20px;border:1px solid #e8e8e8;border-radius:14px;background:#fafafa}.schedule-special h3{font-size:15px;margin:0 0 6px}.schedule-special>p{font-size:12px;color:#686868;margin:0 0 12px}.schedule-special-course{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid #e7e7e7}.schedule-special-course>div{min-width:0}.schedule-special-course strong{font-size:13px}.schedule-special-course small{display:block;margin-top:5px;color:#686868;font-size:12px}.schedule-special-course button{flex-shrink:0}@media(max-width:999px){.schedule-special{display:none}}.promotion-entry{margin:18px 0;padding:17px;border:1px solid #e4e4e4;border-radius:12px;background:#fafafa}.promotion-entry>label{display:grid;gap:9px;font-size:13px;font-weight:600}.promotion-entry>label>span{display:flex;gap:8px;min-width:0}.promotion-entry input{flex:1 1;min-width:0;background:#fff}.promotion-entry button{flex:none}.promotion-entry small{display:block;margin-top:8px;color:#505050}.promotion-totals{padding:12px 0;border-top:1px solid #eaeaea}.promotion-totals p{display:flex;justify-content:space-between;gap:12px;margin:5px 0;color:#555;font-size:13px}.promotion-form{max-width:920px;margin-bottom:24px}.promotion-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promotion-scope{padding:16px;border:1px solid #e7e7e7;border-radius:12px}.promotion-scope p{font-size:12px;margin:5px 0 12px}.promotion-kind-list{display:flex;gap:12px 22px;flex-wrap:wrap}.promotion-kind-list label,.promotion-restore{display:inline-flex!important;align-items:center;gap:8px!important}.promotion-kind-list input,.promotion-restore input{width:auto!important;min-height:0!important}.promotion-item{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ececec}.promotion-item>div:first-child{min-width:0}.promotion-item small{display:block;margin-top:6px;color:#676767;font-size:12px}.promotion-codes{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.promotion-codes code{padding:5px 8px;border-radius:6px;background:#f3f3f3;font-size:11px}.order-promotion-detail{padding:12px 16px;border-radius:10px;background:#f7f7f7}@media(max-width:700px){.promotion-form-row{grid-template-columns:1fr}.promotion-item{display:block}.promotion-item>.admin-actions{margin-top:14px}.promotion-entry>label>span{flex-wrap:wrap}.promotion-entry input{flex-basis:100%}}.promotion-code-list{display:grid;gap:5px;max-height:280px;overflow:auto;margin-top:14px;padding:10px;border:1px solid #e8e8e8;border-radius:10px}.promotion-code-list>div{display:flex;align-items:center;gap:12px;min-width:0}.promotion-code-list code{font-size:12px;overflow-wrap:anywhere}.promotion-code-list span{font-size:11px;color:#666;margin-left:auto;white-space:nowrap}.promotion-code-list button{padding:5px 9px;font-size:11px;flex:none}.dashboard-placeholder{display:grid;gap:22px}.dashboard-placeholder .panel{display:grid;align-content:start;gap:14px;min-height:96px}.dashboard-placeholder .overview-grid .panel{min-height:150px}.placeholder-line{display:block;width:66%;height:13px;border-radius:6px;background:#ededed;animation:placeholder-pulse 1.5s ease-in-out infinite}.placeholder-line.short{width:34%;height:22px}@keyframes placeholder-pulse{50%{background:#f6f6f6}}@media(prefers-reduced-motion:reduce){.placeholder-line{animation:none}}.admin-v32{grid-template-columns:236px minmax(0,1fr);background:#fafafa;font-family:Arial,Microsoft YaHei,sans-serif}.admin-v32>aside{display:flex;flex-direction:column;padding:24px 16px 16px;overflow-y:auto;overscroll-behavior:contain;z-index:30}.admin-v32 .admin-brand{margin:0;font-size:22px;letter-spacing:-.5px}.admin-brand span{font-size:12px;font-weight:400;color:#737373;letter-spacing:0;margin-left:8px}.admin-brand-row{display:flex;justify-content:space-between;align-items:center;margin:0 10px 24px}.admin-v32>aside>nav{display:block;margin:0}.admin-v32 .admin-nav-group{margin:18px 0 0}.admin-v32 .admin-nav-group>button{display:flex;justify-content:space-between;width:100%;padding:5px 12px;min-height:30px;background:transparent;color:#777;border:0;border-radius:6px;text-align:left;font-size:12px;font-weight:500}.admin-v32 .admin-nav-group>div{display:grid;gap:3px;margin-top:4px}.admin-v32>aside nav a{display:block;padding:10px 12px;font-size:14px;border-radius:8px;color:#555;line-height:1.4}.admin-v32>aside nav a:hover{background:#f5f5f5;color:#111}.admin-v32>aside nav a[aria-current]{background:#ededed;color:#111;font-weight:600}.admin-v32 .admin-nav-settings{border-top:1px solid #eee;padding-top:18px}.admin-nav-foot{display:grid;gap:8px;margin-top:auto;padding:24px 12px 0;font-size:13px}.admin-nav-foot button{background:none;color:#737373;border:0;padding:4px 0;text-align:left;font-size:13px;min-height:30px}.admin-v32 .admin-topbar{display:flex;align-items:center;gap:16px;min-height:66px;padding:12px 32px;background:#fff}.admin-v32 .admin-topbar nav{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0;font-size:13px;color:#777}.admin-v32 .admin-topbar nav a{padding:0;color:#555}.admin-topbar strong{font-weight:500;color:#171717}.admin-session-label{margin-left:auto;color:#777;font-size:12px}.admin-v32 .admin-workspace{max-width:1600px;width:100%;padding:32px;box-sizing:border-box}.admin-v32 h1{font-size:26px;letter-spacing:-.5px;margin:0 0 12px}.admin-v32 .admin-workspace>p{color:#737373;font-size:14px;line-height:1.7}.admin-v32 .admin-workspace>form.admin-actions{padding:20px;background:white;border:1px solid #e5e5e5;border-radius:12px;margin:24px 0;align-items:flex-end;gap:12px}.admin-v32 .admin-actions>label{display:grid;gap:7px;font-size:12px;color:#666}.admin-v32 .admin-actions>input{flex:1 1;min-width:180px}.admin-v32 .admin-workspace input:not([type=checkbox]),.admin-v32 .admin-workspace select{min-height:38px;font-size:14px;border-radius:8px}.admin-v32 .admin-action-link,.admin-v32 .admin-workspace button{min-height:36px;padding:8px 14px;font-size:13px;border-radius:8px}.admin-v32 .table-wrap{background:white;border:1px solid #e5e5e5;border-radius:12px}.admin-v32 th{font-size:12px;color:#737373;font-weight:500;white-space:nowrap}.admin-v32 td{font-size:14px;line-height:1.6;vertical-align:top;overflow-wrap:anywhere}.admin-v32 td small{font-size:12px;line-height:1.6}.admin-v32 table{min-width:680px}.admin-v32 .panel{border-radius:12px}.admin-v32 :focus-visible{outline:2px solid #171717;outline-offset:3px}.admin-v32 .admin-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:20px 0;font-size:13px;color:#666}.admin-pagination>label{display:flex;align-items:center;gap:8px}.admin-v32 .admin-pagination select{width:auto;padding:6px 28px 6px 10px}.admin-pagination>div{display:flex;align-items:center;gap:12px;margin-left:auto}.admin-v32 .admin-pagination button{background:white;border:1px solid #ddd;color:#333;min-width:70px}.admin-pagination button:disabled{opacity:.4;cursor:default}.admin-menu-close,.admin-menu-toggle,.admin-nav-overlay{display:none}@media(max-width:850px){.admin-v32{grid-template-columns:minmax(0,1fr)}.admin-v32>aside{position:fixed;top:0;left:0;bottom:0;width:256px;height:100dvh;max-width:85vw;transform:translateX(-100%);transition:transform .18s ease;box-sizing:border-box}.admin-v32>aside.is-open{transform:translateX(0)}.admin-v32 .admin-menu-close,.admin-v32 .admin-menu-toggle{display:block;background:white;border:1px solid #ddd;color:#222;border-radius:8px;min-width:36px;min-height:36px;padding:6px}.admin-v32 .admin-nav-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:29;border:0;border-radius:0;width:100%;height:100%;padding:0}.admin-v32 .admin-topbar{padding:12px 16px;gap:10px}.admin-v32 .admin-topbar nav{gap:7px;font-size:12px}.admin-session-label{display:none}.admin-v32 .admin-workspace{padding:24px 16px}.admin-v32 .admin-actions{gap:8px}.admin-v32 .admin-actions>label{flex:1 1;min-width:130px}.admin-v32 .admin-actions>input{min-width:100%;box-sizing:border-box}.admin-v32 .admin-pagination{gap:10px}.admin-pagination>div{width:100%;justify-content:space-between}.admin-v32 td,.admin-v32 th{padding:12px}.admin-v32 h1{font-size:24px}}@media(prefers-reduced-motion:reduce){.admin-v32>aside{transition:none}}.admin-v32 .admin-order-tabs{display:flex;gap:8px;border-bottom:1px solid #e5e5e5;overflow-x:auto;margin:24px 0 0}.admin-order-tabs a{padding:12px 16px;white-space:nowrap;font-size:14px;color:#777}.admin-order-tabs a[aria-current]{color:#111;border-bottom:2px solid #111;font-weight:600}.admin-v32>aside nav a{position:relative}.admin-nav-count{float:right;font-size:11px;min-width:18px;text-align:center;padding:1px 4px;border-radius:5px;background:#171717;color:white;margin-left:8px}.admin-v32 .admin-order-tabs+form.admin-actions{margin-top:16px}.admin-v32 .admin-filter-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.admin-filter-bar>label{display:grid;gap:7px;font-size:12px;color:#666;flex:1 1 150px}.admin-filter-bar>label input,.admin-filter-bar>label select{width:100%;box-sizing:border-box}.admin-v32 .promotion-code-list{max-height:320px;overflow-y:auto;overscroll-behavior:contain}.auth-security{margin-top:24px;color:var(--muted,#71717a);font-size:12px;line-height:1.7}.auth-security summary{cursor:pointer;display:list-item}.auth-security p{font-size:12px;margin:12px 0 0;line-height:1.7}.admin-trend-transition{animation:admin-trend-in .26s ease both;min-width:0}@keyframes admin-trend-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.admin-execution-timeline{margin:22px 0 0!important;padding-right:8px}.admin-execution-timeline li>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-execution-timeline li p{overflow-wrap:anywhere;margin-top:6px}.admin-order-access{padding-top:16px;border-top:1px solid var(--border,#e5e5e5)}.admin-schedule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-schedule-search{display:flex;align-items:flex-end;gap:10px;grid-column:1/-1}.admin-schedule-search label{flex:1 1}.admin-schedule-preview{margin-top:24px;border-top:1px solid #e5e5e5;padding-top:20px}.admin-schedule-preview .admin-segmented{margin:20px 0}.admin-schedule-preview td{overflow-wrap:anywhere}.admin-schedule-form .admin-check-label{display:flex;align-items:center;gap:8px}.admin-schedule-form .admin-check-label input{width:16px;height:16px;flex:none;margin:0}@media(max-width:640px){.admin-schedule-form{grid-template-columns:minmax(0,1fr)}.admin-schedule-search{flex-wrap:wrap}.admin-schedule-preview .admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.admin-trend-transition{animation:none}}.admin-schedule-history{padding:18px 0;border-bottom:1px solid var(--border,#e5e5e5)}.admin-schedule-history p{margin:8px 0;color:var(--muted,#737373)}.admin-schedule-history summary{cursor:pointer;padding:8px 0}.agenda-course small{display:block;margin-top:4px}.motion-content{animation:content-enter .2s ease-out}@keyframes content-enter{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-exit{to{opacity:0;transform:translateY(6px)}}@keyframes backdrop-exit{to{opacity:0}}.motion-disclosure .disclosure-toggle{display:flex;align-items:center;gap:8px;text-align:left;background:transparent;color:inherit;border:0;padding:10px 0;font:inherit;min-height:40px;box-shadow:none}.disclosure-toggle>span{display:inline-block;font-size:20px;transition:transform .18s ease;transform:rotate(0deg)}.disclosure-toggle>span.is-expanded{transform:rotate(90deg)}.disclosure-body{overflow:hidden;transition:height .2s ease,opacity .16s ease}.disclosure-body>div{display:flow-root}.week-course-block{margin:0;gap:0}.week-course{margin:4px}.week-course,.week-course:hover{transform:none}.course-card-content{min-width:0;min-height:0}.course-card-heading{display:flex;align-items:flex-start;gap:6px;min-width:0}.course-card-heading .course-title-button{flex:1 1;flex-shrink:1;max-width:100%}button.course-title-button{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-width:0;min-height:0;max-height:2.8em;padding:0;background:none;border:0;box-shadow:none;color:#171717;text-align:left;font-size:13px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.course-schedule-mark,.schedule-legend b{display:inline-grid;place-items:center;box-sizing:border-box;width:20px;height:20px;min-width:20px;border:1px solid #ddd;border-radius:4px;background:#fafafa;font-size:11px;font-weight:500;line-height:1;flex:none}.schedule-legend{display:flex;gap:16px;color:#737373;font-size:12px;flex-wrap:wrap;margin:8px 0 12px}.schedule-legend span{display:flex;align-items:center;gap:6px}.week-course .course-pick{min-height:32px;flex-shrink:0}.week-course.is-compact .course-card-time{font-size:10px}.course-detail-dialog{inset:0;position:fixed;margin:auto;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);border:1px solid #ddd;border-radius:14px;background:#fff;color:#171717;box-shadow:0 24px 80px #0003}.course-detail-dialog[open]{display:flex;flex-direction:column;animation:content-enter .18s ease-out}.course-detail-dialog::backdrop{background:#17171760}.course-detail-dialog .admin-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid #eee}.course-detail-dialog .admin-dialog-heading h2{margin:0;font-size:20px;overflow-wrap:anywhere}.course-detail-dialog .admin-dialog-heading button{padding:8px;background:none;border:0;color:#171717;min-height:40px;min-width:40px}.course-detail-dialog .admin-dialog-body{padding:22px;overflow:auto}.course-detail-fields{display:grid;gap:20px;margin:0}.course-detail-fields dt{font-size:12px;color:#737373;margin-bottom:6px}.course-detail-fields dd{margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.admin-dialog.is-closing[open]{animation:dialog-exit .16s ease-in forwards}.admin-dialog.is-closing::backdrop{animation:backdrop-exit .16s ease-in forwards}@media(max-width:999px){.agenda-course .course-card-content{flex:1 1}.agenda-course .course-title-button{flex-shrink:1;font-size:16px;max-height:none;-webkit-line-clamp:3;line-height:1.5}.agenda-course .course-pick{min-height:44px}.agenda-course .course-card-time{white-space:normal}.course-detail-dialog .admin-dialog-body,.course-detail-dialog .admin-dialog-heading{padding:18px}}@media(prefers-reduced-motion:reduce){.admin-dialog.is-closing::backdrop,.admin-dialog.is-closing[open],.course-detail-dialog[open],.motion-content{animation:none!important}.disclosure-body,.disclosure-toggle>span{transition:none!important}}.service-category-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px;max-width:100%}.service-category-switch:before{content:"";position:absolute;inset:4px auto 4px 4px;width:calc((100% - 8px)/2);background:#fff;border-radius:10px;box-shadow:0 2px 6px #0001;transition:transform .2s ease-out;pointer-events:none;z-index:-1}.service-category-switch[data-category=CREDIT]:before{transform:translateX(100%)}.service-category-switch button{position:relative;transition:color .2s ease-out}.service-category-switch button[aria-pressed=true]{background:transparent;box-shadow:none}@media(prefers-reduced-motion:reduce){.service-category-switch button,.service-category-switch:before{transition:none}}.motion-region{overflow:hidden;transition:height .2s ease,opacity .16s ease}.motion-region>div{display:flow-root}.admin-v35 .admin-nav-group>.motion-region{display:block}.admin-v35 .admin-nav-group>.motion-region>div{display:grid}@media(prefers-reduced-motion:reduce){.motion-region{transition:none!important}}.account-management .account-count,.history-toolbar>span{color:var(--muted);font-size:13px}.account-management .account-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0}.account-entry h3{font-size:16px;margin:0 0 8px}.account-entry p{margin:4px 0;font-size:13px}.account-entry .account-help{margin-top:10px}.account-entry>div{min-width:0}.account-entry>button{flex-shrink:0}.account-add{margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.account-add .consent-form{background:transparent;border:0;padding:20px 0 0}.account-add .disclosure-toggle{font-weight:600}.checkin-history .checkin-records{margin:0}.checkin-history .checkin-records li:first-child{padding-top:0}.checkin-history .checkin-records li:last-child{border-bottom:0;padding-bottom:0}.history-toolbar{justify-content:space-between;margin-bottom:16px}.history-pagination,.history-toolbar{display:flex;align-items:center;gap:16px}.history-pagination{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;color:var(--muted);font-size:13px}.history-pagination label{display:flex;align-items:center;gap:8px}.history-pagination select{width:96px}.history-pagination>div{display:flex;gap:8px;margin-left:auto}.history-pagination button{white-space:nowrap}.history-page{animation:history-enter .18s ease-out}.checkin-records li{gap:20px}.checkin-status{font-size:13px}.record-details{margin-top:8px;font-size:12px;color:var(--muted)}.record-details summary{cursor:pointer;width:fit-content}.record-details[open] .task-reference{display:block;margin-top:8px;overflow-wrap:anywhere}.checkin-records li p{font-size:13px}@keyframes history-enter{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:640px){.account-management .account-entry{align-items:flex-start;flex-direction:column;gap:12px}.account-entry>button{align-self:flex-end}.history-pagination{gap:12px}.history-pagination>div{width:100%;margin-left:0;justify-content:space-between}.history-pagination>div button{flex:1 1}.checkin-records li{gap:12px}.checkin-records li>span{flex-shrink:0}}@media(prefers-reduced-motion:reduce){.history-page{animation:none}}.account-management .account-entry>button{background:#fff;color:#171717;border:1px solid var(--line);font-size:13px}.account-management .account-entry>button:hover{background:#f5f5f5}.history-pagination label{white-space:nowrap;flex-shrink:0}.app .history-pagination button{background:#fff;border:1px solid var(--line);color:#171717;padding:10px 14px;min-height:40px;border-radius:9px;display:inline-flex;justify-content:center}.app .history-pagination button:hover:not(:disabled){background:#f5f5f5}.history-toolbar{justify-content:flex-end}.checkin-records .task-reference{display:block;margin-top:8px;overflow-wrap:anywhere;font-size:12px;color:var(--muted)}.account-list-title{display:flex;align-items:center;gap:12px}.account-add-dialog{width:min(560px,calc(100vw - 32px))}.account-add-dialog .consent-form{border:0;background:transparent;padding:0}.account-add-dialog .account-login-form button[type=submit],.account-add-dialog .account-login-form label:not(.consent-check){max-width:none}@media(max-width:640px){.account-list-title{align-items:flex-start;flex-direction:column;gap:4px}.account-management>.panel-title{align-items:center;gap:12px}.account-add-dialog .admin-dialog-body,.account-add-dialog .admin-dialog-heading{padding:20px}}.account-add-dialog{position:fixed;inset:0;margin:auto;padding:0;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 80px #0003;overflow:hidden;background:#fff;color:#171717}.account-add-dialog[open]{display:flex;flex-direction:column;animation:admin-dialog-enter .16s ease-out}.account-add-dialog:not([open]){display:none}.account-add-dialog::backdrop{background:#17171760;animation:admin-fade .12s ease-out}.account-add-dialog>header.admin-dialog-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:20px 24px;border-bottom:1px solid var(--line)}.account-add-dialog .admin-dialog-heading h2{font-size:18px;margin:0}.account-add-dialog .admin-dialog-heading>button{width:36px;height:36px;min-height:36px;padding:6px;border:0;background:transparent;color:#171717;border-radius:8px}.account-add-dialog .admin-dialog-body{padding:24px;overflow:auto;overscroll-behavior:contain;min-height:0}.account-add-dialog.is-closing[open]{animation:dialog-exit .16s ease-in forwards}.account-add-dialog.is-closing::backdrop{animation:backdrop-exit .16s ease-in forwards}@media(max-width:640px){.account-add-dialog .admin-dialog-body,.account-add-dialog>header.admin-dialog-heading{padding:20px}}@media(prefers-reduced-motion:reduce){.account-add-dialog,.account-add-dialog::backdrop{animation:none!important}}.history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-management .panel-title .account-add-button{background:#171717;color:#fff;border:1px solid #171717}.account-management .panel-title .account-add-button:hover{background:#303030;border-color:#303030}.workspace-page{animation:workspace-enter .14s ease-out}.workspace .motion-content{animation-name:workspace-enter}@keyframes workspace-enter{0%{opacity:.7}to{opacity:1}}.workspace-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-skeleton{display:grid;align-content:start;gap:18px;min-height:230px}.workspace-skeleton .placeholder-line{width:80%;height:16px}.workspace-skeleton .placeholder-line.short{width:45%;height:26px}.workspace-skeleton.plan-card{min-height:380px}.pending-courses>.panel{min-height:670px}.pending-orders>.panel{min-height:400px}.pending-order-list>.panel{border:0;box-shadow:none;padding:16px 0!important;min-height:280px}.pending-accounts>.panel{min-height:250px}.checkout-pending .account-picker{min-height:72px}.checkout-items-panel{min-height:230px}.checkout-context{min-height:70px}.checkout-context p{margin:12px 0}.checkout-payment-slot{min-height:122px}.checkout-payment-slot.has-credit{min-height:184px}.payment-pending{min-height:122px;display:grid;align-content:center;gap:18px;color:#737373;font-size:13px}.checkout-payment-slot.has-credit .payment-pending{min-height:120px}.checkout-promotion-slot{min-height:106px;padding-top:8px}.checkout-feedback{min-height:34px;font-size:13px}.checkout-feedback>p{margin:0;line-height:1.6}.checkout-feedback button{padding:4px 10px;min-height:32px;margin-left:6px}.checkout-totals-slot{min-height:64px}.checkout-totals-slot .promotion-totals p{margin:8px 0}.checkout-conflicts{margin-top:24px}.service-summary-pending{display:grid;gap:14px;min-height:100px;padding:20px 0}.weekly-panel .course-load-status{min-height:22px;line-height:22px;margin:8px 0 12px;font-size:13px}@media(max-width:800px){.checkout-items-panel{min-height:180px}.workspace-skeleton.plan-card{min-height:350px}}@media(prefers-reduced-motion:reduce){.page-content,.workspace .motion-content,.workspace-page{animation:none!important}}.checkout-promotion-slot .promotion-entry{margin:0;padding:12px}.checkout-totals-slot .promotion-totals{padding:8px 0}.credit-payment .checkout-promotion-slot{min-height:40px}.credit-payment .checkout-feedback,.credit-payment .checkout-totals-slot{min-height:0}.credit-payment .checkout-promotion-slot p{margin:10px 0}.checkout-pending .order-summary{min-height:540px}.admin-page-transition{animation:workspace-enter .14s ease-out}.admin-route-pending{display:grid;gap:24px}.admin-route-pending .workspace-skeleton{min-height:360px}@media(prefers-reduced-motion:reduce){.admin-page-transition{animation:none!important}}.service-summary-pending{min-height:48px;padding:12px 0;gap:10px}.service-summary-list{min-height:80px}.app .course-selection{position:sticky;inset:auto;top:88px;width:auto;margin:0;padding:18px;display:flex;flex-direction:column;gap:16px;min-width:0;color:#171717;background:#fff;border:1px solid var(--line);border-radius:14px;z-index:4}.selection-desktop-heading{display:grid;gap:6px}.selection-desktop-heading h3{margin:0;font-size:15px;font-weight:600}.selection-desktop-heading>span{font-size:12px;color:var(--muted)}.selection-desktop-list{overflow:auto;max-height:calc(100dvh - 280px);min-height:0;overscroll-behavior:contain}.selection-list{list-style:none;margin:0;padding:0}.selection-list>li{display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:start;gap:8px;padding:14px 0;border-bottom:1px solid #ededed}.selection-list>li:first-child{padding-top:0}.selection-list>li:last-child{padding-bottom:0;border-bottom:0}.selection-course{min-width:0;padding-top:5px}.selection-course strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.6}.selection-course small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selection-list .selection-remove{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;background:transparent;border:0;border-radius:8px;color:#737373}.selection-list .selection-remove:hover{background:#f5f5f5;color:#171717}.selection-remove svg{width:16px;height:16px}.selection-empty{margin:0;padding:14px 0 24px;font-size:13px;color:var(--muted);line-height:1.7}.course-selection .selection-summary{display:none}.selection-confirm{min-height:44px;padding:10px 16px;border-radius:9px;background:#171717;color:#fff;font-size:14px;white-space:nowrap}.selection-confirm:disabled{opacity:1;background:#ececec;color:#999;cursor:not-allowed}.selection-sheet{position:fixed;inset:auto 0 0;margin:0 auto;padding:0;width:min(560px,100%);max-width:100%;max-height:60vh;max-height:60dvh;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:#fff;color:#171717;box-shadow:0 -8px 40px #0002;overflow:hidden}.selection-sheet:not([open]){display:none}.selection-sheet[open]{display:flex;flex-direction:column;animation:selection-sheet-enter .18s ease-out}.selection-sheet::backdrop{background:#17171760;animation:selection-backdrop-enter .16s ease-out}.selection-sheet>header.admin-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:18px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.selection-sheet .admin-dialog-heading h2{margin:0;font-size:17px;line-height:1.5}.selection-sheet .admin-dialog-heading p{margin:4px 0 0;font-size:12px;color:var(--muted)}.selection-sheet .admin-dialog-heading>button{display:grid;place-items:center;width:44px;height:44px;padding:10px;margin:0;min-height:44px;background:transparent;color:#525252;border:0;border-radius:8px}.selection-sheet .admin-dialog-heading>button:hover{background:#f5f5f5}.selection-sheet .admin-dialog-body{padding:0 20px;min-height:0;overflow:hidden;display:flex;flex-direction:column}.selection-sheet .selection-list{padding:16px 0;overflow:auto;overscroll-behavior:contain;min-height:0}.selection-sheet .selection-list>li{grid-template-columns:minmax(0,1fr) 44px}.selection-sheet .selection-remove{width:44px;height:44px;min-height:44px}.selection-sheet .selection-course strong{font-size:14px}.selection-sheet .selection-empty{padding:24px 0}.selection-sheet-footer{flex-shrink:0;padding:14px 0 calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.selection-sheet-footer button{width:100%}.selection-sheet.is-closing[open]{animation:selection-sheet-exit .16s ease-in forwards}.selection-sheet.is-closing::backdrop{animation:selection-backdrop-exit .16s ease-in forwards}.checkout-account{min-height:44px;display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 24px;font-size:14px;color:var(--muted)}.checkout-account strong{color:#171717;font-weight:600;overflow-wrap:anywhere}.checkout-account-number{margin-left:6px;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-pending .account-picker{min-height:44px;margin:0 0 24px}main.workspace h1[tabindex="-1"]:focus{outline:none}@media(max-width:1535px){.course-shopping-layout{padding-bottom:0}.app .course-selection{position:fixed;inset:auto 0 0 224px;top:auto;z-index:20;padding:12px 24px calc(12px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 -3px 14px #00000006}.selection-desktop-heading,.selection-desktop-list{display:none}.course-selection .selection-summary{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:44px;padding:0;background:transparent;color:#171717;border:0;border-radius:6px;text-align:left;line-height:1.5}.selection-summary strong{display:block;font-size:14px;font-weight:600}.selection-summary small{display:block;font-size:12px;color:var(--muted)}.selection-summary svg{width:16px;height:16px;flex-shrink:0}.selection-summary:disabled{opacity:1;cursor:default}.selection-summary:disabled svg{display:none}.course-selection .selection-confirm{min-width:112px;height:44px}}@media(max-width:700px){.app .course-selection{left:0;padding-left:16px;padding-right:16px;gap:12px}}@keyframes selection-sheet-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes selection-sheet-exit{to{opacity:0;transform:translateY(24px)}}@keyframes selection-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes selection-backdrop-exit{to{opacity:0}}@media(prefers-reduced-motion:reduce){.selection-sheet::backdrop,.selection-sheet[open]{animation:none!important}}.course-pick{display:inline-flex;align-items:center;justify-content:center;gap:6px}.course-selected-check{width:16px;height:16px;flex-shrink:0;stroke-width:2.4;animation:course-check-enter .16s ease-out}.selection-count{animation:selection-count-change .2s ease-out}@media(max-width:999px){.agenda-course{position:relative;padding:18px 12px;border-radius:12px;transition:background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.agenda-course .course-pick{min-width:96px;height:44px;padding:10px 12px;font-size:13px;line-height:1.5}.agenda-course .course-pick:not(:disabled){background:#fff;border-color:#d4d4d4;color:#171717}.agenda-course .course-pick:not(:disabled):hover{background:#f5f5f5;border-color:#a3a3a3}.agenda-course .course-pick[aria-pressed=true]:not(:disabled){background:#171717;border-color:#171717;color:#fff}}@keyframes course-check-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes selection-count-change{0%{opacity:.4}to{opacity:1}}@media(prefers-reduced-motion:reduce){.course-selected-check,.selection-count{animation:none!important}.agenda-course{transition:none!important}}.checkout-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}.checkout-page-heading h1{margin:0}.checkout-back-placeholder{width:96px;height:40px}.purchase.checkout-page .checkout-grid{grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin:0;align-items:start}.purchase.checkout-page .checkout-grid>.panel{padding:24px;min-height:0;border-radius:18px}.checkout-page h2{font-size:18px;font-weight:650;line-height:1.5;margin:0}.checkout-item-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.checkout-item-heading>div{display:flex;align-items:center;gap:12px;min-width:0}.checkout-item-heading h2{overflow-wrap:anywhere}.checkout-item-count{font-size:12px;color:var(--muted);white-space:nowrap}.checkout-page .checkout-back{flex-shrink:0;padding:10px 14px;margin:0;background:#fff;color:var(--muted);border:1px solid var(--line);border-radius:8px;min-height:40px;font-size:13px;white-space:nowrap}.checkout-page .checkout-back:hover{color:#171717;background:#fafafa}.checkout-details{margin:0;font-size:14px}.checkout-details>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;align-items:start;padding:16px 0;border-bottom:1px solid #eee}.checkout-details>div:last-child{border-bottom:0;padding-bottom:0}.checkout-details dt{color:var(--muted);line-height:1.6}.checkout-details dt small{display:block;font-size:11px;margin-top:2px}.checkout-details dd{margin:0;line-height:1.6;overflow-wrap:anywhere}.checkout-details strong{font-weight:600}.checkout-page .checkout-account{margin:0;min-height:0;flex-wrap:nowrap;font-size:14px}.checkout-account dd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.checkout-page .checkout-account-number{margin-left:0;font-size:12px}.checkout-period dd{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:70px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.checkout-period-separator{font-size:12px;color:var(--muted)}.checkout-course-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid #eee;max-height:480px;overflow:auto;scrollbar-gutter:stable}.checkout-course-list li{padding:18px 0;border-bottom:1px solid #eee}.checkout-course-list li:last-child{border:0;padding-bottom:0}.checkout-course-list strong{font-weight:600;font-size:15px;line-height:1.6;display:block;overflow-wrap:anywhere}.checkout-course-list p{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin:7px 0 0;font-size:13px;line-height:1.6;color:var(--muted)}.checkout-product-pending{display:grid;gap:14px;padding-top:20px}.checkout-item-error{margin:20px 0 0;line-height:1.6;font-size:13px}.checkout-page .order-summary{top:24px}.checkout-page .order-summary>h2{margin:0 0 16px}.checkout-page .checkout-payment-slot{min-height:0;display:grid;gap:8px}.checkout-page .payment-choice{margin:0;min-height:44px;padding:11px 12px;border-radius:9px;font-size:14px;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.checkout-page .payment-choice:has(input:checked){border-color:#a3a3a3;background:#fafafa}.checkout-page .payment-choice:has(input:disabled){cursor:default;color:#a3a3a3}.checkout-page .payment-choice small{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.checkout-page .payment-choice input{accent-color:#171717;margin:0}.checkout-page .payment-pending{min-height:96px;padding:12px;gap:22px}.checkout-page .checkout-payment-slot.has-credit .payment-pending{min-height:96px}.checkout-page .checkout-free{margin:0;padding:11px 0;font-size:14px}.checkout-page .promotion-entry{border:0;border-radius:0;background:transparent;margin:20px 0 0;padding:0}.checkout-page .promotion-entry>label{font-weight:500;color:var(--muted)}.checkout-page .promotion-entry>label>span{flex-wrap:nowrap}.checkout-page .promotion-entry input{flex-basis:auto;min-width:0;height:42px;padding:10px 12px;font-size:13px}.checkout-page .promotion-entry button{min-height:42px;padding:10px 12px;font-size:13px}.checkout-page .promotion-entry small{font-size:12px}.checkout-page .checkout-feedback{min-height:0;margin:0}.checkout-page .checkout-feedback:not(:empty){margin-top:16px}.checkout-page .promotion-totals{padding:16px 0 0;border:0}.checkout-page .promotion-totals p{margin:6px 0;min-height:20px;align-items:center}.checkout-page .promotion-totals .placeholder-line{width:54px;height:14px}.checkout-settlement{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eee;margin-top:20px;padding-top:18px;min-height:57px}.checkout-settlement>span{font-size:13px;color:var(--muted)}.checkout-page .checkout-total{border:0;padding:0;margin:0;font-size:28px;line-height:1.3;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:90px;text-align:right}.checkout-total small{font-size:14px;font-weight:500}.checkout-total .placeholder-line{width:100%;height:32px}.checkout-page .checkout-credit-remainder{text-align:right;margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.6}.checkout-page .order-summary>.checkout-submit{margin-top:20px;height:44px;min-height:44px;border-radius:9px;font-size:14px}.checkout-pending.checkout-page .workspace-skeleton{min-height:0;gap:20px}.checkout-pending.checkout-page .order-summary{min-height:320px}@media(max-width:1050px){.purchase.checkout-page .checkout-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}}@media(max-width:900px){.purchase.checkout-page .checkout-grid{grid-template-columns:1fr}.checkout-page .order-summary{position:static}}@media(max-width:600px){.purchase.checkout-page .checkout-grid>.panel{padding:20px!important;border-radius:14px}.checkout-item-heading{gap:10px}.checkout-item-heading>div{gap:8px}.checkout-page h2{font-size:17px}.checkout-page .checkout-back{font-size:12px}.checkout-details>div{grid-template-columns:74px minmax(0,1fr);gap:12px}.checkout-course-list{max-height:none}.checkout-page .payment-choice{min-height:46px}.checkout-page .order-summary>.checkout-submit{height:46px}.checkout-page .promotion-entry button,.checkout-page .promotion-entry input{min-height:44px}}@media(prefers-reduced-motion:reduce){.checkout-page .payment-choice{transition:none}}.auth-turnstile>div{min-height:65px}.auth-page .auth-password-field{display:grid;gap:8px;min-width:0}.auth-page .auth-password{display:flex;align-items:stretch;min-width:0;border:1px solid #dcdcdc;border-radius:12px;background:#fff;overflow:visible}.auth-page .auth-password input{flex:1 1;min-width:0;width:0;border:0;background:transparent;padding:10px 14px;min-height:48px;box-shadow:none;border-radius:11px}.auth-page .auth-password button{position:static;inset:auto;flex:0 0 56px;width:56px;min-width:56px;height:48px;min-height:48px;max-height:48px;margin:0;padding:0;background:transparent;border:0;border-radius:10px;color:#525252;line-height:1}.auth-page .auth-password:focus-within{border-color:#737373;box-shadow:0 0 0 1px #737373}.auth-page .auth-password input:focus-visible{outline:none}.auth-page .auth-password button:hover{background:#f5f5f5}.auth-page .auth-password input:disabled{background:#f3f3f3}.user-orders .user-order-page{animation:history-enter .18s ease-out}.user-orders .records li:last-child{border-bottom:0}@media(prefers-reduced-motion:reduce){.user-orders .user-order-page{animation:none}}.status-notice{display:flex;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;border:1px solid #dbe7f4;border-radius:12px;background:#f4f8fc;color:#244867;animation:status-notice-enter .18s ease-out}.status-notice-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#e4edf7;color:#315a7e}.status-notice-icon .admin-icon{width:18px;height:18px}.status-notice-content{flex:1 1;min-width:0;overflow-wrap:anywhere}.status-notice .status-notice-content .status-notice-title{margin:0;font-size:14px;font-weight:650;line-height:1.6;letter-spacing:0}.status-notice-body{margin-top:4px;color:#465a6f;font-size:13px;line-height:1.65}.status-notice-body p{margin:6px 0 0;color:inherit}.status-notice.is-warning{border-color:#eddfbb;background:#fffaf0;color:#755016}.status-notice.is-warning .status-notice-icon{background:#f5e8c7;color:#805b20}.status-notice.is-warning .status-notice-body{color:#705b38}.status-notice.is-danger{border-color:#f0d9db;background:#fff6f6;color:#912f3c}.status-notice.is-danger .status-notice-icon{background:#f7e3e5;color:#912f3c}.status-notice.is-danger .status-notice-body{color:#7b4650}.status-notice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.status-notice-actions button{min-height:36px;padding:7px 12px;border:1px solid;border-radius:8px;background:transparent;color:inherit;font-size:13px;line-height:1.4}.status-notice-actions button:hover{background:#ffffffb3}.status-notice.is-processing .status-notice-icon .admin-icon{animation:status-notice-spin 1.4s linear infinite}.user-order-overview{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px}.user-order-overview>strong{font-size:16px;line-height:1.5}.user-order-state{display:inline-flex;padding:4px 9px;border:1px solid #e5e5e5;border-radius:7px;background:#f7f7f7;color:#525252;font-size:12px;line-height:1.5}.user-order-state.is-processing{border-color:#dbe7f4;background:#f4f8fc;color:#315a7e}.user-order-detail .user-order-reference{margin:8px 0 0;color:#737373;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.user-order-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.user-order-facts dt{margin-bottom:5px;color:#737373;font-size:12px;line-height:1.5}.user-order-facts dd{margin:0;color:#262626;font-size:13px;line-height:1.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.user-order-detail .user-order-discount{font-size:13px;line-height:1.6}.user-order-section{margin-top:20px;padding-top:20px;border-top:1px solid #ececec}.user-order-section h3{margin:0 0 12px;font-size:14px;font-weight:650;line-height:1.5}.user-order-section p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}.user-order-courses{margin:0;padding:0;list-style:none}.user-order-courses li{padding:12px 0}.user-order-courses li+li{border-top:1px solid #ececec}.user-order-courses li:first-child{padding-top:0}.user-order-courses li:last-child{padding-bottom:0}.user-order-courses strong{font-size:14px;font-weight:600;line-height:1.5}.user-order-detail .user-order-courses p{margin:5px 0 0;font-size:13px;line-height:1.65}.user-order-payments{margin:20px 0;font-size:13px;color:#737373}.user-order-payments>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 0}.user-order-payments strong{color:#262626;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.user-order-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid #ececec}.user-order-actions button{min-height:40px;padding:9px 14px;font-size:13px;line-height:1.5}.user-order-actions .user-order-cancel{border:1px solid #e0e0e0;background:#fff;color:#525252}.user-order-actions .user-order-cancel:hover{border-color:#b7b7b7;background:#f7f7f7}.user-order-after-sale label{display:grid;gap:8px;font-size:13px}.user-order-after-sale textarea{box-sizing:border-box;width:100%;min-height:88px;padding:12px;border:1px solid #dedede;border-radius:10px;resize:vertical;font:inherit;line-height:1.6}.user-order-after-sale>button{margin-top:12px}.user-order-detail .payment-box h2{font-size:16px;line-height:1.5}.checkout-feedback .status-notice{margin:0}.checkout-conflict-list{margin:12px 0 0;padding:0;list-style:none}.checkout-conflict-list li{padding:12px 0;border-top:1px solid #eddfbb}.checkout-conflict-list li:last-child{padding-bottom:0}.checkout-conflict-list li>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px}.checkout-conflict-list strong{font-size:13px;color:#533d19}.checkout-conflict-list p,.checkout-conflict-list span{font-size:12px;line-height:1.6}.checkout-conflict-list p{margin:5px 0 0;color:#705b38}.checkout-conflict-list .checkout-conflict-reference{overflow-wrap:anywhere}.checkout-conflict-list button{min-height:36px;margin-top:8px;padding:7px 10px;border:1px solid #d8c59d;border-radius:8px;background:#fff;color:#654b22;font-size:12px;line-height:1.5}@keyframes status-notice-spin{to{transform:rotate(1turn)}}@keyframes status-notice-enter{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.status-notice{gap:10px;padding:14px}.status-notice-icon{flex-basis:28px;width:28px;height:28px;border-radius:8px}.user-order-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.user-order-facts>div:first-child{grid-column:1/-1}.checkout-conflict-list button,.status-notice-actions button,.user-order-actions button{min-height:44px}}@media(prefers-reduced-motion:reduce){.status-notice,.status-notice.is-processing .status-notice-icon .admin-icon{animation:none}}.order-cancel-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:24px;border:1px solid #e4e4e7;border-radius:16px;color:#18181b;background:#fff;box-shadow:0 24px 80px #0003;box-sizing:border-box;overflow:auto}.order-cancel-dialog:not([open]){display:none}.order-cancel-dialog[open]{animation:order-cancel-enter .16s ease-out}.order-cancel-dialog::backdrop{background:#18181b60}.order-cancel-dialog h2{font-size:20px;line-height:1.4;margin:0 0 10px}.order-cancel-dialog p{font-size:14px;line-height:1.7;color:#71717a;margin:0}.order-cancel-warning{margin:20px 0;padding:14px 16px;border-radius:10px;background:#f7f7f8}.order-cancel-warning strong{font-size:14px}.order-cancel-warning p{margin-top:6px}.order-cancel-dialog-actions{display:flex;justify-content:flex-end;gap:10px}.order-cancel-dialog-actions button{margin:0;min-height:42px;border:1px solid #e4e4e7;border-radius:9px;padding:10px 16px;background:#fff;color:#18181b;font-size:14px}.order-cancel-dialog-actions .order-cancel-confirm{background:#18181b;color:#fff;border-color:#18181b}.order-cancel-dialog.is-closing[open]{animation:order-cancel-exit .16s ease-in forwards}@keyframes order-cancel-enter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes order-cancel-exit{to{opacity:0;transform:translateY(6px) scale(.98)}}@media(max-width:480px){.order-cancel-dialog{padding:20px}.order-cancel-dialog-actions button{flex:1 1}}@media(prefers-reduced-motion:reduce){.order-cancel-dialog[open]{animation:none}}:root{--select-border:#dcdce0;--select-muted:#71717a;--select-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2371717a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}select{box-sizing:border-box;min-width:0;max-width:100%;font-family:inherit;line-height:1.5;color-scheme:light}:is(.workspace,.admin-v35,.login) select:not([multiple]){appearance:none;height:44px;min-height:44px;margin:0;padding:10px 38px 10px 14px;border:1px solid var(--select-border);border-radius:10px;background:#fff var(--select-arrow) no-repeat right 12px center /16px;color:#18181b;font-size:14px;font-weight:400;line-height:1.5;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-shadow:0 1px 2px #18181b04;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-v35 select:not([multiple]){height:38px;min-height:38px;padding:8px 36px 8px 12px;border-radius:8px;font-size:13px}.admin-v35 .admin-pager select{width:100px;min-width:100px;height:36px;min-height:36px;padding:7px 34px 7px 12px;background-position:right 10px center}.admin-v35 .admin-filter-form>label:has(>select){flex:0 1 160px;min-width:0}.weekly-panel .panel-title>label:has(>select){display:grid;gap:6px;width:220px;max-width:100%}:is(.workspace,.admin-v35,.login) select:not(:disabled):hover{border-color:#a1a1aa}:is(.workspace,.admin-v35,.login) select:focus-visible{border-color:#52525b;outline:2px solid #52525b;outline-offset:2px;box-shadow:0 0 0 4px #18181b08}:is(.workspace,.admin-v35,.login) select:disabled{border-color:#e4e4e7;background-color:#f4f4f5;color:#a1a1aa;box-shadow:none;cursor:not-allowed;opacity:1}:is(.workspace,.admin-v35,.login) select option{background:#fff;color:#27272a;font:inherit}:is(.workspace,.admin-v35,.login) select option:disabled{color:#a1a1aa}:is(.workspace,.admin-v35,.login) select[multiple]{height:auto;min-height:144px;padding:5px;border:1px solid var(--select-border);border-radius:8px;background:#fff;color:#18181b;font-size:13px;scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent}:is(.workspace,.admin-v35,.login) select[multiple] option{padding:9px 10px;min-height:36px;border-radius:5px;white-space:normal;overflow-wrap:anywhere}:is(.workspace,.admin-v35,.login) select[multiple] option:checked{background:#ededf0;color:#18181b;font-weight:600}@supports (appearance:base-select){:is(.workspace,.admin-v35,.login) select:not([multiple]){appearance:base-select;padding-right:12px;background-image:none;align-items:center;gap:12px;overflow:hidden}:is(.workspace,.admin-v35,.login) select:not([multiple])::picker-icon{content:"";flex:0 0 16px;width:16px;height:16px;margin-inline-start:auto;background:var(--select-arrow) no-repeat center /16px;transition:rotate .16s ease}:is(.workspace,.admin-v35,.login) select:not([multiple]):open::picker-icon{rotate:180deg}:is(.workspace,.admin-v35,.login) select:not([multiple])::picker(select){appearance:base-select;box-sizing:border-box;width:max(160px,anchor-size(width));min-width:min(160px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:min(320px,60dvh);margin-block:6px;padding:5px;border:1px solid #e4e4e7;border-radius:10px;background:#fff;color:#18181b;font-family:inherit;font-size:14px;line-height:1.5;box-shadow:0 10px 32px #18181b14,0 2px 6px #18181b08;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d4d4d8 transparent;opacity:0;translate:0 -4px;transition:opacity .16s ease,translate .16s ease,display allow-discrete .16s,overlay allow-discrete .16s}.admin-v35 select:not([multiple])::picker(select){font-size:13px}:is(.workspace,.admin-v35,.login) select:not([multiple]):open::picker(select){opacity:1;translate:0 0}@starting-style{:is(.workspace,.admin-v35,.login) select:not([multiple]):open::picker(select){opacity:0;translate:0 -4px}}:is(.workspace,.admin-v35,.login) select:not([multiple]) option{display:block;position:relative;box-sizing:border-box;min-width:0;max-width:100%;min-height:36px;padding:8px 36px 8px 12px;border-radius:6px;white-space:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color .12s ease}:is(.workspace,.admin-v35,.login) select:not([multiple]) option:checked{background:#f4f4f5;font-weight:600}:is(.workspace,.admin-v35,.login) select:not([multiple]) option:not(:disabled):is(:hover,:focus-visible){background:#ededf0;color:#18181b}:is(.workspace,.admin-v35,.login) select:not([multiple]) option:focus-visible{outline:1px solid #a1a1aa;outline-offset:-1px}:is(.workspace,.admin-v35,.login) select:not([multiple]) option::checkmark{position:absolute;inset-inline-end:10px;top:50%;translate:0 -50%;margin:0;color:#52525b}:is(.workspace,.admin-v35,.login) select:not([multiple]) option:disabled{cursor:not-allowed}}@media (max-width:760px){.weekly-panel .panel-title>label:has(>select){width:100%}.admin-v35 .admin-filter-form>label:has(>select){flex:1 1 140px}.admin-v35 form.admin-filter-form>label input[type=date]{min-width:0;max-width:100%;width:100%}.admin-v35 .admin-pager select,:is(.workspace,.admin-v35,.login) select:not([multiple]){height:44px;min-height:44px;font-size:16px;padding-block:10px}:is(.workspace,.admin-v35,.login) select[multiple]{font-size:16px}:is(.workspace,.admin-v35,.login) select:not([multiple])::picker(select){font-size:16px}:is(.workspace,.admin-v35,.login) select:not([multiple]) option{min-height:44px}}@media (prefers-reduced-motion:reduce){:is(.workspace,.admin-v35,.login) select:not([multiple]),:is(.workspace,.admin-v35,.login) select:not([multiple]) option,:is(.workspace,.admin-v35,.login) select:not([multiple])::picker(select),:is(.workspace,.admin-v35,.login) select:not([multiple])::picker-icon,:is(.workspace,.admin-v35,.login) select[multiple]{transition:none}}@media (forced-colors:active){:is(.workspace,.admin-v35,.login) select:not([multiple]){appearance:auto;background-image:none;padding-right:12px}}