:root{--navy:#033249;--orange:#FF8038;--ink:#2a2829;--muted:#7b8992;--line:#e8edef;--canvas:#f7f9fa;--green:#3c947b;--peach:#fff0e5;--sidebar:238px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--canvas);font-family:Inter,Avenir Next,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #ff803866;outline-offset:1px}::selection{background:#ff803844}svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.muted{color:var(--muted)}.positive{color:#328469}.overdue{color:#ba602b!important}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.app-shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar);height:100dvh;position:fixed;left:0;top:0;background:var(--navy);color:#fff;display:flex;flex-direction:column;z-index:30;padding:35px 17px 18px}.brand{display:block;color:white;margin:0 17px}.brand strong{font-size:31px;line-height:.98;letter-spacing:-1.3px;font-weight:720;display:block}.brand strong span{color:var(--orange)}.brand small{font-size:7px;letter-spacing:1.55px;display:block;margin-top:15px;opacity:.67}.portal-label{font-size:9px;letter-spacing:1.45px;color:#adc2cc;display:flex;gap:7px;align-items:center;margin:32px 17px 28px}.portal-label>span{height:5px;width:5px;background:var(--orange);border-radius:50%}.nav-section-label{font-size:8px;font-weight:650;letter-spacing:1.65px;color:#7895a4;margin:0 17px 12px}.nav-item{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border-radius:7px;padding:12px 15px;font-size:11.5px;color:#b8cbd4;min-height:44px;margin-bottom:4px;transition:background .15s,color .15s}.nav-item>span:nth-child(2){flex:1}.nav-item:hover{background:#ffffff0b;color:white}.nav-item.active{color:#fff;background:#164459;position:relative}.nav-item.active:before{content:"";width:3px;height:21px;position:absolute;left:0;background:var(--orange);border-radius:0 3px 3px 0}.nav-item.active>svg:first-child{color:#ffa26d}.admin-label{margin-top:30px}.nav-count{font-size:10px;background:#ffffff12;border:1px solid #ffffff17;border-radius:4px;padding:0 6px;min-width:21px;text-align:center;line-height:18px}.sidebar-bottom{margin-top:auto;padding-top:24px}.mentor-card{display:flex;align-items:center;gap:9px;padding:15px 9px;border-top:1px solid #ffffff15;border-bottom:1px solid #ffffff15;margin-bottom:13px}.mentor-avatar{background:#ffffff12;border:1px solid #ffffff20;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:10px;color:#ffc4a0}.mentor-card>div{flex:1}.mentor-card strong{font-size:10px;display:block;font-weight:550}.mentor-card p{font-size:9px;color:#94aebb;margin-top:2px}.mentor-card>svg{color:#92adba}.help-button{font-size:10px;margin:0;padding:8px 12px}.sidebar-privacy{font-size:9px;color:#7895a4;margin-left:42px}.main-shell{margin-left:var(--sidebar);min-width:0;width:calc(100% - var(--sidebar))}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 34px;gap:15px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:11px;font-size:10px;color:#8b959d;min-width:0}.breadcrumb strong{font-size:10px;color:#48555e;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-tools{gap:11px}.today-label,.topbar-tools{display:flex;align-items:center}.today-label{gap:7px;color:#87939c;font-size:10px;white-space:nowrap}.topbar-separator{height:27px;border-left:1px solid var(--line);margin:0 8px}.avatar,.user-avatar{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#edf3f5;border:1px solid #e0eaee;color:#28566b;border-radius:50%;font-size:10px;font-weight:650}.user-avatar{background:var(--peach);color:#a45e31;border-color:#f9dfcd}.user-meta strong{font-size:10px;display:block;font-weight:650}.user-meta small{font-size:8px;color:var(--muted);display:block}.icon-button{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0;color:#8b98a0}.icon-button:hover{background:#f0f4f5;color:var(--navy)}.mobile-menu{display:none}.demo-strip{background:#fdf5ec;border-bottom:1px solid #f2e7da;min-height:30px;padding:5px 34px;justify-content:space-between;color:#a0805e;font-size:8px;letter-spacing:.8px;gap:12px}.demo-strip,.demo-strip>span{display:flex;align-items:center}.demo-strip>span{gap:6px}.demo-dot{width:4px;height:4px;border-radius:50%;background:#c99557}.demo-detail{letter-spacing:.1px;font-size:9px;color:#aa937c}.demo-strip>div{display:flex;align-items:center;gap:10px}.demo-strip select{font-size:9px;border:0;color:#9f7850;background:transparent;outline:none}.demo-strip button{color:#a0805e;padding:0;display:flex}.content{max-width:1680px;padding:25px 34px 0;margin:0 auto}.context-row{justify-content:space-between;min-height:31px;gap:15px;margin-bottom:20px}.context-label,.context-row{display:flex;align-items:center}.context-label{gap:7px;color:#7e8d96;font-size:8px;font-weight:600;letter-spacing:1.2px}.context-label>span:not(.tiny-dot){font-weight:400;letter-spacing:0}.tiny-dot{background:var(--orange);height:5px;width:5px;border-radius:50%}.context-actions{display:flex;align-items:center;gap:8px}.student-select{display:flex;align-items:center;gap:6px;border:1px solid #e2e8eb;background:#fff;border-radius:5px;padding:6px 9px;color:#6d7f89}.student-select select{background:transparent;border:0;font-size:9px;color:var(--navy);appearance:none;min-width:110px;outline:none;cursor:pointer}.school-name{color:#9ca5ab;font-size:9px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.page-heading h1{font-size:29px;color:var(--navy);font-weight:600;letter-spacing:-1.2px;line-height:1.25}.page-heading p{font-size:11px;color:#8a959c;margin-top:7px}.eyebrow{font-size:8px;letter-spacing:1.65px;font-weight:650;color:#8b979f;margin-bottom:8px}.eyebrow.light{color:#b4c4cb}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;border:1px solid transparent;border-radius:6px;font-size:10px;line-height:1.35;font-weight:600;white-space:nowrap;transition:background .15s,box-shadow .15s;min-height:36px}.button.primary{background:var(--orange);color:#fff;box-shadow:0 3px 5px #ff803811}.button.primary:hover{background:#f2722b}.button.secondary{background:#fff;border-color:#e2e8eb;color:#5f7481}.button.secondary:hover{background:#f3f7f8;border-color:#cbd9e0}.button.small{padding:7px 11px;font-size:9px;min-height:29px}.button.danger{background:#c84e46;color:white}.button.full{width:100%}.text-link{color:#ad602e;font-size:9px;display:inline-flex;align-items:center;gap:5px;font-weight:600;padding:0;white-space:nowrap}.text-link:hover{color:#d26826;text-decoration:underline}.welcome-banner{border:1px solid #f5e3d5;background:linear-gradient(110deg,#fff1e5,#fdf5ee 75%);border-radius:8px;padding:16px 20px;display:flex;align-items:center;gap:15px;margin-bottom:23px}.welcome-art{height:42px;width:42px;background:#ffddbf65;border-radius:50%;color:#cf854c;display:grid;place-items:center}.welcome-banner>div:nth-child(2){flex:1}.welcome-banner strong{display:block;font-size:11px;color:#72513a;font-weight:650}.welcome-banner p{font-size:10px;color:#a58a75;margin-top:3px}.welcome-banner button{display:flex;align-items:center;gap:7px;font-size:9px;color:#ac6e41;font-weight:600}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:17px 19px;min-width:0}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:9px;color:#7a8993;font-weight:500}.metric-icon{height:30px;width:30px;display:grid;place-items:center;background:var(--peach);border-radius:7px;color:#d89160}.metric-icon.blue{color:#6792a5;background:#ecf3f7}.metric-icon.green{color:#6a9e8c;background:#eef6f2}.metric-icon.violet{color:#9a88b5;background:#f3eff8}.metric-value{color:var(--navy);font-size:31px;line-height:1.25;font-weight:600;letter-spacing:-1px;margin:6px 0}.metric-value em{font-size:19px;font-weight:450;color:#a0abb1;font-style:normal;letter-spacing:0}.value-caption{font-size:9px;letter-spacing:0;color:#a2adb4;font-weight:400;margin-left:9px}.metric-detail{color:#99a3aa;font-size:8px;white-space:nowrap}.metric-detail .positive{font-weight:600}.panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:21px 22px;margin-bottom:20px;min-width:0;box-shadow:0 2px 3px #03324901}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.panel-heading .eyebrow{font-size:7px;letter-spacing:1.35px;margin-bottom:6px}.panel h2{font-size:13px;font-weight:600;color:#294657;letter-spacing:-.2px;line-height:1.35}.panel h3{font-size:11px;font-weight:600;color:#355362}.panel-description{font-size:10px;color:#98a2a9;margin-top:-7px;margin-bottom:15px}.panel-description svg{display:inline;vertical-align:middle;margin-right:3px}.soft-badge{font-size:8px;background:#f1f5f6;border:1px solid #eaf0f2;color:#7c909c;border-radius:4px;display:inline-block;padding:3px 7px;white-space:nowrap;line-height:1.4}.soft-badge.peach{color:#b68159;border-color:#f8e7da;background:#fff5ec;font-size:7px;letter-spacing:.5px}.overview-main-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);gap:20px}.chart-subtitle{font-size:10px;color:#98a3aa;margin-top:-8px;margin-bottom:5px}.chart-options{display:flex;justify-content:flex-end;align-items:center;color:#a0aab0;font-size:8px;margin-bottom:8px;gap:8px}.chart-options>span{display:none}.chart-options label{display:flex;align-items:center;gap:5px}.chart-options input{width:11px;height:11px;accent-color:var(--navy);margin:0}.chart-legend{display:flex;justify-content:center;gap:9px 15px;flex-wrap:wrap;margin:7px 0}.chart-legend>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#8798a2}.legend-dot{width:6px;height:6px;display:inline-block;border-radius:50%;flex-shrink:0}.chart-footnote{font-size:8px;color:#a0abb1;line-height:1.6;margin-top:13px}.chart-tooltip{background:#fff;border:1px solid #e3eaee;border-radius:7px;padding:13px;box-shadow:0 4px 20px #03324914;display:flex;flex-direction:column;gap:3px;font-size:10px;color:#69818f}.chart-tooltip strong{color:var(--navy)}.chart-tooltip span{font-size:9px}.chart-tooltip b{color:#2a6a83;font-size:15px;margin-top:4px}.chart-tooltip small{font-size:8px;color:#94a3ac}.chart-empty{justify-content:center;color:#93a4ac;font-size:11px;text-align:center;min-height:160px;background:linear-gradient(#f7fafb,#fff);border-radius:6px}.chart-empty,.habit-entry{display:flex;align-items:center}.habit-entry{gap:12px;padding:16px 0;border-bottom:1px solid #eff2f3;min-width:0}.habit-entry:last-child{border-bottom:0}.habit-entry.compact{padding:13px 0;gap:9px}.habit-check{padding:0;color:#cbd6dc;display:grid;place-items:center;border-radius:50%;width:25px;height:25px;flex-shrink:0}.habit-check.checked{background:#e9f3ee;color:#5b9f82;border:1px solid #d8eade}.habit-info{flex:1;min-width:0}.habit-info strong{display:block;font-size:11px;font-weight:500;color:#526b7a}.habit-entry.compact .habit-info strong{font-size:10px}.habit-info small{display:block;color:#a2adb4;font-size:9px;margin-top:2px}.habit-entry.compact .habit-info small{font-size:8px}.habit-entry.done .habit-info strong{color:#86a093}.habit-mini-status{font-size:8px;color:#9caeb0}.habit-entry.done .habit-mini-status{color:#71a18b}.habit-bottom{border-top:1px solid var(--line);padding-top:15px;margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:8px}.habit-bottom>span{display:flex;align-items:center;gap:5px;color:#bd8c62;font-size:8px}.overview-secondary-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.task-item{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eff2f3}.task-item:last-child{border-bottom:0}.task-item>div:nth-child(2){flex:1;min-width:0}.check-button{width:16px;height:16px;border:1px solid #d6e0e5;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;color:white}.check-button.checked{background:#6d9a83;border-color:#6d9a83}.task-item strong{font-size:10px;font-weight:500;color:#4c6675;display:block}.task-item small{font-size:8px;color:#9ba7ae;display:block;margin-top:4px}.task-item.completed strong{text-decoration:line-through;color:#a5b0b7}.task-item .row-actions{opacity:0}.task-item:focus-within .row-actions,.task-item:hover .row-actions{opacity:1}.row-actions{display:flex;gap:2px;flex-shrink:0;align-items:center}.row-actions .icon-button{width:23px;height:25px}.danger-icon:hover{color:#c85848;background:#fff1ec}.upcoming-item{display:flex;align-items:center;gap:12px;padding:7px 0 13px}.date-tile{background:#f5f7f8;border:1px solid #edf1f3;border-radius:6px;width:40px;min-width:40px;min-height:46px;text-align:center;padding:4px}.date-tile strong{font-size:17px!important;color:#446375;line-height:1.1!important}.date-tile small{font-size:7px!important;letter-spacing:1px;text-transform:uppercase}.upcoming-item>div:nth-child(2){min-width:0}.upcoming-item strong{display:block;font-size:10px;font-weight:500;color:#526d7d;line-height:1.5}.upcoming-item small{display:block;color:#a4aeb5;font-size:8px;margin-top:2px}.subject-caption{text-transform:uppercase;letter-spacing:.65px;font-size:7px;color:#9dabb3;display:block;margin-bottom:3px}.mentor-feedback-panel{background:#f9faf9;border-color:#e5ebe7}.feedback-quote{color:#d3e3d9;font-family:Georgia,serif;line-height:.5;font-size:52px;margin:24px 0 2px}.mentor-feedback-panel>p{font-size:11px;line-height:1.85;color:#71907f;max-height:124px;overflow:hidden}.feedback-author{display:flex;align-items:center;gap:9px;margin-top:19px}.feedback-author>div{flex:1}.feedback-author strong{font-size:9px;font-weight:600;display:block;color:#557361}.feedback-author small{font-size:8px;color:#9caea3;display:block}.avatar.small{width:29px;height:29px;font-size:8px}.avatar.navy{background:var(--navy);color:white;border-color:var(--navy)}.overview-bottom-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}.goal-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.goal-preview{border:1px solid var(--line);border-radius:7px;padding:16px}.goal-symbol{background:#fff3e9;color:#d19265;border-radius:6px;width:31px;height:31px;display:grid;place-items:center;margin-bottom:12px}.goal-preview .subject-caption{font-size:7px;margin-bottom:6px}.goal-preview h3{font-size:11px;min-height:34px;line-height:1.55;margin-bottom:16px}.progress-label{display:flex;justify-content:space-between;color:#98a7af;font-size:8px;margin:6px 0}.progress-label b,.progress-label strong{font-weight:600;color:#c58b61}.progress-track{height:5px;background:#f0f2f3;border-radius:5px;overflow:hidden;min-width:0}.progress-track>span{height:100%;display:block;background:#edaa79;border-radius:5px;transition:width .4s}.goal-preview>small{font-size:8px;color:#a3aeb4;display:block;margin-top:12px}.timeline-item{display:flex;gap:10px;position:relative;padding-bottom:17px}.timeline-item:before{content:"";position:absolute;left:11px;top:26px;bottom:1px;width:1px;background:#edf0f1}.timeline-item:last-child:before{display:none}.timeline-item:last-child{padding-bottom:0}.timeline-dot{width:24px;height:24px;border-radius:50%;background:#edf4f7;color:#6c95a8;display:grid;place-items:center;flex-shrink:0}.timeline-dot.goal{background:#fff3e8;color:#c9a36d}.timeline-dot.habit,.timeline-dot.task{background:#eff6f1;color:#7eaa8f}.timeline-item>div{flex:1;min-width:0}.timeline-item span{font-size:7px;float:right;color:#a7b2b9;margin-left:10px}.timeline-item strong{font-size:9px;color:#627e8f;font-weight:500;display:block}.timeline-item p{font-size:8px;color:#a1aeb6;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:260px}.resource-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.resource-quick{display:flex;align-items:center;gap:9px;border:1px solid #edf0f2;border-radius:6px;padding:12px 10px;min-width:0}.resource-quick:hover{background:#f8fafb}.resource-quick>div{flex:1;min-width:0}.resource-quick strong{font-size:9px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#587485;font-weight:500}.resource-quick small{font-size:7px;color:#a6b1b8;display:block;margin-top:3px}.resource-quick>svg{color:#b0bdc4}.resource-file-icon{width:38px;height:40px;border-radius:7px;background:#edf3fa;color:#789ac4;display:grid;place-items:center;flex-shrink:0}.resource-file-icon.sheet{color:#81a991;background:#f0f6f1}.resource-file-icon.folder{color:#d5b675;background:#fbf6ea}.resource-file-icon.pdf{color:#c9817b;background:#fbf0ef}.resource-file-icon.slides{color:#c4ab6a;background:#fcf6e8}.resource-quick .resource-file-icon{width:27px;height:31px;border-radius:4px}.resource-quick .resource-file-icon svg{width:17px}.page-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;color:#afb9c0;padding:15px 0 24px;border-top:1px solid #e9eef0;margin-top:12px}.page-footer>span>span{margin:0 7px;color:#c1c9ce}.parent-note{background:#eef5f7;border:1px solid #dfeaf0;border-radius:5px;color:#648594;padding:9px 13px;gap:8px;font-size:10px;margin-bottom:17px}.empty-state,.parent-note{display:flex;align-items:center}.empty-state{padding:90px 20px;text-align:center;flex-direction:column;gap:12px;color:#8da1ae}.empty-state h2{font-size:22px;color:var(--navy)}.empty-state h3{font-size:13px}.empty-state p{font-size:11px;max-width:380px;line-height:1.8}.empty-state.compact{padding:35px 12px}.empty-state.compact svg{color:#b6c5ce}.empty-state.compact h3{font-size:12px;color:#718a99;font-weight:500}.empty-state.compact p{font-size:10px;color:#a1b0b8}.subject-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{display:flex;align-items:center;gap:6px;border:1px solid #e3eaed;background:#fff;border-radius:5px;padding:8px 12px;color:#8a9aa5;font-size:9px}.filter-chip.active{background:#edf3f6;color:#365c73;border-color:#cddfe7;font-weight:600}.filter-chip:hover{border-color:#a8c1cd}.filter-chip.add-chip{border-style:dashed;color:#ac8869}.inline-check{display:flex;align-items:center;gap:6px;font-size:10px;color:#7e939f}.inline-check input{accent-color:var(--navy);width:12px;height:12px;margin:0}.results-filterbar{display:flex;gap:13px;margin:0 0 14px;border-bottom:1px solid #f0f3f4;padding-bottom:15px;flex-wrap:wrap}.results-filterbar label{display:flex;flex-direction:column;gap:5px;font-size:8px;color:#90a2ad}.results-filterbar input,.results-filterbar select{border:1px solid #e5ecef;border-radius:4px;padding:6px 9px;background:#fcfdfd;font-size:9px;color:#647d8d;min-height:29px;max-width:160px}.info-note{font-size:10px;line-height:1.8;background:#f5f8fa;border:1px solid #e7eef2;border-radius:5px;padding:12px 14px;color:#839caa;margin-top:18px}.individual-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.individual-chart-grid>div{padding:10px 8px 15px;border-bottom:1px solid var(--line);min-width:0}.individual-chart-grid h3{margin-bottom:9px}.subject-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.subject-summary{padding:17px}.subject-summary-top{display:flex;gap:7px;align-items:center}.subject-summary-top h3{flex:1;font-size:10px}.subject-summary-top .row-actions .icon-button{width:19px}.subject-score{font-size:28px;line-height:1.2;color:var(--navy);font-weight:600;margin-top:17px}.subject-score>span{font-size:17px;color:#a6b6bf;font-weight:400}.subject-score>small{display:block;font-size:8px;font-weight:400;color:#9aacb7;margin-top:2px}.subject-target{font-size:8px;display:flex;justify-content:space-between;gap:5px;color:#94a6b1;margin-top:12px;flex-wrap:wrap}.weighted-block{border-top:1px solid #eef2f4;margin-top:13px;padding-top:11px;font-size:9px;color:#7591a1}.weighted-block>strong{font-size:8px;font-weight:600;color:#93a6b2}.weighted-block p{margin-top:4px}.weighted-block small{font-size:7px;color:#a0b1bb;display:block;line-height:1.7;margin-top:3px}.table-scroll{overflow-x:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:10px}th{font-size:8px;letter-spacing:.5px;text-transform:uppercase;font-weight:500;color:#92a4b0;padding:10px 12px;background:#fafcfc;border-top:1px solid #eff3f4;border-bottom:1px solid #eff3f4;white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #f0f3f4;color:#7390a1;vertical-align:middle;min-width:65px;max-width:250px}tr:last-child td{border-bottom:0}td>strong{color:#526f81;font-size:10px;font-weight:550;display:block;line-height:1.55}td>small{font-size:8px;color:#a1b1bc;display:block;margin-top:4px}td:first-child,th:first-child{padding-left:5px}.result-pill{color:#658d7d;background:#eff6f1;font-size:10px;font-weight:550;display:inline-block;border-radius:4px;padding:4px 7px;white-space:nowrap}.notes-cell{font-size:9px;min-width:135px;max-width:220px;line-height:1.7}.notes-cell small svg{display:inline}.notes-cell small{font-size:7px;color:#b89c86}.habits-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:20px}.date-picker{display:flex;align-items:center;gap:5px;font-size:10px;color:#8fa3ae}.date-picker input{border:0;background:none;color:#718e9f;font-size:9px;max-width:130px}.habit-number{display:flex;align-items:center;gap:5px;color:#9aacb7;font-size:9px}.habit-number input{width:60px;border:1px solid #e0e9ef;border-radius:4px;padding:5px 6px;color:#496d82;background:#fdfefe;text-align:center;font-size:11px}.habit-streak{gap:4px;color:#c49b72;font-size:10px;margin-left:10px}.habit-streak,.month-nav{display:flex;align-items:center}.month-nav{gap:5px}.month-nav strong{font-size:9px;color:#91a3af;font-weight:500}.habit-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:14px 0 20px}.calendar-weekday{text-align:center;color:#a2b3bd;font-size:8px;padding:4px 0}.calendar-day{border-radius:5px;aspect-ratio:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9aadb9;background:#f6f8f9;border:1px solid transparent;font-size:10px;gap:3px;min-height:31px}.calendar-day i{height:3px;width:3px;border-radius:50%;background:transparent}.calendar-day.full{background:#edf6ef;color:#67967c}.calendar-day.full i{background:#8ab09a}.calendar-day.partial{background:#fff4e9;color:#c7966d}.calendar-day.partial i{background:#d9b394}.calendar-day.missed{background:#fcf1ef;color:#cd9e94}.calendar-day.missed i{background:#dfb9b0}.calendar-day.future{background:none;color:#d1dbe1}.calendar-day.rest{background:#f7f9fa;color:#c2cdd4}.calendar-day.selected{border-color:#426d84;box-shadow:0 0 0 2px #426d8411}.calendar-legend{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;font-size:7px;color:#a2b2bd}.calendar-legend span{display:flex;gap:4px;align-items:center}.calendar-legend i{height:6px;width:6px;border-radius:2px;display:inline-block}.calendar-legend .full{background:#a3c4b0}.calendar-legend .partial{background:#ebc9a7}.calendar-legend .missed{background:#e4beb4}.calendar-legend .rest{background:#e5ebef}.consistency-chart{display:flex;gap:18px;justify-content:space-around;padding:15px 12px 0}.consistency-bar{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.consistency-bar>strong{font-size:9px;font-weight:500;color:#88a695}.consistency-bar>div{height:160px;background:#f3f7f5;width:100%;max-width:35px;position:relative;border-radius:5px;overflow:hidden}.consistency-bar>div>span{position:absolute;bottom:0;background:linear-gradient(180deg,#98b9a6,#74a08a);width:100%;border-radius:5px}.consistency-bar>small{font-size:8px;color:#9db0bb}.habit-plan-list>div{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0f4f5}.habit-plan-list>div:last-child{border:0}.habit-plan-icon{height:30px;width:30px;border-radius:6px;background:#f3f7f9;color:#9aafb9;display:grid;place-items:center;flex-shrink:0}.habit-plan-list>div>div{flex:1;min-width:0}.habit-plan-list strong{font-size:10px;display:block;color:#698698;font-weight:500}.habit-plan-list small{font-size:8px;color:#9eb0bb;display:block;margin-top:3px}.mentoring-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:22px}.session-card{padding:25px}.session-card.latest-session{border-top:3px solid #f2b38b}.session-top{gap:10px;margin-bottom:17px}.session-date,.session-top{display:flex;align-items:center}.session-date{font-size:9px;color:#92a6b2;gap:7px;flex:1}.session-card>h2{font-size:19px;letter-spacing:-.4px}.session-card>h2,.session-content>div{margin-bottom:23px}.session-content h3{display:flex;align-items:center;gap:7px;font-size:11px;margin-bottom:8px}.session-content p{font-size:11px;line-height:1.9;color:#8199a8}.reflection{background:#f5f8fa;border-radius:6px;padding:17px}.reflection>div{display:flex;justify-content:space-between;align-items:center;gap:10px}.reflection h3,.reflection p{font-size:10px}.reflection p{color:#8aa0ae;line-height:1.85;margin-top:8px}.session-tasks{margin-top:22px}.session-tasks>h3{font-size:10px;margin-bottom:3px}.private-panel{background:#fbfaf7;border-color:#eeeadf}.private-panel .panel-heading h2{color:#968569}.private-panel .panel-description{font-size:9px;color:#b4a78f;line-height:1.8}.private-note{border-top:1px solid #eeeadf;padding:14px 0 6px;font-size:10px;color:#a7977d}.private-note>small{font-size:8px;color:#c2b59f}.private-note>p{line-height:1.9;margin:5px 0 8px}.private-note .row-actions{justify-content:flex-end}.study-tip{background:#eff4f5;border:1px solid #e6edef;border-radius:8px;padding:25px;color:#94aab4;margin-bottom:20px}.study-tip>svg{color:#a2b8c1;margin-bottom:14px}.study-tip h3{font-size:14px;color:#6e8c9b;font-weight:500;letter-spacing:-.2px;margin-bottom:7px}.study-tip p{font-size:11px;line-height:1.8}.visibility-label{display:flex;gap:5px;align-items:center;font-size:8px;color:#b99c85;margin-bottom:13px}.goal-direction{display:flex;gap:22px;align-items:center;background:#fff4eb;border:1px solid #f7e5d6;border-radius:8px;padding:23px 27px;margin-bottom:22px;color:#db9e70}.goal-direction>div{flex:1}.goal-direction .eyebrow{color:#c4a589;font-size:7px}.goal-direction h2{font-size:29px;color:#aa754c;letter-spacing:-.5px;font-weight:600}.goal-direction h2>span{font-size:12px;letter-spacing:0;font-weight:400;margin-left:5px;color:#b59a84}.goal-direction p{font-size:9px;color:#bda48e;margin-top:5px}.view-toolbar{display:flex;align-items:center;gap:17px;margin-bottom:22px;flex-wrap:wrap}.segmented-control{display:flex;background:#eaf0f3;padding:4px;border-radius:6px;gap:3px}.segmented-control button{border-radius:4px;color:#94a9b7;padding:7px 14px;font-size:9px;display:flex;align-items:center;gap:7px}.segmented-control button.selected{background:#fff;color:#567b92;box-shadow:0 1px 3px #0332490c}.segmented-control button>span{font-size:8px;background:#edf3f6;padding:1px 4px;border-radius:3px;color:#9aaebb}.goals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.goal-card{padding:22px;display:flex;flex-direction:column}.goal-card-top{display:flex;align-items:center;gap:10px;margin-bottom:20px}.goal-card-top .goal-symbol{margin:0}.goal-card-top .soft-badge{margin-right:auto}.goal-card h2{font-size:17px;line-height:1.5;margin-top:8px;margin-bottom:9px}.goal-card>p{font-size:10px;color:#91a6b4;line-height:1.8}.success-criteria{border:1px solid #edf2f5;border-radius:5px;padding:13px 14px;margin:19px 0 20px;background:#fbfcfd}.success-criteria strong{font-size:9px;font-weight:500;color:#8fa6b6}.success-criteria p{font-size:10px;color:#8da5b5;line-height:1.85;margin-top:5px}.goal-card .progress-label{margin-top:auto}.goal-date{display:flex;align-items:center;gap:6px;font-size:8px;color:#a4b5c0;margin-top:14px;flex-wrap:wrap}.goal-date>span{margin-left:auto}.goal-feedback{display:flex;gap:8px;align-items:flex-start;margin-top:18px;border-top:1px solid #eef3f5;padding-top:13px;color:#a3b5c0}.goal-feedback p{font-size:9px;line-height:1.8}.goal-achieved .goal-symbol{background:#eaf5ee;color:#8bb099}.access-info,.resources-callout{display:flex;align-items:center;gap:16px;padding:19px 24px;background:#eef4f8;border:1px solid #e0eaf1;border-radius:8px;margin-bottom:25px;color:#8ea9bc}.access-info>div,.resources-callout>div{flex:1}.access-info strong,.resources-callout strong{font-size:11px;color:#6d8fa6;font-weight:550}.access-info p,.resources-callout p{font-size:10px;color:#9bb0bf;line-height:1.9;margin-top:3px}.search-field{display:flex;align-items:center;gap:9px;background:white;border:1px solid #e0e9ef;border-radius:6px;min-width:280px;max-width:480px;flex:1;padding:10px 13px;color:#a3b7c5}.search-field input{width:100%;border:0;background:none;outline:none;font-size:10px;color:#66869c;min-width:100px}.search-field input::placeholder{color:#b2c1cc}.filter-select{border:1px solid #e0e9ef;background:#fff;border-radius:5px;padding:10px 14px;font-size:10px;color:#8ca6b8;min-height:36px}.view-toolbar>.muted{font-size:9px;margin-left:auto}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.resource-card{display:flex;flex-direction:column;padding:23px}.resource-top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.resource-top .row-actions{margin-left:auto}.resource-card h2{font-size:16px;margin:7px 0 10px;line-height:1.6}.resource-card>p{font-size:10px;line-height:1.85;color:#95acbc;margin-bottom:20px}.resource-open{border-top:1px solid #edf3f6;padding-top:15px;font-size:9px;font-weight:550;color:#8faabc;display:flex;justify-content:space-between;align-items:center;margin-top:auto}.resource-open:hover{color:var(--navy)}.profile-banner{display:flex;align-items:center;gap:22px;background:white;border:1px solid var(--line);border-radius:8px;padding:27px;margin-bottom:22px}.profile-avatar{width:67px;height:67px;border:1px solid #e2ecf2;border-radius:50%;background:#edf4f8;display:grid;place-items:center;color:#8faabe;font-size:21px;font-weight:500}.profile-banner>div:nth-child(2){flex:1}.profile-banner h2{font-size:24px;letter-spacing:-.7px;color:#55788f}.profile-banner p{font-size:10px;color:#9fb2bf;margin-top:3px}.profile-target{display:flex;flex-direction:column;align-items:flex-end}.profile-target small{font-size:8px;color:#b4a18e}.profile-target strong{font-size:28px;color:#c18b61;letter-spacing:-.7px;font-weight:550}.profile-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.profile-details{display:grid;grid-template-columns:1fr 1fr;gap:21px;margin:0 0 24px}.profile-details dt{font-size:8px;color:#a4b6c3;margin-bottom:4px}.profile-details dd{font-size:11px;color:#7594aa;margin:0;overflow-wrap:anywhere}.profile-text{border-top:1px solid #edf3f6;padding-top:22px}.profile-text h3{font-size:10px;margin:0 0 7px}.profile-text p{font-size:11px;color:#8da7b9;line-height:1.9;margin-bottom:24px}.guardian-row,.subject-profile-row{display:flex;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf3f6}.guardian-row:last-child,.subject-profile-row:last-child{border:0}.guardian-row>div,.subject-profile-row>div{flex:1;min-width:0}.guardian-row strong,.subject-profile-row strong{font-size:10px;color:#7393aa;font-weight:500;display:block}.guardian-row small,.subject-profile-row small{font-size:8px;color:#a5b9c8;display:block;margin-top:4px;overflow-wrap:anywhere}.student-name-link{display:flex;align-items:center;gap:10px;text-align:left;padding:0;min-width:190px}.student-name-link>span:nth-child(2)>strong{display:block;font-size:10px;font-weight:550;color:#64879f}.student-name-link small{font-size:8px;color:#a5bac9;display:block;margin-top:2px}.student-name-link:hover strong{text-decoration:underline}.students-table td{padding-top:17px;padding-bottom:17px}.table-progress{width:95px;display:flex;flex-direction:column;gap:7px}.table-progress strong{font-size:10px;font-weight:500;color:#8aaa9a}.table-progress .progress-track{height:4px}.status-badge{font-size:8px;border-radius:4px;padding:4px 8px;white-space:nowrap;background:#f2f6f8;color:#a1b6c4}.status-badge.on-track{background:#edf6f0;color:#85ab93}.status-badge.attention{background:#fff3e8;color:#cea074}.status-badge.inactive{background:#f0f2f4;color:#a4afb6}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.comparison-student>button{font-size:11px;font-weight:500;color:#7397ae;display:flex;justify-content:space-between;align-items:center;width:100%;border-bottom:1px solid #edf3f6;padding:0 0 11px;margin-bottom:13px}.comparison-row{display:grid;grid-template-columns:1.2fr 1fr 28px;align-items:center;gap:9px;font-size:8px;margin:9px 0;color:#9bb3c4}.comparison-row>strong{font-size:8px;font-weight:500;color:#8aa6b9;text-align:right}.comparison-row .progress-track{height:4px}.invitation-family{border-bottom:1px solid #edf3f6;padding:16px 0}.invitation-family:last-child{border:0}.invitation-student{display:flex;gap:12px;align-items:center}.invitation-student>div{flex:1}.invitation-parent strong,.invitation-student strong{font-size:11px;color:#7599b1;font-weight:550;display:block}.invitation-parent small,.invitation-student small{font-size:9px;color:#a6bdcd;display:block;margin-top:3px}.invitation-parent{display:flex;align-items:center;gap:12px;padding:14px 0 0 17px}.invitation-parent>div{flex:1}.parent-branch{width:17px;height:18px;border-left:1px solid #dbe7f0;border-bottom:1px solid #dbe7f0;border-radius:0 0 0 4px;margin-top:-12px}.invitation-parent strong{font-size:10px}.invitation-parent small{font-size:8px}.add-parent-link{font-size:8px;margin:15px 0 0 47px;color:#a7bdcc}.reference-cell{font-family:monospace;color:#b0c4d2;font-size:9px}.loading-screen{height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;color:#b89a83}.loading-brand{color:var(--navy);font-size:28px;font-weight:650;letter-spacing:-1px}.loading-brand span{color:var(--orange)}.loading-screen>p{font-size:11px;color:#90a2ae}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast{position:fixed;bottom:25px;left:calc(50% + 90px);transform:translateX(-50%);z-index:80;max-width:calc(100vw - 40px);padding:14px 23px;background:var(--navy);color:#e2edf2;border:1px solid #2b5368;border-radius:8px;box-shadow:0 7px 30px #03324920;display:flex;align-items:center;gap:10px;font-size:11px}.toast>svg{color:#ffa975}.editor-dialog{width:min(650px,calc(100vw - 30px));max-height:calc(100dvh - 50px);border:1px solid #dce6ed;background:#fff;border-radius:12px;padding:0;box-shadow:0 20px 100px #0332492b;margin:auto;overflow:auto;color:var(--ink)}.editor-dialog::backdrop{background:#032b4266;backdrop-filter:blur(4px)}.editor{padding:27px 30px 0}.editor-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between;margin-bottom:24px}.editor-heading h2{font-size:23px;letter-spacing:-.7px;color:var(--navy);font-weight:550}.editor-heading p{font-size:11px;color:#8ea6b6;line-height:1.8;margin-top:7px}.editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px;text-align:left;min-width:0;color:#6b8a9f;font-size:11px}.field>span{font-size:10px;font-weight:500}.field-wide{grid-column:1/-1}.required{color:#d89e75;font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe9f0;border-radius:5px;padding:10px 12px;min-height:38px;color:#587a92;background:#fcfdfe;font-size:11px}.field input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:var(--navy)}.field textarea{resize:vertical;line-height:1.85}.field small{font-size:9px;font-weight:400;color:#a5bac9;line-height:1.7}.choice-row{display:flex;gap:6px;flex-wrap:wrap}.choice-row>span{display:flex;align-items:center;gap:5px;border:1px solid #e6eef3;border-radius:4px;padding:7px 8px;font-size:9px;color:#8da8bc;cursor:pointer}.choice-row input{min-height:11px!important;height:11px!important;width:11px!important;accent-color:var(--navy);margin:0}.choice-row label{cursor:pointer}.editor-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px 0 24px;margin-top:24px;border-top:1px solid #edf3f6}.form-error,.form-success{padding:12px 15px;border:1px solid #f0d6ce;background:#fff5f0;border-radius:5px;color:#bc816c;font-size:11px;line-height:1.8;margin:17px 0}.form-error .text-link{display:block;margin-top:7px}.form-success{background:#eef8f0;color:#78a288;border-color:#d4e8d9}.modal-backdrop{position:fixed;inset:0;background:#032b4266;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:70;padding:20px;overflow:auto}.confirm-card{width:470px;max-width:100%;border:1px solid #e0e9f0;border-radius:11px;padding:28px;background:white;box-shadow:0 20px 100px #0332492b;position:relative}.confirm-card h2{font-size:23px;letter-spacing:-.7px;color:var(--navy);margin-bottom:13px}.confirm-card>p{font-size:11px;color:#96aebf;line-height:1.9;margin-bottom:15px}.confirm-card .editor-footer{padding-bottom:0}.help-card{width:560px;max-height:calc(100dvh - 40px);overflow:auto}.close-help{position:absolute;right:18px;top:18px}.help-card>h2{padding-right:20px}.help-card>p>strong{color:#6e94af;font-weight:550}.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;background:white}.login-story{background:var(--navy);color:white;padding:52px 64px 35px;display:flex;flex-direction:column;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff08;border-radius:50%;bottom:-200px;right:-180px;box-shadow:0 0 0 65px #ffffff02,0 0 0 130px #ffffff02;pointer-events:none}.login-story .brand{margin:0}.login-copy{margin:auto 0;max-width:410px;padding:70px 0}.login-copy .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:24px}.login-copy h1{font-size:66px;line-height:1.12;letter-spacing:-3px;font-weight:550}.login-copy em{font-style:normal;color:#ffb180}.login-copy>p{font-size:14px;color:#94afbf;line-height:2;margin-top:26px;max-width:320px}.login-benefit{display:flex;align-items:center;gap:8px;color:#bc9f87;font-size:10px;margin-top:30px}.login-footer{font-size:8px;color:#66889e;letter-spacing:1.6px}.login-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px}.login-form{width:370px;max-width:100%}.login-icon{width:52px;height:52px;background:var(--peach);color:#cb936c;display:grid;place-items:center;border-radius:12px;margin-bottom:30px}.login-form>.eyebrow{font-size:8px}.login-form h2{font-size:28px;line-height:1.35;letter-spacing:-1px;color:var(--navy);font-weight:550}.login-form>p{font-size:11px;color:#91a8ba;line-height:1.9;margin-top:13px}.button.google{width:100%;border-color:#dce7ef;background:#fff;color:#688ba6;font-size:11px;margin-top:25px;padding:12px;min-height:42px}.google-letter{font-weight:650;font-size:18px;color:#426e9c;line-height:1;margin-right:7px}.divider{display:flex;align-items:center;justify-content:center;margin:20px 0;color:#a6becf;font-size:9px;gap:14px}.divider:after,.divider:before{content:"";height:1px;background:#eaf0f5;flex:1}.login-form form>.field{margin-bottom:17px}.login-form form>.button{margin-top:6px;min-height:42px}.forgot{display:flex;margin:18px auto;color:#97b1c5;font-size:10px}.login-form>.login-note{display:flex;align-items:center;gap:6px;justify-content:center;font-size:9px;color:#acbfcd;margin-top:29px}.privacy-link{display:block;font-size:9px;color:#afc2d1;text-align:center;margin-top:17px}.setup-message{background:#f5f8fa;border:1px solid #e2ebf2;border-radius:7px;margin-top:24px;padding:22px;color:#8caac0}.setup-message h3{font-size:13px;margin:15px 0 8px;font-weight:550;color:#6c94b1}.setup-message p{font-size:11px;line-height:1.9;color:#98b2c5}.setup-message .text-link{margin-top:18px}.privacy-page{max-width:760px;padding:70px 30px;margin:auto;font-size:13px;color:#668ba7;line-height:1.9}.privacy-page h1{font-size:34px;letter-spacing:-1px;color:var(--navy);font-weight:550;margin:20px 0}.privacy-page h2{color:#496f8a;font-size:18px;margin:30px 0 10px}.privacy-page p{margin-bottom:15px}.privacy-page a{color:#bb8259}.reset-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:30px}.reset-card{width:430px;background:white;border:1px solid var(--line);padding:40px;border-radius:12px}.reset-card h1{font-size:25px;letter-spacing:-1px;color:var(--navy);margin-bottom:15px}.reset-card .field{margin-top:20px}.reset-card .button{margin-top:25px}@media(min-width:1600px){:root{--sidebar:250px}.content{padding:32px 46px 0}.demo-strip,.topbar{padding-left:46px;padding-right:46px}.page-heading h1{font-size:34px}.panel{padding:25px}.panel h2{font-size:15px}.metric{padding:20px 24px}.metric-value{font-size:36px}.metric-detail{font-size:10px}.metric-top{font-size:11px}.habit-entry.compact{padding:17px 0}.habit-entry.compact .habit-info strong,.task-item strong{font-size:11px}.task-item small{font-size:9px}.task-item{padding:15px 0}.mentor-feedback-panel>p{font-size:13px;max-height:145px}.feedback-author strong{font-size:11px}.resource-quick strong{font-size:10px}.goal-preview h3{font-size:13px}}@media(max-width:1250px){:root{--sidebar:215px}.sidebar{padding-left:11px;padding-right:11px}.brand strong{font-size:29px}.brand small{font-size:6px}.nav-item{font-size:10px;gap:9px}.content{padding:22px 24px 0}.demo-strip,.topbar{padding-left:24px;padding-right:24px}.overview-main-grid{grid-template-columns:1.5fr 1fr;gap:16px}.overview-secondary-grid{gap:16px;grid-template-columns:1fr 1fr}.overview-secondary-grid>.mentor-feedback-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:0 30px;align-items:center}.overview-secondary-grid>.mentor-feedback-panel .panel-heading{margin-bottom:0;grid-row:1}.overview-secondary-grid>.mentor-feedback-panel .feedback-quote{display:none}.overview-secondary-grid>.mentor-feedback-panel>p{grid-column:2;grid-row:1/3;max-height:none;font-size:12px}.overview-secondary-grid>.mentor-feedback-panel .feedback-author{grid-column:1;grid-row:2;margin-top:10px}.panel{padding:19px}.metrics-grid{gap:12px}.metric{padding:15px}.metric-detail{font-size:7px}.metric-top{font-size:8px}.overview-bottom-grid{gap:16px;grid-template-columns:1.4fr 1fr}.resource-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.habits-grid{grid-template-columns:1.15fr 1fr;gap:16px}.habit-streak{display:none}.habit-number input{width:45px}.habit-number{flex-direction:column;gap:1px;font-size:7px}.habit-number input{font-size:10px}.comparison-grid,.goals-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mentoring-grid{grid-template-columns:1.5fr 1fr;gap:16px}.mentoring-grid .panel{padding:20px}.session-top{flex-wrap:wrap}.session-top .row-actions{margin-left:auto}.school-name{display:none}.goal-preview{padding:13px}.subject-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toast{left:calc(50% + 60px)}}@media(max-width:1050px){:root{--sidebar:194px}.sidebar{padding-top:30px}.brand{margin-left:14px}.brand strong{font-size:27px}.nav-item{font-size:9px;padding:12px 11px}.nav-item svg{width:16px}.portal-label{font-size:8px;margin-left:14px;letter-spacing:1.1px}.nav-section-label{font-size:7px;margin-left:14px}.brand small{letter-spacing:1px}.mentor-card{padding-left:6px;gap:7px}.mentor-card>svg{display:none}.mentor-card strong{font-size:9px}.mentor-card p{font-size:8px}.content{padding:20px 20px 0}.topbar{padding:0 20px}.today-label{font-size:9px}.topbar-tools{gap:8px}.user-meta{display:none}.topbar-separator{margin:0 3px}.page-heading h1{font-size:26px}.page-heading p{font-size:10px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:16px 20px}.metric-top{font-size:10px}.metric-detail{font-size:9px}.overview-main-grid{grid-template-columns:1fr}.daily-panel .habit-preview{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.overview-bottom-grid{grid-template-columns:1fr}.welcome-banner p{font-size:9px}.welcome-banner button{font-size:8px}.welcome-banner{padding:15px}.habits-grid{grid-template-columns:1fr}.habit-streak{display:flex}.habit-number{flex-direction:row;font-size:9px;gap:5px}.habit-number input{width:60px}.habit-calendar{gap:9px}.calendar-day{aspect-ratio:1.4}.mentoring-grid{grid-template-columns:1fr}.mentoring-aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mentoring-aside>.study-tip{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}.profile-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-side>.study-tip{grid-column:1/-1}.goals-grid{gap:16px}.goal-card-top{gap:6px}.goal-card-top .soft-badge{font-size:7px}.goal-card{padding:18px}.goal-card h2{font-size:15px}.goal-card-top .row-actions{gap:0}.goal-card-top .row-actions .icon-button{width:18px}.login-story{padding:45px 40px}.login-copy h1{font-size:51px}.login-copy>p{font-size:12px}.login-form-wrap{padding:35px}.login-form h2{font-size:25px}}@media(max-width:760px){:root{--sidebar:230px}.sidebar{transform:translateX(-100%);transition:transform .2s;padding-top:32px}.sidebar.is-open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:#032b4266;backdrop-filter:blur(2px);z-index:29}.main-shell{margin-left:0;width:100%}.mobile-menu{display:flex;width:23px;margin-right:5px}.topbar{height:60px;padding:0 20px}.breadcrumb{gap:7px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-tools{gap:9px}.today-label{font-size:8px}.user-avatar{height:28px;width:28px;font-size:9px}.topbar-separator{display:none}.topbar-tools .icon-button{width:23px}.demo-strip{padding:5px 20px;min-height:29px}.demo-detail{display:none}.content{padding:21px 20px 0}.context-row{margin-bottom:18px;gap:8px}.context-label{font-size:7px;letter-spacing:1px;gap:5px}.context-actions{gap:6px}.student-select{padding:5px 6px;gap:4px}.student-select>svg:first-child{display:none}.student-select select{font-size:8px;min-width:90px;max-width:110px}.context-actions .button{padding:5px;min-height:27px;width:27px}.desktop-only{display:none}.page-heading{align-items:flex-start;gap:10px;margin-bottom:20px}.page-heading h1{font-size:25px;letter-spacing:-.9px}.page-heading p{font-size:10px;line-height:1.8;max-width:300px;margin-top:5px}.heading-action .button{font-size:0;gap:0;width:33px;height:33px;padding:9px;min-height:33px}.heading-action .button>svg{width:16px;height:16px}.page-heading .eyebrow{font-size:7px}.welcome-banner{padding:14px;gap:11px;margin-bottom:17px}.welcome-art{width:32px;height:32px}.welcome-art svg{width:17px}.welcome-banner strong{font-size:10px}.welcome-banner p{font-size:8px;line-height:1.8}.welcome-banner button{font-size:0;gap:0}.welcome-banner button svg{width:19px}.metrics-grid{gap:11px;margin-bottom:17px}.metric{padding:14px 16px}.metric-top{font-size:8px}.metric-value{font-size:29px;margin:6px 0}.metric-value em{font-size:17px}.metric-icon{width:25px;height:25px;border-radius:5px}.metric-icon svg{width:15px}.metric-detail{font-size:7px}.value-caption{font-size:8px}.panel{padding:18px;margin-bottom:17px;border-radius:7px}.panel h2{font-size:12px}.panel-heading{margin-bottom:16px}.panel-heading .eyebrow{font-size:6px}.chart-subtitle,.panel-heading .text-link{font-size:8px}.chart-footnote{font-size:7px}.chart-legend{gap:8px 13px}.chart-legend>span{font-size:7px}.overview-main-grid{gap:0}.daily-panel .habit-preview{grid-template-columns:1fr 1fr;column-gap:22px}.habit-entry.compact{padding:13px 0;gap:7px}.habit-entry.compact .habit-info strong{font-size:9px}.habit-entry.compact .habit-info small{font-size:7px}.habit-mini-status{display:none}.habit-check{width:20px;height:20px}.habit-check svg{width:14px}.overview-secondary-grid{grid-template-columns:1fr;gap:0}.overview-secondary-grid>.mentor-feedback-panel{display:block;grid-column:auto}.overview-secondary-grid>.mentor-feedback-panel .panel-heading{margin-bottom:15px}.overview-secondary-grid>.mentor-feedback-panel .feedback-quote{display:block}.overview-secondary-grid>.mentor-feedback-panel .feedback-author{margin-top:15px}.overview-secondary-grid>.mentor-feedback-panel>p{font-size:11px}.task-item{padding:13px 0}.task-item strong{font-size:11px}.task-item small{font-size:9px}.task-item .row-actions{opacity:1}.upcoming-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upcoming-item{gap:9px}.upcoming-item strong{font-size:10px}.upcoming-item .subject-caption{font-size:6px}.date-tile{min-width:35px;width:35px;min-height:43px}.overview-bottom-grid{gap:0}.goal-preview-grid{gap:10px}.goal-preview h3{font-size:10px}.goal-preview{padding:14px 12px}.goal-preview>small{font-size:7px}.timeline-item strong{font-size:10px}.timeline-item p{font-size:9px;max-width:270px}.timeline-item span{font-size:8px}.timeline-item{padding-bottom:20px}.resource-strip{gap:10px}.resource-quick{padding:10px 8px;gap:7px}.resource-quick strong{font-size:8px}.resource-quick small{font-size:6px}.resource-quick>svg{width:11px}.resource-quick .resource-file-icon{width:24px;height:28px}.page-footer{font-size:7px;line-height:1.8;padding:12px 0 20px;margin-top:7px}.page-footer>span:last-child{display:none}.toast{left:50%;bottom:18px;width:max-content;max-width:calc(100vw - 30px);font-size:10px;padding:12px 17px}.subject-filters{gap:7px;margin-bottom:17px}.filter-chip{font-size:8px;padding:7px 9px}.subject-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-summary{padding:14px}.subject-summary-top h3{font-size:9px}.subject-summary-top{gap:4px;flex-wrap:wrap}.subject-summary-top .row-actions{margin-left:auto}.subject-score{font-size:25px}.subject-target{display:block;font-size:8px}.subject-target>span{display:block;margin-top:4px}.weighted-block p{font-size:8px}.weighted-block small{font-size:7px}.results-filterbar{gap:10px}.results-filterbar label{flex:1;min-width:110px}.results-filterbar input,.results-filterbar select{max-width:none;width:100%;min-height:33px;font-size:10px}.inline-check{font-size:8px;line-height:1.7}.individual-chart-grid{grid-template-columns:1fr;gap:12px}.info-note{font-size:9px;line-height:1.9;padding:11px 12px}th{font-size:7px}td{font-size:9px;padding:13px 10px}.notes-cell{font-size:8px;min-width:120px}.habits-grid{gap:0}.habit-entry{padding:17px 0;gap:9px}.habit-info strong{font-size:10px}.habit-info small{font-size:8px}.habit-number{font-size:8px;gap:5px}.habit-number input{width:45px;padding:5px 3px;font-size:10px}.habit-streak{display:none}.habit-entry .row-actions{gap:0}.habit-entry .row-actions .icon-button{width:20px}.date-picker{gap:3px}.date-picker input{font-size:8px;max-width:108px}.date-picker svg{width:12px}.calendar-day{aspect-ratio:1.1;font-size:11px}.calendar-weekday{font-size:9px}.calendar-legend{font-size:8px;gap:12px}.month-nav strong{font-size:8px}.month-nav{gap:0}.month-nav .icon-button{width:21px}.consistency-chart{gap:12px}.consistency-bar>div{max-width:30px}.habit-plan-list strong{font-size:11px}.mentoring-grid{gap:0}.mentoring-aside{display:block}.session-top{gap:7px}.session-date{font-size:8px;flex:1 1 150px}.session-card>h2{font-size:18px;line-height:1.6;margin-bottom:20px}.goal-direction{padding:20px;gap:14px;align-items:flex-start}.goal-direction>svg{width:22px;height:22px;margin-top:3px}.goal-direction>div{min-width:0}.goal-direction h2{font-size:25px}.goal-direction h2 span{font-size:10px}.goal-direction p{font-size:8px;line-height:1.9}.goal-direction>.button{font-size:0;padding:7px;gap:0;min-height:29px}.goals-grid{grid-template-columns:1fr;gap:0}.goal-card{padding:22px}.goal-card-top .soft-badge{font-size:9px}.goal-card h2{font-size:18px}.goal-card>p,.success-criteria p{font-size:11px}.goal-card .progress-label{font-size:10px}.goal-date{font-size:9px}.goal-feedback p{font-size:10px}.access-info,.resources-callout{padding:17px 18px;gap:12px}.access-info>svg,.resources-callout>svg:first-child{width:19px}.resources-callout>svg:last-child{display:none}.access-info strong,.resources-callout strong{font-size:10px}.access-info p,.resources-callout p{font-size:9px;line-height:1.9}.view-toolbar{gap:12px;margin-bottom:18px}.search-field{min-width:190px;padding:9px 11px;flex-basis:100%}.filter-select{padding:8px 12px;font-size:9px;min-height:33px}.view-toolbar>.muted{font-size:8px}.resource-grid{grid-template-columns:1fr;gap:0}.resource-card{padding:21px}.resource-card h2{font-size:17px}.resource-card p{font-size:11px}.resource-card .subject-caption{font-size:8px}.resource-open{font-size:10px}.profile-banner{padding:20px;gap:13px}.profile-avatar{width:45px;height:45px;font-size:14px}.profile-banner h2{font-size:20px}.profile-banner .eyebrow{font-size:6px;margin-bottom:3px}.profile-banner p{font-size:8px;line-height:1.7}.profile-target small{font-size:7px}.profile-target strong{font-size:21px}.profile-side{display:block}.profile-details dd{font-size:10px}.comparison-grid{grid-template-columns:1fr;gap:22px}.comparison-student>button{font-size:12px}.comparison-row{font-size:9px;grid-template-columns:1.2fr 1fr 30px}.invitation-student{gap:8px;flex-wrap:wrap}.invitation-student .avatar{width:30px;height:30px}.invitation-student strong{font-size:10px}.invitation-student small{font-size:8px}.invitation-student>.button{font-size:8px;padding:6px 8px;min-height:27px}.invitation-parent .button svg,.invitation-student>.button svg{display:none}.invitation-parent{padding-left:10px;gap:8px;flex-wrap:wrap}.invitation-parent .button{font-size:7px;padding:5px 7px;min-height:25px}.parent-branch{width:15px}.invitation-parent strong{font-size:9px}.invitation-parent small{font-size:7px;max-width:210px}.invitation-parent>.row-actions{margin-left:auto}.add-parent-link{font-size:8px;white-space:normal;margin-left:34px}.editor{padding:23px 21px 0}.editor-heading h2{font-size:21px}.editor-fields{gap:15px}.field>span{font-size:9px}.field input,.field select,.field textarea{font-size:16px;padding:9px;min-height:39px}.field small{font-size:8px}.editor-footer{padding:20px 0;margin-top:20px}.editor-footer .button{font-size:11px}.confirm-card{padding:25px}.confirm-card h2{font-size:21px}.login-layout{grid-template-columns:1fr}.login-story{padding:30px 30px 28px;min-height:320px}.login-story .brand strong{font-size:24px}.login-story .brand small{font-size:6px;margin-top:9px}.login-copy{padding:38px 0 0}.login-copy .eyebrow{font-size:6px;letter-spacing:1.4px;margin-bottom:13px}.login-copy h1{font-size:36px;letter-spacing:-1.7px;line-height:1.15}.login-copy h1 br:nth-child(2){display:none}.login-copy>p{font-size:10px;line-height:1.9;margin-top:17px;max-width:280px}.login-benefit{font-size:8px;margin-top:16px}.login-footer{display:none}.login-form-wrap{padding:35px 30px 40px;align-items:flex-start}.login-form{width:100%;max-width:390px}.login-icon{display:none}.login-form h2{font-size:24px}.login-form>p{font-size:10px;margin-top:10px}.login-form .field input{font-size:16px}.login-form form>.button,.privacy-page{font-size:12px}.privacy-page{padding:40px 24px}.privacy-page h1{font-size:29px}.reset-card{padding:30px;max-width:100%}.reset-card h1{font-size:24px}}.page-heading p{color:#788c98}.metric-detail{white-space:normal;line-height:1.7;color:#7d919d}.chart-footnote,.chart-subtitle,.habit-info small,.panel-description,.task-item small{color:#8195a1}.nav-item{font-size:12px}.text-link{font-size:10px}.panel h2{font-size:14px}.metric-top{font-size:10px}.chart-legend>span,.metric-detail{font-size:9px}.habit-entry.compact .habit-info strong,.task-item strong{font-size:11px}.habit-entry.compact .habit-info small{font-size:9px}.goal-preview h3{font-size:12px}td{font-size:11px}th{font-size:9px}td>strong{font-size:11px}td>small{font-size:9px}.notes-cell,.resource-quick strong{font-size:10px}.resource-quick small{font-size:9px}.timeline-item strong{font-size:11px}.timeline-item p{font-size:10px}@media(max-width:1050px) and (min-width:761px){.nav-item{font-size:10px}}@media(max-width:760px){.panel h2{font-size:13px}.page-heading p{font-size:11px}.metric-top{font-size:9px}.metric-detail{font-size:8px}.habit-entry.compact .habit-info strong,.text-link{font-size:10px}.chart-legend>span,.habit-entry.compact .habit-info small{font-size:8px}.chart-footnote{font-size:9px}.goal-preview h3{font-size:11px}.subject-caption{font-size:8px}.chart-subtitle,.panel-description,.task-item small{font-size:10px}.habit-info strong{font-size:12px}.habit-info small{font-size:10px}.habit-number input{font-size:12px}.habit-calendar{gap:8px}.calendar-legend,.resource-quick strong{font-size:9px}.page-footer,.resource-quick small{font-size:8px}}.simple-heading{margin-bottom:24px}.simple-heading h1{font-size:28px;letter-spacing:-.8px}.simple-heading p{font-size:12px}.simple-heading>.button{font-size:12px;padding:11px 17px;min-height:41px}.simple-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.simple-stats .metric{padding:20px 22px}.simple-stats .metric-top{font-size:12px;color:#6c8290}.simple-stats .metric-top>svg{color:#dc9d73}.simple-stats .metric-value{font-size:30px;margin:10px 0 3px}.simple-stats .metric-detail{font-size:11px}.simple-overview-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:20px}.simple-panel .panel-heading h2{font-size:15px}.simple-today-habit{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf2f4;color:#587180;font-size:12px}.simple-today-habit:last-child{border:0}.simple-today-habit input{width:18px;height:18px;accent-color:var(--navy);cursor:pointer;flex-shrink:0}.simple-empty{color:#8298a6;font-size:12px;line-height:1.8;padding:18px 0}.simple-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.simple-quick-card{background:white;border:1px solid var(--line);border-radius:8px;padding:24px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:5px 10px}.simple-quick-card>svg:first-child{grid-column:1/-1;color:#e1a576;margin-bottom:10px}.simple-quick-card strong{font-size:15px;color:var(--navy)}.simple-quick-card span{font-size:11px;color:#8ba0ad;grid-column:1}.simple-quick-card>svg:last-child{grid-column:2;grid-row:2/4;align-self:center;color:#b09176}.simple-quick-card:hover{border-color:#e9bf9f;background:#fffdfb}.simple-filter-details{margin:0 0 18px;border-bottom:1px solid #eaf0f3;padding-bottom:14px}.simple-filter-details>summary{font-size:11px;color:#7f96a5;cursor:pointer;display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;list-style:none}.simple-filter-details>summary::-webkit-details-marker{display:none}.simple-filter-details[open]>summary{margin-bottom:15px;color:#466b82}.simple-filter-details[open]>summary svg{transform:rotate(180deg)}.simple-filter-details .results-filterbar{border:0;margin-bottom:8px}.simple-results-table td{font-size:12px}.simple-results-table th{font-size:10px}.result-details{font-size:11px;color:#8aa0ae;margin-top:4px}.result-details summary{cursor:pointer}.result-details p{font-size:11px;max-width:270px;margin-top:5px}.weighted-details{margin-top:18px;margin-bottom:0;padding:15px 0 0;border-bottom:0;border-top:1px solid var(--line)}.weighted-line{display:flex;gap:7px 18px;flex-wrap:wrap;padding:12px 0;color:#7892a2;border-bottom:1px solid #f0f3f5;font-size:11px}.weighted-line strong{font-weight:550;min-width:200px}.weighted-line small{flex-basis:100%}.editor-advanced{border-top:1px solid #e7eef3;padding-top:17px;margin-top:22px}.editor-advanced>summary{font-size:12px;color:#7893a6;cursor:pointer}.editor-advanced[open]>.editor-fields{margin-top:20px}.habit-matrix-panel{padding:22px 18px}.matrix-caption{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#8a9eac;margin-bottom:17px}.habit-matrix-scroll{overflow:auto;border:1px solid #e1e9ee;border-radius:7px;max-width:100%}.habit-matrix{width:100%;min-width:950px;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:11px}.habit-matrix .habit-label-column{width:190px;min-width:190px;max-width:190px;position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 #dfe8ed;text-transform:none;letter-spacing:0}.habit-matrix thead .habit-label-column{z-index:3;background:#f6f9fa;font-size:12px;padding:15px}.habit-matrix thead th:not(.habit-label-column){width:auto;text-align:center;padding:11px 1px;background:#f6f9fa;height:85px;vertical-align:middle;letter-spacing:0;text-transform:none}.habit-matrix thead th>span{display:block;font-size:8px;font-weight:400;color:#94a8b5}.habit-matrix thead th>strong{display:block;font-size:13px;color:#5b7e93;font-weight:550;line-height:1.7}.habit-matrix thead th>small{display:block;font-size:8px;font-weight:400;color:#9bafbc}.habit-matrix thead th>em{font-style:normal;font-size:7px;color:#bf8158;display:block}.habit-matrix tbody td{padding:14px 3px;text-align:center;border-right:1px solid #f0f4f6;border-bottom:1px solid #edf2f5;min-width:30px;height:55px}.habit-matrix tbody th{padding:0 10px;text-align:left;border-bottom:1px solid #edf2f5;height:55px}.habit-matrix input[type=checkbox]{width:16px;height:16px;accent-color:#437c68;cursor:pointer;vertical-align:middle;margin:0}.habit-matrix input[type=checkbox]:disabled{cursor:default;opacity:.75}.habit-matrix .today-column{background:#fff7ef!important}.habit-matrix .habit-cell-complete{background:#f3f9f5}.rest-mark{color:#d0dce4;font-size:12px}.habit-name-cell{display:flex;align-items:center;gap:4px;min-width:0}.habit-name-cell>span{font-size:12px;color:#587689;font-weight:500;line-height:1.5;padding:10px 0}.habit-name-cell>input{border:1px solid transparent;border-radius:4px;background:transparent;outline:none;min-width:0;width:100%;font-size:12px;color:#587689;font-weight:500;padding:8px 3px}.habit-name-cell>input:focus,.habit-name-cell>input:hover{border-color:#e0e9ee;background:#f9fbfc}.habit-name-cell .icon-button{width:20px;opacity:.35}.habit-name-cell:focus-within .icon-button,.habit-name-cell:hover .icon-button{opacity:1}.habit-add-row form{display:flex;align-items:center;gap:5px}.habit-add-row form>input{width:100%;min-width:0;border:0;background:transparent;font-size:12px;padding:10px 3px;color:#69899e}.habit-add-row form>button{height:26px;width:26px;flex-shrink:0;display:grid;place-items:center;color:#bf8c67;background:#fff3e9;border-radius:5px}.habit-add-row td{background:#fcfdfd}.habit-matrix-panel .chart-footnote{font-size:10px;line-height:1.8}.term-folders{max-width:770px}.term-folder{padding:0;overflow:hidden}.term-folder-heading{width:100%;display:flex;align-items:center;gap:15px;padding:24px;text-align:left;background:#fffbf7}.term-folder-heading>svg:first-child{color:#d4a666;fill:#fcf0da;stroke-width:1.5}.term-folder-heading strong{font-size:19px;color:var(--navy);font-weight:550;flex:1}.term-folder-heading>svg:last-child{color:#95a7b3}.term-folder-content{border-top:1px solid #eee7df;padding:23px 25px}.mentoring-doc-link{display:flex;align-items:center;gap:13px;border:1px solid #e4edf2;border-radius:6px;padding:17px;color:#6388a3;background:#fcfdfe;margin-bottom:18px}.mentoring-doc-link>span{flex:1;font-size:14px;color:#476e88;font-weight:500}.mentoring-doc-link:hover{border-color:#a7c5d8;background:#f7fbfd}.term-folder-content>.button{font-size:11px}.simple-goal{display:flex;align-items:center;gap:17px;padding:22px 0;border-bottom:1px solid #edf2f5}.simple-goal:last-child{border:0}.simple-goal-icon{height:39px;width:39px;background:#fff4e9;border-radius:8px;display:grid;place-items:center;color:#ce9b71;flex-shrink:0}.simple-goal-icon.achieved{background:#edf7ef;color:#83a98b}.simple-goal-main{flex:1;min-width:0}.simple-goal-main h3{font-size:14px;font-weight:550;color:#426981}.simple-goal-main p{font-size:12px;color:#8ca2b2;line-height:1.7;margin-top:5px}.simple-goal-main>small{display:block;font-size:11px;color:#a0b1bd;margin-top:7px}.simple-goal-main details{font-size:11px;color:#8aa3b6;margin-top:7px}.simple-goal-main summary{cursor:pointer}.simple-goal-progress{width:115px;flex-shrink:0}.simple-goal-progress>strong{font-size:13px;color:#c48d64;font-weight:500;display:block;text-align:right;margin-bottom:8px}.simple-resource-search{margin-bottom:20px}.simple-resource{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #edf2f5}.simple-resource:last-child{border:0}.simple-resource>a:nth-child(2){flex:1;min-width:0}.simple-resource strong{font-size:14px;color:#517a94;font-weight:500;display:block}.simple-resource small{font-size:11px;color:#a0b3bf;display:block;margin-top:4px}.subject-help-intro{display:flex;align-items:flex-start;gap:18px;padding:5px 0 25px;border-bottom:1px solid #edf2f5;margin-bottom:25px}.subject-help-intro>span{width:54px;height:54px;display:grid;place-items:center;flex-shrink:0;border-radius:11px;background:#fff2e7;color:#d6a178}.subject-help-intro h2{font-size:20px!important;font-weight:550;margin-bottom:9px}.subject-help-intro p{font-size:12px;line-height:1.9;color:#819bad;margin-top:5px}.subject-help-intro a{color:#b47b50;text-decoration:underline;text-underline-offset:3px}.subject-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.subject-help-button{border:1px solid #e4edf3;border-radius:6px;background:#fcfdfe;padding:16px;display:flex;align-items:center;gap:11px;color:#8aabc1}.subject-help-button>span{flex:1;color:#5d849f;font-size:12px;font-weight:500}.subject-help-button>svg:last-child{color:#bccdd9;width:14px}.subject-help-button:hover{border-color:#f0c4a2;background:#fffaf5}.subject-help-button:hover>svg{color:#d6a078}.subject-help-footer{font-size:11px;color:#94aaba;margin-top:25px;padding-top:19px;border-top:1px solid #edf2f5}.subject-help-footer a{color:#b5835c;text-decoration:underline}@media(max-width:1100px){.simple-overview-grid{grid-template-columns:1fr}.simple-quick-grid{gap:12px}.simple-quick-card{padding:20px}.subject-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-goal-progress{width:85px}}@media(max-width:760px){.simple-heading{align-items:flex-start;gap:10px}.simple-heading h1{font-size:25px}.simple-heading p{font-size:11px}.simple-heading>.button{font-size:11px;white-space:nowrap;padding:10px 12px;gap:5px;min-height:38px}.simple-heading>.button>svg{width:15px}.simple-stats{gap:9px;margin-bottom:19px}.simple-stats .metric{padding:14px 12px}.simple-stats .metric-top{font-size:9px;line-height:1.6;min-height:28px;align-items:flex-start}.simple-stats .metric-top>svg{display:none}.simple-stats .metric-value{font-size:23px;margin:8px 0 4px;white-space:nowrap}.simple-stats .metric-detail{font-size:8px;line-height:1.75}.simple-quick-grid{grid-template-columns:1fr;gap:12px}.simple-quick-card{padding:18px 20px;grid-template-columns:35px 1fr auto;gap:3px 14px;align-items:center}.simple-quick-card>svg:first-child{grid-column:1;grid-row:1/3;margin:0;width:25px}.simple-quick-card strong{grid-column:2;font-size:14px}.simple-quick-card span{grid-column:2;font-size:11px}.simple-quick-card>svg:last-child{grid-column:3;grid-row:1/3}.simple-panel .panel-heading h2{font-size:14px}.simple-today-habit{font-size:12px;padding:14px 0}.simple-filter-details>summary,.simple-results-table td{font-size:11px}.simple-results-table th{font-size:9px}.habit-matrix-panel{padding:18px 12px}.matrix-caption{font-size:9px;gap:5px;margin-bottom:13px}.habit-matrix .habit-label-column{width:170px;min-width:170px;max-width:170px}.habit-matrix{min-width:1130px}.habit-add-row form>input,.habit-name-cell>input{font-size:12px}.habit-name-cell .icon-button{opacity:.6}.habit-matrix-panel .chart-footnote{font-size:9px}.term-folder-heading{padding:22px 20px;gap:13px}.term-folder-heading strong{font-size:18px}.term-folder-content{padding:20px}.mentoring-doc-link{padding:14px 12px;gap:10px}.mentoring-doc-link>span{font-size:12px}.mentoring-doc-link>svg{width:19px}.simple-goal{flex-wrap:wrap;gap:12px;padding:20px 0}.simple-goal-main{flex-basis:calc(100% - 55px)}.simple-goal-main h3{font-size:14px}.simple-goal-main p{font-size:11px}.simple-goal-progress{width:100px;margin-left:51px}.simple-goal>.row-actions{margin-left:auto}.simple-resource{gap:10px;flex-wrap:wrap}.simple-resource strong{font-size:12px}.simple-resource small{font-size:10px}.simple-resource .resource-file-icon{width:32px;height:35px}.simple-resource .button{font-size:10px;padding:7px 9px}.subject-help-intro{gap:13px;padding-bottom:21px;margin-bottom:20px}.subject-help-intro>span{height:40px;width:40px;border-radius:8px}.subject-help-intro>span svg{width:22px}.subject-help-intro h2{font-size:17px!important}.subject-help-intro p{font-size:11px}.subject-help-grid{gap:9px}.subject-help-button{padding:14px 11px;gap:7px;min-height:62px}.subject-help-button>svg:first-child{width:15px}.subject-help-button>svg:last-child{display:none}.subject-help-button>span{font-size:11px;line-height:1.6}.subject-help-footer{font-size:10px;line-height:1.9}.editor-advanced>.editor-fields{margin-top:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spin{animation-duration:2s}}.sidebar{overflow-y:auto}@media(max-width:760px){.page-heading:has(.student-heading-actions)>.heading-action{width:100%}.heading-action .student-heading-actions .button{width:auto;height:auto;min-height:38px;font-size:10px;gap:6px;padding:9px 11px}}.student-heading-actions{display:flex;gap:9px;flex-wrap:wrap}.class-privacy-note{font-size:11px;color:#78919f;line-height:1.7;margin-bottom:14px}.admin-class-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.admin-class-row:last-child{border:0}.admin-class-row strong{display:block;font-size:12px;color:var(--navy)}.admin-class-row small{display:block;font-size:10px;color:#8a9ba6;margin-top:3px}.class-filter{display:flex;flex-direction:column;gap:4px;min-width:180px}.class-filter>span{font-size:9px;color:#7a909e}.class-filter>select{border:1px solid #e1e9ee;border-radius:5px;background:#fff;padding:9px 12px;color:var(--navy);font-size:11px;max-width:250px;min-height:36px}.student-class-tags{display:flex;gap:4px;flex-wrap:wrap;max-width:210px}.class-badge{display:inline-block;border:1px solid #dee9ee;border-radius:4px;background:#f3f7f9;color:#426d83;font-size:9px;line-height:1.5;padding:3px 6px;overflow-wrap:anywhere;max-width:210px}.edit-student-classes{font-size:9px;margin-top:7px}.students-table td:has(.student-class-tags){min-width:160px}@media(max-width:760px){.class-filter{width:100%}.class-filter>select{max-width:none;width:100%}.student-heading-actions .button{font-size:10px;padding:9px 11px}.page-heading:has(.student-heading-actions){flex-wrap:wrap}.student-heading-actions{width:100%}.class-badge{font-size:10px}}.overview-subject-filters{margin:0 0 16px;gap:7px}.overview-subject-filters .filter-chip{font-size:10px;padding:6px 9px}.star-rating{display:inline-flex;align-items:center;gap:1px}.star-rating>button,.star-rating>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:42px;flex-shrink:0;color:#cad5dc;border-radius:6px;padding:4px}.star-rating .filled{color:var(--orange)}.star-rating .filled svg{fill:currentColor}.star-rating>button:hover{background:#fff2e8;color:var(--orange)}.star-rating>button:disabled{cursor:default;opacity:.65}.star-rating>button:disabled:hover{background:none}.simple-goal-rating{width:195px;flex-shrink:0}.field .star-rating{justify-content:flex-start;align-self:flex-start}@media(max-width:760px){.simple-goal-rating{width:220px;margin-left:51px}.star-rating>button,.star-rating>span{width:42px;height:44px}.star-rating svg{width:27px;height:27px}.overview-subject-filters{gap:6px}.overview-subject-filters .filter-chip{font-size:9px;padding:7px 8px}}.habit-history-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}.habit-history-controls>span{font-size:12px;font-weight:550;color:var(--navy);text-align:center}.habit-history-controls .button{font-size:10px}.habit-history-controls>.text-link{margin-left:auto;font-size:10px}@media(max-width:760px){.habit-history-controls{gap:9px;justify-content:space-between}.habit-history-controls>span{order:-1;width:100%;text-align:left;font-size:12px}.habit-history-controls>.text-link{width:100%;margin:3px 0 0}.habit-history-controls .button{font-size:10px;padding:8px 10px}}.sidebar{scrollbar-width:thin;scrollbar-color:#3e6477 var(--navy)}.sidebar .brand strong{font-size:27px}.sidebar .portal-label{margin-top:24px;margin-bottom:20px}.sidebar .nav-item{min-height:42px;padding-top:10px;padding-bottom:10px}.sidebar .admin-label{margin-top:22px}.assessment-heading-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap}.assessment-heading-actions .button{font-size:12px}.assessment-reminder{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--line)}.panel-heading+.assessment-reminder{border-top:0;padding-top:0}.assessment-reminder:last-child{padding-bottom:0}.assessment-date-tile{width:48px;min-height:54px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #f5e1d1;border-radius:7px;background:#fff8f1;color:var(--navy);line-height:1.3}.assessment-date-tile strong{font-size:21px;font-weight:600}.assessment-date-tile>span{font-size:10px;color:#a57752}.assessment-reminder-main{flex:1;min-width:0}.assessment-reminder-main>strong{display:block;color:var(--navy);font-size:13px;font-weight:550;overflow-wrap:anywhere}.assessment-reminder-main>span{font-size:11px;color:#7893a3;display:block;margin-top:2px}.assessment-reminder-main>time{font-size:11px;color:#73818b;display:block;margin-top:3px}.assessment-countdown{font-size:11px;font-weight:550;color:#617d8d;background:#f0f5f7;padding:5px 10px;border-radius:5px;white-space:nowrap}.assessment-countdown.soon{background:#fff0e5;color:#a85d2b}.assessment-reminder-actions{display:flex;align-items:center;gap:9px}.assessment-reminder-actions .button{font-size:10px}.assessment-reminder-empty{display:flex;gap:12px;align-items:center;color:#8da3b1}.assessment-reminder-empty>p{flex:1;font-size:12px;line-height:1.8}.assessment-more{margin-top:15px}.assessment-reminders .panel-heading{margin-bottom:16px}@media(max-width:1050px){.simple-heading:has(.assessment-heading-actions){flex-wrap:wrap}.assessment-heading-actions .button{font-size:11px}.assessment-reminder-actions{gap:5px}}@media(max-width:760px){.assessment-heading-actions{width:100%;gap:8px}.assessment-heading-actions .button{font-size:10px;padding:10px 11px}.assessment-reminder{gap:11px;flex-wrap:wrap}.assessment-date-tile{width:42px;min-height:51px}.assessment-reminder-main>strong{font-size:12px}.assessment-reminder-main>span,.assessment-reminder-main>time{font-size:10px}.assessment-countdown{font-size:10px;padding:4px 7px}.assessment-reminder-actions{width:100%;margin-left:53px;justify-content:space-between}.assessment-reminder-empty{flex-wrap:wrap}.assessment-reminder-empty>.button{margin-left:36px}.assessment-reminders .panel-heading .text-link{font-size:9px}}.chart-options{font-size:11px;color:#526b7a}.chart-options input{width:16px;height:16px}.chart-options label{min-height:32px}.chart-legend>span{font-size:10px;color:#526b7a}.chart-footnote{font-size:11px;color:#607580}.habit-check-target{display:grid;place-items:center;min-height:48px;cursor:pointer}.habit-matrix tbody td:has(.habit-check-target){padding:0 3px}.habit-check-target:has(input:disabled){cursor:default}@media(max-width:760px){.chart-footnote,.habit-matrix-panel .chart-footnote{font-size:11px}.chart-legend>span{font-size:10px}.class-filter>select,.habit-add-row form>input,.habit-name-cell>input,.results-filterbar input,.results-filterbar select,.search-field input{font-size:16px}.habit-name-cell .icon-button{min-width:28px;min-height:44px}.simple-stats .metric-detail{font-size:10px;overflow-wrap:anywhere}.simple-stats .metric-top{font-size:11px}.simple-goal-main p,.simple-goal-main>small,.simple-resource small{font-size:12px}}.portal-modal{border:0;padding:0;background:transparent;max-width:calc(100vw - 30px);max-height:calc(100dvh - 30px);overflow:auto;color:var(--ink)}.portal-modal::backdrop{background:#032b4266;backdrop-filter:blur(3px)}.portal-modal .confirm-card{max-width:100%;margin:0}.brand-business{display:block;font-size:13px;color:#dae7ee;letter-spacing:.2px;margin-top:8px}.goal-rating-control{width:100%;max-width:330px}.star-rating{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:0;width:100%}.star-rating>button,.star-rating>span{width:100%;height:44px;min-width:0;padding:3px}.star-rating svg{width:25px;height:25px}.simple-goal-rating{width:330px}.rating-caption{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#607580;min-height:28px}.rating-caption>.text-link{font-size:11px;min-height:28px}.field .goal-rating-control{align-self:flex-start}@media(max-width:1100px){.simple-goal{flex-wrap:wrap}.simple-goal-main{flex-basis:calc(100% - 60px)}.simple-goal-rating{margin-left:56px;width:calc(100% - 56px);max-width:330px}.simple-goal>.row-actions{margin-left:auto}}@media(max-width:760px){.simple-goal-rating{margin-left:0;width:100%;max-width:none}.star-rating>button,.star-rating>span{height:44px;padding:0}.star-rating svg{width:25px;height:25px}.rating-caption>.text-link{min-height:36px}.brand-business{font-size:13px}}.sidebar .brand{margin-bottom:28px}.sidebar .brand strong{font-size:38px;letter-spacing:1px}.choice-field{border:0;margin:0;padding:0;min-width:0}.choice-field legend{font-size:11px;font-weight:500;color:#526b7a;margin-bottom:9px}.choice-field .choice-row>label{display:flex;align-items:center;gap:7px;min-height:36px;cursor:pointer}.clear-filters{margin-bottom:14px}.field input[readonly]{background:#f3f6f8;color:#607580}.guardian-row small,.profile-details dd,.profile-text p,.simple-goal-main h3,.simple-goal-main p,.simple-resource strong{overflow-wrap:anywhere}.drawer-close{display:none}.resource-description{font-size:12px;line-height:1.6;color:#607580;margin-top:7px;overflow-wrap:anywhere}@media(max-width:760px){.drawer-close{display:flex;position:absolute;right:12px;top:14px;min-width:44px;min-height:44px;color:#fff}.choice-field legend{font-size:12px}.choice-field .choice-row>label{min-height:44px}}.habit-name-cell>textarea{resize:none;border:1px solid transparent;border-radius:4px;background:transparent;min-width:0;width:100%;font-size:12px;color:#526b7a;font-weight:500;line-height:1.5;padding:8px 3px}.habit-name-cell>textarea:focus,.habit-name-cell>textarea:hover{border-color:#e0e9ee;background:#f9fbfc}.habit-name-cell{padding:5px 0}@media(max-width:760px){.habit-name-cell>textarea{font-size:16px;min-height:66px}.invitation-parent strong,.invitation-student strong{font-size:13px}.invitation-parent small,.invitation-student small{font-size:11px;overflow-wrap:anywhere}.invitation-parent .button,.invitation-student>.button{font-size:12px;min-height:40px;padding:9px 12px}.add-parent-link{font-size:12px;min-height:40px}.access-info strong{font-size:13px}.access-info p{font-size:12px}.guardian-row strong,.profile-details dd,.profile-text p,.subject-profile-row strong{font-size:13px}.profile-banner{flex-wrap:wrap}.profile-banner h2{overflow-wrap:anywhere}.user-meta{min-width:0}.topbar .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:145px}.invitation-student{display:grid;grid-template-columns:30px minmax(0,1fr) 32px;gap:8px}.invitation-student>.avatar{grid-column:1;grid-row:1}.invitation-student>div{grid-column:2;grid-row:1;min-width:0}.invitation-student>.icon-button{grid-column:3;grid-row:1}.invitation-student>.button{grid-column:2;grid-row:2;justify-self:start}.invitation-parent{display:grid;grid-template-columns:16px minmax(0,1fr) 56px;gap:8px}.invitation-parent>.parent-branch{grid-column:1;grid-row:1}.invitation-parent>div{grid-column:2/4;grid-row:1;min-width:0}.invitation-parent>.button{grid-column:2;grid-row:2;justify-self:start}.invitation-parent>.row-actions{grid-column:3;grid-row:2}.invitation-parent strong,.invitation-student strong{color:#33566a}.invitation-parent small,.invitation-student small{color:#607580}.field small,.guardian-row small,.profile-details dt,.subject-profile-row small{font-size:11px;color:#607580}}.weekly-session-panel{max-width:770px;display:flex;align-items:center;justify-content:space-between;gap:20px}.weekly-session-copy{display:flex;align-items:center;gap:15px;min-width:0}.weekly-session-copy>svg{color:var(--navy)}.weekly-session-copy h2{font-size:16px}.weekly-session-copy p{font-size:12px;line-height:1.7;color:#607580;margin-top:5px}.weekly-session-panel>.button{white-space:nowrap}@media(max-width:760px){.weekly-session-panel{align-items:flex-start;flex-direction:column;gap:16px}.weekly-session-panel>.button{width:100%;justify-content:center;min-height:44px}.weekly-session-copy h2{font-size:15px}}.compact-content{padding-top:14px}.compact-content .context-row{margin-bottom:8px;min-height:28px}.compact-content .parent-note{margin-bottom:10px;padding:6px 10px}.compact-content .page-footer{margin-top:8px;padding:8px 0 12px}.habits-page .simple-heading,.overview-page .simple-heading{margin-bottom:14px}.habits-page .simple-heading h1,.overview-page .simple-heading h1{font-size:26px}.habits-page .simple-heading p,.overview-page .simple-heading p{margin-top:3px}.overview-summary-grid{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1.6fr);gap:12px;margin-bottom:12px}.overview-summary-grid:not(:has(.assessment-reminders)){grid-template-columns:1fr}.overview-summary-grid>.atar-goal-card{margin:0;padding:12px 16px;gap:12px;border-radius:8px}.overview-summary-grid .atar-goal-card>div{gap:2px}.overview-summary-grid .atar-goal-card strong{font-size:26px}.overview-summary-grid .atar-goal-card>div>span{font-size:11px}.overview-summary-grid .atar-goal-card .button{white-space:normal;text-align:center;max-width:155px}.overview-page .panel{padding:12px 15px;margin-bottom:12px}.overview-page .panel-heading{margin-bottom:10px}.overview-page .panel-heading h2{font-size:14px}.overview-summary-grid .assessment-reminders{margin-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;align-content:center}.overview-summary-grid .assessment-reminders>.panel-heading{grid-column:1/-1;margin-bottom:4px}.overview-summary-grid .assessment-reminder{padding:0;border:0;gap:8px;align-items:center;flex-wrap:nowrap}.overview-summary-grid .assessment-date-tile{width:32px;min-height:38px}.overview-summary-grid .assessment-date-tile strong{font-size:16px}.overview-summary-grid .assessment-date-tile>span{font-size:9px}.overview-summary-grid .assessment-reminder-main>strong{font-size:11px;line-height:1.35}.overview-summary-grid .assessment-reminder-main>span,.overview-summary-grid .assessment-reminder-main>time{font-size:10px;margin-top:1px}.overview-summary-grid .assessment-countdown{font-size:10px;padding:3px 5px}.overview-summary-grid .assessment-reminder-empty{grid-column:1/-1;gap:8px}.overview-summary-grid .assessment-reminder-empty>p{font-size:11px;line-height:1.4}.overview-summary-grid .assessment-more{grid-column:1/-1;margin-top:4px}.overview-page .simple-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:12px;align-items:stretch}.overview-page .overview-subject-filters{gap:5px;margin-bottom:7px}.overview-page .filter-chip{padding:5px 7px;min-height:28px}.overview-page .chart-options{margin-bottom:2px}.overview-page .chart-legend{margin:4px 0;gap:5px 10px}.overview-page .chart-footnote{margin-top:4px}.overview-page .simple-today-habit{padding:5px 0;min-height:32px;gap:9px;font-size:12px;line-height:1.4}.overview-page .simple-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0}.overview-page .simple-quick-card{display:flex;align-items:center;gap:10px;padding:10px 13px;min-height:44px}.overview-page .simple-quick-card>svg:first-child{width:20px;height:20px;margin:0;flex-shrink:0}.overview-page .simple-quick-card strong{font-size:12px;line-height:1.3}.overview-page .simple-quick-card>span{display:none}.overview-page .simple-quick-card>svg:last-child{margin-left:auto;width:15px;height:15px;flex-shrink:0}.habits-page .simple-stats{gap:12px;margin-bottom:12px}.habits-page .simple-stats .metric{padding:9px 14px}.habits-page .simple-stats .metric-top{font-size:11px;min-height:0;line-height:1.35}.habits-page .simple-stats .metric-value{font-size:25px;margin:2px 0;line-height:1.2}.habits-page .simple-stats .metric-detail{font-size:10px;line-height:1.4;white-space:normal}.habits-page .habit-matrix-panel{padding:12px 14px;margin-bottom:0}.habits-page .panel-heading{margin-bottom:10px}.habits-page .habit-history-controls{gap:10px;margin-bottom:8px}.habits-page .matrix-caption{margin-bottom:7px;font-size:10px}.habits-page .habit-matrix thead th:not(.habit-label-column){height:54px;padding:5px 1px}.habits-page .habit-matrix thead .habit-label-column{padding:8px 10px}.habits-page .habit-matrix thead th>strong{line-height:1.3}.habits-page .habit-matrix tbody td,.habits-page .habit-matrix tbody th{height:42px}.habits-page .habit-matrix tbody td{padding:0 3px}.habits-page .habit-check-target{min-height:42px}.habits-page .habit-name-cell{padding:1px 0}.habits-page .habit-name-cell>textarea{height:38px;min-height:38px;padding:3px;line-height:15px}.habits-page .habit-name-cell>span{padding:4px 0}.habits-page .habit-add-row form>input{padding:7px 3px}.habit-help{margin-top:8px;font-size:11px;color:#607580}.habit-help>summary{cursor:pointer;padding:4px 0;width:fit-content}.habit-help .chart-footnote{margin-top:6px;font-size:11px;line-height:1.6}@media(min-width:761px) and (max-height:800px){.compact-content{padding-top:10px}.compact-content .context-row{margin-bottom:5px}.habits-page .simple-heading,.overview-page .simple-heading{margin-bottom:10px}.overview-page .panel{padding:10px 13px}.overview-page .panel-heading{margin-bottom:7px}}@media(max-width:1000px){.overview-summary-grid{grid-template-columns:1fr}.overview-summary-grid>.atar-goal-card{min-height:62px}.overview-page .simple-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(210px,1fr)}}@media(max-width:760px){.compact-content{padding:12px 14px 0}.compact-content .context-row{margin-bottom:8px}.habits-page .simple-heading h1,.overview-page .simple-heading h1{font-size:24px}.overview-summary-grid{gap:10px;margin-bottom:10px}.overview-summary-grid>.atar-goal-card{flex-direction:row;align-items:center;padding:10px 13px;min-height:68px}.overview-summary-grid .atar-goal-card .button{width:auto;min-height:44px;max-width:160px;font-size:10px}.overview-summary-grid .assessment-reminders{grid-template-columns:1fr;gap:8px}.overview-summary-grid .assessment-reminder{gap:9px}.overview-summary-grid .assessment-reminder-main>strong{font-size:12px}.overview-page .simple-overview-grid{grid-template-columns:1fr;gap:0}.overview-page .panel{padding:12px 13px;margin-bottom:10px}.overview-page .simple-today-habit{min-height:44px;padding:7px 0}.overview-page .simple-quick-grid{gap:7px}.overview-page .simple-quick-card{flex-direction:column;justify-content:center;gap:5px;min-height:64px;padding:8px 5px;text-align:center}.overview-page .simple-quick-card strong{font-size:11px}.overview-page .simple-quick-card>svg:last-child{display:none}.habits-page .simple-stats{gap:7px;margin-bottom:10px}.habits-page .simple-stats .metric{padding:9px}.habits-page .simple-stats .metric-top{font-size:11px;min-height:28px}.habits-page .simple-stats .metric-value{font-size:23px;margin:3px 0}.habits-page .simple-stats .metric-detail{font-size:10px}.habits-page .habit-matrix-panel{padding:12px 10px}.habits-page .habit-history-controls{gap:7px}.habits-page .habit-history-controls>span{font-size:11px}.habits-page .habit-history-controls .button{min-height:44px}.habits-page .habit-matrix tbody td,.habits-page .habit-matrix tbody th{height:48px}.habits-page .habit-check-target{min-height:48px}.habits-page .habit-name-cell>textarea{font-size:16px;height:46px;min-height:46px;line-height:20px;padding:2px 3px}.habits-page .habit-matrix .habit-label-column{width:170px;min-width:170px;max-width:170px}}.compact-content .page-footer,.overview-page .chart-legend,.overview-page .simple-heading p{display:none}.overview-summary-grid .assessment-reminder:nth-child(2):last-child{grid-column:1/-1}@media(min-width:761px){.compact-content .context-row{min-height:20px}.habits-page .simple-stats .metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center}.habits-page .simple-stats .metric-top{grid-column:1;grid-row:1}.habits-page .simple-stats .metric-top>svg{display:none}.habits-page .simple-stats .metric-value{grid-column:2;grid-row:1/3;margin:0}.habits-page .simple-stats .metric-detail{grid-column:1;grid-row:2}.habits-page .habit-matrix thead th>em{display:none}}.compact-content .parent-note{background:transparent;border:0;padding:0;line-height:16px;margin-bottom:4px}.overview-summary-grid .assessment-reminder-main>span,.overview-summary-grid .assessment-reminder-main>time{display:inline}.overview-summary-grid .assessment-reminder-main>time:before{content:" · "}