:root{font-family:Manrope Variable,Segoe UI,sans-serif;color:#0e3158;background:#e8eeec;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #082d57;--muted: #4f6987;--line: #d8e1e5;--teal: #0b8d87;--teal-dark: #08766f;--paper: #fdfcf9}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#e8eeec;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.58;transform:none!important}.app-stage{min-height:100vh;display:grid;place-items:start center;background:#e8eeec}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 70% 10%,#dcece7 0,transparent 35%),#e8eeec}.login-card{width:min(460px,100%);padding:42px;border:1px solid #d9e3e1;border-radius:24px;background:var(--paper);box-shadow:0 24px 80px #09304b1f}.login-brand{color:var(--navy);font-size:34px;font-weight:800;letter-spacing:.08em;line-height:1;margin-bottom:38px}.login-brand i{display:block;width:34px;height:4px;margin:9px 0 0 3px;border-radius:999px;background:#10a399}.login-card h1{margin-bottom:10px;color:var(--navy);font-size:clamp(26px,3.8vw,34px);line-height:1.16;letter-spacing:-.04em}.login-lead{margin-bottom:24px;color:var(--muted);font-size:14px;line-height:1.55}.login-card form{display:grid;gap:9px}.login-card label{color:#244866;font-size:12px;font-weight:730}.login-card input{min-height:48px;margin-bottom:8px;padding:0 14px;border:1px solid #bbcbd0;border-radius:10px;background:#fff;color:#133858;outline:none}.login-card input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #0b8d872b}.login-card .primary-button{margin-top:8px}.form-error,.inline-error{color:#9a3c36;font-size:12px;line-height:1.4}.form-error{display:flex;align-items:center;gap:7px;margin:2px 0 4px}.inline-error{margin:8px 0}.status-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;padding:24px;background:#e8eeec;color:#365d70}.status-state.compact{min-height:180px;background:transparent}.status-state.error svg{color:#b4564b}.spinner{width:30px;height:30px;border:3px solid #c7dad6;border-top-color:var(--teal);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tablet-app{width:100%;max-width:834px;min-height:1194px;display:grid;grid-template-columns:138px minmax(0,1fr);background:var(--paper);overflow:hidden;position:relative;transition:grid-template-columns .24s ease}.sidebar{width:138px;position:sticky;top:0;align-self:start;height:100vh;min-height:820px;padding:28px 14px 24px;background:linear-gradient(180deg,#faf8f3,#f7f8f6);border-right:1px solid #e7e6e1;display:flex;flex-direction:column;transition:width .24s ease,padding .24s ease}.sidebar-header{min-height:63px;display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px;align-items:start;padding:0 0 22px 6px}.brand{border:0;background:transparent;text-align:left;padding:2px 0 0;min-width:0;cursor:pointer}.brand span{display:block;color:var(--navy);font-size:30px;font-weight:780;letter-spacing:.075em;line-height:1}.brand i{display:block;width:31px;height:4px;margin:8px 0 0 3px;background:#10a399;border-radius:999px}.sidebar-toggle{width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#315a72;display:grid;place-items:center;cursor:pointer;transition:color .18s ease,background .18s ease,transform .18s ease}.sidebar-toggle:hover{background:#e7f2ef;color:#0b7775;transform:scale(1.04)}.sidebar-toggle:focus-visible{outline:3px solid rgba(11,141,135,.28);outline-offset:2px}.tablet-app.sidebar-is-collapsed{grid-template-columns:78px minmax(0,1fr)}.sidebar.collapsed{width:78px;padding-inline:10px}.sidebar.collapsed .sidebar-header{grid-template-columns:34px;justify-content:center;padding-left:0}.sidebar.collapsed .brand{display:none}.sidebar.collapsed .nav-item{justify-content:center;gap:0;padding-inline:8px}.sidebar.collapsed .nav-item span,.sidebar.collapsed .sidebar-username{display:none}.sidebar.collapsed .logout-button{justify-content:center;padding-inline:8px}.sidebar.collapsed .logout-button span{display:none}.sidebar nav{display:grid;gap:7px}.sidebar-footer{display:grid;gap:8px;margin-top:auto;padding:18px 4px 0;border-top:1px solid #e4e8e5}.sidebar-username{overflow:hidden;color:#587188;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.logout-button{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:#294967;font-size:13px;font-weight:650;text-align:left;cursor:pointer}.logout-button:hover{border-color:#e4e8e5;background:#edf3f0;color:#0e4e62}.logout-button:focus-visible,.mobile-logout:focus-visible{outline:3px solid rgba(11,141,135,.35);outline-offset:2px}.logout-button svg{flex:0 0 auto}.mobile-logout{display:none}.nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;display:flex;align-items:center;gap:13px;padding:13px;border-radius:12px;background:transparent;font-size:14px;font-weight:620;color:#294967;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-item:hover{background:#edf3f0;transform:translate(1px)}.nav-item.active{color:#0e4e62;background:#dfefeb}.nav-item svg{flex:0 0 auto}.main-content{padding:32px 26px 20px 34px;min-width:0}.dashboard-header{min-height:166px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:start}.eyebrow{margin:0 0 9px;color:#2a7181;text-transform:uppercase;letter-spacing:.23em;font-size:10px;font-weight:760}h1,h2,h3,p{margin-top:0}.header-copy h1{margin-bottom:3px;color:var(--navy);font-size:34px;line-height:1.05;letter-spacing:-.04em;font-weight:780}.date-line{margin:0;color:#153a64;font-size:18px;line-height:1.45;letter-spacing:-.02em}.encouragement{margin:9px 0 0;color:#4f6987;font-size:13px;font-weight:600}.week-strip{padding-top:8px}.month-label{text-align:center;font-size:13px;color:#173a61;font-weight:650;margin-bottom:13px}.week-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.day{border:0;background:transparent;padding:0;min-width:0;color:#5f7692;cursor:pointer}.day span{display:block;font-size:9px;margin-bottom:6px}.day strong{width:29px;height:29px;margin-inline:auto;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:650}.day-load{min-height:7px;margin-top:5px;display:flex!important;justify-content:center;gap:1px;color:#7a91aa}.day.current .day-load{color:#0b8d87}.day:hover strong{background:#edf3f2}.day.current span{color:#0a7773;font-weight:750}.day.current strong{background:var(--teal-dark);color:#fff}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.section-heading-row h2{margin-bottom:16px;color:var(--navy);font-size:20px;letter-spacing:-.03em}.text-button,.back-link{border:0;background:transparent;color:#115c98;font-size:11px;font-weight:650;cursor:pointer;display:inline-flex;gap:6px;align-items:center;padding:4px}.text-button:hover,.back-link:hover{color:#073e75}.schedule-list{list-style:none;padding:0;margin:0;position:relative}.schedule-list:before{content:"";position:absolute;left:117px;top:11px;bottom:24px;width:1px;background:#d6e0e4}.schedule-item{min-height:74px;display:grid;grid-template-columns:104px 25px minmax(0,1fr);gap:0;position:relative}.schedule-item time{padding-top:4px;color:#506c8c;font-size:12px;font-weight:650;position:relative}.schedule-item.current{padding-top:22px}.schedule-item.current:after{content:"";position:absolute;z-index:0;left:104px;right:0;top:9px;height:1px;background:#0b8d8761}.now-label{position:absolute;left:0;top:-21px;color:#08766f;font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.timeline-marker{width:12px;height:12px;margin:5px auto 0;border-radius:50%;border:2px solid var(--paper);box-shadow:0 0 0 1px #d1dce1;background:#83a9c8;position:relative;z-index:1}.timeline-marker.teal{background:#18968f}.timeline-marker.outline{background:var(--paper);border:2px solid #7b98b5;box-shadow:none}.schedule-copy{position:relative;width:100%;border:0;background:transparent;text-align:left;color:inherit;padding:0 30px 14px 11px;min-width:0;border-radius:10px;cursor:pointer;transition:background .18s ease,transform .18s ease}.schedule-copy:hover{background:#f1f6f4;transform:translate(2px)}.schedule-copy:focus-visible{outline:3px solid rgba(11,141,135,.22);outline-offset:1px}.schedule-item.current .schedule-copy{background:#f0f7f5;box-shadow:inset 3px 0 #0b8d87;padding-top:9px;padding-bottom:10px}.schedule-item.past{opacity:.66}.schedule-chevron{position:absolute;right:9px;top:11px;color:#54718a;opacity:0;transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.schedule-copy:hover .schedule-chevron,.schedule-copy:focus-visible .schedule-chevron,.schedule-item.current .schedule-chevron{opacity:1;transform:translate(0)}.schedule-title-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.schedule-title-row strong{color:#12365e;font-size:13.5px;line-height:1.35;letter-spacing:-.015em}.schedule-copy p{margin:2px 0 3px;color:#506b88;font-size:12px;line-height:1.4}.place{display:inline-flex;align-items:center;gap:4px;color:#536f8d;font-size:11.5px}.place svg{color:#6b8aaa}.type-tag{padding:5px 11px;border-radius:7px;font-size:10px;font-weight:720;white-space:nowrap}.type-tag.lecture{background:#ddf2ea;color:#087260}.type-tag.practice{background:#e4eff9;color:#245f8d}.type-tag.discussion{background:#eee9f7;color:#674b8a}.type-tag.study{background:#fff0da;color:#945b18}.next-action{margin-top:4px;min-height:140px;border-radius:10px;background:linear-gradient(105deg,#e9f6f2,#e0f0ed);padding:21px 20px;display:grid;grid-template-columns:minmax(0,1fr) 192px;align-items:center;gap:20px}.next-action h2{margin-bottom:1px;color:var(--navy);font-size:20px;letter-spacing:-.03em}.next-action-topic{margin:0;color:#0b7b77;font-size:13px}.review-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;color:#365d70;font-size:12px}.review-meta span{display:flex;gap:6px;align-items:center}.current-context{box-shadow:inset 4px 0 #0b8d87}.context-note{margin:14px 0 0;padding-top:11px;border-top:1px solid rgba(11,119,117,.17);color:#345d70;font-size:11.5px;line-height:1.45}.review-button,.primary-button{border:0;border-radius:10px;background:#0b7775;color:#fff;min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:720;font-size:13px;cursor:pointer;box-shadow:0 8px 18px #0566631f;transition:background .18s ease,transform .18s ease}.review-button:hover,.primary-button:hover{background:#076965;transform:translateY(-1px)}.review-button:disabled{cursor:default;opacity:.8}.review-button:disabled:hover{background:#0b7775;transform:none}.study-section{margin-top:16px}.study-section .section-heading-row{border-bottom:1px solid var(--line)}.daily-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 14px;padding:10px 0 9px;color:#47647f;font-size:11px}.daily-progress strong{color:#123c5d;font-size:11px}.daily-progress progress{grid-column:1 / -1;width:100%;height:5px;border:0;border-radius:999px;overflow:hidden;background:#e2e9eb}.daily-progress progress::-webkit-progress-bar{background:#e2e9eb}.daily-progress progress::-webkit-progress-value{background:#0b8d87}.daily-progress progress::-moz-progress-bar{background:#0b8d87}.study-list{list-style:none;padding:0;margin:0}.study-item{display:grid;grid-template-columns:minmax(0,1fr) 148px;gap:16px;align-items:center;min-height:70px;border-bottom:1px solid #d4dfe3;transition:opacity .18s ease}.study-item.complete{opacity:.48}.study-item.complete .study-copy strong{text-decoration:line-through}.check-button{width:22px;height:22px;border:1.5px solid #95a7b6;border-radius:50%;background:transparent;display:grid;place-items:center;color:#fff;cursor:pointer}.study-item.complete .check-button{background:#0b8d87;border-color:#0b8d87}.study-copy strong{color:#15385d;font-size:12.5px;line-height:1.35;display:block}.study-copy p{color:#526d88;font-size:11.5px;line-height:1.4;margin:3px 0 0}.study-copy small{display:block;margin-top:4px;color:#08766f;font-size:10.5px;font-weight:680}.study-side{text-align:right;color:#4f6987;font-size:10.5px;line-height:1.45}.study-side span{display:block;margin-bottom:7px}.study-action-button{margin-left:auto;min-height:30px;padding:0 11px;border:1px solid #a9c8c4;border-radius:8px;background:#f3faf8;color:#08766f;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:10.5px;font-weight:760;cursor:pointer}.study-action-button:hover{background:#dff1ed;border-color:#78aaa4}.assessment-section{margin-top:18px}.assessment-section .section-heading-row{border-bottom:1px solid var(--line)}.assessment-list{display:grid}.assessment-list article{min-height:58px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #d9e2e5}.assessment-list time{color:#08766f;text-transform:uppercase;font-size:10px;font-weight:780;letter-spacing:.05em}.assessment-list strong{display:block;color:#163a5d;font-size:11.5px}.assessment-list p{margin:2px 0 0;color:#526d88;font-size:10.5px}.assessment-list small{color:#4f6987;font-size:10px}.quick-note{height:50px;margin-top:4px;border-top:1px solid var(--line);display:grid;grid-template-columns:22px auto 1fr 34px;gap:9px;align-items:center}.quick-note>svg{color:var(--navy)}.quick-note label{color:#173b60;font-size:11.5px;font-weight:700;white-space:nowrap}.quick-note kbd{margin-left:5px;padding:2px 5px;border:1px solid #c8d4d9;border-radius:5px;background:#f7f9f8;color:#536f8d;font-size:9px}.quick-note input{width:100%;border:0;border-left:1px solid #aebfc9;padding:2px 12px;outline:none;background:transparent;color:#1c3c5e;font-size:12px}.quick-note input::placeholder{color:#607891}.quick-note button,.icon-button{width:32px;height:32px;border:0;border-radius:9px;display:grid;place-items:center;background:#edf1f4;color:#173b62;cursor:pointer}.quick-note-fab{display:none}.toast{position:fixed;z-index:20;left:50%;bottom:22px;transform:translate(-50%);background:#123b58;color:#fff;border-radius:11px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px;box-shadow:0 14px 40px #082c4a40}.toast button{border:0;background:transparent;color:#fff;display:grid;place-items:center;cursor:pointer}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#0720337a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.review-modal{width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;position:relative;background:#fffefa;border-radius:20px;padding:34px;box-shadow:0 30px 90px #0520313d}.review-modal .close{position:absolute;right:20px;top:20px}.review-modal h2{color:var(--navy);margin:0 38px 8px 0;font-size:30px;line-height:1.15;letter-spacing:-.04em}.modal-lead{color:#6a7d91;font-size:14px;line-height:1.6}.review-steps{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:15px}.review-steps li{display:grid;grid-template-columns:32px 1fr;gap:12px}.review-steps li>span{width:30px;height:30px;border-radius:50%;background:#eaf1f5;color:#2a5776;display:grid;place-items:center;font-size:12px;font-weight:750}.review-steps strong{color:#173b60;font-size:14px}.review-steps p{margin:2px 0 0;color:#72869a;font-size:12px;line-height:1.5}.primary-button.full{width:100%}.review-finished{padding:20px 10px 8px;text-align:center}.review-finished>svg{color:var(--teal)}.review-finished .eyebrow{margin-top:18px}.review-finished h2{margin-right:0}.review-finished p:not(.eyebrow){color:#6c8094;line-height:1.6}.activity-details{margin:22px 0;padding:16px;border-radius:13px;background:#edf5f3;display:grid;gap:12px}.activity-details span{display:flex;align-items:center;gap:9px;color:#365d70;font-size:13px}.activity-details svg{color:#0b8d87}.secondary-view{max-width:590px;padding:8px 8px 40px}.secondary-view>h1{margin:14px 0 6px;color:var(--navy);font-size:44px;letter-spacing:-.05em}.secondary-subtitle{color:#73879a;margin-bottom:36px}.users-view{width:100%;max-width:900px;margin:0 auto}.users-view>h1{margin:0 0 8px;color:var(--navy);font-size:clamp(30px,4vw,40px);letter-spacing:-.045em}.users-view>.secondary-subtitle{max-width:560px}.user-form-panel,.user-list-panel{border:1px solid #dce5e4;border-radius:18px;background:#fff}.user-form-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);gap:30px;padding:24px}.user-form-panel h2,.user-list-panel h2{margin:0 0 8px;color:var(--navy);font-size:18px;letter-spacing:-.025em}.user-form-panel>div>p{max-width:280px;color:#526d85;font-size:13px;line-height:1.6}.user-form-panel form{display:grid;gap:9px}.user-form-panel label{color:#244866;font-size:12px;font-weight:730}.user-form-panel input{min-height:46px;padding:0 13px;border:1px solid #bbcbd0;border-radius:10px;background:#fff;color:#133858;outline:none}.user-form-panel input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #0b8d872b}.user-form-panel .primary-button{justify-self:start;margin-top:6px}.user-form-hint{margin:-3px 0 3px;color:#526d85;font-size:11px;line-height:1.45}.user-form-success{display:flex;align-items:center;gap:7px;margin:2px 0 4px;color:#176b59;font-size:12px}.user-list-panel{margin-top:20px;padding:22px 24px}.user-list-panel .section-heading-row{align-items:center}.user-list-panel .section-heading-row>span{color:#526d85;font-size:12px}.user-security-note{margin:0 0 14px;color:#526d85;font-size:12px;line-height:1.5}.user-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.user-list li{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;border-top:1px solid #e6eceb}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e5f1ee;color:#126b68;font-size:14px;font-weight:750}.user-account-copy{display:grid;gap:3px;min-width:0}.user-account-copy strong{overflow:hidden;color:#173d5e;font-size:13px;text-overflow:ellipsis}.user-account-copy span,.user-list time{color:#587188;font-size:11px}.user-list time{white-space:nowrap}.user-row-actions{display:grid;justify-items:end;gap:4px}.user-reset-toggle{border:0;border-radius:6px;padding:5px 7px;background:transparent;color:#08736f;font-size:11px;font-weight:750;cursor:pointer}.user-reset-toggle:hover{background:#eaf3f1}.user-reset-toggle:focus-visible{outline:3px solid rgba(11,141,135,.35);outline-offset:2px}.user-reset-form{grid-column:2 / -1;display:grid;gap:8px;margin:0 0 14px;padding:15px;border:1px solid #dce7e4;border-radius:12px;background:#f7f9f7}.user-reset-form>p:first-child{margin:0 0 3px;color:#526d85;font-size:12px;line-height:1.5}.user-reset-form>p:first-child strong{color:#173d5e;overflow-wrap:anywhere}.user-reset-form label{color:#244866;font-size:12px;font-weight:730}.user-reset-form input{min-height:43px;padding:0 12px;border:1px solid #bbcbd0;border-radius:9px;background:#fff;color:#133858;outline:none}.user-reset-form input:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #0b8d872b}.user-reset-form .user-form-hint{margin:0}.user-reset-form .primary-button{justify-self:start;min-height:42px;padding:0 14px}.schedule-list.large .schedule-item{min-height:86px}.study-list.standalone{border-top:1px solid var(--line)}.study-list.standalone .study-item{min-height:76px}.notes-grid{display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr))}.notes-grid article{border:1px solid #dfe6e7;border-radius:14px;padding:20px;background:#fffefa}.notes-grid article span{color:#0d7d79;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.notes-grid h3{color:#173a61;margin:8px 0}.notes-grid p{color:#71879b;font-size:12px;line-height:1.55}.search-panel{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:13px;background:#eef3f4;color:#54718a}.search-panel input{width:100%;border:0;outline:0;background:transparent;font-size:14px;color:#14375c}.search-results{display:grid;gap:10px;margin-top:18px}.search-results article{padding:14px 16px;border:1px solid #d9e3e3;border-radius:12px;background:#fffefa}.search-results span{display:block;color:#08766f;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.search-results strong{display:block;margin-top:5px;color:#173a61}.search-results p,.empty-state{margin:4px 0 0;color:#607891;font-size:12px;line-height:1.5}.month-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.month-label button,.calendar-stepper>button:not(.text-button){width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#315d76;font-size:21px;line-height:1;cursor:pointer}.month-label button:hover,.calendar-stepper>button:hover{background:#e8f1ef}.month-label strong{font-size:13px;font-weight:650}.day.today strong{box-shadow:0 0 0 1px #0b7775 inset}.day.selected strong{background:#0b7775;color:#fff}.day.today.selected strong{box-shadow:0 0 0 2px #9dcac3 inset}.day.has-assessment:after{content:"◆";display:block;height:8px;color:#9b6631;font-size:7px;line-height:1}.week-today-link{display:block;margin:5px auto 0}.day-tasks-section{margin-top:18px}.day-tasks-section .section-heading-row h2{margin-bottom:10px}.quick-note{grid-template-columns:22px auto minmax(0,1fr) auto 34px}.quick-note-task{display:inline-flex;align-items:center;gap:5px;color:#345c73;font-size:10px;white-space:nowrap}.quick-note-task input{width:14px;height:14px;margin:0;accent-color:#0b7775}.agenda-planner{width:100%;max-width:1200px;margin:0 auto;padding-bottom:36px}.agenda-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.agenda-heading h1{margin:0 0 5px;color:var(--navy);font-size:clamp(32px,4vw,42px);letter-spacing:-.045em}.agenda-heading p:not(.eyebrow){margin:0;color:#536d84;font-size:14px}.agenda-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px}.agenda-toolbar .primary-button,.agenda-toolbar .secondary-button{min-height:42px;padding:0 14px;font-size:12px}.timezone-control{display:grid;gap:4px;color:#526d85;font-size:10px;font-weight:700}.timezone-control select{min-height:37px;padding:0 9px;border:1px solid #cbd9db;border-radius:8px;background:#fff;color:#193e5f;font:inherit;font-size:11px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 17px;padding-bottom:12px;border-bottom:1px solid var(--line)}.calendar-view-switch{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#edf2f1}.calendar-view-switch button{min-height:34px;padding:0 15px;border:0;border-radius:7px;background:transparent;color:#47637a;font-size:12px;font-weight:690;cursor:pointer}.calendar-view-switch button.active{background:#fffefa;color:#0a6564;box-shadow:0 1px 4px #1032401a}.calendar-stepper{display:flex;align-items:center;gap:9px;color:#254961}.calendar-stepper strong{min-width:130px;text-align:center;font-size:12px;font-weight:690}.calendar-stepper .text-button{margin-left:4px}.agenda-day-view{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:28px;align-items:start}.agenda-day-view h2,.agenda-day-assessments h2,.overdue-panel h2{margin:0 0 12px;color:var(--navy);font-size:18px;letter-spacing:-.025em}.agenda-day-events,.agenda-day-tasks{min-width:0}.agenda-event{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;align-items:start;gap:12px;padding:14px 12px;border-bottom:1px solid #dfe7e7;background:#ffffff6b}.agenda-event>time{color:#246b76;font-size:12px;font-weight:730;font-variant-numeric:tabular-nums}.agenda-event strong{display:block;color:#163b5e;font-size:13px}.agenda-event p{margin:4px 0 0;color:#536f87;font-size:11px;line-height:1.45}.agenda-event>span:last-child{color:#617a8d;font-size:10px}.agenda-day-assessments{grid-column:1 / -1;padding:18px;border-radius:13px;background:#f4efe6}.agenda-day-assessments article{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid #e2d8c8}.agenda-day-assessments strong{color:#664b2b;font-size:12px}.agenda-day-assessments span{color:#826445;font-size:11px}.agenda-day-assessments p{margin:0 0 0 auto;color:#6d5b47;font-size:11px}.planner-task-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.planner-task{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid #dfe7e7;background:transparent}.planner-task[draggable=true]{cursor:grab}.planner-task:active{cursor:grabbing}.planner-task.status-completed{opacity:.62}.planner-task.status-completed .planner-task-copy strong{text-decoration:line-through}.planner-task-check{position:relative;width:21px;height:21px;cursor:pointer}.planner-task-check input{position:absolute;top:0;right:0;bottom:0;left:0;width:21px;height:21px;margin:0;opacity:0;cursor:pointer}.planner-task-check>span{width:21px;height:21px;display:grid;place-items:center;border:1.5px solid #90a8b3;border-radius:50%;color:transparent}.planner-task-check input:checked+span{border-color:#0b7775;background:#0b7775;color:#fff}.planner-task-check input:focus-visible+span{outline:3px solid rgba(11,141,135,.28);outline-offset:2px}.planner-task-copy{min-width:0}.planner-task-copy strong{display:block;color:#173b5d;font-size:12px;line-height:1.35}.planner-task-copy p{margin:3px 0;color:#526d85;font-size:11px;line-height:1.4}.planner-task-copy small{color:#547185;font-size:10px}.planner-task-copy .task-reason{display:block;margin-top:3px;color:#526d85;font-size:10px}.planner-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.task-order-actions{display:inline-flex;gap:2px}.task-order-actions button{width:25px;height:27px;padding:0;border:1px solid #d5e1e2;border-radius:6px;background:#fffefa;color:#27566c;cursor:pointer}.task-order-actions button:disabled{opacity:.35;cursor:not-allowed}.task-order-actions button:not(:disabled):hover{border-color:#8bbdb5;background:#eef7f4}.planner-task-actions>time{margin-right:4px;color:#2a7181;font-size:11px;font-weight:720}.planner-task-actions>button,.task-more>summary{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 7px;border:1px solid #d5e1e2;border-radius:7px;background:#fffefa;color:#27566c;font-size:10px;font-weight:700;cursor:pointer;list-style:none}.planner-task-actions>button:hover,.task-more>summary:hover{border-color:#8bbdb5;background:#eef7f4}.task-more{position:relative}.task-more summary::-webkit-details-marker{display:none}.task-more>div{position:absolute;z-index:20;right:0;top:calc(100% + 5px);width:190px;display:grid;gap:3px;padding:7px;border:1px solid #d8e2e2;border-radius:10px;background:#fffefa;box-shadow:0 10px 25px #0e314421}.task-more>div button,.task-more>div label{width:100%;padding:8px;border:0;border-radius:6px;background:transparent;color:#284d64;text-align:left;font:inherit;font-size:11px;cursor:pointer}.task-more>div button:hover{background:#edf4f2}.task-more>div .danger-action{color:#9a443e}.task-more>div input{width:100%;display:block;margin-top:5px}.week-planner{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:8px;overflow-x:auto;padding:1px 1px 12px}.week-planner-day{min-height:300px;padding:10px;border:1px solid #dce5e5;border-radius:12px;background:#ffffff80}.week-planner-day.selected{border-color:#74aaa5;background:#f5faf8}.week-planner-day-heading{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;margin-bottom:10px;padding:4px 2px 9px;border:0;border-bottom:1px solid #dfe7e7;background:transparent;text-align:left;cursor:pointer}.week-planner-day-heading span{color:#4c6a7d;font-size:11px;text-transform:capitalize}.week-planner-day-heading strong{color:#163c5e;font-size:18px}.week-planner-day-heading small{color:#0b7775;font-size:10px;font-weight:730}.week-assessment-indicator{display:grid;gap:3px;margin-bottom:6px;padding:8px;border-radius:7px;background:#f7efe3;color:#72532d}.week-assessment-indicator strong{font-size:9px}.week-assessment-indicator span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.week-planner-day .agenda-event{display:block;padding:8px 5px}.week-planner-day .agenda-event>time{display:block;margin-bottom:4px;font-size:10px}.week-planner-day .agenda-event p,.week-planner-day .agenda-event>span{display:none}.week-planner-day .agenda-event>button{min-height:25px;padding:0 5px;font-size:9px}.week-planner-day .planner-task{grid-template-columns:18px minmax(0,1fr);gap:6px;padding:8px 0}.week-planner-day .planner-task-check,.week-planner-day .planner-task-check input,.week-planner-day .planner-task-check>span{width:17px;height:17px}.week-planner-day .planner-task-actions{grid-column:2;justify-content:flex-start}.week-planner-day .planner-task-actions>button:not(:first-child),.week-planner-day .planner-task-actions .task-more{display:none}.week-planner-day .calendar-empty{margin:18px 0;color:#74889a;font-size:10px;text-align:center}.month-planner{overflow:hidden;border:1px solid #dce5e5;border-radius:13px;background:#fffefa}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays{background:#edf3f2}.month-weekdays span{padding:11px 8px;color:#506a7d;font-size:10px;font-weight:760;text-align:center}.month-grid>div{min-height:100px;border-right:1px solid #e4eaea;border-top:1px solid #e4eaea}.month-grid>div:nth-child(7n){border-right:0}.calendar-cell{position:relative;width:100%;height:100%;min-height:100px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:8px;border:0;background:transparent;text-align:left;cursor:pointer}.calendar-cell:hover{background:#f3f8f6}.calendar-cell.selected{background:#e9f5f1}.calendar-cell.today .calendar-cell-day{color:#fff;background:#0b7775}.calendar-cell-day{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;color:#294c64;font-size:11px}.outside-month .calendar-cell-day{color:#8b9daa}.calendar-dots{display:inline-flex;gap:3px}.calendar-dots i{width:5px;height:5px;border-radius:50%;background:#138780}.assessment-dot{position:absolute;top:12px;right:11px;color:#a86e31;font-size:9px}.calendar-cell-preview{display:-webkit-box;overflow:hidden;color:#526e82;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.overdue-panel{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(0,1fr);gap:18px;margin-top:22px;padding:17px;border:1px solid #ead7ca;border-radius:13px;background:#fff8f2}.overdue-panel p{margin:0;color:#775d4d;font-size:11px;line-height:1.5}.study-planner-panel .section-heading-row{align-items:center;margin-bottom:12px}.study-planner-panel .section-heading-row h2{margin:0 0 4px;color:var(--navy);font-size:19px}.study-planner-panel .section-heading-row p{margin:0;color:#526d85;font-size:11px}.overdue-panel>div:last-child>button{margin:10px 7px 0 0;min-height:38px;padding:0 12px;font-size:11px}.task-editor{max-height:min(92vh,860px)}.task-form{display:grid;gap:8px;margin-top:14px}.task-form>label,.task-form-grid label{color:#244866;font-size:11px;font-weight:730}.task-form input:not([type=checkbox]):not([type=radio]),.task-form textarea,.task-form select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #bdcdd1;border-radius:8px;background:#fff;color:#173b5d;font:inherit;font-size:12px}.task-form textarea{resize:vertical}.task-form input:focus-visible,.task-form textarea:focus-visible,.task-form select:focus-visible{outline:3px solid rgba(11,141,135,.2);border-color:#0b8d87}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-form-grid>div{display:grid;gap:6px}.task-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.secondary-button{min-height:44px;padding:0 15px;border:1px solid #bfd1d3;border-radius:9px;background:#fffefa;color:#28526b;font-size:12px;font-weight:700;cursor:pointer}.secondary-button:hover{background:#edf5f3}.weekday-picker,.task-scope{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0;padding:10px;border:1px solid #d7e2e2;border-radius:8px}.weekday-picker legend,.task-scope legend{padding:0 5px;color:#526d85;font-size:10px;font-weight:700}.weekday-picker label,.task-scope label{display:inline-flex;align-items:center;gap:4px;color:#345b73;font-size:10px}.weekday-picker input,.task-scope input{accent-color:#0b7775}@media(min-width:835px){.app-stage{min-height:100vh}.tablet-app{width:100%;max-width:1440px;min-height:100vh}.sidebar{min-height:100vh}.main-content{padding:clamp(30px,3.2vw,42px) clamp(30px,4vw,48px) 28px}}@media(min-width:1000px){.tablet-app{grid-template-columns:164px minmax(0,1fr)}.sidebar{width:164px;padding-inline:18px}.tablet-app.sidebar-is-collapsed{grid-template-columns:82px minmax(0,1fr)}.sidebar.collapsed{width:82px;padding-inline:11px}.sidebar-header{padding-left:8px}.secondary-view{max-width:980px}.secondary-view .schedule-list{max-width:760px}.notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1120px){.main-content{padding:30px 34px 24px}.main-content.view-today{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(330px,.82fr);grid-template-rows:124px auto auto 48px;column-gap:clamp(28px,3vw,42px);align-content:start}.view-today .dashboard-header{grid-column:1 / -1;grid-row:1;min-height:0;grid-template-columns:minmax(0,1fr) 280px}.view-today .day-section{grid-column:1;grid-row:2;min-width:0}.view-today .schedule-item{min-height:64px}.view-today .next-action{grid-column:2;grid-row:2;min-height:218px;margin-top:0;padding:20px;grid-template-columns:1fr;gap:14px;align-content:center;align-self:start}.view-today .review-button{width:100%}.view-today .study-section{grid-column:2;grid-row:3;margin-top:16px;min-width:0}.view-today .study-item{grid-template-columns:minmax(0,1fr) 118px;min-height:78px;gap:12px}.view-today .study-copy strong{font-size:11.5px}.view-today .study-copy p{font-size:10px}.view-today .study-copy small{font-size:9.5px}.view-today .assessment-section{grid-column:1;grid-row:3 / 5;align-self:start}.view-today .quick-note{grid-column:2;grid-row:4;margin-top:0}}@media(min-width:1320px){.main-content{padding:36px 46px 28px}.main-content.view-today{grid-template-columns:minmax(560px,1.4fr) minmax(380px,.82fr);grid-template-rows:132px auto auto 50px;column-gap:46px}.view-today .dashboard-header{grid-template-columns:minmax(0,1fr) 310px}.view-today .schedule-item{min-height:66px}.view-today .next-action{min-height:220px;padding:22px}.view-today .study-item{min-height:82px}}@media(max-width:720px){.tablet-app{grid-template-columns:88px minmax(0,1fr)}.sidebar{width:88px;padding-inline:9px}.sidebar-header{grid-template-columns:34px;justify-content:center;padding-left:0}.brand{display:none}.nav-item{justify-content:center;padding-inline:8px}.nav-item span{display:none}.sidebar-footer{padding-inline:0}.sidebar-username,.logout-button span{display:none}.logout-button{justify-content:center;padding-inline:8px}.main-content{padding-left:24px}.dashboard-header{grid-template-columns:1fr}.week-strip{display:none}}@media(max-width:540px){.login-card{padding:30px 24px;border-radius:19px}.tablet-app{display:block;min-height:100vh}.sidebar{position:fixed;z-index:30;top:auto;bottom:0;left:0;width:100%;height:66px;min-height:0;border:0;border-top:1px solid #dfe6e6;padding:7px 10px}.sidebar.collapsed{width:100%;padding:7px 10px}.sidebar-toggle,.sidebar-header{display:none}.sidebar nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px}.sidebar nav.admin-nav{grid-template-columns:repeat(7,minmax(0,1fr))}.sidebar-footer{display:none}.nav-item{min-width:0;display:grid;gap:1px;justify-items:center;border-radius:8px;padding:5px 2px;font-size:9px}.nav-item span{display:block;font-size:8px;white-space:nowrap}.mobile-logout{display:grid}.sidebar.collapsed .nav-item{display:grid;gap:1px;justify-items:center;padding:5px}.sidebar.collapsed .nav-item span{display:block}.main-content{padding:24px 18px 104px}.main-content.view-today{display:flex;flex-direction:column}.view-today .dashboard-header{order:1;min-height:142px}.view-today .next-action{order:2}.view-today .day-section{order:3;margin-top:22px}.view-today .study-section{order:4}.view-today .assessment-section{order:5}.view-today .quick-note{order:6}.header-copy h1{font-size:32px}.date-line{font-size:15px}.encouragement{display:none}.schedule-list:before{left:83px}.schedule-item{grid-template-columns:72px 22px minmax(0,1fr)}.schedule-item.current:after{left:72px}.schedule-title-row{align-items:flex-start}.type-tag{display:none}.view-today .day-section .schedule-item:nth-child(n+4){display:none}.next-action{grid-template-columns:1fr;padding:15px 18px;gap:11px}.review-meta{margin-top:8px}.context-note{margin-top:8px;padding-top:8px;font-size:11px}.review-button{min-height:48px}.review-button{width:100%}.study-item{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 0}.study-side{grid-column:auto;text-align:right;display:block}.study-side span{max-width:92px}.study-action-button{min-height:34px}.daily-progress{padding-top:8px}.assessment-list article{grid-template-columns:46px minmax(0,1fr);padding:8px 0}.assessment-list article>small{grid-column:2}.quick-note{grid-template-columns:22px 1fr 34px}.quick-note label{display:none}.quick-note-fab{position:fixed;z-index:32;right:18px;bottom:82px;width:46px;height:46px;border:0;border-radius:14px;background:#0b7775;color:#fff;display:grid;place-items:center;box-shadow:0 10px 28px #054e4c38;cursor:pointer}.notes-grid{grid-template-columns:1fr}.user-form-panel{grid-template-columns:1fr;gap:8px;padding:19px}.user-form-panel>div>p{max-width:none;margin-bottom:12px}.user-list-panel{padding:18px}.user-list li{grid-template-columns:36px minmax(0,1fr);gap:9px;padding:10px 0}.user-row-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:8px}.user-list time{white-space:normal}.user-reset-form{grid-column:1 / -1;padding:12px}}@media(min-width:1120px){.main-content.view-today{grid-template-rows:auto auto auto auto auto}.view-today .dashboard-header{grid-column:1 / -1;grid-row:1}.view-today .day-section{grid-column:1;grid-row:2}.view-today .next-action{grid-column:2;grid-row:2}.view-today .day-tasks-section{grid-column:1;grid-row:3;min-width:0}.view-today .study-section{grid-column:2;grid-row:3;margin-top:16px}.view-today .assessment-section{grid-column:1;grid-row:4;align-self:start}.view-today .quick-note{grid-column:2;grid-row:4;align-self:start}.view-today .overdue-panel{grid-column:1 / -1;grid-row:5}}@media(max-width:900px){.agenda-heading{display:grid}.agenda-toolbar{justify-content:flex-start}.agenda-day-view{grid-template-columns:minmax(0,1fr)}.agenda-day-assessments{grid-column:1}}@media(max-width:720px){.view-agenda .main-content{padding-left:20px;padding-right:20px}.month-grid>div,.calendar-cell{min-height:76px}.calendar-cell{padding:5px}.calendar-cell-preview{display:none}.overdue-panel{grid-template-columns:1fr}.quick-note{grid-template-columns:22px minmax(0,1fr) auto 34px}.quick-note label:not(.quick-note-task){display:none}}@media(max-width:540px){.agenda-planner{padding-bottom:20px}.agenda-heading{gap:12px;margin-bottom:16px}.agenda-heading h1{font-size:34px}.agenda-heading p:not(.eyebrow){font-size:12px}.agenda-toolbar{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch}.timezone-control{grid-column:1 / -1}.timezone-control select{width:100%}.agenda-toolbar .text-button{grid-column:1 / -1;justify-self:start}.agenda-toolbar .primary-button,.agenda-toolbar .secondary-button{width:100%;min-height:40px;padding:0 9px;font-size:10px}.calendar-controls{align-items:flex-start;flex-direction:column;gap:10px}.calendar-stepper{width:100%;justify-content:space-between;gap:4px}.calendar-stepper strong{min-width:0;font-size:10px}.calendar-stepper>button:not(.text-button){width:25px}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1;padding:0 7px}.agenda-event{grid-template-columns:58px minmax(0,1fr) auto;gap:8px;padding:11px 7px}.agenda-event>time{font-size:10px}.agenda-event>.type-tag,.agenda-event>span:last-child{display:none}.planner-task{grid-template-columns:21px minmax(0,1fr);gap:8px}.planner-task-actions{grid-column:2;justify-content:flex-start}.planner-task-actions>button{min-height:28px}.week-planner{grid-template-columns:repeat(7,minmax(135px,1fr));margin-right:-20px}.month-weekdays span{padding:8px 1px;font-size:8px}.month-grid>div,.calendar-cell{min-height:53px}.calendar-cell{align-items:center;padding:3px 1px}.calendar-cell-day{width:22px;height:22px;font-size:9px}.calendar-dots{gap:2px}.calendar-dots i{width:4px;height:4px}.assessment-dot{top:3px;right:3px;font-size:7px}.task-form-grid{grid-template-columns:1fr;gap:7px}.task-editor{padding:25px 19px}.task-form-actions{flex-direction:column-reverse}.task-form-actions>button{width:100%}.quick-note{grid-template-columns:20px minmax(0,1fr) auto 32px;gap:5px}.quick-note-task{font-size:9px}.view-today .day-tasks-section{order:4}.view-today .study-section{order:5}.view-today .assessment-section{order:6}.view-today .overdue-panel{order:7}.view-today .quick-note{order:8}.view-today .day-section,.view-today .day-tasks-section,.view-today .study-section,.view-today .assessment-section,.view-today .quick-note,.view-today .overdue-panel{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
