#primary-nav{display:flex;align-items:center;gap:25px;margin-left:26px}#primary-nav a{color:#718277;font-size:12px;text-decoration:none;white-space:nowrap;padding:24px 0;border-bottom:2px solid transparent}#primary-nav a:hover,#primary-nav a.active{color:#217346;border-bottom-color:#217346}#primary-nav .profile-nav{margin-left:10px}.app-header{position:relative;z-index:15}.hub-mode{background:#fafbf8}.hub-mode .app-layout{display:none}.hub-mode .feedback-bar{display:none}#hub-root{color:#29433a;min-height:calc(100vh - 76px)}.hub-container{max-width:1200px;margin:0 auto;padding:42px 30px 65px}.hub-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.hub-heading h1{font-size:31px;font-weight:550;letter-spacing:-.9px;margin:9px 0 10px;line-height:1.25;color:#29443a}.hub-heading p{font-size:13px;line-height:1.7;color:#819080;margin:0;max-width:820px}.hub-card{background:#fff;border:1px solid #e1e7df;border-left:3px solid #38956a;border-radius:5px;padding:24px;box-shadow:0 4px 16px #304b3810}.card-kicker{font-size:11px;letter-spacing:.8px;font-weight:650;color:#4e8b65;display:flex;justify-content:space-between;gap:10px;line-height:1.6}.hub-card h2{font-weight:550;font-size:20px;line-height:1.4;margin:16px 0 10px;letter-spacing:-.3px}.hub-card p{color:#7c8b7c;font-size:12px;line-height:1.8}.completion-card{padding:22px 25px;margin-bottom:23px}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.card-topline>strong{font-size:26px;font-weight:550;color:#386249}.card-topline>strong>span{font-size:17px;color:#9aa899;font-weight:400}.mastery-bar{height:11px;border-radius:3px;background:#edf0e9;display:flex;margin:15px 0 12px;overflow:hidden}.mastery-bar .good{background:#32a46f}.mastery-bar .review{background:#e5c75a}.mastery-bar .needs-practice{background:#e88a92}.mastery-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.mastery-footer p{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:10px;margin:0}.legend-dot{display:inline-block;width:6px;height:6px;margin-left:12px;border-radius:1px}.legend-dot:first-child{margin-left:0}.legend-dot.good{background:#32a46f}.legend-dot.review{background:#e5c75a}.legend-dot.needs-practice{background:#e88a92}.hub-text-link{color:#3d7f55;text-decoration:none;background:none;border:0;padding:0;font-size:11px;cursor:pointer}.hub-text-link:hover{text-decoration:underline}.dashboard-stat-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:20px;margin-bottom:25px}.recommendation-card{position:relative;display:flex;flex-direction:column;align-items:flex-start}.recommendation-number{font-size:11px;color:#99b09b;margin:20px 0 -7px}.recommendation-card h2{font-size:22px;line-height:1.35;max-width:250px;margin-bottom:2px}.recommendation-card p{margin-bottom:19px;flex:1}.hub-button{border:1px solid #217346;border-radius:4px;background:#217346;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 17px;min-height:42px;font-size:12px;font-weight:550;text-decoration:none;cursor:pointer;line-height:1.5}.hub-button:hover{background:#185c37;color:white}.hub-button.secondary{color:#386a4a;background:#fff;border-color:#bcd2c1}.hub-button.secondary:hover{background:#edf5ed}.recommendation-card .hub-button{width:100%;justify-content:space-between}.recommendation-card>small{font-size:10px;color:#a0ab9c;margin-top:10px}.score-number{font-size:43px;font-weight:500;letter-spacing:-1px;color:#315e43;margin:19px 0 15px;line-height:1.2}.score-number small{font-size:13px;color:#8ea08e;margin-left:9px;font-weight:400;letter-spacing:0}.score-baseline{display:flex;justify-content:space-between;font-size:11px;border-top:1px solid #e4e9e1;margin-top:14px;padding:12px 0;color:#8b9b88}.score-baseline strong{color:#4d825b}.streak-week{display:flex;gap:7px;margin:13px 0 15px}.streak-week>span{border-radius:50%;display:grid;place-items:center;width:25px;height:25px;background:#f2f4ee;color:#c5cdc1;font-size:14px}.streak-week>span.filled{background:#dff0df;color:#35724b}.daily-practice{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 27px;background:#edf4eb;border:1px solid #dfe8db;border-radius:6px;margin:27px 0 32px}.daily-practice h2{font-size:21px;font-weight:550;margin:8px 0 4px;color:#3b6243}.daily-practice p{font-size:12px;line-height:1.6;color:#879680;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 15px}.section-heading h2{font-size:20px;font-weight:500;margin:0;letter-spacing:-.3px}.section-heading>a,.section-heading>span{font-size:11px;color:#8a9a86;text-decoration:none}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.project-card{position:relative;text-align:left;border:1px solid #dbe4df;border-left:3px solid #6895a0;border-radius:4px;background:linear-gradient(140deg,#fff,#f2f6f4);padding:20px 17px;display:flex;flex-direction:column;align-items:flex-start;color:#2f4e4b;min-height:220px;transition:transform .15s,box-shadow .15s}.project-card:hover{transform:translateY(-3px);box-shadow:0 7px 18px #304b3812}.project-icon{font-size:24px;display:block;margin-bottom:15px}.project-level{font-size:8px;color:#91a39b;text-transform:uppercase;letter-spacing:.7px;position:absolute;top:24px;right:13px;max-width:100px;text-align:right}.project-card strong{font-size:13px;font-weight:600;line-height:1.5}.project-card p{font-size:11px;line-height:1.7;color:#84958d;margin:8px 0 20px;flex:1}.project-meta{display:flex;justify-content:space-between;width:100%;font-size:9px;color:#9aaba2}.project-meta span{color:#608476}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.category-card{position:relative;padding:21px;text-align:left;border:1px solid #dce6db;border-left:3px solid #68a477;border-radius:4px;background:#fff;min-height:175px;color:#31553e}.category-card:hover{background:#f5faf4;border-color:#bcd5bb}.category-icon{font-size:23px;color:#81a78a;display:block;margin-bottom:12px;line-height:1}.category-card h3{font-size:12px;font-weight:650;margin:0 0 7px;letter-spacing:.2px}.category-card p{font-size:11px;color:#98a393;line-height:1.7;margin:0 0 19px;min-height:36px}.small-progress{height:4px;background:#edf1e9;border-radius:4px;margin-bottom:9px;overflow:hidden}.small-progress>span{height:100%;background:#4b9b6b;display:block}.category-card>small{font-size:9px;color:#93a08b}.card-arrow{position:absolute;right:22px;bottom:18px;color:#8daf91}.hub-footnote{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #e3e8df;margin-top:35px;padding-top:20px;color:#9aa692;font-size:10px;line-height:1.7}.hub-footnote a{color:inherit;text-decoration:none}.hub-breadcrumb{font-size:11px;color:#91a08d;text-decoration:none;display:inline-block;margin:0 0 22px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 19px}.library-toolbar label,.reference-search{display:flex;align-items:center;gap:15px;font-size:11px;color:#84947d}.library-toolbar input,.reference-search input,.profile-form input,.profile-form select,.flash-settings-bar select{background:white;border:1px solid #d8e2d5;border-radius:4px;font-size:12px;padding:10px 12px;outline-offset:2px;min-width:240px;color:#3f5d45}.library-toolbar>span{font-size:11px;color:#8c9d86}.lesson-library{border:1px solid #dbe4d6;border-radius:5px;overflow:hidden}.library-row{display:flex;align-items:center;gap:20px;width:100%;padding:21px 22px;text-align:left;background:#fff;border:0;border-bottom:1px solid #e5ebe1;color:#44644b}.library-row:last-child{border-bottom:0}.library-row:hover{background:#f3f8ef}.library-number{font-size:12px;color:#9eac94}.library-row>div{flex:1}.library-row strong{font-weight:550;font-size:14px}.library-row p{font-size:11px;color:#8e9e86;line-height:1.6;margin:6px 0}.library-row small{font-size:9px;color:#a4af9b}.status-chip{font-size:9px;letter-spacing:.2px;padding:5px 8px;background:#f2f4ee;color:#94a089;border-radius:12px;white-space:nowrap}.status-chip.good{background:#e7f2e7;color:#5c9063}.status-chip.review{background:#fff4d4;color:#a28c4b}.status-chip.needs-practice{background:#fbecef;color:#b4777f}.status-chip.in-progress{background:#e7efed;color:#6b8d82}.library-accuracy{text-align:right;font-size:13px;color:#819473;min-width:45px}.library-accuracy small{display:block;font-size:8px;margin-top:3px}.empty-state{padding:34px 20px;text-align:center;color:#92a086;font-size:13px;line-height:1.8}.empty-state h2{font-size:21px;color:#657d59}.empty-state.small{font-size:11px;padding:20px 0}.project-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.project-page-grid .project-card{padding:27px;min-height:255px}.project-page-grid .project-card strong{font-size:19px}.project-page-grid .project-card p{font-size:13px}.project-page-grid .project-meta{font-size:11px}.project-how{margin-top:27px}.project-how h2{margin-top:0}.project-how ol{font-size:13px;line-height:2.3;color:#7c8d75}.large-project-icon{font-size:54px}.project-detail-grid{display:grid;grid-template-columns:315px minmax(0,1fr);gap:30px}.project-detail-grid>div:first-child{display:flex;flex-direction:column;gap:19px}.project-downloads{display:flex;flex-direction:column;gap:12px}.project-downloads p{font-size:11px;line-height:1.8}.project-downloads .hub-button{font-size:11px;padding-left:10px;padding-right:10px;gap:8px}.skill-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}.skill-tags>span{font-size:10px;padding:6px 8px;border:1px solid #dce6d5;background:#f5f8f1;border-radius:3px;color:#7a946c}.project-skills .hub-text-link{font-size:10px}.mini-chart{height:160px;display:flex;gap:5px;align-items:flex-end;padding-top:20px}.mini-chart>div{flex:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}.mini-chart>div>span{display:block;width:80%;background:linear-gradient(#79ad83,#3f815d);border-radius:2px 2px 0 0}.mini-chart small{font-size:7px;color:#99a88f;white-space:nowrap;writing-mode:vertical-rl;max-height:45px}.project-chart p{font-size:10px}.project-progress-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.project-progress-title h2{margin:0;font-size:21px;font-weight:550}.project-progress-title span{font-size:10px;color:#94a28c}.project-step{border:1px solid #dfe8d9;background:#fff;padding:22px;border-radius:5px;margin-bottom:17px}.project-step.checked{border-color:#b8d6b3;background:#f7faf3}.project-step-title{display:flex;align-items:center;gap:11px}.project-step-title>span{width:26px;height:26px;border-radius:50%;border:1px solid #bfd7ba;display:grid;place-items:center;font-size:11px;color:#6c9664}.project-step h3{font-size:15px;font-weight:550;margin:0}.project-step ol{font-size:12px;line-height:1.9;color:#798b70;padding-left:20px;overflow-wrap:anywhere}.project-step ol li{padding-left:4px;margin-bottom:9px}.project-expected{background:#f1f6eb;color:#839772;font-size:11px;line-height:1.8;padding:11px 13px;border-radius:3px}.project-expected strong{font-weight:600;color:#638550}.project-check{display:flex;align-items:center;gap:8px;font-size:11px;color:#769364;margin-top:15px;cursor:pointer}.project-check input,.checkbox-label input{accent-color:#217346;width:14px;height:14px}.project-data-preview h3{font-weight:550;font-size:16px;margin-top:28px}.data-preview-scroll{overflow:auto}.data-preview-scroll table{font-size:10px;border-collapse:collapse;width:100%;background:#fff}.data-preview-scroll th,.data-preview-scroll td{padding:9px 10px;border:1px solid #e2e8dc;white-space:nowrap}.data-preview-scroll th{background:#eef4e8;color:#688653;font-weight:550}.data-preview-scroll td{color:#8c9d7f}.flash-container{max-width:1480px}.flash-settings-bar{display:flex;align-items:center;gap:22px;background:#eef3e9;border:1px solid #e0e8d8;padding:13px 18px;margin-bottom:23px;border-radius:5px;font-size:11px;color:#819474;flex-wrap:wrap}.flash-settings-bar>label{display:flex;align-items:center;gap:9px}.flash-settings-bar select{min-width:190px;font-size:11px;padding:7px 10px}.checkbox-label{display:flex;align-items:center;gap:7px;font-size:10px;cursor:pointer}.flash-layout{display:grid;grid-template-columns:220px minmax(0,1fr) 230px;align-items:start;gap:22px}.suggested-card{padding:19px}.suggested-card>p{font-size:10px}.suggested-card ul{list-style:none;padding:0;margin:15px 0}.suggested-card li{padding:11px 0;border-top:1px solid #e6ece0;font-size:11px}.suggested-card li button{background:none;border:0;color:#6f935e;font-size:11px;text-align:left;padding:0}.suggested-card li small{display:block;margin-top:4px;font-size:9px;color:#a2b193}.flash-session-stats{border-top:1px solid #e3eadc;padding-top:20px;display:flex;align-items:center;gap:9px;color:#8da17c}.flash-session-stats strong{font-size:24px;font-weight:500;color:#5e894d}.flash-session-stats span{font-size:9px}.flash-question-card{padding:26px;border-left-width:1px}.flash-question-card h2{font-size:20px;margin:10px 0}.flash-question-card>p{font-size:13px;line-height:1.8;color:#78906a}.flash-target-note{font-size:12px!important;color:#95a787!important}.flash-target-note code{font-size:14px}#flash-answer-form{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 10px}#flash-answer{width:100%;background:#fff;border:1px solid #bacdb0;border-radius:4px;padding:13px 14px;font-family:Consolas,monospace;font-size:15px;color:#355f38;min-width:0}#flash-answer-form>.hub-button{margin-left:auto;min-width:145px}.flash-feedback{font-size:12px;color:#7f936e;line-height:1.8;min-height:20px}.flash-feedback.success{padding:12px 14px;background:#edf6e8;border-left:3px solid #7cb16a}.flash-feedback.error{padding:12px 14px;background:#fff6e5;border-left:3px solid #d3b373;color:#a58f5d}.flash-sheet-scroll{overflow:auto;margin:20px 0}.flash-sheet{border-collapse:collapse;min-width:100%;font-size:12px;table-layout:fixed}.flash-sheet th{background:#f1f3ee;color:#829079;font-weight:400;font-size:10px;height:25px;min-width:33px;border:1px solid #d8dfd1}.flash-sheet td{border:1px solid #e0e5da;min-width:70px;height:28px;padding:3px 7px;color:#617357;white-space:nowrap;overflow:hidden}.flash-sheet .numeric{text-align:right}.flash-sheet .flash-target{outline:2px solid #217346;outline-offset:-2px}.flash-card-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:15px}.flash-card-actions .hub-text-link{font-size:10px}.flash-score-column{display:flex;flex-direction:column;gap:20px}.flash-score-column .hub-card{padding:18px}.flash-score-column .score-number{font-size:35px}.flash-score-column .score-number small{font-size:11px}.flash-score-column .card-kicker{font-size:10px}.flash-score-column .hub-card p{font-size:10px}.flash-score-column .streak-week{gap:5px}.flash-score-column .streak-week span{width:21px;height:21px;font-size:11px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.daily-complete{max-width:650px;margin:50px auto;text-align:center;padding:45px}.daily-complete h1{font-size:30px;line-height:1.3;font-weight:500;margin-top:17px}.daily-complete .hub-button{margin:12px 5px 0}.activity-chart{margin:25px 0}.activity-chart h2{margin-top:0}.activity-bars{height:210px;display:flex;align-items:flex-end;gap:15px;padding:20px 0 10px}.activity-bars>div{display:flex;flex:1;align-items:center;flex-direction:column;justify-content:flex-end;gap:10px;min-width:0}.activity-bars>div>span{display:block;background:#73a66a;width:75%;border-radius:3px 3px 0 0}.activity-bars small{font-size:9px;color:#9bab8f}.score-table>div{display:grid;grid-template-columns:30px 1fr 1fr 80px;gap:15px;padding:13px 0;border-bottom:1px solid #e4ebde;font-size:12px;color:#94a386}.score-table strong{font-weight:500;color:#6f885f}.score-table b{font-weight:500;color:#51824e;text-align:right}.reference-search{margin:25px 0}.reference-search input{min-width:330px}.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.reference-card{min-width:0}.reference-card h2{margin-top:0;font-size:17px}.reference-card code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;padding:11px;font-size:12px;margin:15px 0}.reference-card p{font-size:11px}.narrow-hub{max-width:860px}.profile-form{display:flex;flex-direction:column;gap:18px;margin-bottom:22px}.profile-form h2{margin:0 0 5px}.profile-form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#7d9270}.profile-form input,.profile-form select{max-width:100%;min-width:0;font-size:13px}.profile-form .hub-button{align-self:flex-start}.form-save-message{font-size:11px;color:#6b965a}.backup-card,.certificate-card,.reset-card{margin-bottom:22px}.backup-card h2,.certificate-card h2,.reset-card h2{margin-top:0}.backup-card>div{display:flex;gap:12px;flex-wrap:wrap;margin:17px 0}.file-import-label{cursor:pointer}.reset-card{border-left-color:#c39283}.reset-card .danger-button{border:1px solid #d9bbb0;color:#ad8272;background:#fff;border-radius:4px;padding:10px 15px;font-size:11px}.certificate-card>p{max-width:650px}.form-save-message:empty{display:none}.tool-dialog{max-width:470px}.tool-dialog h2{font-size:21px;margin-top:0}.tool-form{display:flex;flex-direction:column;gap:15px}.tool-form>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#65815d}.tool-form input,.tool-form select{border:1px solid #c6d6bf;border-radius:3px;padding:9px 10px;font-size:12px;color:#375d32;background:#fff;min-width:0}.tool-form .dialog-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:10px}.tool-form .dialog-buttons>button{padding:9px 14px}.tool-form .tool-note{font-size:11px;color:#8ba17c;line-height:1.7}.table-filter-button{position:absolute;right:2px;bottom:2px;border:1px solid #aebead;background:#edf3e8;color:#60845a;font-size:9px;width:14px;height:15px;padding:0;z-index:2}.grid-cell.table-header{background:#217346!important;color:white!important;font-weight:600}.grid-cell.table-body{background:#eef5ec}.active-sheet.worksheet-tab{border-right:1px solid #d8dfd3}.worksheet-tab:not(.active-sheet){color:#89987e}.lesson-search{border:1px solid #dce5d7;padding:7px 9px;width:100%;font-size:11px;color:#607c55;border-radius:4px;margin-bottom:13px;background:#fafcf7}.course-sidebar{max-height:calc(100vh - 76px);position:sticky;top:0;overflow:auto;scrollbar-width:thin}.sidebar-heading h2{font-size:20px}.sidebar-heading p{font-size:11px}#lesson-nav .lesson-link{min-height:45px;padding-top:8px;padding-bottom:8px}.lesson-category-label{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9bac91;padding:17px 11px 6px}.lesson-badges{display:flex;gap:12px;font-size:10px;color:#93a087;margin:7px 0 14px}.lesson-badges strong{font-weight:550;color:#6a905a}
@media(max-width:1250px){#primary-nav{gap:18px;margin-left:10px}.flash-layout{grid-template-columns:185px minmax(0,1fr)}.flash-score-column{display:none}.hub-container{padding:32px 25px 55px}.project-grid{gap:12px}.project-card{padding:17px 14px}.project-level{font-size:7px;max-width:75px}.project-detail-grid{grid-template-columns:280px minmax(0,1fr);gap:22px}.dashboard-stat-grid{gap:16px}.hub-card{padding:21px}.hub-heading h1{font-size:29px}}
@media(max-width:1000px){#primary-nav{gap:14px;margin-left:0}#primary-nav a{font-size:10px}.brand{font-size:16px}.header-progress{font-size:10px;padding:8px 10px}.dashboard-stat-grid{grid-template-columns:1fr 1fr}.recommendation-card{grid-column:span 2;display:grid;grid-template-columns:1fr auto;column-gap:30px;align-items:center}.recommendation-card>.card-kicker,.recommendation-card>h2,.recommendation-card>p{grid-column:1}.recommendation-card>h2{max-width:none}.recommendation-card>p{margin:8px 0}.recommendation-number{display:none}.recommendation-card>.hub-button{grid-column:2;grid-row:2/4;min-width:190px}.recommendation-card>small{grid-column:2;grid-row:4}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-heading h1{font-size:27px}.project-detail-grid{grid-template-columns:1fr}.project-detail-grid>div:first-child{display:grid;grid-template-columns:1fr 1fr}.project-chart{display:none}.flash-layout{grid-template-columns:1fr}.suggested-card{display:none}.flash-settings-bar{gap:14px}.reference-grid{gap:15px}}
@media(max-width:800px){.app-header{height:auto;min-height:65px;flex-wrap:wrap;padding:14px 17px 0;gap:15px}.app-header .brand{margin-bottom:10px}.app-header .header-progress{margin-bottom:10px}#primary-nav{order:3;width:100%;justify-content:space-between;gap:12px;margin:0;overflow:auto}#primary-nav a{padding:7px 0 12px;font-size:10px}#primary-nav .profile-nav{margin-left:0}#hub-root{min-height:calc(100vh - 100px)}.hub-container{padding:28px 18px 45px}.hub-heading{margin-bottom:22px}.hub-heading h1{font-size:25px;line-height:1.3}.hub-heading p{font-size:12px}.hub-card{padding:19px}.completion-card{padding:19px}.mastery-footer{flex-wrap:wrap;gap:12px}.mastery-footer p{font-size:9px;gap:5px}.dashboard-stat-grid{gap:13px}.score-number{font-size:34px}.score-number small{font-size:11px}.hub-card .card-kicker{font-size:10px}.hub-card p{font-size:11px}.streak-week{gap:5px}.streak-week>span{width:22px;height:22px}.recommendation-card{display:flex;grid-column:span 2}.recommendation-card h2{font-size:21px;margin-top:14px}.recommendation-card .hub-button{width:100%;margin-top:8px}.recommendation-card>small{margin-top:10px}.daily-practice{align-items:flex-start;flex-direction:column;gap:17px;padding:21px}.daily-practice>.hub-button{align-self:flex-start}.project-card{padding:18px 14px;min-height:230px}.project-card strong{font-size:12px}.project-card p{font-size:10px}.project-level{font-size:7px}.project-meta{font-size:8px}.category-grid{gap:12px}.category-card{padding:17px;min-height:190px}.category-card h3{font-size:11px}.category-card p{font-size:10px;min-height:48px}.category-card>small{font-size:8px}.hub-footnote{flex-direction:column;gap:10px}.section-heading{margin-top:27px}.section-heading h2{font-size:19px}.section-heading>span,.section-heading>a{font-size:10px}.library-toolbar{align-items:flex-start;gap:12px}.library-toolbar label{flex-direction:column;gap:7px;align-items:flex-start}.library-toolbar input{min-width:0;width:200px}.library-row{padding:16px 13px;gap:12px;flex-wrap:wrap}.library-row>div{min-width:180px}.library-row strong{font-size:12px}.library-accuracy{display:none}.library-row p{font-size:10px}.library-row small{font-size:8px}.status-chip{font-size:8px}.project-page-grid .project-card{padding:20px}.project-page-grid .project-card strong{font-size:16px}.project-page-grid .project-card p{font-size:11px}.project-page-grid .project-meta{font-size:9px}.large-project-icon{display:none}.project-detail-grid>div:first-child{display:flex}.project-step{padding:18px}.project-step h3{font-size:14px}.project-step ol{font-size:11px}.project-check{font-size:10px}.project-progress-title{align-items:flex-start}.project-progress-title h2{font-size:19px}.flash-settings-bar{align-items:flex-start;gap:13px}.flash-settings-bar>label:first-child{width:100%;justify-content:space-between}.flash-settings-bar select{min-width:0;width:75%}.flash-question-card{padding:20px 17px}.flash-question-card h2{font-size:19px}.flash-question-card>p{font-size:12px}.flash-card-actions{gap:15px}.reference-grid{grid-template-columns:1fr}.reference-search{align-items:flex-start;flex-direction:column;gap:8px}.reference-search input{min-width:0;width:100%}.score-table>div{grid-template-columns:20px 1fr 70px 65px;gap:10px;font-size:10px}.activity-bars{gap:7px}.activity-bars small{font-size:7px;writing-mode:vertical-rl}.backup-card>div{flex-direction:column;align-items:stretch}.daily-complete{padding:28px}.daily-complete h1{font-size:24px}.course-sidebar{max-height:none;position:static;overflow:visible}.lesson-search,.lesson-category-label{display:none}.lesson-badges{font-size:9px}.lesson-link-text{max-width:160px}.checkbox-label{font-size:10px}}
@media(max-width:430px){.dashboard-stat-grid{grid-template-columns:1fr}.recommendation-card{grid-column:auto}.project-grid{grid-template-columns:1fr}.project-card{min-height:185px}.project-level{font-size:9px;max-width:130px}.project-card strong{font-size:14px}.project-card p{font-size:12px}.project-meta{font-size:10px}.category-card h3{font-size:10px}.library-toolbar{flex-direction:column}.library-toolbar label,.library-toolbar input{width:100%}.project-page-grid{grid-template-columns:1fr}}
body[data-practice-tool="conditional"] .styles-group:not([hidden]),body[data-practice-tool="table"] .styles-group:not([hidden]),body[data-practice-tool="worksheet"] .cells-group:not([hidden]){display:flex!important}.insert-tools,.filter-tools{min-width:150px}.insert-tools .table-icon,.filter-tools .table-icon{font-size:31px}.hub-mode #hub-root{display:block}.hub-mode .app-header{border-bottom-color:#e2e9df}.reference-card code{background:#f1f6ec;border-color:#dce9d4}.project-check input:focus-visible{outline-offset:3px}
.flash-question-card .hint-content{overflow-wrap:anywhere}.tool-dialog .tool-field{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#65815d}.tool-dialog form{display:flex;flex-direction:column;gap:13px}.tool-dialog input,.tool-dialog select{padding:8px 10px;border:1px solid #c4d1bf;border-radius:3px;font-size:12px;min-width:0}.tool-dialog .tool-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.tool-dialog .tool-actions button{padding:9px 13px;border:1px solid #bad1b3;background:#f4f8f0;color:#426d36;border-radius:3px;font-size:12px}.tool-dialog .tool-actions button[type=submit]{background:#217346;color:white;border-color:#217346}
