@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;450;500;550;600;650;700;750;800&display=swap');
:root{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);background:var(--surface);font-synthesis:none;--muted:var(--muted);--line:var(--line);--ink:var(--ink);--pink:#eed9eb;--purple:#e0daf1;--yellow:var(--muted);--green:var(--line);--cream:var(--line)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--muted);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--muted);outline-offset:1px}button{border:0;background:none}a{color:inherit}svg{width:19px;height:19px;flex-shrink:0;stroke-width:1.6}.app-shell{display:flex;min-height:100vh}.sidebar{width:218px;flex-shrink:0;border-right:1px solid var(--line);padding:30px 20px 22px;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:var(--surface);z-index:20}.brand{display:flex;align-items:center;gap:10px;font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.9px;text-decoration:none}.brand-icon{width:31px;height:34px;background:var(--ink);border-radius:10px;color:var(--muted);display:grid;place-items:center}.brand-icon svg{width:22px;height:22px}.workspace-label{font-size:10px;letter-spacing:1.4px;color:var(--muted);font-weight:600;margin:35px 12px 12px}.nav{display:flex;flex-direction:column;gap:5px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 13px;text-align:left;border-radius:10px;font-size:13px;color:var(--muted)}.nav-item:hover{background:var(--line);color:var(--ink)}.nav-item.active{background:var(--line);color:var(--ink);font-weight:600}.nav-count{margin-left:auto;background:var(--surface);border-radius:5px;padding:2px 6px;font-size:10px}.sidebar-bottom{margin-top:auto}.sidebar-note{border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:21px;background:linear-gradient(130deg,var(--line),var(--surface))}.sidebar-note svg{width:20px;height:20px;color:var(--muted)}.sidebar-note strong{display:block;font-size:12px;margin:12px 0 6px}.sidebar-note p{font-size:11px;line-height:1.6;color:var(--muted);margin:0}.profile-btn{display:flex;align-items:center;gap:10px;padding:10px 0;width:100%;text-align:left}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--line);width:33px;height:33px;font-size:11px;font-weight:700;flex-shrink:0}.profile-btn strong{display:block;font-size:12px}.profile-btn small{font-size:10px;color:var(--muted)}.profile-btn>svg{margin-left:auto;width:15px}.main{margin-left:218px;width:calc(100% - 218px);padding:0 40px 32px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.breadcrumb{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:13px}.breadcrumb span:last-child{color:var(--muted)}.top-actions{display:flex;align-items:center;gap:16px}.search{display:flex;align-items:center;gap:8px;color:var(--muted)}.search input{width:132px;border:0;background:transparent;outline:none;font-size:11px}.search svg{width:15px}.round-btn{width:32px;height:32px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.round-btn svg{width:14px;height:14px}.mini-pill{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:7px 10px;font-size:10px;color:var(--muted)}.dot{width:5px;height:5px;border-radius:50%;background:var(--muted);display:inline-block}.greeting{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:32px 0 25px}.eyebrow{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-weight:600;display:flex;align-items:center;gap:7px}.greeting h1{font-family:Plus Jakarta Sans,sans-serif;font-size:31px;line-height:1.3;font-weight:650;letter-spacing:-1.3px;margin:10px 0 8px}.greeting h1 span{font-weight:500;color:var(--muted)}.greeting p{color:var(--muted);font-size:12px;margin:0;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:500;border-radius:7px;padding:10px 13px;white-space:nowrap}.btn svg{width:14px;height:14px}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--ink)}.btn-secondary{border:1px solid var(--line);background:var(--surface)}.btn-secondary:hover{background:var(--line)}.btn-light{background:#ffffff91}.greeting .btn{height:36px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;position:relative}.stat-card.tint{background:var(--line);border-color:var(--line)}.stat-label{font-size:10px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-label svg{width:14px;height:14px}.stat-value{font-family:Plus Jakarta Sans,sans-serif;font-size:28px;font-weight:600;letter-spacing:-1px;margin:10px 0 7px;line-height:1}.stat-value small{font-size:12px;font-weight:400;color:var(--muted);letter-spacing:0;margin-left:4px}.stat-caption{font-size:9px;color:var(--muted)}.mini-progress{height:3px;background:var(--line);border-radius:10px;margin-top:12px;overflow:hidden}.mini-progress div{height:100%;background:var(--muted);border-radius:10px}.plan-banner{border:1px solid var(--line);background:var(--line);border-radius:10px;display:flex;gap:15px;align-items:center;padding:15px 18px;margin-bottom:25px}.banner-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--line)}.banner-content{flex:1}.banner-content strong{font-size:12px;font-weight:600}.banner-content p{font-size:10px;color:var(--muted);margin:4px 0 0;line-height:1.6}.banner-content .tag{margin-left:6px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.section-head h2{font-family:Plus Jakarta Sans,sans-serif;font-size:16px;letter-spacing:-.5px;font-weight:700;margin:0}.section-head p{font-size:10px;color:var(--muted);margin:5px 0 0}.section-tools{display:flex;gap:5px;align-items:center}.view-tabs{display:flex;gap:3px;padding:3px;background:var(--line);border-radius:7px;margin-right:8px}.view-tabs button{font-size:10px;border-radius:5px;padding:6px 10px;color:var(--muted)}.view-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000008}.week-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;gap:10px}.week-nav{display:flex;align-items:center;gap:6px;font-size:10px}.week-nav .round-btn{width:24px;height:24px}.week-nav span{margin:0 7px;min-width:110px;text-align:center;color:var(--muted)}.filters{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted)}.filters select{font-size:10px;background:transparent;border:1px solid var(--line);border-radius:6px;padding:5px 7px;color:var(--muted);max-width:160px}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start}.board.seven{grid-template-columns:repeat(7,minmax(165px,1fr));overflow:auto;padding-bottom:12px}.day-column{min-width:0}.day-header{border-top:2px solid var(--line);padding:11px 2px 13px;display:flex;align-items:center;justify-content:space-between}.day-header.current{border-top-color:var(--muted)}.day-header strong{font-size:10px;font-weight:600}.day-header .day-date{color:var(--muted);font-size:10px;margin-left:5px;font-weight:400}.day-header .count{font-size:9px;width:17px;height:17px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;color:var(--muted)}.today-dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--muted);margin-left:4px;vertical-align:middle}.task{background:var(--purple);padding:14px 13px 11px;border-radius:10px;margin-bottom:10px;position:relative;transition:transform .15s,box-shadow .15s;cursor:pointer;min-height:153px;border:1px solid #00000002}.task:hover{transform:translateY(-2px);box-shadow:0 5px 12px #3333330a}.task.pink,.swatch.pink{background:var(--pink)}.task.purple,.swatch.purple{background:var(--purple)}.task.yellow,.swatch.yellow{background:var(--yellow)}.task.green,.swatch.green{background:var(--green)}.task.cream,.swatch.cream{background:var(--cream)}.task.done{background:var(--line);border:1px solid var(--line)}.task-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.tag{font-size:8px;padding:3px 5px;border-radius:4px;background:#ffffff66;display:inline-flex;align-items:center;gap:4px;line-height:1.2}.task-menu{padding:0;display:flex;align-items:center}.task-menu svg{width:15px;height:15px}.task h3{font-size:11px;line-height:1.5;font-weight:600;margin:0 0 5px;max-width:95%}.task p{font-size:9px;color:var(--muted);margin:0 0 9px;line-height:1.6}.task .method{font-size:8px;border-top:1px solid #0000000a;padding-top:8px;margin-top:8px;color:var(--muted)}.task-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:10px;font-size:9px;color:var(--muted)}.task-bottom>span{display:flex;align-items:center;gap:5px}.task-bottom svg{width:11px;height:11px}.check-btn{height:19px;width:19px;border:1px solid #00000018;border-radius:50%;display:grid;place-items:center;padding:0;background:#ffffff3f}.check-btn svg{width:12px;height:12px}.check-btn.checked{background:var(--muted);color:white;border-color:transparent}.add-day{width:100%;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px;height:35px}.add-day svg{width:12px;height:12px}.empty-day{font-size:10px;text-align:center;color:var(--muted);padding:24px 8px;line-height:1.8;border:1px dashed var(--line);border-radius:10px;margin-bottom:10px}.bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:29px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:19px 20px}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel h3{font-size:12px;margin:0;font-weight:600}.text-btn{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:5px;padding:0}.text-btn svg{width:12px;height:12px}.subject-row{display:flex;align-items:center;gap:10px;margin-top:17px}.subject-symbol{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:600;flex-shrink:0}.subject-row strong{font-size:10px;font-weight:500;display:block}.subject-row small{font-size:9px;color:var(--muted)}.subject-row .progress-track{height:4px;min-width:50px;width:30%;background:var(--line);border-radius:4px;margin-left:auto}.progress-track div{height:100%;background:var(--muted);border-radius:4px}.subject-row .percent{font-size:9px;color:var(--muted);width:25px;text-align:right}.focus-preview{display:flex;align-items:center;gap:17px;margin-top:18px}.focus-ring{width:80px;height:80px;border:3px solid var(--line);border-top-color:var(--muted);border-right-color:var(--muted);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.focus-ring strong{font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:500}.focus-ring small{font-size:8px;color:var(--muted);margin-top:3px}.focus-preview p{font-size:10px;line-height:1.7;color:var(--muted);margin:6px 0 12px}.focus-preview strong{font-size:11px;font-weight:500}.footer-line{display:flex;align-items:center;justify-content:space-between;margin-top:28px;font-size:9px;color:var(--muted)}.footer-line span{display:flex;align-items:center;gap:5px}.footer-line svg{width:12px;height:12px}.weekend-link{text-align:center;margin-top:12px}.weekend-link button{font-size:10px;color:var(--muted)}.list-session{display:flex;align-items:center;gap:15px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:9px;margin-bottom:8px}.list-session .session-info{flex:1}.list-session h3{margin:0 0 4px;font-size:12px}.list-session p{font-size:10px;color:var(--muted);margin:0}.list-session .check-btn{width:25px;height:25px}.page-intro{padding:33px 0 26px}.page-intro h1{font-size:29px;font-family:Plus Jakarta Sans,sans-serif;font-weight:650;letter-spacing:-1px;margin:0 0 10px}.page-intro p{font-size:12px;line-height:1.8;color:var(--muted);margin:0}.subjects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.subject-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.subject-card .subject-symbol{width:40px;height:40px;font-size:16px}.subject-card h2{font-size:16px;margin:18px 0 8px}.subject-card p{font-size:11px;color:var(--muted);line-height:1.8}.subject-card .subject-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin:22px 0 12px}.subject-card .progress-track{height:5px;background:var(--line);border-radius:4px}.subject-card .btn{margin-top:22px;width:100%}.calendar{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{border-bottom:1px solid var(--line)}.calendar-weekdays div{padding:14px;text-align:center;font-size:10px;color:var(--muted)}.calendar-day{min-height:110px;padding:12px 9px;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;display:block;width:100%}.calendar-day>span{font-size:11px}.calendar-day.today>span{background:var(--line);border-radius:50%;padding:4px 7px}.calendar-day.muted{color:var(--muted)}.calendar-day:hover{background:var(--line)}.calendar-dot{padding:4px 6px;border-radius:4px;margin-top:6px;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-day small{font-size:8px;color:var(--muted);display:block;margin-top:6px}.calendar-detail{margin-top:20px}.notes-layout{display:grid;grid-template-columns:240px 1fr;gap:20px}.notes-sidebar{display:flex;flex-direction:column;gap:8px}.note-item{background:var(--surface);border:1px solid var(--line);border-radius:9px;text-align:left;padding:15px}.note-item.active{background:var(--line);border-color:var(--muted)}.note-item strong{display:block;font-size:12px}.note-item small{font-size:10px;color:var(--muted);display:block;margin-top:8px}.note-editor{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:25px;min-height:400px}.note-title{border:0;background:transparent;font-size:23px;font-family:Plus Jakarta Sans,sans-serif;width:100%;padding:0 0 20px}.note-body{border:0;background:transparent;width:100%;min-height:290px;resize:vertical;font-size:13px;line-height:2;color:var(--muted)}.note-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.focus-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.focus-main{background:var(--line);border:1px solid var(--line);border-radius:18px;padding:40px 25px;text-align:center}.focus-main .eyebrow{justify-content:center}.timer-circle{width:245px;height:245px;border:5px solid var(--line);border-top-color:var(--muted);border-right-color:var(--muted);border-radius:50%;margin:28px auto;display:flex;flex-direction:column;justify-content:center;align-items:center}.timer-circle .digits{font-family:Plus Jakarta Sans,sans-serif;font-size:54px;letter-spacing:-2px;font-weight:500;line-height:1.3}.timer-circle small{font-size:11px;color:var(--muted)}.timer-buttons{display:flex;gap:9px;justify-content:center}.focus-main p{font-size:11px;color:var(--muted);line-height:1.8;margin-top:22px}.focus-pick{margin-bottom:20px}.focus-pick label{font-size:11px;color:var(--muted);display:block;margin-bottom:8px}.focus-pick select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:11px}.focus-tips{margin:20px 0;padding:0;list-style:none}.focus-tips li{display:flex;gap:10px;font-size:11px;color:var(--muted);margin:16px 0;line-height:1.8}.focus-tips svg{width:16px;height:16px;margin-top:2px}.profile-menu{position:fixed;bottom:83px;left:16px;width:208px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 10px 30px #00000012;z-index:40}.profile-menu button{display:flex;align-items:center;gap:8px;padding:10px;width:100%;text-align:left;font-size:11px;border-radius:7px}.profile-menu button:hover{background:var(--line)}.mobile-menu{display:none}dialog{padding:0;border:1px solid var(--line);border-radius:18px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);box-shadow:0 20px 80px #20281722;background:var(--surface);color:var(--ink)}dialog::backdrop{background:#252e2055;backdrop-filter:blur(5px)}.onboarding-dialog{width:660px}.wizard-head{padding:23px 28px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wizard-head .brand{font-size:16px}.wizard-head .brand-icon{width:26px;height:28px}.wizard-progress{display:flex;gap:5px;margin:22px 28px 0}.wizard-progress span{height:3px;background:var(--line);flex:1;border-radius:3px}.wizard-progress span.active{background:var(--muted)}.wizard-content{padding:24px 28px}.wizard-content h2{font-family:Plus Jakarta Sans,sans-serif;font-size:25px;letter-spacing:-.8px;margin:6px 0 9px;font-weight:650}.wizard-content>.step-desc{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 23px}.field{margin-top:18px}.field>label,.field-title{font-size:11px;font-weight:500;display:block;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:11px;font-size:12px;color:var(--muted)}.field-help{color:var(--muted);font-size:10px;line-height:1.7;margin:7px 0 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.program-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.program-choice{padding:20px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left}.program-choice.active{background:var(--line);border:2px solid var(--muted);padding:19px}.program-choice strong{font-size:20px;display:block;letter-spacing:-.5px;font-family:Plus Jakarta Sans,sans-serif}.program-choice small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.wizard-foot{padding:19px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.wizard-foot>small{font-size:10px;color:var(--muted)}.wizard-foot .btn{font-size:12px;padding:11px 16px}.subject-entry{display:grid;grid-template-columns:1fr 85px 31px;gap:7px;align-items:center;margin-bottom:8px}.subject-entry.ig{grid-template-columns:1fr 115px 31px}.subject-entry input,.subject-entry select{min-width:0;padding:10px;font-size:11px;background:#fff;border:1px solid var(--line);border-radius:7px}.subject-entry .round-btn{border-color:var(--line)}.subject-add{display:flex;gap:8px;margin-top:13px}.subject-add select{min-width:0;flex:1;font-size:11px;border:1px solid var(--line);background:white;border-radius:7px;padding:9px}.subject-add button{font-size:11px;border:1px solid var(--line);border-radius:7px;padding:9px}.components{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.components label{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.components input{accent-color:var(--muted)}.day-availability{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:15px}.day-availability label{text-align:center;font-size:10px;color:var(--muted)}.day-availability input{margin-top:8px;width:100%;padding:9px 2px;text-align:center;border:1px solid var(--line);border-radius:7px;font-size:12px;background:#fff}.confidence-row{display:grid;grid-template-columns:1fr 130px 90px;gap:10px;align-items:center;font-size:11px;margin:14px 0}.confidence-row label{font-size:11px}.confidence-row input[type=range]{width:100%;accent-color:var(--muted)}.confidence-row span{font-size:10px;color:var(--muted);text-align:right}.confidence-head{margin-top:23px}.exam-row{display:grid;grid-template-columns:1fr 150px;gap:10px;align-items:center;font-size:11px;margin:10px 0}.exam-row input{font-size:11px;border:1px solid var(--line);background:white;padding:8px;border-radius:7px;width:100%}.summary-box{background:var(--line);padding:16px;border-radius:10px;font-size:11px;line-height:1.9;color:var(--muted);margin-top:22px}.error-text{font-size:11px;color:#a15b45;margin:10px 0 0;line-height:1.6}.session-dialog{width:440px}.session-detail{padding:28px}.session-detail h2{font-family:Plus Jakarta Sans,sans-serif;font-size:23px;margin:14px 0 10px;letter-spacing:-.5px}.session-detail p{font-size:12px;color:var(--muted);line-height:1.8}.session-detail .detail-meta{display:flex;gap:18px;font-size:11px;color:var(--muted);margin:18px 0}.detail-meta span{display:flex;align-items:center;gap:5px}.detail-meta svg{width:14px;height:14px}.session-detail .field{margin-top:16px}.detail-actions{display:flex;gap:9px;margin-top:24px}.detail-actions .btn{flex:1}.close-detail{position:absolute;right:20px;top:20px}.empty-state{padding:50px 20px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.empty-state h2{font-size:17px;font-weight:500}.empty-state p{font-size:12px;line-height:1.8}.plan-settings{max-width:650px}.settings-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:18px 0;gap:16px}.settings-row strong{font-size:12px}.settings-row p{font-size:11px;color:var(--muted);line-height:1.7;margin:5px 0 0}.settings-row span{font-size:11px;color:var(--muted);text-align:right}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:13px 20px;border-radius:9px;color:#fff;background:var(--ink);font-size:12px;box-shadow:0 5px 25px #0002;opacity:0;pointer-events:none;z-index:100;transition:opacity .2s,transform .2s;max-width:90vw;line-height:1.7}#toast.visible{pointer-events:auto;opacity:1;transform:translate(-50%,0)}.badge{font-size:9px;background:var(--line);border-radius:5px;padding:4px 6px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1500px){.main{padding-left:55px;padding-right:55px}.task{min-height:165px;padding:17px}.task h3{font-size:12px}.task p{font-size:10px}.greeting h1{font-size:35px}.stats{gap:18px}.board{gap:16px}.topbar{height:90px}}
@media(max-width:1180px){.sidebar{width:185px;padding:26px 16px}.brand{font-size:18px}.main{margin-left:185px;width:calc(100% - 185px);padding:0 25px 28px}.greeting h1{font-size:27px}.task{padding:12px 10px}.task h3{font-size:10px}.board{gap:9px}.stat-card{padding:15px}.search input{width:105px}.subjects-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.sidebar{width:76px;padding:25px 14px}.brand>span:not(.brand-icon),.workspace-label,.nav-item>span,.sidebar-note,.profile-btn>div:not(.avatar),.profile-btn>svg{display:none}.sidebar .brand{justify-content:center}.nav{margin-top:32px}.nav-item{padding:13px;justify-content:center}.profile-btn{justify-content:center}.main{margin-left:76px;width:calc(100% - 76px);padding:0 25px 28px}.board{grid-template-columns:repeat(5,minmax(145px,1fr));overflow-x:auto;padding-bottom:12px}.profile-menu{left:12px;bottom:80px}.calendar-day{min-height:100px}.notes-layout{grid-template-columns:200px 1fr}}
@media(max-width:700px){.sidebar{display:none;width:218px;padding:26px 20px;box-shadow:10px 0 30px #0001}.sidebar.mobile-open{display:flex}.sidebar .brand>span,.sidebar .workspace-label,.sidebar .nav-item>span,.sidebar .sidebar-note,.sidebar .profile-btn>div,.sidebar .profile-btn>svg{display:revert}.sidebar .brand{justify-content:flex-start}.sidebar .nav-item{justify-content:flex-start}.sidebar .nav{margin-top:0}.main{width:100%;margin-left:0;padding:0 20px 24px}.mobile-menu{display:grid}.topbar{height:65px}.breadcrumb{font-size:10px;gap:9px}.breadcrumb>span:first-of-type{display:none}.top-actions{gap:8px}.search input{width:95px}.mini-pill{display:none}.greeting{padding:27px 0 21px;align-items:start;gap:12px}.greeting h1{font-size:25px}.greeting .eyebrow{font-size:9px}.greeting p{font-size:11px}.greeting .btn{font-size:10px;padding:9px}.stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}.stat-card{padding:15px}.stat-value{font-size:25px}.plan-banner{padding:13px;gap:10px}.plan-banner .banner-icon{display:none}.plan-banner .btn{padding:8px;font-size:10px}.banner-content strong{font-size:11px}.banner-content p{font-size:9px}.section-head{gap:8px}.section-head h2{font-size:15px}.section-head .btn-secondary{padding:8px}.view-tabs{margin-right:0}.week-toolbar{flex-wrap:wrap}.filters{margin-left:auto}.board{grid-template-columns:repeat(5,160px);gap:10px}.board.seven{grid-template-columns:repeat(7,160px)}.task h3{font-size:11px}.task p{font-size:10px}.bottom-grid{grid-template-columns:1fr;gap:15px;margin-top:20px}.footer-line{font-size:8px;gap:12px}.subjects-grid{grid-template-columns:1fr}.calendar-day{min-height:83px;padding:10px 5px}.calendar-dot{font-size:7px;padding:3px}.calendar-weekdays div{padding:12px 3px;font-size:9px}.calendar-day>span{font-size:10px}.notes-layout{grid-template-columns:1fr;gap:12px}.notes-sidebar{flex-direction:row;overflow:auto}.note-item{min-width:150px}.notes-sidebar>.btn{flex-shrink:0}.note-editor{padding:20px}.focus-layout{grid-template-columns:1fr}.focus-main{padding:30px 20px}.profile-menu{bottom:82px}.onboarding-dialog{width:calc(100% - 24px)}.wizard-head{padding:18px 20px}.wizard-content{padding:20px}.wizard-content h2{font-size:22px}.wizard-progress{margin-left:20px;margin-right:20px}.wizard-foot{padding:16px 20px}.wizard-foot>small{font-size:9px}.two-fields{grid-template-columns:1fr;gap:0}.program-choice{padding:17px}.program-choice.active{padding:16px}.day-availability{gap:4px}.day-availability label{font-size:9px}.day-availability input{font-size:11px}.confidence-row{grid-template-columns:1fr 95px 75px;gap:8px}.confidence-row label{font-size:10px}.confidence-row span{font-size:9px}.section-tools{gap:4px}.page-intro h1{font-size:25px}.session-detail{padding:24px}.settings-row{align-items:start}.list-session{gap:10px;padding:12px}.list-session .btn{padding:8px;font-size:10px}.list-session h3{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.nav-backdrop{display:none}@media(max-width:700px){.sidebar.mobile-open+.nav-backdrop{display:block;position:fixed;inset:0 0 0 218px;background:#252e2022;z-index:19}}
