:root{--background:#f6f8f5;--muted-foreground:#606f65;--border:#dfe6de}body{color:#24392d}a,button,input,summary,textarea{outline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #547d61}.topbar{min-height:82px;padding-inline:max(28px,calc((100vw - 1320px)/2));gap:22px}.topbar nav{gap:4px}.topbar nav a{padding:11px 13px;color:#5b6b61;white-space:nowrap}.topbar nav a.active{background:#e6efe4;box-shadow:inset 0 0 0 1px #d8e6d4;color:#2d573c}.brand small{white-space:nowrap;color:#67766a}.account{display:flex;gap:6px;align-items:center;white-space:nowrap;padding:9px 0;color:#606e62}.workspace{max-width:1320px;padding:26px 32px 52px}.accountnotice{font-size:12px;gap:12px;margin-bottom:26px;justify-content:flex-start;color:#66776c}.accountidentity{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere;min-width:0}.accountnotice>a{margin-left:auto;text-decoration:none;border-bottom:1px solid #b7c9b6}.privacydetails{position:relative}.privacydetails summary{cursor:pointer;font-size:12px;color:#65766c}.privacydetails p{position:absolute;top:28px;left:0;z-index:30;width:280px;max-width:calc(100vw - 40px);padding:14px 16px;background:#fff;box-shadow:0 8px 30px #26372e16;border:1px solid var(--border);border-radius:10px;font-size:13px}.pageheading{margin-bottom:24px;align-items:center}.pageheading h1{font-size:30px;font-weight:650;letter-spacing:-.035em}.pageheading p{color:#617166;font-size:14px;margin-top:8px}.eyebrow{font-size:11px;letter-spacing:2px;color:#607d66;margin-bottom:7px}.pageheading .controls{gap:8px}.goalbar{background:#edf3e8;border-color:#dce6d6;padding:19px 22px}.goalbar p,.subtle{color:#62745c}.calendarbox,.desktop-details,.panel{box-shadow:0 3px 14px #24392d03}.day:hover{box-shadow:inset 0 0 0 1px #b9ccb2}.day.selected{box-shadow:inset 0 0 0 2px #6e9160;background:#edf5e7}.taskdetails{color:#596d60}.libraryupload.uploadzone{padding:22px 24px;margin-bottom:18px;text-align:left;border:1px solid #d7e2d3;border-radius:14px;background:linear-gradient(110deg,#f0f5ea,#f8faf5);color:#486343}.libraryupload.drag{border-color:#3b7449;box-shadow:0 0 0 3px #aacb9e55}.uploadsummary{display:flex;align-items:center;gap:15px}.uploadsymbol{width:45px;height:45px;display:grid;place-items:center;border:1px solid #d4e2cb;border-radius:12px;background:#e5efdc;color:#446943;flex-shrink:0}.uploadcopy{flex:1;min-width:0}.libraryupload h2{font-size:17px;font-weight:650;margin:0;color:#2f5035}.libraryupload .uploadcopy p{font-size:13px;color:#61765d;margin:5px 0 0;line-height:1.7}.libraryupload .actions{margin:0;gap:8px;display:flex;align-items:center;flex-wrap:wrap}.libraryupload .uploadfoot{display:flex;justify-content:space-between;gap:14px;margin-top:17px;font-size:12px;color:#61745e}.libraryupload .uploadfoot p{font-size:12px;margin:0}.uploadfoot>span{white-space:nowrap}.uploadoptions{border-top:1px solid #dce5d6;padding-top:12px;margin-top:12px}.uploadoptions summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-size:12px;color:#536d4e;list-style:none;width:fit-content;min-height:24px}.uploadoptions summary::-webkit-details-marker{display:none}.uploadoptions[open] summary svg{transform:rotate(180deg)}.libraryupload .uploadoptions>p{font-size:12px;margin:12px 0;color:#64745e}.libraryupload .upload-fields{max-width:none;margin:12px 0 4px;gap:16px}.libraryupload .upload-fields label{color:#52694e;font-size:13px}.libraryupload .upload-fields input{min-height:42px;background:#fff}.storageusage{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#61745e;padding-top:12px;margin-top:10px;border-top:1px solid #dce5d6}.storageusage meter{width:100px;height:8px;accent-color:#62805b}.libraryupload .uploadstatus{font-size:13px;margin-top:12px;overflow-wrap:anywhere}.communityrules{font-size:12px;color:#66776a;margin:0 0 22px;padding:0 3px}.communityrules summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;min-height:30px}.communityrules summary::-webkit-details-marker{display:none}.communityrules summary>span{margin-left:auto;color:#4b704f}.communityrules p{max-width:880px;padding:8px 0;line-height:1.85;font-size:13px;color:#627063}.librarysurface{padding:23px 24px 26px;background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 4px 18px #24392d03}.sharedtabs{gap:6px;margin:0 0 21px;border-bottom:1px solid #e4e9e1;padding-bottom:16px}.sharedtabs button{box-shadow:none;min-height:37px;border-color:transparent}.sharedtabs button[aria-pressed=false]{background:transparent;color:#617267}.sharedtabs button[aria-pressed=false]:hover{background:#f0f4ec}.sharedtabs button[aria-pressed=true]{background:#e8f0e3;color:#33583b;border-color:#d8e4d1}.librarysurface .filterbar{margin:0 0 14px;gap:10px;align-items:center}.librarysurface .searchfield{background:#f8faf6;border:1px solid #dfe6da;border-radius:9px;min-height:43px}.searchfield input{background:transparent;color:#304c38;min-width:0}.filterbar>input::placeholder,.searchfield input::placeholder{color:#748173}.filterbar>input{background:#f8faf6;border-radius:9px;min-height:42px}.librarycount{font-size:12px;color:#627264;margin:8px 0}.folderbreadcrumbs{margin:12px 0;gap:4px;font-size:13px;color:#617464}.folderbreadcrumbs>button:first-child{padding-left:0;color:#3c6847}.folderbreadcrumbs>span:last-of-type{color:#294832;font-weight:600}.batchtoolbar{background:#f4f7f0;border:1px solid #e2e9dc;gap:10px;padding:10px 12px;margin:10px 0 20px;border-radius:10px;font-size:12px;color:#63705e}.batchtoolbar label{font-size:13px;color:#465d41;min-height:34px;cursor:pointer}.batchtoolbar>span{margin-right:auto;white-space:nowrap}.batchtoolbar button{font-size:12px}.batchtoolbar.has-selection{position:sticky;top:12px;z-index:20;background:#edf4e5;border-color:#b5cba7;box-shadow:0 5px 20px #2d522a14}.materialgrid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));align-items:start}.foldercard{min-height:156px;padding:18px;gap:8px;background:#f4f7ec;border-color:#dce5d4;border-radius:11px;transition:background .15s,border-color .15s}.foldercard>svg{width:28px;height:28px;color:#6f874d}.foldercard h3{font-size:15px;line-height:1.6}.foldercard p,.foldercard small,.foldercard span{font-size:12px;color:#697957}.foldercard:hover{background:#edf3e2;border-color:#baccaa}.filecard{padding:18px;border-color:#e1e7de;border-radius:11px;box-shadow:none}.filecard .filename{font-size:15px;line-height:1.65;color:#273e2d;font-weight:600;overflow-wrap:anywhere;text-align:left}.filecard .filename:hover{color:#4a743d}.filecard .filetype{font-size:11px;color:#6c7c5b;margin-bottom:14px}.filecard p,.sharedlibrary .filecard p{font-size:12px;color:#687563;line-height:1.7}.filecard small,.sharedlibrary .filecard small{font-size:11px;color:#72806e}.filecard .filepath{font-size:11px!important;margin:6px 0 8px;line-height:1.6}.filecard .tags{margin:10px 0}.fileactions{margin-top:16px;border-color:#e8ece5;gap:9px}.fileactions button,.sharedlibrary .fileactions a{font-size:12px}.fileselect{border-color:#e0e7d9;background:#f7f9f3;cursor:pointer;min-height:38px;padding:7px 12px;color:#63795a}.organizedfile[data-selected=true]>.fileselect{background:#e5efd9;border-color:#9cb88c;color:#335d32}.organizedfile[data-selected=true]>.filecard{border-color:#9cb88c;background:#fcfef9}.moderationstatus{font-size:11px;border-radius:6px}.moderationactions{gap:6px;padding-top:12px}.moderationactions button{font-size:11px}.emptylibrary{padding:45px 18px;border:1px dashed #dce5d5;border-radius:11px;background:#fafcf7;margin-top:16px;color:#7a8f6d}.emptylibrary h3{font-size:16px;color:#4e6b40}.emptylibrary p{font-size:13px;color:#718365;max-width:440px}.uploadlist{margin:16px 0;padding:16px 20px;max-height:220px;overflow:auto}.uploadlist span{font-size:12px;overflow-wrap:anywhere}.uploadactivity{border:1px solid #dde6d5;background:#f5f9f0;border-radius:10px;padding:12px 16px;margin:15px 0;color:#486940}.uploadactivityhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.uploadactivityhead>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.uploadactivityhead b{font-size:13px}.uploadactivity summary{font-size:12px;margin-top:8px;cursor:pointer;width:fit-content}.uploadactivity .uploadlist{padding:4px 0;margin:12px 0 0;max-height:180px;display:grid;gap:12px}.uploadactivity .uploadfailed{color:#a33333}.adminlayout{gap:20px;grid-template-columns:270px minmax(0,1fr)}.adminworkspace p{font-size:14px}.userlist{padding:18px}.userlist>label{font-weight:600;font-size:13px}.userlist input{margin-top:8px;max-width:100%}.userrow{padding:13px 12px;background:#fafcf8;gap:7px}.userrow b{font-size:13px}.userrow span{font-size:12px}.userrow.selected{background:#eaf3e3;border-color:#9cb58b}.admin-detail>.panel{padding:24px}[data-slot=dialog-content]{max-height:calc(100dvh - 32px);overflow-y:auto}.batchdeletelist{max-height:min(240px,30dvh)}@media(max-width:1100px){.brand small{display:none}.topbar{padding-inline:26px;gap:16px}.topbar nav a{font-size:13px;padding:11px 9px}.workspace{padding-inline:26px}.uploadsummary{flex-wrap:wrap}.uploadcopy{min-width:220px}.uploadsummary>.actions{margin-left:60px}}@media(max-width:850px){.topbar{height:auto;padding:16px 22px 12px;gap:14px}.topbar nav{order:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:7px;overflow:visible;padding:0}.topbar nav a{justify-content:center;min-height:43px;padding:8px 6px;font-size:12px;white-space:normal;text-align:center}.topbar nav:has(a:nth-child(5)){grid-template-columns:repeat(5,minmax(0,1fr))}.account{margin-left:auto}.workspace{padding:22px 22px 40px}.accountnotice{margin-bottom:20px}.librarysurface{padding:20px}.adminlayout{grid-template-columns:1fr}.userlist{max-height:290px}.uploadsummary>.actions{margin-left:60px}.pageheading h1{font-size:28px}.librarysurface .filterbar{flex-wrap:wrap}.librarysurface .searchfield{flex-basis:100%}.librarysurface .filterbar>button{margin-left:auto}.materialgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.topbar{padding:14px 16px 12px;gap:12px}.brand b{font-size:23px}.brandmark{width:35px;height:35px}.topbar nav,.topbar nav:has(a:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible;justify-content:stretch!important}.topbar nav a{padding:8px 7px;font-size:12px;min-height:40px;gap:6px}.topbar nav a:nth-child(5){grid-column:1/-1}.account{font-size:11px}.workspace{padding:18px 14px 32px}.accountnotice{gap:8px 13px;font-size:11px;margin-bottom:22px}.accountidentity{max-width:100%;font-size:11px}.privacydetails summary{font-size:11px}.privacydetails p{position:static;width:auto;margin-top:7px;padding:10px;font-size:12px}.privacydetails[open]{flex-basis:100%}.pageheading{gap:12px;margin-bottom:18px}.pageheading h1{font-size:26px}.pageheading p{font-size:13px;line-height:1.75}.pageheading>.controls>button:first-child{display:inline-flex}.eyebrow{font-size:10px;letter-spacing:1px}.libraryupload.uploadzone{padding:17px 16px;margin-bottom:14px}.uploadsummary{gap:11px;align-items:flex-start}.uploadsymbol{width:38px;height:38px;border-radius:10px}.uploadcopy{min-width:0;flex-basis:calc(100% - 49px)}.libraryupload h2{font-size:16px}.libraryupload .uploadcopy p{font-size:12px}.uploadsummary>.actions{margin:4px 0 0;width:100%}.uploadsummary>.actions button{flex:1;min-height:39px;font-size:12px;padding:8px}.libraryupload .uploadfoot{font-size:11px;margin-top:13px;gap:8px;flex-wrap:wrap}.libraryupload .uploadfoot p{font-size:11px}.libraryupload .upload-fields{grid-template-columns:1fr;gap:12px}.storageusage{gap:8px;font-size:11px}.storageusage meter{width:65px}.communityrules{margin-bottom:15px;font-size:11px}.communityrules summary{gap:6px;flex-wrap:wrap}.communityrules summary>span{font-size:11px}.librarysurface{padding:15px 12px;border-radius:12px}.sharedtabs{gap:3px;margin-bottom:16px;padding-bottom:12px}.sharedtabs button{font-size:12px;padding:7px 10px;min-height:36px}.librarysurface .filterbar{gap:8px}.librarysurface .searchfield{flex-basis:calc(100% - 85px);min-width:0}.librarysurface .filterbar>input{flex-basis:40%;font-size:12px}.librarysurface .filterbar>[data-slot=select-trigger]{font-size:12px}.folderbreadcrumbs{font-size:12px;gap:2px}.folderbreadcrumbs button{font-size:12px;padding-inline:7px}.batchtoolbar{gap:7px;padding:9px;margin-bottom:14px}.batchtoolbar label{font-size:12px}.batchtoolbar>span{font-size:11px}.batchtoolbar button{font-size:12px;padding-inline:10px;min-height:37px}.batchtoolbar.has-selection{top:6px}.materialgrid,.sharedlibrary .materialgrid{grid-template-columns:1fr;gap:12px}.foldercard{min-height:125px;padding:16px;gap:6px}.foldercard>svg{width:26px;height:26px}.filecard{padding:16px}.emptylibrary{padding:32px 14px}.admin-detail>.panel{padding:18px}.adminworkspace h1{font-size:26px}.adminworkspace p{font-size:13px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.profile-workspace{max-width:1180px;margin:auto}.profile-form>fieldset{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}.profile-form .panel{padding:26px}.profile-form h2{font-size:20px;margin:0 0 16px}.profile-form label:not(.checklabel){display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500;margin-bottom:16px;min-width:0}.profile-form input:not([type=checkbox]),.profile-form select,.profile-form textarea{width:100%;min-width:0;border:1px solid #dce4d6;border-radius:8px;padding:11px 12px;background:#fff;font:inherit;font-weight:400;color:#253722}.profile-form textarea{resize:vertical;line-height:1.7}.profile-form input:focus-visible,.profile-form select:focus-visible,.profile-form textarea:focus-visible{outline:2px solid #759969;outline-offset:2px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-tracks{display:flex;flex-wrap:wrap;gap:12px 24px;margin:18px 0}.profile-form input[type=checkbox]{width:17px;height:17px;accent-color:#507757;flex-shrink:0}.profile-sectionhead,.profile-subjecthead{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.profile-subjecthead{margin-bottom:18px}.profile-subjecthead h3{margin:0 auto 0 0;font-size:16px;overflow-wrap:anywhere}.profile-subjects{display:grid;gap:18px;margin-top:20px}.profile-subject{border:1px solid #dce4d6;border-radius:12px;padding:22px;background:#fcfdf9}.disabled-subject{background:#f4f5f2;border-style:dashed}.profile-savebar{position:sticky;bottom:10px;background:#fff;border:1px solid #dce4d6;box-shadow:0 4px 20px #24342012;border-radius:12px;padding:16px 20px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:5;font-size:14px}.profile-savebar small{display:block;color:#667360;font-size:11px;margin-top:5px}.learning-summary dl{display:grid;grid-template-columns:105px minmax(0,1fr);gap:14px;margin:22px 0}.learning-summary dt{color:#667360}.learning-summary dd{margin:0;overflow-wrap:anywhere}.learning-summary ul{margin:0;padding-left:20px}@media(max-width:850px){.topbar nav:has(a:nth-child(6)){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.profile-form .panel{padding:19px 16px}.profile-grid{grid-template-columns:1fr;gap:0}.profile-subject{padding:16px 12px}.profile-sectionhead{align-items:flex-start}.profile-savebar{position:static;flex-direction:column;align-items:stretch;padding:15px 12px}.profile-savebar .actions{flex-wrap:wrap;gap:6px}.profile-savebar .actions button{flex:1;font-size:12px;padding-inline:8px}.learning-summary dl{grid-template-columns:1fr;gap:7px}.learning-summary dd{margin-bottom:10px}.topbar nav:has(a:nth-child(6)){grid-template-columns:repeat(2,minmax(0,1fr))}.topbar nav:has(a:nth-child(6)) a:nth-child(5){grid-column:auto}}.profile-tabs{display:flex;gap:10px;margin:0 0 24px;border-bottom:1px solid #dce4d6;padding-bottom:12px}.profile-tabs a{padding:9px 14px;border-radius:8px;color:#5b6b61}.profile-tabs a[aria-current=page]{background:#e7f0e3;color:#365a35;font-weight:600}.timetable-panel{padding:26px;margin-bottom:24px;min-width:0}.timetable-panel h2{font-size:20px;margin:0 0 15px}.timetable-panel h3{font-size:16px;margin:0 0 12px}.timetable-status{padding:14px;color:#365a35;background:#e7f0e3;border-radius:8px}.timetable-panel>div>label{display:flex;gap:10px;align-items:center}.timetable-panel input[type=date]{padding:9px;border:1px solid #dce4d6;border-radius:8px}.week-timetable-scroll{overflow-x:auto;margin-top:24px;padding-bottom:12px}.week-timetable{min-width:880px;display:grid;grid-template-columns:58px repeat(7,minmax(0,1fr));gap:5px;height:690px;padding-bottom:10px}.week-time-labels{position:relative;margin-top:55px;font-size:11px;color:#667360}.week-time-labels span{position:absolute;left:0;transform:translateY(-50%)}.week-course-column>button{width:100%;height:55px;background:#f6f8f3;border-radius:6px;font-size:13px}.week-course-column>button.selected{background:#e7f0e3;color:#365a35}.week-course-column>button small{display:block;font-size:11px;margin-top:4px}.week-course-track{height:calc(100% - 55px);position:relative;background:repeating-linear-gradient(180deg,transparent 0,transparent 42px,#e8ece5 43px,#e8ece5 44px);border-inline:1px solid #edf0ea}.week-course{position:absolute;left:3px;right:3px;border-left:3px solid #7c9873;background:#edf3e8;border-radius:6px;padding:7px 5px;overflow:hidden;text-align:left;font-size:12px;line-height:1.5}.week-course b{display:block;font-weight:500}.week-course small{display:block;font-size:10px}.selfstudy-course{background:#e6eefa;border-left-color:#6e8bab}.availability-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.constrained-slot,.free-slot,.occupied-slot{padding:12px;border-radius:8px;background:#f3f7ef;font-size:13px;margin:0 0 10px}.occupied-slot{background:#f6f4ef}.constrained-slot{background:#edf2fa}.availability-columns small,.availability-columns span{display:block;margin-top:5px}.free-slot small{float:right}.timetable-day{margin-top:20px;padding-top:18px;border-top:1px solid #e5eadf}.timetable-course-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;background:#fbfcf9;border:1px solid #e1e7dc;border-radius:10px;margin:12px 0}.timetable-course-card h4{font-size:15px;margin:0 0 6px}.timetable-course-card p{font-size:13px;line-height:1.6;margin:6px 0}.timetable-course-card .actions{flex-shrink:0}.course-editor{scroll-margin-top:20px;border-color:#88a878}.course-editor .checklabel{margin:14px 0}.timetable-summary-item{margin:10px 0;padding:12px;background:#f7f9f4;border-radius:8px}.timetable-summary-item p{margin:7px 0}@media(max-width:850px){.availability-columns{grid-template-columns:1fr}.timetable-course-card{align-items:flex-start;flex-direction:column}.timetable-course-card .actions{flex-wrap:wrap}.timetable-panel{padding:20px}.week-timetable{height:600px}}@media(max-width:600px){.timetable-panel{padding:18px 14px}.timetable-panel .profile-sectionhead{gap:10px}.timetable-panel .profile-sectionhead label{flex-wrap:wrap}.timetable-course-card .actions button{font-size:12px}.profile-tabs{font-size:13px}.week-timetable-scroll{max-width:100%}.profile-workspace>.pageheading{flex-wrap:wrap}}.availability-rule-note,.rule-editor,.rule-probe,.rule-simple,.rule-task-check,.rules-list{padding:26px;margin-bottom:24px;min-width:0}.availability-rule-note h2,.rule-editor h2,.rule-probe h2,.rule-simple h2,.rule-task-check h2,.rules-list h2{font-size:20px;margin:0 0 15px}.rule-simple>fieldset{border:0;min-width:0;padding:0}.simple-rule-card{padding:18px;border:1px solid #e0e7db;border-radius:10px;margin-top:14px;background:#fafcf8}.rule-choice-list{display:flex;flex-wrap:wrap;gap:10px 20px;margin:12px 0}.rule-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rule-groups>section{margin-top:24px}.rule-groups>section>h3{font-size:16px;margin-bottom:14px}.rule-card{border:1px solid #dee6d8;background:#fafcf8;border-radius:12px;padding:20px;overflow-wrap:anywhere}.rule-card-heading{display:flex;align-items:flex-start;gap:10px;justify-content:space-between}.rule-card h4{font-size:16px;margin:0;line-height:1.6}.rule-strength{flex-shrink:0;padding:3px 8px;border-radius:6px;font-size:11px;background:#eaf3e3;color:#52714b}.rule-strength.hard{background:#f5ece1;color:#8a6845}.rule-card li,.rule-card p{font-size:13px;line-height:1.8}.rule-card ul{padding-left:20px}.rule-disabled{background:#f4f5f1;border-style:dashed}.rule-card .actions{flex-wrap:wrap}.rule-editor{border-color:#88a878;scroll-margin-top:20px}.action-editor,.condition-editor{padding:16px;border:1px solid #dce4d6;border-radius:8px;margin-bottom:15px}.condition-child{margin-left:12px;padding-left:12px;border-left:2px solid #dce4d6}.rule-sequence-step{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rule-sequence-step select{flex:1}.rule-action-block,.rule-editor .checklabel,.rule-probe .checklabel{margin:16px 0}.rule-editor form>fieldset,.rule-probe form>fieldset{gap:12px}.rules-list select{padding:9px;border:1px solid #dce4d6;border-radius:8px}.rule-evaluation{padding:18px;border:1px solid #dce4d6;border-radius:10px;margin-top:18px;font-size:13px;line-height:1.8;background:#fbfcf9}.rule-evaluation h3{font-size:16px;margin:0 0 12px}.rule-hard-warning,.rule-result-time{background:#fcf0e5;color:#785237;border-radius:8px;padding:12px}.rule-soft-warning{background:#edf4e8;padding:10px;border-radius:8px}.rule-task-result{margin-top:20px}.rule-task-result>h3{font-size:15px}.rule-result-time p{margin:7px 0}.rule-result-time small{font-size:11px}@media(max-width:850px){.rule-card-grid{grid-template-columns:1fr}.availability-rule-note,.rule-editor,.rule-probe,.rule-simple,.rule-task-check,.rules-list{padding:20px}}@media(max-width:600px){.availability-rule-note,.rule-editor,.rule-probe,.rule-simple,.rule-task-check,.rules-list{padding:18px 14px}.rule-card{padding:16px 13px}.rule-card .actions button{font-size:12px;white-space:normal}.action-editor,.condition-editor{padding:12px}.condition-child{margin-left:0;padding-left:7px}.rule-sequence-step{flex-wrap:wrap}.rule-sequence-step select{max-width:calc(100% - 32px)}.rule-simple .checklabel{align-items:flex-start}.profile-tabs{flex-wrap:wrap;gap:5px}.profile-tabs a{padding:8px 10px}}.resource-fields label,.resource-filters label,.resource-subject-picker>label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.resource-fields .checklabel,.resource-subject-picker .checklabel{flex-direction:row;align-items:center}.batchfields select,.resource-fields input,.resource-fields select,.resource-fields textarea,.resource-filters input,.resource-filters select,.resource-subject-picker select,.task-resource-picker input:not([type=checkbox]),.task-resource-picker select{border:1px solid #d7e1d8;border-radius:7px;background:#fff;padding:9px;width:100%;min-width:0}.resource-fields>.profile-grid{margin-bottom:14px}.resource-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.resource-badges{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.resource-badges span{font-size:11px;border-radius:5px;padding:3px 6px;background:#eef4ed;color:#46664e}.resource-description{white-space:pre-wrap;overflow-wrap:anywhere;max-height:80px;overflow:auto}.resource-preference{color:#426d50;font-size:12px;overflow-wrap:anywhere}.resource-option{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dbe5da;border-radius:8px;margin:7px 0;background:#fafcf9;cursor:pointer}.resource-option>input{flex:0 0 auto;margin-top:5px}.resource-option>div{min-width:0}.resource-option b,.task-resource-link>a{overflow-wrap:anywhere;word-break:break-word}.resource-option small,.task-resource-link small{display:block;color:#738476;margin-top:5px;overflow-wrap:anywhere}.task-resource-picker h4{margin:14px 0 8px;font-size:13px}.task-resource-picker>h3{display:flex;justify-content:space-between;gap:8px}.task-resource-picker .profile-grid{grid-template-columns:1fr 1fr}.task-resource-links h4{font-size:12px;color:#728273;margin:12px 0 5px}.task-resource-link{border:1px solid #dfe7dc;background:#f8faf7;border-radius:7px;padding:10px;position:relative;margin:7px 0;min-width:0}.resource-download{font-size:12px}.resource-text-preview{font-family:ui-monospace,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f8f3;padding:16px;border:1px solid #d9e2d5;border-radius:8px;max-height:55vh;overflow:auto;font-size:13px}.resource-migration{margin:12px 0}.resource-migration summary{cursor:pointer}.resource-migration ul{max-height:260px;overflow:auto;padding:8px 20px}.resource-migration li{overflow-wrap:anywhere;margin:6px 0}.filecard,.organizedfile{min-width:0}.filecard .tags{flex-wrap:wrap}.filecard .tags span{overflow-wrap:anywhere;max-width:100%}.fileactions{flex-wrap:wrap}.editdialog .resource-option{font-size:13px}.batchfields{max-height:58vh;overflow:auto}.resource-subject-picker{min-width:0}@media(max-width:640px){.resource-fields>.profile-grid,.resource-filters,.task-resource-picker .profile-grid{grid-template-columns:1fr}.resource-option{padding:10px}.resource-migration{padding:14px}.task-resource-link{padding:9px}.filecard .filename{overflow-wrap:anywhere}.resource-fields select,.resource-filters select{font-size:16px}.filepreview .resource-text-preview{max-height:50vh}.resource-subject-picker select{font-size:16px}}.progress-workspace{max-width:1180px;margin:auto;display:grid;gap:20px}.progress-workspace .pageheading{margin-bottom:0}.admin-learning-progress>.panel,.progress-workspace .panel{padding:24px}.admin-learning-progress h2,.progress-workspace h2{font-size:20px;margin:0 0 15px}.admin-learning-progress h3,.progress-workspace h3{font-size:16px;margin:5px 0 9px}.admin-learning-progress p,.progress-workspace p{line-height:1.7}.admin-learning-progress .muted,.progress-workspace .muted{font-size:13px}.progress-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:14px;line-height:1.7}.progress-filters{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:14px}.progress-filters label,.progress-growth-filter label{display:flex;flex-direction:column;gap:7px;font-size:13px;min-width:0}.progress-filters input,.progress-filters select,.progress-growth-filter select{border:1px solid #d7e1d8;border-radius:8px;background:#fff;padding:10px;width:100%;min-width:0;color:#253722;font:inherit}.progress-filter-panel .actions{margin-top:14px;flex-wrap:wrap}.progress-filter-panel a{font-size:13px;color:#42664a}.progress-growth-filter{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap}.progress-growth-filter label{min-width:220px;max-width:100%}.progress-count{margin:0}.admin-learning-progress,.progress-point-list,.progress-record-list{display:grid;gap:18px;min-width:0}.progress-record-body,.progress-record-card{min-width:0}.progress-point-head,.progress-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.progress-point-head>div,.progress-record-head>div{min-width:0}.progress-point-head h3,.progress-record-head h3{overflow-wrap:anywhere}.progress-record-head .eyebrow{font-size:12px}.progress-status{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid #d7e1d8;border-radius:7px;padding:5px 9px;background:#f0f5ed;color:#46664b;font-size:12px}.mastery-unknown{background:#f4f5f2;color:#75816f}.mastery-weak{background:#fcf2e9;color:#a06638;border-color:#ecd4bc}.mastery-developing{background:#f8f5e7;color:#857431}.mastery-mastered{background:#eaf4e7;color:#416b45}.progress-record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;padding:14px;background:#f7faf4;border:1px solid #e3e9de;border-radius:9px}.progress-point-facts dt,.progress-record-metrics dt{font-size:12px;color:#6d7b66}.progress-point-facts dd,.progress-record-metrics dd{font-size:14px;margin:5px 0 0;overflow-wrap:anywhere}.progress-record-body h4{font-size:13px;margin:16px 0 8px;color:#566d4f}.progress-record-point{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e6ece1;padding:9px 0;font-size:13px;overflow-wrap:anywhere}.progress-record-point>span{color:#597250}.progress-record-point>p{width:100%;margin:0}.progress-note{margin:14px 0}.progress-updated{margin:16px 0 10px;font-size:11px!important}.progress-empty{text-align:center;padding:30px;color:#6b7e62}.progress-empty svg{margin:0 auto 12px;color:#719567}.progress-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.progress-subject{border:1px solid #dce4d6;border-radius:10px;padding:18px;min-width:0;background:#fafcf7}.progress-subject h3{overflow-wrap:anywhere}.progress-subject-score{font-size:25px;font-weight:600;color:#507757;margin:10px 0}.progress-subject small{color:#77856d;font-size:12px}.progress-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.progress-review-panel h2 small{font-size:12px;color:#809076;font-weight:400}.progress-review-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.progress-review-list li{border:1px solid #e0e6da;border-radius:8px;padding:13px;min-width:0}.progress-review-list b{font-size:14px;overflow-wrap:anywhere}.progress-review-list small{display:block;font-size:12px;color:#718269;line-height:1.8}.progress-review-list p{font-size:12px;margin:8px 0 0}.progress-point{border:1px solid #dce4d6;border-radius:10px;padding:18px;min-width:0;background:#fbfcf9}.progress-point-facts{display:grid;grid-template-columns:1fr .65fr 1.4fr;gap:14px;margin:15px 0}.progress-dialog{width:min(760px,calc(100vw - 32px))!important;max-width:760px!important;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;display:block!important;padding:24px!important;scrollbar-gutter:stable}.progress-dialog.knowledge-dialog{width:min(560px,calc(100vw - 32px))!important;max-width:560px!important}.progress-dialog [data-slot=dialog-title]{margin:0 0 8px;font-size:20px}.progress-dialog [data-slot=dialog-description]{font-size:13px;line-height:1.7;margin-bottom:18px}.progress-form>fieldset{border:0;margin:0;padding:0;min-width:0}.progress-form label:not(.checklabel){display:flex;flex-direction:column;gap:7px;margin-bottom:14px;font-size:13px;min-width:0}.progress-form input:not([type=checkbox]),.progress-form select,.progress-form textarea{width:100%;min-width:0;border:1px solid #d7e1d8;border-radius:8px;padding:10px;background:#fff;color:#253722;font:inherit;font-weight:400}.progress-form textarea{resize:vertical;line-height:1.7}.progress-filters input:focus-visible,.progress-filters select:focus-visible,.progress-form input:focus-visible,.progress-form select:focus-visible,.progress-form textarea:focus-visible,.progress-growth-filter select:focus-visible{outline:2px solid #759969;outline-offset:2px}.progress-form input[type=checkbox]{width:17px;height:17px;accent-color:#507757;flex-shrink:0}.progress-form .checklabel{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:13px;flex-wrap:wrap}.progress-form .checklabel small{font-size:11px;color:#7a896f}.progress-form input:disabled,.progress-form select:disabled{background:#f1f3ee;color:#7c8873}.progress-form-section{border-top:1px solid #e2e9dc;padding:18px 0;min-width:0}.progress-form-section h3{font-size:16px;margin:0 0 13px}.progress-form-section>.muted,.progress-form-section>small{font-size:12px;line-height:1.7}.progress-knowledge-choice{border:1px solid #dfe7d8;border-radius:9px;padding:9px 14px;margin:10px 0;min-width:0;background:#fafcf7}.progress-knowledge-choice .checklabel b{overflow-wrap:anywhere;max-width:calc(100% - 34px)}.progress-knowledge-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;margin-top:12px}.progress-knowledge-fields>label:last-child{grid-column:1/-1}.progress-conflict{padding:12px;border:1px solid #ebd7b9;border-radius:8px;background:#fffaf0;font-size:13px;margin:12px 0}.progress-editor-actions{padding-top:14px;border-top:1px solid #e2e9dc}.progress-admin-record{border:1px solid #e0e6da;border-radius:9px;padding:18px;min-width:0}.task-feedback-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px}.task-feedback-actions a{font-size:12px;color:#587d56}.progress-dialog .actions,.progress-workspace .actions{flex-wrap:wrap}.progress-dialog .task-resource-picker .resource-option{display:flex;flex-direction:row;margin-bottom:8px}.progress-dialog .task-resource-picker .resource-option>input{width:17px}.progress-dialog .task-resource-picker .resource-option>div{flex:1}.progress-dialog .resource-option b{overflow-wrap:anywhere}@media(max-width:850px){.progress-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-review-grid{grid-template-columns:1fr}.progress-filters{grid-template-columns:1fr 1fr}.progress-filters>label:last-child{grid-column:1/-1}}@media(max-width:600px){.progress-workspace{gap:15px}.admin-learning-progress>.panel,.progress-workspace .panel{padding:18px 15px}.progress-workspace .pageheading{align-items:flex-start;gap:14px;flex-wrap:wrap}.progress-filters,.progress-point-facts,.progress-subject-grid{grid-template-columns:1fr}.progress-filters>label:last-child{grid-column:auto}.progress-record-metrics{grid-template-columns:1fr 1fr;padding:12px}.progress-dialog,.progress-dialog.knowledge-dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:94dvh;padding:20px 14px!important}.progress-form .profile-grid,.progress-knowledge-fields{grid-template-columns:1fr}.progress-knowledge-fields>label:last-child{grid-column:auto}.progress-filters input,.progress-filters select,.progress-form input:not([type=checkbox]),.progress-form select,.progress-form textarea,.progress-growth-filter select{font-size:16px}.progress-point{padding:15px 12px}.progress-editor-actions button{flex:1}.progress-record-card>.actions{justify-content:flex-start}.progress-growth-filter label{width:100%;min-width:0}.progress-point-head .progress-status,.progress-record-head .progress-status{max-width:100%;white-space:normal}.progress-admin-record{padding:15px 12px}.progress-record-head{gap:8px}.progress-record-head p{font-size:12px}}.goal-editor,.goal-workspace>.panel{margin-top:22px}.goal-links,.goal-list{padding:24px}.goal-list h2{display:flex;align-items:center;gap:8px;font-size:20px;margin:0}.goal-tree,.goal-tree ul{list-style:none;padding:0;margin:18px 0 0}.goal-tree ul{margin-left:18px;padding-left:16px;border-left:2px solid #dce5d7}.goal-tree li{min-width:0}.goal-card{background:#fcfdf9;border:1px solid #dce4d6;border-radius:10px;padding:16px;margin:12px 0;overflow-wrap:anywhere}.goal-card-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.goal-card h3{font-size:16px;margin:0;flex:1;min-width:90px}.goal-card p{font-size:13px;margin:10px 0}.goal-level,.goal-state{border-radius:5px;background:#e8efe4;color:#45623e;font-size:12px;padding:4px 7px}.goal-state-archived,.goal-state-cancelled{background:#eeefeb;color:#687164}.goal-state-paused{background:#f5efdf;color:#8a6d32}.goal-status-controls{margin-top:20px;border-top:1px solid #e2e8dc;padding-top:12px}.goal-history,.goal-status-controls p{font-size:13px;line-height:1.7;color:#61705c}.goal-status-controls .actions{flex-wrap:wrap}.goal-message{color:#456d46;font-size:14px}.goal-link-options{display:grid;gap:10px;margin:20px 0;max-height:300px;overflow:auto}.goal-link-options label{overflow-wrap:anywhere;align-items:flex-start}.goal-preview{margin-top:20px;padding:16px;border:1px solid #dce4d6;border-radius:8px;background:#f6f9f3;overflow-wrap:anywhere}.goal-links .actions{flex-wrap:wrap}.goal-history li{overflow-wrap:anywhere}.goal-editor input[type=checkbox]{accent-color:#507757}.goal-editor .actions{flex-wrap:wrap}.goal-workspace input[type=checkbox]{flex-shrink:0}@media(max-width:600px){.goal-links,.goal-list{padding:18px 14px}.goal-tree ul{margin-left:6px;padding-left:9px}.goal-card{padding:12px}.goal-workspace .pageheading .actions{flex-wrap:wrap}.goal-workspace .pageheading{align-items:stretch}.goal-card-head{gap:6px}.goal-workspace{min-width:0}.goal-preview{padding:12px}}.tutor-shell{max-width:1120px;margin:auto;padding:24px}.tutor-actions,.tutor-header,.tutor-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tutor-header{margin-bottom:24px}.tutor-header .brand span{display:block;font-size:12px;font-weight:400}.tutor-task{margin-bottom:18px}.tutor-task h1{font-size:25px;line-height:1.4}.tutor-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.tutor-sectionhead h2{display:flex;gap:8px;align-items:center}.tutor-messages{max-height:60vh;overflow:auto;padding:12px 0}.tutor-message{padding:16px;border-radius:12px;margin:12px 0;border:1px solid var(--border,#e1e7df);overflow-wrap:anywhere}.tutor-user{background:#f1f5ed;margin-left:22px}.tutor-assistant{background:#fff;margin-right:16px}.tutor-text{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.tutor-message pre{white-space:pre;overflow-x:auto;max-width:100%;background:#eff1ed;border-radius:8px;padding:12px;font-size:13px;line-height:1.6}.tutor-question{border-top:1px solid #e5e9e1;padding-top:12px;font-weight:600;white-space:pre-wrap}.tutor-composer{display:grid;gap:12px;border-top:1px solid #e2e8dd;padding-top:16px}.tutor-composer textarea,.tutor-summary textarea{width:100%;border:1px solid #d4dece;border-radius:8px;padding:12px;resize:vertical}.tutor-composer label,.tutor-summary label{display:grid;gap:6px}.tutor-quick{display:flex;gap:8px;flex-wrap:wrap}.tutor-quick button{border:1px solid #dce4d7;border-radius:20px;padding:6px 10px;background:#f8faf6;font-size:13px}.tutor-quick button:disabled{opacity:.5}.tutor-actions{justify-content:flex-start}.tutor-materials article{padding:12px 0;border-bottom:1px solid #e5e9e1;overflow-wrap:anywhere}.tutor-summary{margin-top:20px}.tutor-summary h3{margin-top:18px}.tutor-summary ul{padding-left:20px}.tutor-summary form{display:grid;gap:14px;margin-top:20px}.tutor-start{padding:16px 0}.site-filing-footer{font-size:12px;text-align:center;padding:18px;color:#697662}.site-filing-footer a{color:inherit}@media(max-width:800px){.tutor-layout{grid-template-columns:1fr}.tutor-shell{padding:16px}.tutor-materials{order:2}.tutor-messages{max-height:65vh}.tutor-user{margin-left:8px}.tutor-assistant{margin-right:8px}}@media(max-width:480px){.tutor-shell{padding:10px}.tutor-task h1{font-size:21px}.tutor-actions>*{flex:1}.tutor-messages{max-height:55vh}.tutor-header .brand{font-size:20px}}.tutor-result-code{max-width:100%;overflow-x:auto;white-space:pre;padding:14px;border-radius:8px;background:#eff1ed}.tutor-summary details{margin:12px 0}.tutor-summary summary{min-height:44px;cursor:pointer}.archive-shell{max-width:1040px;margin:0 auto;padding:26px 24px 70px;display:grid;gap:18px}.archive-actions,.archive-header,.archive-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.archive-header{margin-bottom:8px}.archive-shell h1{font-size:28px;margin:10px 0}.archive-shell h2{font-size:20px;margin:10px 0}.archive-shell h3{font-size:16px;margin:12px 0}.archive-shell a{color:#306548;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.archive-shell .brand{text-decoration:none}.archive-shell .panel{min-width:0;padding:22px}.archive-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr auto;align-items:end;gap:12px}.archive-shell label{display:grid;gap:7px;font-size:14px;color:#526256}.archive-shell input:not([type=checkbox]),.archive-shell select{min-width:0;max-width:100%;width:100%;min-height:44px;padding:8px 10px;border:1px solid #d8e3d9;border-radius:8px;background:white;color:#263c2c}.archive-list{margin-top:20px}.archive-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-top:1px solid #e2e9e2}.archive-card h2{margin:6px 0}.archive-card p{margin:0}.archive-import{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:18px}.archive-check,.archive-import>label:first-child{grid-column:1/-1}.archive-shell .archive-check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.archive-check input{margin-top:5px}.archive-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px}.archive-meta dt{font-size:13px;color:#68796d}.archive-meta dd{margin:4px 0;overflow-wrap:anywhere}.archive-actions{justify-content:flex-start;margin:20px 0}.archive-message{margin:16px 0;padding:16px;background:#f3f7f1;border:1px solid #dde8db;border-radius:10px;min-width:0}.archive-user{background:#fffaf0}.archive-message header{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:14px}.archive-message time{color:#68796d;font-size:12px}.archive-shell pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow:auto;font-size:14px;line-height:1.7}.archive-message pre{white-space:pre;overflow-wrap:normal;padding:14px;border-radius:6px;background:white}.archive-summary{padding:16px;background:#f7f8f4;border-radius:8px}.archive-text{white-space:pre-wrap;overflow-wrap:anywhere}.archive-shell summary{cursor:pointer;min-height:44px;padding:8px 0}.archive-shell button{min-height:42px}.tutor-archive{margin-top:18px}.tutor-archive .archive-actions{justify-content:flex-start;gap:18px}.tutor-archive a{color:#306548;text-decoration:underline}.tutor-archive button{margin-top:10px}@media(max-width:700px){.archive-shell{padding:16px 12px 50px;gap:12px}.archive-shell .panel{padding:16px}.archive-filters,.archive-import,.archive-meta{grid-template-columns:1fr}.archive-card{align-items:flex-start;flex-direction:column}.archive-shell h1{font-size:24px}.archive-actions a{display:inline-block;padding:7px 0}.archive-message{padding:10px}.archive-header{font-size:14px}}:root{--background:#f5f6f5;--foreground:#24312c;--primary:#356c53;--primary-foreground:#fff;--secondary:#edf2ef;--muted:#f1f3f2;--muted-foreground:#68746f;--border:#e0e6e2;--input:#d5ddd8;--ring:#4e8169;--radius:.5rem;--v1-space:8px}body{background:var(--background);font-family:Inter,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.65;color:var(--foreground)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation;outline-offset:3px}a:focus-visible,button:focus-visible{outline:2px solid var(--ring)}.app-shell{min-height:100dvh;padding-left:216px}.app-sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:#fafbfa;border-right:1px solid var(--border);padding:32px 20px;display:flex;flex-direction:column;z-index:30}.app-brand{display:flex;align-items:center;gap:12px;color:#294c3b;font-size:25px;font-weight:650;text-decoration:none;margin:0 12px 36px}.app-brand small{display:block;font-size:11px;color:#7c8881;font-weight:400;letter-spacing:1px;margin-top:1px}.app-sidebar nav{display:grid;gap:6px}.app-sidebar nav a{display:flex;gap:13px;align-items:center;min-height:46px;padding:10px 14px;border-radius:7px;color:#65736c;text-decoration:none;font-weight:500}.app-sidebar nav a:hover{background:#f0f3f1}.app-sidebar nav a[aria-current]{background:#e5eee8;color:#285c42}.sidebar-secondary{display:grid;gap:4px;margin:30px 14px}.sidebar-secondary>span{font-size:11px;color:#929a95;letter-spacing:1px;margin-bottom:8px}.sidebar-secondary a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#6f7b74;padding:6px 0;font-size:13px}.sidebar-foot{margin-top:auto;color:#8e9992;font-size:11px;padding:0 14px}.app-bottom-nav{display:none}.app-main{min-width:0}.app-shell .today-header,.app-shell .topbar,.app-shell .tutor-header{display:none}.app-shell .app{min-height:auto;max-width:none;margin:0;background:transparent}.app-shell .today-shell,.app-shell .tutor-shell,.app-shell .workspace{width:auto;max-width:1440px;margin:0 auto;padding:32px 40px}.app-shell .panel,.app-shell .today-panel{background:white;box-shadow:none;border:1px solid var(--border);border-radius:9px;padding:24px}.app-shell h1{font-size:26px;line-height:1.35;letter-spacing:-.5px;font-weight:650}.app-shell h2{font-size:16px;font-weight:600;line-height:1.5;margin:0 0 18px}.app-shell h3{font-size:14px;font-weight:600}.app-shell .pageheading{margin-bottom:24px}.app-shell .pageheading p{font-size:13px;max-width:780px;color:var(--muted-foreground)}.app-shell .eyebrow{font-size:11px;color:var(--muted-foreground);letter-spacing:1px}.app-shell .panel input:not([type=checkbox]):not([type=radio]),.app-shell .panel select,.app-shell .panel textarea{border:1px solid var(--input);border-radius:6px;min-height:40px;background:#fff}.app-shell .panel textarea{line-height:1.65}.app-shell .muted{color:var(--muted-foreground);font-size:13px}.app-shell button{white-space:normal}.app-shell .errorbanner{border:1px solid #ebc9c6;background:#fff4f2;border-radius:6px;color:#9f3e35;overflow-wrap:anywhere}.app-shell .success{background:#edf5ef;color:#376547;border-radius:6px;padding:10px 14px}.app-shell .site-filing-footer{font-size:11px;margin:20px auto;color:#87918b;padding:0 16px 12px}.subpage-links{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.subpage-links a{border:1px solid var(--border);border-radius:5px;padding:7px 12px;background:white;color:#596a60;text-decoration:none;font-size:13px}.v1-pagehead{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}.v1-pagehead p{color:var(--muted-foreground);margin:0;font-size:13px}.v1-pagehead h1{margin:5px 0 8px}.v1-pagehead>a{font-size:13px;color:#65766c}.today-dashboard .today-heading{margin:0}.today-overview{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;color:#758178;font-size:12px}.today-overview b{color:#354d3f;font-size:15px;font-weight:600;margin-right:5px}.today-feature{background:#e7efe9!important;border-color:#d8e5db!important;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:178px;margin-bottom:20px}.today-feature .feature-label{color:#597563;font-size:12px;margin:0 0 10px}.today-feature h2{font-size:25px;margin:4px 0 8px;max-width:720px}.today-feature p{margin:5px 0;color:#65766c}.today-feature .today-button{flex-shrink:0;font-size:14px;padding:12px 26px;border-radius:6px;text-decoration:none}.today-next-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:4px 0 20px;margin-bottom:24px;color:#69756d}.today-next-row strong{color:#344d3f;font-weight:500;margin:0 12px}.today-dashboard .today-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.today-dashboard .today-panel{margin-bottom:20px}.today-dashboard .today-timeline{padding:0}.today-dashboard .today-timeline>li{grid-template-columns:58px minmax(0,1fr);padding:16px 0;border-bottom:1px solid #edf0ed;border-left:0;gap:20px;margin:0}.today-dashboard .today-timeline>li:last-child{border-bottom:0}.today-dashboard .today-timeline article{border-left:3px solid #63866e;background:transparent;border-radius:0;padding:0 0 0 16px}.today-dashboard .today-fixed article{border-left-color:#adbeb4}.today-dashboard .today-fixed .today-kind{color:#7b8880}.today-dashboard .today-time{font-size:13px;font-variant-numeric:tabular-nums;color:#344c3f}.today-dashboard .today-time small{font-size:11px;color:#929b95;display:block}.today-dashboard .today-kind{font-size:11px;margin:0 0 4px}.today-dashboard .today-timeline h3{margin:0 0 4px;font-size:15px}.today-dashboard .today-details,.today-dashboard .today-evidence{font-size:12px;color:#6f7b73;line-height:1.65}.today-dashboard .today-actions{margin-top:10px;gap:14px}.today-dashboard .today-actions a{font-size:12px}.today-dashboard .today-actions .today-button{background:#edf3ef;color:#38624a;border:0;border-radius:5px;padding:6px 12px}.today-dashboard aside .today-panel{padding:22px}.today-dashboard aside article{padding:12px 0;border-bottom:1px solid #edf0ed}.today-dashboard aside article h3{margin:0 0 7px}.today-dashboard aside article p{font-size:12px;color:#758177;margin:6px 0}.today-dashboard aside a{font-size:12px;color:#41694f}.today-dashboard .today-notice{font-size:12px;background:#f2f2e8;border:0;border-radius:5px}.today-dashboard details>summary{cursor:pointer;color:#698171;font-size:12px}.empty-state{padding:28px 0;color:#738077}.today-footer{font-size:11px;color:#8a948d}.shell-tutor{background:#181d20;--foreground:#e0e6e4;--muted-foreground:#9aa8a2;--border:#353d3c;--input:#46504b;--primary:#87b59b;--primary-foreground:#15271d;--secondary:#2c3932;--ring:#91bca5;color:#e0e6e4}.shell-tutor .app-sidebar{background:#151a1c;border-color:#303735}.shell-tutor .app-brand{color:#bad4c5}.shell-tutor .app-sidebar nav a{color:#8d9d94}.shell-tutor .app-sidebar nav a[aria-current]{color:#d0e6d8;background:#2b3b32}.shell-tutor .app-sidebar nav a:hover{background:#242e29}.shell-tutor .sidebar-secondary a{color:#93a297}.shell-tutor .site-filing-footer{color:#89978e}.shell-tutor .tutor-workspace{max-width:1800px;padding:0 28px 28px}.tutor-workspace .tutor-task{background:transparent;border:0;border-bottom:1px solid #323b37;padding:24px 0 20px;margin:0;border-radius:0}.tutor-workspace .tutor-task h1{font-size:22px;margin:3px 0 6px}.tutor-workspace .tutor-task>.muted{font-size:11px;margin:10px 0 0}.tutor-workspace .tutor-layout{display:grid;grid-template-columns:176px minmax(0,1fr) 260px;gap:20px;align-items:start;margin-top:22px}.tutor-workspace .panel{background:#202629;border-color:#333d37;color:#dce4df}.tutor-workspace .tutor-conversation{padding:0;overflow:hidden;min-width:0}.tutor-workspace .tutor-sectionhead{padding:16px 20px;border-bottom:1px solid #343e38;gap:12px}.tutor-workspace .tutor-sectionhead h2{font-size:13px;display:flex;gap:8px;align-items:center;margin:0}.tutor-workspace .tutor-sectionhead button{font-size:11px;padding:6px 8px}.tutor-workspace .tutor-messages{max-height:min(62dvh,760px);min-height:300px;overflow:auto;padding:24px;overscroll-behavior:contain;scrollbar-color:#4f5b55 #202629}.tutor-workspace .tutor-message{background:none;border:0;border-bottom:1px solid #313a35;border-radius:0;padding:0 0 24px;margin:0 0 24px;max-width:100%;min-width:0}.tutor-workspace .tutor-message>strong{display:block;color:#9fc5ad;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:13px}.tutor-workspace .tutor-user{background:#26322c;border:1px solid #354a3e;border-radius:6px;padding:16px 20px;margin-left:24px}.tutor-workspace .tutor-user>strong{color:#b6c0b9}.tutor-workspace .tutor-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;margin:9px 0}.tutor-workspace .tutor-question{background:#29362f;border-left:2px solid #8bb49a;border-radius:0;padding:12px 16px;margin:16px 0 0;color:#d2e0d7;white-space:pre-wrap}.tutor-workspace .tutor-composer{background:#1c2325;padding:16px;border-top:1px solid #354036;margin:0}.tutor-workspace .tutor-composer label{font-size:11px;color:#a0ada4;display:flex;align-items:center;gap:8px;margin:12px 0 8px}.tutor-workspace .panel input,.tutor-workspace .panel select,.tutor-workspace .panel textarea{background:#171e20;color:#dce5df;border-color:#435047}.tutor-workspace .tutor-composer select{min-height:30px;font-size:11px;padding:3px 8px}.tutor-workspace .tutor-composer textarea{width:100%;resize:vertical;min-height:90px;font-size:14px;padding:12px;scroll-margin-bottom:100px}.tutor-workspace .tutor-quick{display:flex;gap:6px;flex-wrap:wrap}.tutor-workspace .tutor-quick button{border:1px solid #435045;background:transparent;color:#b9c9bd;border-radius:5px;padding:6px 9px;font-size:11px;min-height:34px}.tutor-workspace .tutor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tutor-workspace .tutor-actions button{font-size:12px;min-height:38px}.tutor-workspace .tutor-outline{padding:8px 0;color:#a7b4ab;position:sticky;top:16px;min-width:0}.tutor-outline h2{font-size:11px;letter-spacing:1px;color:#7d8e83;margin-bottom:12px}.tutor-outline h3{font-size:13px;margin:6px 0 12px;color:#d1dfd5}.tutor-outline a,.tutor-outline p{font-size:12px;overflow-wrap:anywhere;color:#a6b9ac}.tutor-outline ul{padding:0;list-style:none}.tutor-outline li{border-left:1px solid #3c4d41;padding:8px 12px;font-size:12px}.tutor-outline li a{color:#b0c6b8;text-decoration:none}.tutor-outline section{border-bottom:1px solid #344136;padding:0 0 20px;margin-bottom:20px}.tutor-workspace .tutor-materials{padding:18px;min-width:0}.tutor-materials h2{font-size:13px!important}.tutor-materials h3{margin-top:20px}.tutor-materials textarea{width:100%;min-height:200px;padding:12px;font:12px/1.8 Consolas,monospace;tab-size:4;resize:vertical}.tutor-materials>details>summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-weight:600}.tutor-materials article a{color:#b6d7c3}.tutor-materials .muted,.tutor-materials article p{font-size:11px}.tutor-workspace .tutor-archive,.tutor-workspace .tutor-summary{margin-top:22px}.tutor-workspace .warning{background:#3e3523;color:#ebd6a7;border-color:#5e4f32}.tutor-workspace .success{background:#293b2f;color:#b7d4bd}.tutor-workspace .errorbanner{background:#3b2a28;color:#e4b5ae;border-color:#60423d}.tutor-workspace a{color:#adcdb8}.code-block{min-width:0;border:1px solid #465149;background:#171c1f;border-radius:6px;overflow:hidden;margin:16px 0;color:#d5e2da}.code-toolbar{display:flex;align-items:center;gap:12px;padding:7px 12px;background:#252e29;color:#99b2a1;font:11px/1.5 system-ui}.code-toolbar button{margin-left:auto;border:0;background:transparent;color:#c4d9cb;font-size:11px;padding:4px}.code-toolbar [role=status]:empty{display:none}.code-block pre{margin:0!important;padding:16px!important;max-width:100%;overflow:auto;background:transparent!important;border:0!important;border-radius:0!important;font:12px/1.85 Consolas,SFMono-Regular,monospace!important;tab-size:4}.code-block code{white-space:pre;overflow-wrap:normal;word-break:normal}.syntax-keyword{color:#9bb8df}.syntax-string{color:#bfce9c}.syntax-comment{color:#7c9384}.syntax-number{color:#d7b689}.tutor-picker{max-width:850px;padding-top:32px}.tutor-picker a{display:block;padding:18px 0;border-bottom:1px solid #3b453f;text-decoration:none}.tutor-picker a small{display:block;color:#95a69b}.tutor-summary pre{max-width:100%;overflow:auto}.progress-dashboard{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:20px;margin:0 0 24px}.progress-dashboard .panel{margin:0}.progress-summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;background:white;border:1px solid var(--border);border-radius:9px;overflow:hidden}.progress-summary-stats>div{padding:20px;border-bottom:1px solid var(--border)}.progress-summary-stats>div:nth-child(odd){border-right:1px solid var(--border)}.progress-summary-stats span{display:block;font-size:12px;color:#78857d}.progress-summary-stats b{display:block;font-size:28px;font-weight:500;color:#2f493a;margin-top:4px}.progress-summary-stats small{font-size:11px;color:#89948d}.progress-chart{display:grid;gap:14px}.progress-chart-row{display:grid;grid-template-columns:110px minmax(0,1fr) 64px;align-items:center;gap:12px;font-size:12px}.progress-chart-row span{overflow-wrap:anywhere}.progress-chart-row>div{height:10px;background:#edf1ee;border-radius:2px;overflow:hidden}.progress-chart-row i{display:block;height:100%;background:#739c80}.progress-chart-row b{font-size:11px;font-weight:400;color:#758078;text-align:right}.progress-chart-caption{font-size:11px;color:#819087;margin:16px 0 0}.progress-periods{display:flex;gap:6px;margin:0 0 20px;flex-wrap:wrap}.progress-periods a{padding:6px 13px;text-decoration:none;border:1px solid var(--border);border-radius:5px;color:#6a7a70;background:white;font-size:12px}.progress-periods a[aria-current]{background:#e8f0ea;color:#386449;border-color:#ceddd3}.progress-dashboard .report-record{padding:13px 0;border-bottom:1px solid #edf1ee;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}.report-record p{margin:3px 0;color:#7a877f;font-size:11px}.report-record a{font-weight:500;color:#3d5948}.progress-goal-row{display:flex;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1ee;font-size:12px}.progress-goal-row small{color:#7b8a7f}.progress-workspace .progress-subject-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0}.progress-workspace .progress-subject{background:transparent;border:0;border-bottom:1px solid #e6ede8;border-radius:0;padding:20px}.progress-workspace .progress-subject-score{font-size:22px;color:#4b7358}.progress-workspace .progress-subject .muted{font-size:11px}.progress-workspace .progress-point{border-radius:6px;box-shadow:none}.notifications-page{max-width:1040px!important}.notification-steps{display:grid;gap:16px}.notification-step{position:relative;padding:24px 24px 24px 80px!important}.notification-step .step-number{position:absolute;left:24px;top:24px;width:32px;height:32px;border:1px solid #d6e4da;border-radius:50%;display:grid;place-items:center;color:#477158;background:#f0f5f1;font-size:13px}.notification-step h2{margin:2px 0 16px}.notification-step label{font-size:13px}.notification-step .progress-form{border:0;padding:0;margin:0;gap:14px}.notification-step .progress-form>button{justify-self:start}.notification-step .tutor-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.notification-step input:not([type=checkbox]),.notification-step select{max-width:400px;width:100%}.notification-step small{font-size:11px;line-height:1.7;color:#7d8a82}.notification-step .unavailable-channel{border:1px dashed #dce1dd;padding:12px 16px;margin:16px 0;color:#8a958e;border-radius:6px;font-size:12px}.notification-step .device-state{font-size:12px;color:#617a6a;margin:14px 0}.notification-diagnostics{margin-top:24px;background:transparent!important}.notification-diagnostics>summary{cursor:pointer;font-size:13px;color:#63776a}.notification-diagnostics h2{margin-top:18px}.notification-diagnostics p,.notification-diagnostics small{font-size:12px;overflow-wrap:anywhere}.notification-device{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--border);padding:16px 0}.notification-device p{font-size:12px;color:#76837a;margin:4px 0}.notifications-page .errorbanner,.notifications-page .success{position:relative;margin:0 0 20px}.notification-help{font-size:12px;color:#75867b}.notification-step .checklabel{display:flex;gap:10px;align-items:center;min-height:36px}.notification-step .checklabel input{width:16px;height:16px;accent-color:#477158}.notification-test-note{font-size:12px;color:#7b897e;max-width:600px}@media(min-width:1600px){.app-shell .today-shell,.app-shell .workspace{padding-top:42px}.today-dashboard .today-grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1279px){.app-shell{padding-left:190px}.app-sidebar{width:190px;padding:26px 14px}.app-shell .today-shell,.app-shell .workspace{padding:28px}.tutor-workspace .tutor-layout{grid-template-columns:145px minmax(0,1fr)}.tutor-workspace .tutor-materials{grid-column:2}.today-dashboard .today-grid{grid-template-columns:minmax(0,1fr) 250px}.progress-dashboard{grid-template-columns:1fr}}@media(max-width:900px){.app-shell{padding-left:76px}.app-sidebar{width:76px;padding:24px 10px}.app-brand{margin:0 auto 28px}.app-brand span{display:none}.app-brand svg{flex-shrink:0}.app-sidebar nav a:not([aria-current]){font-size:0}.app-sidebar nav a{font-size:0;justify-content:center;padding:12px}.app-sidebar nav a svg{flex-shrink:0}.sidebar-foot,.sidebar-secondary{display:none}.today-dashboard .today-grid{grid-template-columns:minmax(0,1fr)}.today-dashboard aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tutor-workspace .tutor-layout{grid-template-columns:minmax(0,1fr)}.tutor-workspace .tutor-outline{position:static;display:flex;gap:24px;overflow:auto;border-bottom:1px solid #334037}.tutor-outline section{min-width:180px;margin:0;padding:0 0 12px;border:0}.tutor-workspace .tutor-materials{grid-column:auto}.tutor-workspace .tutor-messages{max-height:60dvh}.app-shell .today-shell,.app-shell .workspace{padding:24px}}@media(max-width:600px){.app-shell{padding:0 0 calc(76px + env(safe-area-inset-bottom))}.app-sidebar{display:none}.app-bottom-nav{display:flex;position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid #dce4df;z-index:50;justify-content:space-around;min-height:64px;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.app-bottom-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;flex:1;color:#8b9790;font-size:10px;text-decoration:none;min-height:48px}.app-bottom-nav a[aria-current]{color:#37694d}.shell-tutor .app-bottom-nav{background:#19211d;border-color:#364139}.shell-tutor .app-bottom-nav a{color:#8a9d8f}.shell-tutor .app-bottom-nav a[aria-current]{color:#b4d6bf}.app-shell .today-shell,.app-shell .tutor-shell,.app-shell .workspace{padding:22px 16px}.app-shell h1{font-size:23px}.v1-pagehead{align-items:flex-start;margin-bottom:20px}.v1-pagehead>a{font-size:11px;flex-shrink:0}.today-overview{gap:16px;font-size:11px}.today-overview b{font-size:14px}.today-feature{display:block;min-height:0;padding:24px!important}.today-feature h2{font-size:22px}.today-feature .today-button{display:inline-flex;min-height:44px;align-items:center;margin-top:14px}.today-dashboard .today-panel{padding:20px}.today-dashboard .today-grid{gap:0}.today-dashboard aside{display:block}.today-next-row{font-size:12px;display:block}.today-next-row strong{margin-left:8px}.today-next-row a{display:block;margin-top:8px}.today-dashboard .today-timeline>li{gap:8px;grid-template-columns:48px minmax(0,1fr)}.today-dashboard .today-timeline article{padding-left:12px}.today-dashboard .today-timeline .today-actions a{min-height:40px;display:inline-flex;align-items:center}.today-dashboard .today-timeline h3{font-size:14px}.app-shell .panel{padding:20px}.app-shell .pageheading{display:block}.app-shell .pageheading>button{margin-top:12px}.app-shell .subpage-links{gap:6px}.app-shell .subpage-links a{font-size:11px;padding:8px 10px;min-height:36px}.tutor-workspace .tutor-task{padding:4px 0 16px}.tutor-workspace .tutor-task h1{font-size:21px}.tutor-workspace .tutor-outline{gap:16px}.tutor-outline section{min-width:145px}.tutor-workspace .tutor-layout{gap:16px;margin-top:16px}.tutor-workspace .tutor-messages{padding:16px;min-height:260px;max-height:57dvh}.tutor-workspace .tutor-user{margin-left:8px;padding:14px}.tutor-workspace .tutor-composer{padding:12px}.tutor-workspace .tutor-quick button{min-height:40px}.tutor-workspace .tutor-actions button{min-height:44px}.tutor-workspace .tutor-materials{padding:16px}.tutor-workspace .tutor-materials details:not([open])>div{display:none}.tutor-workspace .tutor-text{font-size:13px;line-height:1.85}.tutor-workspace .tutor-sectionhead{padding:12px}.code-block pre{font-size:11px!important;padding:12px!important}.code-toolbar button{min-height:34px}.progress-chart-row{grid-template-columns:90px minmax(0,1fr) 55px;gap:8px}.progress-summary-stats>div{padding:16px}.progress-summary-stats b{font-size:25px}.progress-review-grid,.progress-workspace .progress-subject-grid{grid-template-columns:1fr}.notification-step{padding:20px 18px!important}.notification-step .step-number{position:static;margin-bottom:12px}.notification-device{align-items:flex-start;flex-direction:column}.notification-step .progress-form>button,.notification-step .tutor-actions button{min-height:44px}.app-shell .site-filing-footer{padding-bottom:12px}.progress-dashboard .report-record{align-items:flex-start}.progress-goal-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.sign-out button{background:none;border:0;color:#6b7d70;font-size:12px;padding:8px 0;min-height:40px}.sign-out p{font-size:11px;color:#a3483d}.shell-tutor .sign-out button{color:#94aa9c}.app-sidebar .sign-out{margin-bottom:8px}.app-shell .today-feature h2{font-size:26px}.shell-tutor [data-slot=button][data-variant=outline]{background:#28322d;color:#d3e2d8;border-color:#4a5d4f;box-shadow:none}.shell-tutor [data-slot=button][data-variant=outline]:hover{background:#35443a;color:#e2eee6}.shell-tutor [data-slot=button][data-variant=default]{background:#9bc0a8;color:#16281d}.shell-tutor [data-slot=button]:disabled{opacity:.45}.shell-tutor .tutor-materials textarea{min-height:200px}.shell-tutor .tutor-materials summary{color:#c2d4c8}.shell-tutor .tutor-materials label{color:#a0b3a6;font-size:12px}.tutor-workspace .step-debug>strong{color:#d0b799}.tutor-workspace .step-review>strong{color:#b4bfdb}.tutor-workspace .tutor-start{padding:20px}.notification-step .tutor-actions>button{flex:0 1 auto;height:auto;min-height:44px;padding:9px 14px;max-width:100%;white-space:normal}.progress-dashboard{align-items:stretch}.progress-summary-stats>div:nth-last-child(-n+2){border-bottom:0}.app-shell .today-timeline .today-actions .today-button{background:#e8f0eb!important;color:#3d624b!important}.tutor-workspace .tutor-actions>button{flex:0 1 auto;height:auto}.tutor-workspace .tutor-materials>details{min-width:0}@media(max-width:600px){.app-shell .today-feature h2{font-size:23px}.notification-step .tutor-actions{display:grid;grid-template-columns:1fr}.notification-step .tutor-actions>button{width:100%;max-width:100%;min-height:44px}.shell-tutor .tutor-composer textarea,.shell-tutor .tutor-materials textarea{font-size:16px}.shell-tutor .tutor-materials textarea{min-height:160px}.tutor-workspace .tutor-actions{display:grid;grid-template-columns:1fr 1fr}.tutor-workspace .tutor-actions>button:first-child{grid-column:1/-1}.tutor-workspace .tutor-actions>button{width:100%;padding-inline:8px}.app-shell .site-filing-footer{line-height:2}}.subject-course-progress{padding:12px 0;border-bottom:1px solid #edf1ee}.subject-course-progress>div{display:flex;justify-content:space-between;font-size:12px;gap:12px}.subject-course-progress span{color:#65856e}.subject-course-progress small{font-size:10px;color:#839086}.subject-course-progress progress{width:100%;height:7px;appearance:none;border:0;border-radius:3px;overflow:hidden;background:#edf1ee;margin:10px 0 4px}.subject-course-progress progress::-webkit-progress-bar{background:#edf1ee}.subject-course-progress progress::-webkit-progress-value{background:#7da889}.subject-course-progress progress::-moz-progress-bar{background:#7da889}.period-goals{margin-top:18px;font-size:12px}.period-goals summary{cursor:pointer;color:#5c7565}