:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f5f7fa;--card:#fff;--ink:#1b2b42;--muted:#607086;--line:#dce3eb;--blue:#175cd3;--soft:#edf3fc;--radius:16px;color-scheme:light}html[data-theme=dark]{--bg:#101923;--card:#192531;--ink:#eaf0f8;--muted:#afbdce;--line:#364657;--blue:#2167d8;--soft:#24374e;color-scheme:dark}body{font-size:15px;line-height:1.6}h1,h2,h3,strong,button,label{font-weight:550}h1{font-size:2.25rem;letter-spacing:-.045em}h2{font-size:1.1rem}button,.button{border-radius:9px;box-shadow:none;font-size:.88rem;min-height:44px;padding:10px 16px;text-decoration:none}.primary{color:white!important}.topbar{height:92px;padding:7px 32px;gap:18px}.brand,.brand img{width:126px;height:78px}.brand img{object-fit:contain}html[data-theme=dark] .brand{background:#f5f8fc;border-radius:9px}.preview-label{font-size:.72rem;border:1px solid var(--line);color:var(--muted);padding:4px 9px;border-radius:20px}.preferences{gap:10px}.preferences select{font-size:.81rem;width:190px;border:0;background:transparent}.icon-button{width:44px;height:44px;padding:0;font-size:22px;background:var(--soft)}.preferences #preferences-retry{font-size:.75rem;color:#b42a26}.preferences [hidden]{display:none!important}.shell{max-width:1600px;grid-template-columns:218px minmax(0,1fr)}.sidebar{border-right:1px solid var(--line);padding:32px 15px;gap:6px}.sidebar a{font-size:.86rem;min-height:46px;border-radius:9px;gap:12px;line-height:1.35}.nav-heading{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding:0 14px 17px}.nav-dot{display:block;width:6px;height:6px;background:var(--muted);border-radius:50%;opacity:.55;flex-shrink:0}.sidebar .selected{background:var(--soft);color:var(--blue);box-shadow:none;font-weight:600}.sidebar .selected .nav-dot{background:var(--blue);opacity:1}.sidebar .demo-return{margin-top:28px;font-size:.77rem;color:var(--muted)}main{padding:42px 42px 60px}.heading{margin-bottom:30px;gap:18px}.heading p{margin:10px 0 0}.eyebrow{letter-spacing:.15em;font-size:.65rem;font-weight:600}.profile-chip{border:1px solid var(--line);border-radius:20px;padding:6px 13px;font-size:.77rem;color:var(--muted);white-space:nowrap}.card{padding:25px;border-radius:var(--radius);box-shadow:none;margin-bottom:20px}.dashboard-grid{gap:18px}.today-card{background:#e7effb;color:#1b2b42;border-radius:var(--radius);padding:30px;min-height:250px}.today-card h2{font-size:1.75rem;font-weight:500;line-height:1.25;margin-top:25px}.book-shape{display:none}.quote{font-style:normal;font-size:.87rem;background:transparent;border-top:1px solid var(--line);border-radius:0;color:var(--muted)}.metric img{width:58px;height:58px}.large,.metric strong{font-weight:500;letter-spacing:-.035em}.pill{font-weight:500;font-size:.69rem;padding:4px 8px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:12px}.stat{display:flex;flex-direction:column;gap:20px;min-height:145px}.stat span{color:var(--muted);font-size:.8rem}.stat strong{font-size:2.3rem;line-height:1}.two-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px 0 22px}.card .section-heading{margin-top:0}.section-heading h2{margin:0}.action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);color:var(--ink)!important;text-decoration:none}.action-row:last-child{border-bottom:0}.action-row p{margin:4px 0 0;font-size:.81rem;color:var(--muted)}.action-row>span{font-size:1.3rem;color:var(--muted)}.action-row:hover strong{text-decoration:underline}.status-line{border:1px solid var(--line);border-radius:9px;padding:12px;font-size:.78rem;display:flex;align-items:center;gap:9px}.status-dot{width:7px;height:7px;border-radius:50%;background:#27976a;flex-shrink:0}.week-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 30px}.day-column{min-width:0;min-height:150px;padding:18px 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.day-column h3{font-size:.83rem;margin:7px 0 19px}.day-column>p{font-size:.79rem}.calendar-event{border-left:2px solid var(--blue);padding:6px 0 6px 10px;margin:12px 0;display:flex;flex-direction:column;gap:10px}.calendar-event strong{font-size:.8rem;line-height:1.4}.calendar-event small{font-size:.71rem;color:var(--muted)}.calendar-event .pill{align-self:flex-start}.week-nav{display:flex;align-items:center;gap:10px;font-size:.79rem}.week-nav .button{width:44px;padding:0}.planner{margin-top:28px}.planner-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:24px 0}.planner-days select{font-size:.78rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid fieldset{margin:5px 0 15px}fieldset{border:1px solid var(--line);border-radius:10px;padding:18px;min-width:0}legend{font-size:.88rem;padding:0 8px}.button-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.filter-bar{display:flex;gap:15px;align-items:end;margin-bottom:25px}.filter-bar label{margin:0;flex:1}.filter-bar label:first-child{flex:2}.approval h2{margin:0 0 4px}.approval p{font-size:.84rem;margin:0}.approval-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.facts{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0 4px;font-size:.77rem;color:var(--muted)}.approval details{border-top:1px solid var(--line);padding-top:8px;margin-bottom:0}.approval summary{font-size:.83rem;font-weight:500;padding-left:0}.approval textarea{min-height:90px}.pagination{display:flex;justify-content:center;gap:20px}.tabs{display:flex;border-bottom:1px solid var(--line);gap:30px;margin:25px 0}.tabs a{min-height:48px;padding:9px 0;color:var(--muted);font-size:.85rem;text-decoration:none}.tabs .selected{color:var(--blue);border-bottom:2px solid var(--blue)}.child-picker{display:flex;gap:14px;flex-wrap:wrap}.child-card{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:17px 25px;text-decoration:none;color:var(--ink)!important}.child-card.selected{border-color:var(--blue);background:var(--soft)}.child-card small{display:block;color:var(--muted);font-size:.74rem;margin-top:3px}.child-card .initials{font-size:1rem;width:44px;height:44px;padding:0;display:grid;place-content:center}.control-row{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.control-row>div{max-width:60%}.control-row p{font-size:.85rem}.empty-state{padding:48px 35px;text-align:center;max-width:100%}.empty-state p{max-width:580px;margin:15px auto;color:var(--muted)}.empty-symbol{font-size:40px;color:var(--blue)}.editor-question{margin-bottom:20px}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.demo-card{display:flex;flex-direction:column;align-items:flex-start;min-height:205px}.demo-card form{margin-top:auto}.demo-number{font-size:.7rem;color:var(--muted)}.demo-card h2{font-size:1.2rem}.skip-link{position:absolute;left:20px;top:-80px;z-index:10;background:var(--card);padding:12px}.skip-link:focus{top:10px}.notice{font-size:.88rem}.auth-art{background:#e9f0fc}.orbit{box-shadow:none;border-width:14px;font-size:.85rem;transform:none;width:185px;height:185px}.auth-form{padding:40px}.auth-art h1{font-size:1.5rem}.guest{max-width:1160px}.guest main{padding-top:35px}footer{font-size:.75rem;background:var(--card)}.profile-grid .card{overflow-wrap:anywhere}html[data-theme=dark] .today-card{background:#24374e}html[data-theme=dark] .sidebar .selected,html[data-theme=dark] .tabs .selected{color:#9bc1ff}html[data-theme=dark] .error{background:#39222a;color:#ffbcbc}.theme-pending{opacity:.7}:focus-visible{outline:3px solid #bd7200;outline-offset:4px}html[data-theme=dark] :focus-visible{outline-color:#ffc56d}
@media(max-width:1150px){main{padding:30px 24px}.shell{grid-template-columns:190px minmax(0,1fr)}.topbar{padding:7px 24px}.week-grid{gap:7px}.day-column{padding:14px 10px}.two-columns{grid-template-columns:1fr}.stat-grid{gap:10px}.stat{padding:18px}.planner-days{grid-template-columns:repeat(2,minmax(0,1fr))}.heading h1{font-size:1.95rem}}
@media(max-width:760px){.topbar{height:auto;min-height:84px;padding:7px 16px;gap:8px}.brand,.brand img{width:98px;height:62px}.preview-label{font-size:.61rem;padding:3px 7px}.preferences{margin-left:auto;gap:4px}.preferences select{width:162px;max-width:none;padding:8px 3px;font-size:.72rem}.logout{padding:7px 10px;font-size:.75rem}.shell{display:block}.sidebar{border-right:0;flex-direction:row;overflow:auto;padding:10px 12px;gap:5px}.sidebar a{font-size:.78rem;min-height:44px;flex-shrink:0;max-width:none;white-space:nowrap}.sidebar .nav-heading,.sidebar .nav-dot{display:none}.sidebar .demo-return{margin:0}.heading{align-items:flex-start;flex-direction:column;gap:10px}.heading h1{font-size:1.9rem}.heading .profile-chip{display:none}main{padding:26px 18px 40px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{min-height:120px;margin:0}.stat-grid{margin-bottom:22px}.week-grid{grid-template-columns:1fr;gap:10px}.day-column{min-height:0;padding:16px}.day-column h3{margin:4px 0 8px}.calendar-event{padding:5px 12px;margin:10px 0}.calendar-event strong{font-size:.88rem}.section-heading{flex-wrap:wrap}.week-nav{width:100%;justify-content:space-between}.planner-days,.form-grid,.form-grid.three{grid-template-columns:1fr;gap:5px}.card{padding:22px}.filter-bar{flex-wrap:wrap}.filter-bar label,.filter-bar label:first-child{flex:1 1 100%}.approval-heading{align-items:flex-start;flex-direction:column}.approval p{overflow-wrap:anywhere}.tabs{gap:15px;justify-content:space-between}.tabs a{font-size:.78rem}.control-row{flex-direction:column;gap:12px}.control-row>div{max-width:100%}.child-card{width:100%}.demo-grid{grid-template-columns:1fr}.demo-card{min-height:165px}.button-row{align-items:flex-start;flex-direction:column}.auth-grid{display:block}.auth-art{display:none}.auth-form{padding:28px 23px}.auth-form h1{font-size:1.8rem}.guest main{padding:22px 16px}.profile-grid{grid-template-columns:1fr}.preview-label{order:4;margin-right:auto}.topbar>form:last-child:not(.preferences){margin-left:0}.today-card{padding:24px}.today-card h2{font-size:1.5rem}}

/* V2 balanced learning cards */
.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.today-card{grid-column:span 3}html{background:var(--bg)}@media(max-width:1150px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-card,.dashboard-grid .metric{grid-column:span 2}.dashboard-grid .metric{flex-direction:row;gap:18px}}@media(max-width:760px){.dashboard-grid .card:last-child{grid-column:auto}}
