.manual-mode{background:#f5f7fa;color:#20314b}.m-strip{display:flex;justify-content:space-between;align-items:center;min-height:30px;padding:0 max(20px,calc((100vw - 1280px)/2));background:#edf2f8;font-size:12px;color:#617188}.m-strip .btn{min-height:28px}.m-header{display:flex;align-items:center;justify-content:space-between;padding:12px max(20px,calc((100vw - 1280px)/2));gap:24px;background:#fff;border-bottom:1px solid #e1e6ef}.m-brand{display:flex;align-items:center;gap:16px;background:none;border:0;padding:0;flex-shrink:0}.m-brand img{width:96px;height:46px;object-fit:contain}.m-brand span{font-size:13px;color:#73839a;border-left:1px solid #e2e8f0;padding-left:16px}.m-header nav{display:flex;align-items:center;gap:12px}.m-header nav>.btn,.m-header nav>a{border:0;background:none;white-space:nowrap;color:#62738c;padding:10px;font-size:14px;text-decoration:none}.m-header nav>.m-active{color:#1765dc;background:#eff5ff}.m-header nav>.m-avatar{border-radius:50%;background:#edf4ff;color:#1765dc;min-width:36px;min-height:36px;padding:5px}.m-page{max-width:1320px;margin:auto;padding:24px 20px 80px}.m-surface{background:#fff;border:1px solid #e0e6ef;border-radius:12px;box-shadow:0 3px 14px #243b5a04}.m-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0}.m-heading h1{font-size:26px;line-height:1.5}.m-heading p{color:#6c7d94;margin-top:6px}.m-heading>.btn{flex-shrink:0}.m-context{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#62738c}.m-context strong{display:block;color:#344965}.m-context span{display:block;margin-top:3px}.m-context label{display:flex;gap:8px;align-items:center}.m-context select{border:1px solid #d7dfeb;padding:7px 10px;border-radius:8px;color:#334b6b;background:#fff}.m-muted{color:#72829a;font-size:13px}.m-full{width:100%;margin-top:12px}.m-text{border:0;background:none;box-shadow:none!important;color:#1765dc;padding:4px 6px;min-height:32px}.m-pad{padding:16px 0}.m-label{display:block;font-weight:600;margin-bottom:8px}.m-onboarding{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;max-width:1050px;margin:50px auto}.m-intro{padding-top:22px}.m-intro h1{font-size:36px;line-height:1.6}.m-intro>p{margin-top:20px;max-width:340px}.m-form{padding:32px}.m-form h2{margin-bottom:24px}.m-form fieldset{border:0;padding:0;margin:0 0 24px}.m-form legend{font-weight:600;font-size:15px;margin-bottom:10px}.m-radio{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border:1px solid #e1e7f0;border-radius:8px;margin:9px 0;font-size:14px;cursor:pointer}.m-radio:has(input:checked){border-color:#4382df;background:#f0f6ff}.m-radio input{accent-color:#1765dc;width:16px;height:16px;flex-shrink:0}.m-form-error{padding:10px;color:#a03b38;background:#fff0ee;border-radius:8px;margin:12px 0}.m-program{max-width:980px;margin:20px auto;padding:28px 32px}.m-program .m-heading{margin-top:0}.m-program-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.m-program label,.m-dialog label{display:block;margin-bottom:8px;font-weight:600}.m-program input,.m-program select,.m-browser-head input,.m-dialog select{width:100%;height:44px;padding:9px 12px;border:1px solid #cdd8e7;border-radius:8px;background:#fff;color:#20314b}.m-options{margin-top:9px;border:1px solid #e2e8f0;border-radius:9px;max-height:230px;overflow:auto}.m-options>button{display:flex;position:relative;flex-direction:column;align-items:flex-start;width:100%;text-align:left;border:0;border-bottom:1px solid #e9edf4;background:#fff;padding:12px 14px;gap:4px}.m-options>button:last-child{border-bottom:0}.m-options>button:hover,.m-options>button[aria-selected=true]{background:#eff5ff}.m-options span{font-size:12px;color:#7889a0}.m-options b{position:absolute;right:14px;top:15px;color:#1765dc}.m-options>p{padding:14px}.m-details-form{border-top:1px solid #e4eaf2;margin-top:26px;padding-top:24px}.m-details-form .m-muted{margin-top:5px}.m-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #e3e9f1;margin-top:28px;padding-top:22px}.m-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.m-browser{overflow:hidden;min-width:0}.m-browser-head{padding:20px;border-bottom:1px solid #e2e8f0}.m-browser-head label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.m-tabs{display:flex;gap:7px;margin-top:14px;flex-wrap:wrap}.m-tabs .btn{min-height:34px;padding:6px 12px;font-size:13px;border-color:transparent}.m-tabs .m-active{background:#eaf2ff;border-color:#ccdffa;color:#1765dc}.m-browser-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,1fr)}.m-course-list{padding:14px;max-height:calc(100vh - 360px);min-height:380px;overflow:auto}.m-course{border:1px solid #e0e6ee;border-left:4px solid var(--course-color);border-radius:9px;margin-bottom:12px;background:#fff;min-width:0}.m-course.is-selected{background:#f8fbff;border-color:#cfdef3;border-left-color:var(--course-color)}.m-course-copy{padding:15px}.m-course-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:#708199}.m-course-meta strong{color:var(--course-color,#344d72);font-size:12px}.m-course-title{background:none;border:0;padding:0;margin:9px 0 6px;text-align:left;font-weight:650;font-size:16px;color:#243e61;line-height:1.5}.m-course-title:hover{color:#1765dc}.m-course-copy>p{font-size:12px;color:#7a899e;line-height:1.7}.m-course-foot{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#73859c;margin-top:12px}.m-course-actions{display:flex;justify-content:flex-end;gap:7px;padding:0 12px 12px}.m-course-actions .btn{font-size:12px;min-height:32px;padding:6px 10px}.m-course-preview{border-left:1px solid #e3e9f1;background:#fcfdff;max-height:calc(100vh - 360px);overflow:auto;min-height:380px}.m-detail{padding:22px}.m-detail-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.m-pill{font-size:11px;background:#eef3fb;color:#5b7293;padding:4px 8px;border-radius:5px}.m-detail h2{font-size:21px;margin-top:10px}.m-detail section{margin-top:23px}.m-detail h3{font-size:13px;font-weight:650;margin-bottom:7px;color:#3d5677}.m-detail p{font-size:13px;color:#70819a;line-height:1.85}.m-detail .m-error-text{color:#b13935}.m-detail .m-pending-text{color:#95651e}.m-detail-action{position:sticky;bottom:-22px;background:#fcfdfff5;border-top:1px solid #e0e7f1;padding:12px 0 4px;margin-top:24px}.m-detail-action .btn{margin-top:6px}.m-detail-action>p{font-size:12px;color:#1c5db7}.m-summary{padding:22px;position:sticky;top:18px}.m-summary h2{font-size:17px;margin-bottom:15px}.m-summary>p{font-size:13px;line-height:1.8;margin-top:12px}.m-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:16px 0}.m-metrics strong{font-size:30px;line-height:1.3}.m-metrics small{display:block;font-size:12px;font-weight:400;color:#73859d;margin-top:7px}.m-selected{padding:0;list-style:none;margin:20px 0;border-top:1px solid #e4e9f2}.m-selected li{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #edf0f5;padding:8px 0;font-size:12px}.m-selected .btn{font-size:11px;padding:3px;flex-shrink:0}.m-undo{display:flex;gap:8px}.m-undo .btn{min-height:32px;font-size:12px;padding:5px 12px}.m-save-scope{font-size:11px!important;text-align:center}.m-error-text{color:#ae3b35}.m-pending-text{color:#91621e}.m-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.m-review-main{padding:26px}.m-review-courses>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #e7ecf3}.m-review-courses strong{font-size:15px;display:block}.m-review-courses span{display:block;font-size:12px;color:#77879c;margin-top:5px}.m-review-courses>div>div:last-child{display:flex;align-items:center;gap:6px;flex-shrink:0}.m-change-summary{padding:18px;background:#eff5ff;border-radius:9px;margin-bottom:15px}.m-change-summary h2{font-size:17px;margin-bottom:8px}.m-change-summary p{font-size:13px}.m-issues{padding:20px 24px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;margin:20px 0}.m-issues h2{font-size:16px}.m-issues h2>span{font-size:12px;font-weight:500;margin-left:6px}.m-issues>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #00000009}.m-issues>div:last-child{border-bottom:0;padding-bottom:0}.m-issues p{font-size:13px;line-height:1.85}.m-issues .btn{flex-shrink:0;font-size:12px}.m-issues.error{background:#fff6f4;border-color:#f2d8d3;color:#a14338}.m-issues.pending{background:#fffaf0;border-color:#ecdfc6;color:#8e682b}.m-issues.advice{background:#f5f8fd;color:#617894}.m-rule-source{font-size:12px;line-height:1.9;margin-top:24px}.m-alert{padding:13px 17px;border-radius:8px;margin-bottom:18px;background:#edf5ff;color:#315f9d;font-size:13px}.m-alert.error{background:#fff0ec;color:#a34135}.m-resume{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;background:#edf5ff;border:1px solid #d2e3fa;border-radius:10px;margin-bottom:20px}.m-resume strong{font-size:16px}.m-resume p{font-size:13px;color:#68809e;margin-top:5px}.m-resume>div:last-child{display:flex;gap:10px;flex-shrink:0}.m-timetable{padding:24px}.m-timetable-label{border-bottom:1px solid #e5eaf2;padding-bottom:18px;margin-bottom:22px;color:#668099;font-size:13px}.m-timetable-courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.m-timetable-courses .m-course{margin:0}.m-timetable-courses .m-course-copy{height:100%;min-height:185px}.m-timetable-courses .m-course-copy>p{margin-top:9px}.m-timetable-courses .m-course-title{font-size:17px}.m-timetable-courses .m-course-foot{flex-wrap:wrap}.m-empty{padding:36px 24px}.m-empty h1{font-size:25px}.m-empty h2{font-size:18px}.m-empty p{margin:10px 0 20px;color:#77869c;font-size:13px}.m-mobile-only,.m-mobile-bar{display:none}.m-dialog .m-detail{padding:0}.m-dialog .m-detail h2{display:none}.m-dialog .dialog-actions{flex-wrap:wrap}.m-dialog .dialog-actions .btn{font-size:12px}.m-dialog .m-detail p{color:#657b96}
@media(max-width:1100px){.m-catalog-layout{grid-template-columns:minmax(0,1fr) 250px}.m-browser-body{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr)}.m-course-copy{padding:12px}.m-detail{padding:17px}.m-onboarding{gap:40px}.m-timetable-courses{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.m-strip{padding:0 14px;font-size:10px}.m-header{padding:9px 14px;gap:10px}.m-brand img{width:78px;height:39px}.m-brand span{display:none}.m-header nav{gap:2px}.m-header nav>.btn,.m-header nav>a{font-size:12px;padding:7px 8px;min-height:36px}.m-header nav>.m-avatar{min-width:30px;min-height:30px}.m-page{padding:18px 14px 100px}.m-onboarding{display:block;margin:10px auto;max-width:540px}.m-intro{padding:0 3px 24px}.m-intro h1{font-size:27px;line-height:1.5}.m-intro>p{font-size:13px;margin-top:12px;max-width:none}.m-intro>.m-muted{display:none}.m-form{padding:23px 20px}.m-form h2{font-size:21px}.m-form legend{font-size:14px}.m-radio{font-size:13px;min-height:50px}.m-program{padding:22px 18px;margin:5px 0}.m-program-grid{grid-template-columns:1fr;gap:24px}.m-program .m-heading h1{font-size:22px}.m-program .m-heading{gap:12px}.m-program input,.m-program select,.m-browser-head input{font-size:16px}.m-form-footer{align-items:stretch;flex-direction:column}.m-form-footer .btn{width:100%}.m-context{align-items:flex-start;gap:12px;font-size:11px}.m-context strong{font-size:12px;line-height:1.7}.m-context label{font-size:0;display:block;flex-shrink:0}.m-context select{font-size:11px;max-width:116px;padding:7px 5px}.m-heading{margin:20px 0;gap:12px}.m-heading h1{font-size:22px}.m-heading p{font-size:12px;line-height:1.8}.m-heading>.btn{font-size:12px;padding:8px 10px;min-height:36px}.m-catalog-layout{display:block}.m-browser-head{padding:17px}.m-browser-body{display:block}.m-course-list{min-height:0;max-height:none;overflow:visible;padding:14px}.m-course-preview{display:none;min-height:0;max-height:none;overflow:visible;border:0}.m-browser.show-detail .m-browser-head,.m-browser.show-detail .m-course-list{display:none}.m-browser.show-detail .m-course-preview{display:block}.m-detail{padding:22px 19px}.m-mobile-only{display:inline-flex}.m-detail-top .btn{font-size:12px}.m-detail h2{font-size:23px}.m-detail p{font-size:14px}.m-detail-action{bottom:0;padding-bottom:8px}.m-course-copy{padding:16px}.m-course-title{font-size:18px}.m-course-meta{font-size:11px}.m-course-copy>p{font-size:12px}.m-course-foot{font-size:11px}.m-course-actions{padding:0 14px 14px}.m-course-actions .btn{font-size:13px;min-height:38px;padding:8px 12px}.m-summary{position:static;margin-top:18px;padding:21px}.m-mobile-bar{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;justify-content:space-between;align-items:center;padding:11px 15px max(11px,env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dce4ef;box-shadow:0 -3px 16px #203c6308;font-size:13px;gap:14px}.m-mobile-bar .btn{min-width:150px}.m-review-grid{display:block}.m-review-main{padding:20px 17px}.m-review-courses>div{display:block;padding:16px 0}.m-review-courses>div>div:last-child{margin-top:10px;gap:12px}.m-review-courses strong{font-size:16px}.m-review-courses span{font-size:12px}.m-issues{padding:18px 16px}.m-issues>div{display:block}.m-issues .btn{margin-top:5px}.m-resume{display:block;padding:20px}.m-resume>div:last-child{margin-top:15px;flex-wrap:wrap}.m-resume .btn{font-size:13px}.m-timetable{padding:19px 15px}.m-timetable-label{font-size:12px;line-height:1.9}.m-timetable-courses{grid-template-columns:1fr;gap:13px}.m-timetable-courses .m-course-copy{min-height:0}.m-timetable-courses .m-course-title{font-size:18px}.m-alert{font-size:12px}.m-dialog .dialog-body{font-size:13px}}
@media(max-width:360px){.m-header nav>.btn,.m-header nav>a{padding:6px;font-size:11px}.m-brand img{width:70px}.m-course-actions{flex-wrap:wrap}.m-context{flex-wrap:wrap}.m-timetable-courses{grid-template-columns:1fr}}
