:root{--ink:#18332f;--muted:#60736d;--green-900:#123e33;--green-700:#165b49;--green-100:#e8f3ed;--gold:#b98527;--paper:#f4f6f3;--line:#dce5de;--white:#fff;--red:#9a3535;color:var(--ink);background:var(--paper);font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.6}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:var(--paper);min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{background:var(--white);min-height:42px;color:var(--ink);cursor:pointer;border:1px solid #cbd8d0;border-radius:9px;padding:9px 15px}button:hover:not(:disabled){border-color:#9db9aa}button:disabled{cursor:default;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button.primary,button.secondary{justify-content:center;align-items:center;gap:7px;font-weight:650;display:inline-flex}button.primary{color:var(--white);background:var(--green-700);border-color:var(--green-700)}button.secondary{color:var(--green-700);background:var(--white)}button.compact{min-height:38px;padding:7px 12px;font-size:13px}button.danger{color:var(--red);background:#fff3f1;border-color:#e7c6c0}button.link-button,button.back-link{min-height:36px;color:var(--green-700);background:0 0;border-color:#0000;padding:5px 2px;font-weight:650}button.back-link{margin-bottom:15px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(24px,2.4vw,31px);line-height:1.35}h2{margin-bottom:8px;font-size:19px;line-height:1.45}h3{margin-bottom:6px;font-size:16px;line-height:1.45}.muted,.page-subtitle,.field-help,.package-meta{color:var(--muted)}.page-subtitle{max-width:680px;margin:4px 0 0;font-size:14px}.eyebrow{color:var(--green-700);letter-spacing:.65px;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:750}.error{color:var(--red);background:#fff0ee;border:1px solid #efcfca;border-radius:9px;margin:13px 0 0;padding:11px 13px;font-size:14px}.field-error{color:var(--red);margin:5px 0 0;font-size:13px}.notice{color:#566542;background:#f7f8ef;border:1px solid #e7ead7;border-radius:10px;margin:18px 0 0;padding:13px 15px;font-size:13px}.classroom-room{background:#fbfcf7;border:2px dashed #b9c4a7;margin-top:18px}.interval-row{border-bottom:1px solid #eef0e4;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;padding:10px 0;display:flex}.interval-row label{flex:150px;min-width:130px;margin:0}.interval-row label span{color:#7b8468;margin-bottom:4px;font-size:12px;display:block}.interval-row button{flex:none}.review-controls{border-top:1px solid #e7ead7;margin-top:18px;padding-top:16px}label.field{margin-top:13px;display:block}label.field span{color:#7b8468;margin-bottom:4px;font-size:12px;display:block}input,select,textarea{width:100%;min-height:44px;color:var(--ink);background:var(--white);border:1px solid #c4d2ca;border-radius:9px;padding:9px 11px}textarea{resize:vertical;min-height:100px}label,legend{margin:0 0 7px;font-weight:650;display:block}.app-shell{background:var(--paper);grid-template-columns:228px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{z-index:20;color:#dcebe2;background:var(--green-900);flex-direction:column;gap:24px;height:100vh;padding:27px 16px 20px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:10px;padding:0 10px;display:flex}.brand-mark{color:#e4c576;border:1px solid #a99765;border-radius:21px 21px 8px 8px;flex:none;place-items:center;width:39px;height:43px;font-size:23px;display:grid}.side-brand strong{color:var(--white);font-size:25px;display:block}.side-brand small{color:#abc3b7;letter-spacing:.8px;font-size:9px;display:block}.nav-groups{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.nav-section{gap:4px;display:grid}.nav-label{color:#9bb7aa;letter-spacing:.7px;text-transform:uppercase;margin:0 11px 4px;font-size:10px;font-weight:700}.nav-link{color:#dcebe2;text-align:start;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:10px;width:100%;min-height:41px;padding:8px 12px;display:flex}.nav-link:hover:not(:disabled){background:#1d4d40;border-color:#0000}.nav-link[aria-current=page]{color:var(--white);background:#28604d}.nav-icon{color:#d8bd71;text-align:center;width:20px}.side-note{color:#a9c1b5;border-top:1px solid #31594d;margin:auto 10px 0;padding-top:15px;font-size:11px}.workspace{min-width:0}.workspace-header{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:79px;padding:12px 30px;display:flex}.workspace-leading,.top-actions,.identity{align-items:center;display:flex}.workspace-leading,.top-actions{gap:13px}.workspace-kicker,.workspace-name,.identity-copy strong,.identity-copy small{display:block}.workspace-kicker{color:var(--muted);font-size:11px}.workspace-name{font-size:14px}.identity{gap:9px}.avatar{width:38px;height:38px;color:var(--green-700);background:var(--green-100);border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.identity-copy strong{font-size:13px}.identity-copy small{color:var(--muted);font-size:10px}.header-action{min-height:37px;color:var(--green-700);padding:6px 10px}.mobile-menu,.nav-backdrop{display:none}.content{width:100%;max-width:1440px;margin:0 auto;padding:29px 32px 52px}.page-head,.course-detail-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.page-actions,.detail-actions,.actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.actions{margin-top:13px}.panel,.card{background:var(--white);border:1px solid var(--line);border-radius:14px;margin:0 0 20px;overflow:hidden}.card{padding:20px}.card>.field-wrap{margin-bottom:13px}.card>label{margin-top:13px}.panel-pad{padding:22px}.panel-head{border-bottom:1px solid #e9efea;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.panel-head h2{margin:0}.panel-message,.panel-note{margin:0;padding:15px 22px}.overview-grid,.detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(270px,.85fr);align-items:start;gap:21px;display:grid}.follow-up-row{border-bottom:1px solid #edf1ee;align-items:center;gap:13px;padding:16px 22px;display:flex}.follow-up-row:last-child{border-bottom:0}.follow-up-copy{flex:1;min-width:0}.follow-up-copy h3,.follow-up-copy p{overflow-wrap:anywhere;margin:0}.follow-up-copy p{color:var(--muted);font-size:13px}.record-initial{color:#456b43;background:#f0f3e9;border-radius:11px;flex:none;place-items:center;width:41px;height:41px;font-weight:750;display:grid}.record-initial.large{width:56px;height:56px;font-size:21px}.quick-actions{gap:8px;display:grid}.quick-link{text-align:start;align-items:center;gap:12px;padding:13px;display:flex}.quick-link span{color:var(--gold);font-size:12px}.disclosure-panel>summary,.operational-panel>summary{color:var(--green-700);cursor:pointer;padding:18px 22px;font-weight:650}.empty-state{text-align:center;padding:31px 22px}.compact-empty{padding-block:24px}.empty-state p{color:var(--muted)}.list-toolbar{align-items:end;gap:10px;margin-bottom:15px;display:flex}.inline-filters{border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;min-width:max-content;margin:0;padding:7px 10px;display:flex}.inline-filters legend{color:var(--muted);padding-inline:4px;font-size:11px}.inline-filters label{align-items:center;gap:5px;margin:0;font-size:13px;display:inline-flex}.inline-filters input{width:auto}.search-bar{flex:1;align-items:end;gap:8px;margin:0;display:flex}.search-bar label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-bar input{flex:1}.filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:15px;display:flex}.filters>label,.filters>.field-wrap{flex:180px}.course-filters label{flex:180px;margin:0}.filter-toggle{display:none!important}.record-list{gap:10px;display:grid}.record-row{background:var(--white);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(230px,1.6fr) minmax(150px,.7fr) auto;align-items:center;gap:18px;padding:17px 20px;display:grid}.course-row{grid-template-columns:minmax(260px,1.6fr) minmax(170px,.8fr) minmax(130px,.6fr) auto}.record-title,.course-heading{align-items:center;gap:12px;min-width:0;display:flex}.record-title h2,.record-title p{margin:0}.record-title h2{font-size:16px}.record-title p{color:var(--muted);font-size:13px}.record-cell>span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.record-cell .badge+.badge{margin-inline-start:5px}.badge{color:#52645c;background:#edf1ef;border-radius:6px;align-items:center;width:fit-content;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.badge.green{color:var(--green-700);background:var(--green-100)}.badge.amber{color:#815b1c;background:#fbf1dc}.badge.red{color:var(--red);background:#f9e8e6}.course-heading h1,.course-heading p{margin:0}.source-label{color:var(--muted);text-align:end;font-size:12px}.package-summary-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:19px 21px}.package-summary-card.prominent{border:0;border-radius:0;padding:23px}.package-topline,.package-value-row,.definition-row{justify-content:space-between;align-items:center;gap:15px;display:flex}.package-topline p{margin:0}.package-value-row{margin:19px 0}.lesson-count strong,.package-price strong{font-size:28px;line-height:1.2;display:block}.lesson-count span,.package-price span{color:var(--muted);font-size:12px}.package-price{text-align:end}.package-specs{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px 0;display:grid}.package-specs span,.package-specs strong{display:block}.package-specs span{color:var(--muted);margin-bottom:4px;font-size:11px}.package-specs strong{font-size:14px}.package-internal{margin-top:15px}.package-internal summary{min-height:34px;color:var(--muted);cursor:pointer;font-size:12px}.definition-row{border-bottom:1px solid #edf1ee;padding:10px 0;font-size:13px}.definition-row:last-child{border-bottom:0}.definition-row span{color:var(--muted)}.definition-row strong{text-align:end}.package-meta{margin:12px 0 0;font-size:12px}.history-panel .package-history h2{margin-bottom:4px}.history-list{gap:10px;margin-top:14px;display:grid}.draft-editor{padding:0 22px 22px}.next-package-form h3{font-size:19px}.own-rate{color:var(--green-700);background:var(--green-100);border-radius:10px;margin-top:18px;padding:14px}.own-rate span,.own-rate strong{display:block}.own-rate span{font-size:12px}.own-rate strong{margin-top:4px;font-size:21px}.confirm-panel{background:#fffdf5;border:1px solid #eadfbf;border-radius:10px;padding:16px 20px}.confirm-panel p{margin-bottom:7px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 19px;display:grid}.form-grid>label{align-self:end}.full-span{grid-column:1/-1}.field-wrap label,.form-grid>label{margin-top:0}.field-wrap>label:not(:first-child){margin-top:12px}.field-help{margin:5px 0 0;font-size:12px}.field-help.warning{color:#8a5617}.searchable-picker{gap:7px}.selected-option,.picker-results button{justify-content:space-between;align-items:center;gap:10px;display:flex}.selected-option{border:1px solid var(--line);background:#f5f8f6;border-radius:8px;min-height:38px;padding:7px 10px}.selected-option.legacy{border-color:#d8b36f}.selected-option small,.picker-results small{color:var(--muted)}.text-button{min-height:auto;color:var(--green-700);background:0 0;border:0;padding:2px 5px}.picker-results{border:1px solid var(--line);border-radius:8px;max-height:260px;display:grid;overflow:auto}.picker-results button{text-align:start;background:var(--white);border:0;border-bottom:1px solid var(--line);border-radius:0;width:100%;min-height:40px;padding:7px 10px}.picker-results button:last-child{border-bottom:0}.picker-results button[aria-selected=true]{color:var(--green-800);background:#e7f1eb}.timezone-results span{text-align:left;direction:ltr}.picker-pages{justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-pages button{min-height:34px;padding:5px 9px}.compact-segment{align-self:flex-start}.learner-picker{gap:8px;display:grid}.learner-picker>label{font-size:12px;font-weight:700}.selection-chips{flex-wrap:wrap;gap:7px;display:flex}.selection-chips button{min-height:34px;color:var(--green-800);background:#e7f1eb;border-color:#c7ddd0;align-items:center;gap:8px;padding:5px 9px;display:inline-flex}.learner-results{border:1px solid var(--line);border-radius:8px;max-height:300px;display:grid;overflow:auto}.learner-results>p{margin:0;padding:14px}.learner-results>label{text-align:start;background:var(--white);border:0;border-bottom:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.learner-results>label:last-child{border-bottom:0}.learner-results>label>span:nth-child(2){flex:1;min-width:0;display:grid}.learner-results small{color:var(--muted);font-weight:500}.learner-results label.is-selected{background:#e7f1eb}.learner-results input{width:auto}.field-group{border:0;min-width:0;margin:0;padding:0}.choice-list{gap:8px;margin-top:10px;display:grid}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list label{border:1px solid var(--line);background:#fafcf9;border-radius:9px;align-items:center;gap:9px;min-height:43px;margin:0;padding:8px 11px;font-weight:500;display:flex}.choice-list input{width:auto;min-height:auto}.wizard-wrap{max-width:930px;margin:0 auto}.wizard-heading{margin-bottom:19px}.wizard-steps{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.wizard-steps li{color:var(--muted);border-bottom:2px solid #dce4dd;flex:1;align-items:center;gap:8px;padding:0 0 12px;font-size:12px;display:flex}.wizard-steps li>span{border:1px solid #c7d3cb;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-weight:700;display:grid}.wizard-steps li.is-current,.wizard-steps li.is-done{color:var(--green-700);border-color:var(--green-700)}.wizard-steps li.is-current>span,.wizard-steps li.is-done>span{color:var(--white);background:var(--green-700);border-color:var(--green-700)}.wizard-panel{overflow:visible}.wizard-form-grid{margin-top:22px}.optional-fields{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.optional-fields>summary{cursor:pointer}.optional-fields>summary strong,.optional-fields>summary small{display:block}.optional-fields>summary small{color:var(--muted);font-weight:400}.optional-fields[open]>summary{margin-bottom:18px}.wizard-footer{border-top:1px solid var(--line);background:#fafbf8;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.review-block{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.review-block p{margin:5px 0 0}.table-scroll{background:var(--white);border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:start;border-bottom:1px solid #edf1ee;padding:10px 12px}th{color:#456455}.footer{color:var(--muted);text-align:center;padding:14px;font-size:11px}.login-wrap{background:radial-gradient(circle at top right, #e4eee6 0, transparent 35%), var(--paper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:18px;display:flex}.login-card{background:var(--white);border:1px solid var(--line);border-radius:20px;width:100%;max-width:410px;padding:24px;box-shadow:0 12px 35px #18332f12}.login-head{color:var(--white);background:var(--green-900);border-radius:20px 20px 0 0;justify-content:space-between;align-items:center;gap:12px;margin:-24px -24px 20px;padding:20px 24px;display:flex}.login-head .brand{color:#ebcf87;margin:0}.login-head .ghost{color:#f2d894;background:0 0;border-color:#4d6d61}.login-card form>label{margin-top:14px}.login-card form>.primary{width:100%;margin-top:18px}.splash{background:var(--paper);min-height:100vh}.schedule-panel{overflow:hidden}.schedule-history{border-top:1px solid var(--line)}.schedule-summary{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.schedule-summary strong{margin-inline-end:9px}.schedule-summary p{margin:5px 0 0;font-size:13px}.schedule-state-actions{align-items:center;gap:8px;display:flex}.schedule-state-actions input{width:230px}.schedule-form{border-top:1px solid var(--line)}.slot-list{gap:10px;margin:18px 0;display:grid}.slot-row{border:1px solid var(--line);background:#f7faf7;border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(140px,1fr);gap:12px;padding:12px;display:grid}.schedule-preview{background:var(--green-050);border:1px solid #cfe2d6;border-radius:12px;margin-top:18px;padding:17px}.schedule-preview>p{margin:7px 0}.occurrence-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;margin:14px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.occurrence-preview-list li{background:var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;padding:9px;font-size:13px;display:grid}.occurrence-preview-list strong{grid-row:1/3}.occurrence-preview-list small{overflow-wrap:anywhere}.calendar-head{margin-bottom:18px}.calendar-panel{overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:14px;padding:15px 18px;display:flex}.segmented{background:#edf3ef;border-radius:9px;padding:3px;display:inline-flex}.segmented button{background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 12px}.segmented button.active{color:var(--white);background:var(--green-700)}.calendar-period{align-items:center;gap:7px;display:flex}.calendar-period input{width:145px}.zone-picker{min-width:190px}.zone-note{color:var(--muted);border-bottom:1px solid var(--line);background:#fafcf9;margin:0;padding:9px 18px;font-size:12px}.calendar-filters{border-bottom:1px solid var(--line);background:#fafcf9;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 18px;display:grid}.calendar-filter{gap:5px;min-width:0;display:grid;position:relative}.calendar-filter>label{font-size:12px;font-weight:700}.calendar-filter .selected-option{min-width:0}.calendar-filter .selected-option span{overflow-wrap:anywhere;min-width:0}.calendar-filter-results{z-index:8;background:var(--white);max-height:240px;box-shadow:var(--shadow);position:absolute;inset-block-start:calc(100% + 4px);inset-inline:0}.calendar-scroll{overscroll-behavior:contain;max-width:100%;overflow:auto}.calendar-scroll-hint{display:none}.day-grid{min-width:520px}.hour-row{border-bottom:1px solid #edf1ee;grid-template-columns:62px minmax(0,1fr);min-height:56px;display:grid}.hour-row>time{color:var(--muted);border-inline-end:1px solid var(--line);text-align:center;padding:8px;font-size:11px}.hour-row>div{gap:6px;padding:4px 8px;display:flex}.calendar-event{min-width:0;color:var(--green-900);border:1px solid #bcd8c7;border-inline-start:4px solid var(--green-700);text-align:start;background:#dceee4;border-radius:7px;padding:6px 8px;display:grid}.calendar-event.trial{border-color:#ead39c;border-inline-start-color:var(--gold);background:#fff5dc}.calendar-event.suspended{border-color:#c9cfcc;background:#f2f2f2;border-inline-start-color:#6f7c76}.calendar-event time,.calendar-event span{font-size:10px}.calendar-event strong{overflow-wrap:anywhere;font-size:11px}.week-grid{grid-template-rows:50px repeat(24,minmax(58px,auto));grid-template-columns:58px repeat(7,minmax(98px,1fr));min-width:800px;display:grid}.week-corner,.week-day-head,.week-hour,.week-cell{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.week-corner{z-index:4;background:#fafcf9;grid-area:1/1;position:sticky;inset-block-start:0;inset-inline-start:0}.week-day-head{z-index:3;border-top:0;background:#fafcf9;border-inline-start:0;padding:6px;position:sticky;inset-block-start:0}.week-hour{z-index:2;color:var(--muted);text-align:center;background:#fafcf9;grid-column:1;padding:8px 4px;font-size:10px;position:sticky;inset-inline-start:0}.week-cell{min-width:0;padding:3px}.week-cell .calendar-event{width:100%;margin-bottom:3px}.month-grid{grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;display:grid}.month-weekday{color:var(--muted);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;background:#fafcf9;padding:9px;font-size:11px}.month-day{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:112px;padding:6px}.month-day.outside{color:#87958f;background:#f7f8f6}.month-day>time{margin-bottom:5px;font-size:11px;display:block}.month-day .calendar-event{width:100%;margin-bottom:4px}.calendar-empty{color:var(--muted);text-align:center;margin:0;padding:20px}.lesson-detail{margin-top:18px}.outcome-preview .outcome-disclaimer,.outcome-disclaimer{background:#eef7ec;border:1px solid #c9e0c4;margin:0 0 12px;padding:10px 12px;font-weight:600}.outcome-banner{background:#fff8e8;border:1px solid #e2d2a8;margin:0 0 12px;padding:8px 12px}.settlement-panel textarea{width:100%;min-height:72px;margin-top:6px;display:block}.settlement-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.cancellation-panel{border:1px solid var(--line);background:#fff;margin:12px 0 16px;padding:12px 14px}.cancellation-panel h3,.cancellation-panel h4{margin:0 0 8px}.cancellation-panel form{border-top:1px dashed var(--line);margin-top:14px;padding-top:12px}.cancellation-panel .form-grid>h4,.cancellation-panel .form-grid>.field-wide,.cancellation-panel .form-grid>button{grid-column:1/-1}.cancellation-panel label.checkbox{grid-column:1/-1;align-items:center;gap:8px;display:flex}.cancellation-panel label.checkbox input{width:auto}.cancellation-allowance{background:#f4faf2;border:1px solid #c9e0c4;margin-top:14px;padding:10px 12px}.cancellation-extensions{margin:8px 0 0;padding-inline-start:18px;font-size:13px}.cancellation-outcome{margin:8px 0}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.outcome-card{border:1px solid var(--line);background:#fff;gap:4px;padding:12px;display:grid}.outcome-card.state-needs_review{background:#fffdf6;border-color:#e2d2a8}.outcome-card small{color:var(--muted)}.outcome-card p{overflow-wrap:anywhere;margin:6px 0 0;font-size:13px}.outcome-card strong,.outcome-card small{overflow-wrap:anywhere}.outcome-blockers{margin:0 0 12px;padding-inline-start:18px}.outcome-scenario-list{gap:10px;display:grid}.detail-definition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.detail-definition-grid>div{gap:4px;display:grid}.detail-definition-grid span{color:var(--muted);font-size:12px}.link-button{text-decoration:none;display:inline-flex}.trial-form{max-width:900px}.trial-form details{margin:18px 0}.optional-grid{margin-top:13px}@media (width<=1080px){.app-shell{grid-template-columns:196px minmax(0,1fr)}.content{padding-inline:24px}.overview-grid,.detail-grid{grid-template-columns:1fr}.course-row{grid-template-columns:minmax(250px,1.5fr) minmax(160px,.8fr) auto}.pace-cell{display:none}}@media (width<=740px){.app-shell{display:block}.side-nav{width:min(292px,86vw);height:100vh;transition:transform .16s ease-out;position:fixed;inset-block:0;inset-inline-start:0;transform:translate(-110%)}[dir=rtl] .side-nav{transform:translate(110%)}.side-nav.is-open,[dir=rtl] .side-nav.is-open{transform:translate(0)}.nav-backdrop{z-index:15;background:#0d2f2766;border:0;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.workspace-header{min-height:69px;padding:10px 15px}.mobile-menu{width:42px;color:var(--green-700);place-items:center;padding:0;font-size:21px;display:inline-grid}.workspace-kicker,.identity-copy{display:none}.workspace-name{color:var(--green-700);font-size:16px}.top-actions{gap:6px}.avatar{width:34px;height:34px}.header-action{min-height:34px;padding:5px 8px;font-size:12px}.content{padding:22px 15px 38px}.page-head,.course-detail-head{align-items:flex-start}.page-head{flex-wrap:wrap}.page-head>.page-actions{width:100%}.page-actions>button{flex:1}.course-detail-head{flex-direction:column}.detail-actions{width:100%}.list-toolbar{flex-wrap:wrap;align-items:stretch}.search-bar{flex-basis:100%;min-width:0}.inline-filters{flex-wrap:wrap;width:100%;min-width:0}.calendar-filters{grid-template-columns:1fr;padding:12px}.calendar-filter-results{position:static}.search-bar button{padding-inline:10px}.filter-toggle{display:inline-flex!important}.course-filters{display:none}.course-filters.is-open{display:flex}.course-filters label{flex-basis:100%}.record-row,.course-row{grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:15px}.record-title{grid-column:1/-1}.record-cell{grid-column:1}.record-row>button{grid-column:2}.course-row .pace-cell{grid-column:1;display:block}.follow-up-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;padding:15px;display:grid}.follow-up-copy{width:auto;min-width:0}.follow-up-row>button{grid-column:2;justify-self:start;margin-inline-start:0}.panel-head,.panel-pad,.package-summary-card.prominent,.draft-editor{padding-inline:17px}.panel-head{flex-direction:column;align-items:flex-start}.source-label{text-align:start}.package-specs{gap:7px}.package-specs span{font-size:10px}.package-specs strong{font-size:12px}.lesson-count strong,.package-price strong{font-size:24px}.form-grid,.choice-grid{grid-template-columns:1fr}.wizard-steps{gap:6px}.wizard-steps li{align-items:flex-start;gap:5px;font-size:10px}.wizard-steps li>span{width:23px;height:23px}.wizard-footer{padding:15px 17px}.wizard-footer button{font-size:13px}.review-block{gap:8px}.schedule-summary,.calendar-toolbar,.schedule-state-actions{flex-direction:column;align-items:stretch}.schedule-state-actions input{width:100%}.slot-row,.occurrence-preview-list,.detail-definition-grid,.outcome-grid{grid-template-columns:1fr}.calendar-period{flex-wrap:wrap}.calendar-period input{flex:145px}.zone-picker{width:100%}.day-grid{min-width:100%}.hour-row{grid-template-columns:49px minmax(0,1fr)}.week-grid,.month-grid{min-width:780px}.calendar-scroll{border-block:1px solid var(--line);max-height:66vh}.calendar-scroll-hint{color:var(--muted);border-top:1px solid var(--line);background:#f5f8f6;margin:0;padding:9px 16px;font-size:12px;display:block}.week-scroll{scroll-padding-inline:58px}}@media (prefers-reduced-motion:reduce){.side-nav{transition:none}}.wallet h3,.billing-panel h3{margin:18px 0 8px;font-size:15px}.wallet .card,.billing-panel .card{margin-top:10px}.money{font-variant-numeric:tabular-nums;unicode-bidi:isolate}table.balances td strong .money{font-size:15px}.inline-form{border:1px dashed var(--line);border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.inline-form label{gap:4px;font-size:13px;display:grid}.wallet-history li{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.invoice-card>.actions,.receipt-card>.actions{margin-top:10px}@media (width<=740px){.billing-panel .actions,.wallet .actions{flex-direction:column;align-items:stretch}}.stars{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.stars .star{color:var(--border,#c9c9c9);cursor:default;background:0 0;border:0;padding:2px;font-size:1.35rem;line-height:1}.stars button.star{cursor:pointer;min-width:32px;min-height:32px}.stars .star.filled{color:#e0a100}.stars .stars-value{margin-inline-start:8px}.learning-card+.learning-card{margin-top:12px}
