@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Lora:wght@500;600;700&display=swap";:root{--paper:#faf7f0;--paper-2:#fffdf8;--graphite:#222831;--muted:#59646f;--teal:#007c75;--teal-2:#227c7a;--mint:#ddeee7;--gold:#f2b84b;--brown:#5b3a29;--line:#5b3a292e;--shadow:0 18px 60px #2228311f;--soft-shadow:0 10px 30px #22283114;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--graphite);font-family:var(--sans);margin:0;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.skip-link{background:var(--graphite);color:var(--paper);z-index:100;padding:.6rem .9rem;position:fixed;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.site-header,.app-topbar{border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f0f0;grid-template-columns:minmax(285px,1fr) auto minmax(285px,1fr);align-items:center;gap:1.25rem;padding:.78rem clamp(1rem,3vw,2.45rem);display:grid;position:sticky;top:0}.app-topbar{grid-template-columns:auto 1fr auto;position:static}.site-header .brand{justify-self:start}.site-header .nav{justify-self:center}.site-header .header-actions{justify-self:end}.app-topbar nav,.nav,.header-actions{align-items:center;gap:.55rem;min-width:0;display:flex}.app-topbar nav{flex-wrap:wrap;justify-content:flex-end}.account-chip{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.65rem;min-width:0;display:flex}.account-chip span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.84rem;font-weight:800;overflow:hidden}.account-chip .account-avatar{color:#fff;letter-spacing:0;text-overflow:clip;background:radial-gradient(circle at 30% 22%,#5eb9b1,#007c75 68%,#00443f);border:1px solid #007c7557;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;max-width:none;height:34px;font-size:.78rem;font-weight:900;display:inline-flex;overflow:visible}.account-chip .button{min-height:38px;padding:.52rem .7rem}.account-chip .header-portal-link{padding-inline:.8rem}.account-chip .account-utility-button{flex:none}.account-chip .account-utility-button .button-label{display:inline}.public-account-chip{justify-content:flex-end}.nav button,.app-topbar nav button{color:var(--graphite);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:.58rem;font-size:.92rem;font-weight:600}.nav button:hover,.nav button.active,.app-topbar nav button:hover,.app-topbar nav button.active{background:var(--mint)}.brand{color:var(--graphite);text-align:left;background:0 0;border:0;align-items:center;gap:.85rem;min-width:0;padding:0;display:inline-flex}.brand-mark{border:2px solid var(--teal);border-left-color:#0000;border-right-color:#0000;border-radius:50%;flex:none;place-items:center;width:44px;height:54px;display:grid;position:relative}.brand-mark:before{background:var(--graphite);content:"";width:2px;height:42px;position:absolute;top:4px}.brand-mark span{background:var(--paper);border:3px solid var(--teal);z-index:1;border-radius:999px;width:11px;height:11px;position:relative}.brand-mark span:nth-child(2){border-color:var(--gold)}.brand-mark span:nth-child(3){border-color:var(--brown)}.brand-copy{display:grid}.brand-copy strong{font-family:var(--serif);font-size:clamp(1.08rem,1.8vw,1.62rem);line-height:1.05}.brand-copy small{color:var(--muted);white-space:nowrap;font-size:.78rem}.button{white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.55rem;min-height:44px;padding:.7rem 1.1rem;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg, var(--teal), #00645f);color:#fff;box-shadow:var(--soft-shadow)}.button.secondary,.button.outline,.button.ghost{background:var(--paper-2);border-color:var(--line);color:var(--teal)}.button.secondary.active{color:var(--teal);background:#007c751f;border-color:#007c7547}.button.ghost{color:var(--graphite);background:0 0;border-color:#0000}.button.large{min-height:56px;padding-inline:1.45rem;font-size:1.02rem}.header-actions .button.primary{min-width:220px}.mobile-menu{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;width:44px;height:44px;display:none}.section-band,.pathway,.packages,.schedule-check,.login-layout,.tutor-shell,.whiteboard-shell{padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem)}.public-page{padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,3rem) clamp(2.5rem,5vw,4rem)}.hero{background-color:var(--paper);background-image:url(/assets/study-desk-hero-composed.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;grid-template-columns:minmax(0,1fr);align-items:stretch;height:clamp(500px,37.25vw,700px);min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.hero-copy{box-shadow:none;z-index:2;background:0 0;border:0;align-content:start;align-self:stretch;max-width:680px;margin-right:0;padding:clamp(3rem,4.15vw,4.85rem) 4.4rem 2.2rem clamp(2.2rem,4vw,4rem);display:grid;position:relative}h1,h2,h3{color:#14202a;font-family:var(--serif);letter-spacing:0;margin:0;font-weight:650;line-height:1.08}h1{margin-top:2rem;font-size:clamp(3rem,6.2vw,6.2rem)}.hero h1{max-width:620px;margin-top:0;font-size:clamp(3.45rem,3.8vw,4.45rem);line-height:1.02}h2{font-size:clamp(1.55rem,2.7vw,2.35rem)}h3{font-size:1.08rem}p{color:var(--muted);margin:0}.hero p{max-width:520px;margin-top:1rem;font-size:clamp(1.02rem,1.6vw,1.22rem)}.hero-lede{color:var(--teal);font-family:var(--serif);line-height:1.18;font-size:clamp(1.38rem,1.9vw,1.9rem)!important}.hero-actions,.button-row{flex-wrap:wrap;gap:.85rem;margin-top:1.6rem;display:flex}.micro-row{gap:.62rem;margin-top:1.35rem;display:grid}.micro-row span{color:var(--graphite);align-items:center;gap:.65rem;font-size:.9rem;font-weight:500;display:inline-flex}.micro-row svg{color:var(--teal);background:#ddeee7c7;border:1px solid #007c7538;border-radius:999px;width:34px;height:34px;padding:7px}.section-heading{text-align:center;max-width:760px;margin:0 auto 2rem}.section-heading.align-left{text-align:left;margin-left:0}.section-heading p{margin-top:.65rem;font-size:1.05rem}.section-heading.compact{margin-bottom:1rem}.section-kicker{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem;font-size:.78rem;font-weight:800}.pathway{z-index:5;background:#fffdf8f0;border:1px solid #5b3a2929;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;max-width:1280px;margin:-90px auto 0;padding:.82rem 1.15rem;display:grid;position:relative;box-shadow:0 16px 40px #2228311a}.pathway-row{grid-template-columns:repeat(5,1fr);align-items:start;gap:1.25rem;width:100%;max-width:none;margin:0 auto;display:grid}.step{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;min-width:0;display:grid;position:relative}.step:not(:last-child):after{content:"";border-top:2px dashed #22283173;width:.95rem;position:absolute;top:29px;left:calc(100% + .05rem)}.step-icon,.round-icon,.math-icon{background:var(--mint);color:var(--teal);border-radius:999px;flex:none;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.step:nth-child(2) .step-icon,.support-row:nth-child(2) .round-icon{background:var(--gold);color:var(--graphite)}.step:nth-child(4) .step-icon,.support-row:nth-child(3) .round-icon{background:var(--brown);color:#fff}.step p{margin-top:.25rem;font-size:.8rem}.step h3{font-size:.98rem}.pathway .section-heading.compact{margin-bottom:.65rem}.pathway-actions{justify-content:center;margin-top:0;display:flex}.pathway-actions .button{box-shadow:none;background:0 0;border-color:#0000;min-height:40px;padding-inline:.4rem}.home-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:.95rem clamp(1rem,4vw,3rem) .75rem;display:grid}.compact-home-showcase>.paper-card{min-height:300px}.showcase-column{gap:1rem;display:grid}.showcase-column.secondary{align-self:start}.home-showcase .portal-preview{min-height:100%}.cta-band{background:linear-gradient(90deg,#ddeee7b8,#fffdf8f2);border:1px solid #007c753d;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:76px;margin:.05rem clamp(1rem,4vw,3rem) .75rem;padding:.65rem clamp(1rem,3vw,1.85rem);display:grid}.cta-band h2{font-size:clamp(1.35rem,2vw,2rem)}.public-page>.cta-band{max-width:1480px;margin-left:auto;margin-right:auto}.paper-card{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;min-width:0;padding:clamp(1rem,1.55vw,1.35rem);box-shadow:inset 0 1px #ffffffb3,0 10px 28px #2228310a}.paper-card h2{font-size:clamp(1.35rem,2vw,1.95rem)}.paper-card p{text-wrap:pretty}.button:disabled{cursor:default;opacity:.72;transform:none}.stack-list{gap:1.05rem;margin-top:1.2rem;display:grid}.support-row,.focus-row,.student-row,.file-row,.summary-list span,.schedule-list span{grid-template-columns:auto 1fr;align-items:center;gap:.85rem;display:grid}.support-row .round-icon{width:54px;height:54px}.support-row p,.subject-chip span,.package-card p,.student-row p{margin-top:.2rem;font-size:.9rem}.classroom-card{background:linear-gradient(#fffdf8eb,#ddeee78c),radial-gradient(circle at 100% 0,#f2b84b33,#0000 42%);position:relative;overflow:hidden}.classroom-card p:not(.section-kicker){margin-top:.8rem}.classroom-tools{gap:.45rem;max-width:42%;margin-top:1.15rem;display:grid}.classroom-tools span{color:var(--graphite);border-bottom:0;align-items:center;gap:.42rem;padding-bottom:.18rem;font-size:.9rem;font-weight:800;display:inline-flex}.classroom-tools svg{color:var(--teal)}.subjects-card{text-align:center;background:linear-gradient(#fffdf8e6,#fffdf8e6),linear-gradient(#007c750f 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#007c750f 1px,#0000 1px) 0 0/22px 22px}.subjects-card.subjects-card-svg{background:#fffdf8;min-height:0;padding:0;overflow:hidden}.compact-home-showcase>.subjects-card-svg{min-height:0}.subjects-card-art{aspect-ratio:559/292;width:100%;height:auto;display:block}.subject-svg-type{--subject-ink:#101d28;--subject-muted:#4a596c;--subject-teal:#007c75;--subject-mint:#dceee8;--subject-gold:#f2b84b;--subject-gold-text:#a36d05;--subject-brown:#5b3a29;color:var(--subject-ink);font-family:var(--sans)}.subject-svg-heading,.subject-svg-left-title{fill:var(--subject-ink);filter:url(#subjects-text-soft);font-family:var(--serif);font-weight:800}.subject-svg-heading{letter-spacing:0;font-size:27px}.subject-svg-kicker{font-family:var(--sans);letter-spacing:1.7px;font-size:9.4px;font-weight:900}.subject-svg-kicker.teal{fill:var(--subject-teal)}.subject-svg-kicker.gold{fill:var(--subject-gold-text)}.subject-svg-kicker.brown{fill:var(--subject-brown)}.subject-svg-left-title{font-size:15px}.subject-svg-long-left{font-size:12.8px}.subject-svg-left-spine{stroke:#5b3a2933;stroke-dasharray:2 3;stroke-width:1px}.subject-svg-level-circle.teal{fill:var(--subject-mint);stroke:#007c7538}.subject-svg-level-circle.gold{fill:#f2b84bc7;stroke:#b37c0a38}.subject-svg-level-circle.brown{fill:var(--subject-brown);stroke:#5b3a2952}.subject-svg-icon,.subject-svg-chip-icon{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.subject-svg-icon.teal,.subject-svg-chip.teal .subject-svg-chip-icon{stroke:var(--subject-teal)}.subject-svg-icon.gold,.subject-svg-chip.gold .subject-svg-chip-icon{stroke:#8a640d}.subject-svg-icon.light{stroke:#fffdf8}.subject-svg-chip.brown .subject-svg-chip-icon{stroke:var(--subject-brown)}.subject-svg-connectors line{stroke-linecap:square;stroke-width:2px}.subject-svg-connectors .teal{stroke:var(--subject-teal)}.subject-svg-connectors .gold{stroke:var(--subject-gold)}.subject-svg-connectors .brown{stroke:var(--subject-brown)}.subject-svg-connectors .teal-fill{fill:var(--subject-teal)}.subject-svg-connectors .gold-fill{fill:var(--subject-gold)}.subject-svg-connectors .brown-fill{fill:var(--subject-brown)}.subject-svg-chip rect{fill:#fffdf8bd;stroke-width:1.25px}.subject-svg-chip text{font-family:var(--sans);font-size:10.8px;font-weight:760}.subject-svg-chip-long text{font-size:9.9px}.subject-svg-chip.teal rect{stroke:#007c7570}.subject-svg-chip.teal text{fill:var(--subject-teal)}.subject-svg-chip.gold rect{stroke:#f2b84bb8}.subject-svg-chip.gold text{fill:var(--subject-gold-text)}.subject-svg-chip.brown rect{stroke:#5b3a296b}.subject-svg-chip.brown text{fill:var(--subject-brown)}.subject-svg-graph path{fill:none;stroke-linecap:round;stroke-linejoin:round}.subject-svg-graph .grid{stroke:#5b3a2921;stroke-width:1px}.subject-svg-graph .guide{stroke:#5b3a2975;stroke-dasharray:5 5;stroke-width:1.5px}.subject-svg-graph .axis,.subject-svg-graph .curve{stroke:var(--subject-teal);stroke-width:2.2px}.subject-svg-caption-rule{stroke:#5b3a2933;stroke-dasharray:3 4;stroke-width:1px}.subject-svg-caption{fill:var(--subject-muted);font-family:var(--sans);font-size:14px;font-weight:500}.subject-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"algebra geometry""center center""precalc calculus""sat sat";gap:.75rem;margin:1.25rem 0;display:grid;position:relative}.subject-map:before,.subject-map:after{content:"";z-index:0;background:#007c7538;width:2px;position:absolute;left:50%;transform:translate(-50%)}.subject-map:before{top:4rem;bottom:4rem}.subject-map:after{width:78%;height:2px;top:50%;transform:translate(-50%,-50%)}.subject-map span,.subject-map strong{background:var(--paper-2);border:1px solid var(--line);z-index:1;border-radius:8px;justify-content:center;align-items:center;min-height:58px;padding:.5rem;display:flex;position:relative}.subject-map span:first-child{grid-area:algebra}.subject-map span:nth-child(2){grid-area:geometry}.subject-map strong{background:var(--teal);color:#fff;font-family:var(--serif);grid-area:center;justify-self:center;width:min(100%,180px);min-height:72px;font-size:2rem}.subject-map span:nth-child(4){grid-area:precalc}.subject-map span:nth-child(5){grid-area:calculus}.subject-map span:nth-child(6){grid-area:sat;justify-self:center;width:min(100%,180px)}.subject-ladder{text-align:left;grid-template-columns:minmax(142px,.8fr) 34px minmax(242px,1.18fr) 76px;align-items:center;gap:.45rem;min-height:166px;margin-top:.48rem;display:grid;position:relative}.subject-levels{z-index:2;gap:.42rem;display:grid;position:relative}.subject-levels:before{content:"";z-index:-1;border-left:1px dashed #5b3a292e;position:absolute;top:28px;bottom:28px;left:20px}.subject-level{grid-template-columns:auto 1fr;align-items:center;gap:.52rem;display:grid}.subject-level-icon{background:var(--mint);color:var(--teal);border:1px solid #007c752e;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.subject-level.gold .subject-level-icon{color:#72510c;background:#f2b84bb8;border-color:#b37c0a33}.subject-level.brown .subject-level-icon{background:var(--brown);color:#fff;border-color:#5b3a2933}.subject-level strong{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.16rem;font-size:.66rem;font-weight:900;line-height:1.1;display:block}.subject-level.gold strong{color:#b17807}.subject-level.brown strong{color:var(--brown)}.subject-level-title{color:#14202a;font-family:var(--serif);font-size:.9rem;font-weight:700;line-height:1.08;display:block}.subject-level-title span{white-space:nowrap;display:block}.subject-connectors{background:linear-gradient(to bottom, var(--teal) 0 34%, var(--gold) 34% 67%, var(--brown) 67% 100%) 50% 12px / 2px calc(100% - 24px) no-repeat;grid-template-rows:repeat(3,1fr);align-self:stretch;justify-items:center;display:grid;position:relative}.subject-connectors:before,.subject-connectors:after{content:none}.subject-connectors:before{top:17%}.subject-connectors:after{bottom:17%}.connector-node{z-index:2;border-radius:999px;align-self:center;width:9px;height:9px;position:relative;box-shadow:0 0 0 3px #fffdf8e6}.connector-node:before,.connector-node:after{content:"";background:currentColor;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.connector-node:before{width:18px;right:100%}.connector-node:after{width:28px;left:100%}.connector-node.teal{background:var(--teal);color:var(--teal)}.connector-node.gold{background:var(--gold);color:var(--gold)}.connector-node.brown{background:var(--brown);color:var(--brown)}.subject-chip-grid{z-index:2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"k12.""geometry precalc""college sat";gap:.48rem .58rem;display:grid;position:relative}.subject-card-chip{color:#14202a;white-space:nowrap;background:#fffdf8db;border:1px solid #5b3a2938;border-radius:8px;justify-content:flex-start;align-items:center;gap:.44rem;min-height:40px;padding:.38rem .54rem;font-size:.8rem;font-weight:750;display:inline-flex}.subject-card-chip svg{color:currentColor;flex:none}.subject-card-chip.teal{color:var(--teal);border-color:#007c7559;grid-area:k12;width:min(100%,148px)}.subject-card-chip.gold:nth-child(2){grid-area:geometry}.subject-card-chip.gold:nth-child(3){grid-area:precalc}.subject-card-chip.brown:nth-child(4){grid-area:college}.subject-card-chip.brown:nth-child(5){grid-area:sat}.subject-card-chip.gold{color:#986604;border-color:#f2b84b9e}.subject-card-chip.brown{color:var(--brown);border-color:#5b3a295c}.subject-graph-accent{color:var(--teal);place-self:end;width:78px;height:78px}.subject-graph-accent path{fill:none;stroke-linecap:round;stroke-linejoin:round}.subject-graph-accent .grid-line{stroke:#5b3a2924;stroke-width:1px}.subject-graph-accent .axis,.subject-graph-accent .arrow-tip,.subject-graph-accent .curve{stroke:currentColor;stroke-width:2.6px}.subject-graph-accent .guide{stroke:#5b3a297a;stroke-dasharray:5 5;stroke-width:1.8px}.subjects-card:not(.subjects-card-svg)>p{color:var(--muted);text-align:center;border-top:1px dashed #5b3a2933;max-width:430px;margin:.65rem auto 0;padding-top:.52rem;font-size:.9rem}.remote-board-preview{background:#fffdf8eb;border:1px solid #5b3a292e;border-radius:8px;width:min(46%,330px);position:absolute;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 8px 22px #2228310f}.remote-board-top{background:#ddeee799;border-bottom:1px solid #5b3a2929;align-items:center;gap:.28rem;height:20px;padding-inline:.5rem;display:flex}.remote-board-top span{background:#5b3a2947;border-radius:999px;width:5px;height:5px}.remote-board-body{grid-template-columns:24px minmax(0,1fr) 86px;min-height:122px;display:grid}.remote-board-tools{background:#faf7f0cc;border-right:1px solid #5b3a2924;align-content:start;justify-items:center;gap:.35rem;padding-top:.52rem;display:grid}.remote-board-tools span{border:1px solid #5b3a2957;border-radius:3px;width:12px;height:12px}.remote-board-work{color:#14202a;gap:.18rem;padding:.72rem .55rem;font-size:.67rem;line-height:1.2;display:grid}.remote-board-work strong{font-size:.7rem}.remote-board-graph{place-self:center;width:82px;height:82px}.remote-board-graph path,.remote-board-graph circle{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.remote-board-graph circle{fill:var(--paper-2)}.confidence-card{background:linear-gradient(#fffdf8e6,#ddeee799)}.quote-mark{color:var(--gold);font-family:var(--serif);font-size:5rem;line-height:.8;display:block}.mini-list{border-top:1px solid var(--line);gap:.55rem;margin-top:1.2rem;padding-top:1rem;display:grid}.mini-list span{color:var(--graphite);font-weight:700}.portal-preview{grid-template-columns:minmax(108px,.34fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.preview-sidebar{background:var(--teal);color:#fff;align-items:stretch;gap:.55rem;padding:1.2rem .85rem;display:grid}.preview-sidebar span{border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .3rem;font-size:.82rem;font-weight:800;display:flex}.preview-body{align-content:start;gap:1rem;padding:1.4rem;display:grid}.preview-heading .section-kicker{margin-bottom:.4rem}.preview-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1rem 0;display:grid}.preview-grid span{border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:.25rem;min-height:82px;padding:.8rem;font-size:.85rem;display:grid}.preview-grid strong{color:var(--graphite)}.preview-timeline{border-top:1px solid var(--line);gap:.65rem;padding-top:1rem;display:grid}.preview-timeline div{grid-template-columns:82px 1fr;align-items:start;gap:.15rem .75rem;display:grid}.preview-timeline strong{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.preview-timeline span{color:var(--graphite);font-weight:900}.preview-timeline small{color:var(--muted);grid-column:2}.rounded-image{border:1px solid var(--line);box-shadow:var(--shadow);object-fit:cover;border-radius:8px;width:100%;min-height:360px}.subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.6rem;display:grid}.subject-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.subject-group h2{max-width:470px}.compact-list{grid-template-columns:1fr}.subject-chip{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.28rem .45rem;padding:.78rem .85rem;display:grid}.subject-chip svg{color:var(--teal);grid-row:span 2}.subject-chip small{color:var(--muted);grid-column:2;font-size:.84rem;line-height:1.38}.package-grid{grid-template-columns:repeat(5,1fr);gap:1rem;display:grid}.package-card{gap:.85rem;display:grid;position:relative}.package-card:first-child{background:linear-gradient(180deg, #fffdf8f5, #ddeee794), var(--paper-2)}.package-card svg{color:var(--teal)}.package-number{color:#5b3a2952;font-family:var(--serif);font-size:3.5rem;font-weight:800;line-height:.85;position:absolute;top:.95rem;right:1rem}.package-meta{gap:.45rem;margin-top:.25rem;display:grid}.package-meta span,.package-card li{color:var(--graphite);font-size:.9rem}.package-meta span:first-child{color:var(--teal);font-weight:900}.package-card ul{border-top:1px solid var(--line);color:var(--muted);gap:.4rem;margin:.25rem 0 0;padding:.8rem 0 0 1.1rem;display:grid}.session-system{border-bottom:1px solid var(--line);padding:clamp(1.8rem,4vw,3rem) clamp(1rem,4vw,3rem)}.session-system.compact{border:1px solid var(--line);border-radius:8px;max-width:1480px;margin:0 auto clamp(1.5rem,4vw,2.5rem)}.session-card-row{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1480px;margin:0 auto;display:grid}.session-card{gap:.65rem;display:grid}.session-index{background:var(--teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.session-system-footer{flex-wrap:wrap;align-items:center;gap:.7rem;max-width:1480px;margin:1rem auto 0;display:flex}.session-system-footer span{border:1px solid var(--line);color:var(--graphite);border-radius:8px;padding:.45rem .65rem;font-size:.88rem;font-weight:800}.proof-panel{background:linear-gradient(135deg, var(--teal), #004842);color:#fff;border-radius:8px;padding:clamp(1.5rem,4vw,3rem)}.proof-panel h2,.proof-panel p,.proof-panel svg{color:#fff}.proof-panel p{margin-top:1rem}.review-ready ul{color:var(--muted);margin:1rem 0 0;padding-left:1.2rem}.expectation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1180px;margin:0 auto clamp(1.4rem,3vw,2rem);padding:0 clamp(1rem,4vw,2rem);display:grid}.expectation-grid .paper-card{gap:.75rem;display:grid}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1180px;margin:0 auto clamp(1.5rem,4vw,2.5rem);padding:0 clamp(1rem,4vw,2rem);display:grid;overflow:hidden}.proof-grid article{background:#ddeee773;gap:.4rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.proof-grid strong{color:var(--graphite);font-family:var(--serif);font-size:1.25rem}.proof-grid span{color:var(--muted);font-size:.95rem}.review-hero{grid-template-columns:minmax(360px,.95fr) minmax(420px,1.05fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);max-width:1280px;margin:0 auto clamp(1.1rem,3vw,1.7rem);display:grid}.review-hero-copy{background:radial-gradient(circle at 14% 8%,#f2b84b29,#0000 15rem),linear-gradient(#fffdf8db,#ddeee780);border:1px solid #007c752e;border-radius:8px;align-content:center;min-height:360px;padding:clamp(1.2rem,4vw,2.4rem);display:grid}.review-hero-copy h1{font-size:clamp(3.2rem,6vw,6.4rem)}.review-hero-copy p:not(.section-kicker){max-width:660px;margin-top:1rem;font-size:1.08rem}.review-proof-points{flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;display:flex}.review-proof-points span{color:var(--teal);background:#fffdf8b8;border:1px solid #007c7533;border-radius:8px;padding:.5rem .65rem;font-size:.82rem;font-weight:900}.review-snapshot{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--soft-shadow);border-radius:8px;align-self:stretch;gap:.8rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.review-snapshot-head{border-bottom:1px solid var(--line);align-items:start;gap:.35rem;padding-bottom:.9rem;display:grid}.review-snapshot-head span,.review-snapshot-row small{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:900}.review-snapshot-head strong{color:var(--graphite);font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.02}.review-snapshot-row{background:#faf7f0b8;border:1px solid #5b3a2924;border-radius:8px;gap:.35rem;padding:.85rem;display:grid}.review-snapshot-row.accent{background:#ddeee794;border-color:#007c7533}.review-snapshot-row p{color:var(--graphite);font-weight:720}.review-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;max-width:1280px;margin:0 auto clamp(1rem,3vw,1.5rem);display:grid}.review-flow article{border:1px solid var(--line);background:#fffdf8d1;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:clamp(.95rem,2vw,1.25rem);display:grid}.review-flow article>span{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:900;display:inline-grid}.review-flow h2{font-size:clamp(1.25rem,2vw,1.65rem)}.review-flow p{margin-top:.4rem}.review-detail-grid{grid-template-columns:1.35fr .85fr .85fr;gap:1px;max-width:1280px;margin:0 auto clamp(1.5rem,4vw,2.5rem);display:grid;overflow:hidden}.review-detail-card{background:#ddeee770;gap:.55rem;padding:clamp(1rem,2.5vw,1.6rem);display:grid}.review-detail-card.primary{background:linear-gradient(135deg,#007c751f,#fffdf8db)}.review-detail-card svg{color:var(--teal)}.review-detail-card strong{color:var(--graphite);font-family:var(--serif);font-size:1.35rem}.schedule-check{background:#ddeee780;grid-template-columns:minmax(300px,.78fr) minmax(420px,1fr);align-items:start;gap:clamp(1.1rem,3vw,2rem);display:grid}.page-hero{grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);align-items:stretch;gap:clamp(1.4rem,4vw,3rem);max-width:1480px;margin:0 auto clamp(1.2rem,3vw,2rem);display:grid}.page-hero>div,.page-heading-block{align-self:center}.page-hero h1,.page-heading-block h1{margin-top:0;font-size:clamp(2.8rem,5vw,5.5rem)}.schedule-page h1{max-width:7.5em;margin:0;font-size:clamp(3.2rem,6vw,5rem);line-height:.98}.page-hero p,.page-heading-block p{max-width:640px;margin-top:1rem;font-size:1.08rem}.schedule-page-copy>p:not(.section-kicker){max-width:520px;margin:0;font-size:clamp(1rem,1.4vw,1.12rem)}.page-hero img,.page-hero .portal-preview{border:1px solid var(--line);box-shadow:var(--soft-shadow);object-fit:cover;border-radius:8px;width:100%;overflow:hidden}.page-hero img{aspect-ratio:4/3;height:clamp(330px,39vw,560px)}.page-hero .portal-preview{min-height:330px}.compact-page-hero{grid-template-columns:minmax(320px,.85fr) minmax(320px,.8fr)}.page-heading-block{text-align:center;max-width:920px;margin:0 auto clamp(1.5rem,4vw,2.5rem)}.not-found-page{background:linear-gradient(180deg, #fffdf8f0, #ddeee785), var(--paper-2);border:1px solid var(--line);border-radius:8px;align-content:center;max-width:980px;min-height:54vh;margin:0 auto clamp(2rem,5vw,4rem);padding:clamp(2rem,6vw,4rem);display:grid}.not-found-page h1{max-width:760px;margin-top:0;font-size:clamp(3rem,6vw,5.4rem)}.not-found-page p:not(.section-kicker){max-width:620px;margin-top:1rem;font-size:1.1rem}.method-board{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;max-width:1280px;margin:0 auto clamp(1.5rem,4vw,2.5rem);display:grid}.method-steps{padding:0}.method-steps article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;align-items:start;gap:1rem;padding:clamp(1rem,2vw,1.35rem);display:grid}.method-steps article:last-child{border-bottom:0}.method-steps article>span{color:#5b3a2961;font-family:var(--serif);font-size:2.6rem;font-weight:800;line-height:.9}.method-steps h2{font-size:clamp(1.4rem,2vw,2rem)}.method-steps p{max-width:690px;margin-top:.35rem}.method-artifacts{background:linear-gradient(180deg, #fffdf8f0, #ddeee794), var(--paper-2);align-content:center;gap:1rem;display:grid}.method-artifact-list{gap:.55rem;display:grid}.method-artifact-list span{border-bottom:1px solid var(--line);color:var(--graphite);padding-bottom:.5rem;font-weight:850}.page-card-grid{max-width:1180px;margin:0 auto clamp(1.5rem,4vw,2.5rem)}.parent-page-grid{grid-template-columns:repeat(3,1fr);padding-top:1rem;padding-bottom:clamp(1.5rem,4vw,2.5rem)}.parent-visibility-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"lead lead upload work""lead lead after message";gap:1rem;max-width:1280px;margin:0 auto clamp(1.5rem,4vw,2.5rem);display:grid}.parent-visibility-lead{background:linear-gradient(180deg, #fffdf8f0, #ddeee794), var(--paper-2);grid-area:lead;align-content:center;gap:.85rem;min-height:360px;display:grid}.parent-visibility-lead h2{max-width:590px}.parent-signal-card{gap:.65rem;display:grid}.parent-signal-card:nth-child(2){grid-area:upload}.parent-signal-card:nth-child(3){grid-area:work}.parent-signal-card:nth-child(4){grid-area:after}.parent-signal-card:nth-child(5){grid-area:message}.parent-signal-card svg{color:var(--teal)}.parent-signal-card h3{font-size:1.25rem}.parent-question-section{max-width:1280px;margin:0 auto clamp(1.5rem,4vw,2.5rem)}.parent-question-section .section-heading{margin-bottom:1rem}.parent-question-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.parent-question-card{gap:.55rem;display:grid}.parent-question-card h3{font-size:1.1rem}.about-principles{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"lead lead experience plan""lead lead format avoid";gap:1rem;max-width:1280px;margin:0 auto clamp(1.5rem,4vw,2.5rem);display:grid}.about-principle-lead{background:linear-gradient(180deg, #fffdf8f0, #ddeee794), var(--paper-2);grid-area:lead;align-content:center;gap:.85rem;min-height:360px;display:grid}.about-principles>article:nth-child(2){grid-area:experience}.about-principles>article:nth-child(3){grid-area:plan}.about-principles>article:nth-child(4){grid-area:format}.about-avoid-card{grid-area:avoid}.public-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1280px;margin:0 auto clamp(1.5rem,4vw,2.5rem)}.schedule-page{border:1px solid #007c752e;border-radius:8px;max-width:1280px;margin:0 auto;overflow:hidden}.schedule-page-copy{gap:1rem;max-width:560px;display:grid}.schedule-page .form-card{align-self:start;margin:0;box-shadow:0 18px 50px #22283117}.form-card{gap:1rem;display:grid}.form-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}label{color:var(--graphite);gap:.4rem;font-size:.92rem;font-weight:700;display:grid}.required-marker{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}input,select,textarea{border:1px solid var(--line);color:var(--graphite);background:#fff;border-radius:8px;min-height:44px;padding:.75rem .85rem}.button:focus-visible,.nav button:focus-visible,.mobile-menu:focus-visible,.text-link:focus-visible,.footer-links a:focus-visible,.sidebar nav button:focus-visible,.portal-mobile-tabs button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.upload-drop:focus-within{outline-offset:3px;outline:3px solid #007c7557}textarea{resize:vertical}.success-message{background:var(--mint);color:var(--teal);border:1px solid #007c7533;border-radius:8px;gap:.2rem;padding:.75rem;font-weight:700;display:grid}.success-message span{color:var(--teal);font-size:.86rem;font-weight:600}.error-message{color:var(--brown);background:#f2b84b2e;border:1px solid #f2b84b73;border-radius:8px;padding:.75rem;font-weight:800}.form-note{color:var(--muted);background:#ddeee785;border:1px solid #007c7529;border-radius:8px;padding:.75rem;font-size:.92rem;font-weight:700}.form-note a{color:var(--teal);font-weight:900}.link-button{color:inherit;font:inherit;background:0 0;border:0;padding:0}.inline-link{color:var(--teal);text-underline-offset:.18em;font-weight:900;text-decoration:underline}.legal-page{gap:.75rem;max-width:1700px;margin-top:-.75rem;display:grid}.legal-page h1{max-width:1320px;margin:.2rem 0 0;font-size:clamp(2.75rem,4.25vw,4.15rem);line-height:.98}.legal-page>p:not(.section-kicker){max-width:980px;margin:0}.privacy-page-content{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1.55rem;min-width:0;max-width:100%;margin-top:.35rem;display:grid}.privacy-timeline-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:start;gap:0;min-width:0;max-width:100%;display:grid}.privacy-timeline-column{gap:1rem;display:grid}.privacy-timeline-column.right{padding-top:3.2rem}.privacy-mobile-card-list{display:none}.privacy-timeline-rail{grid-column:2;align-self:stretch;min-height:0;position:relative}.privacy-timeline-art{width:86px;height:100%;position:absolute;inset:0;overflow:visible}.privacy-timeline-line{stroke:url(#privacyRailGradient);stroke-width:2px}.privacy-timeline-cap{fill:var(--teal)}.privacy-timeline-branch{stroke:#007c7557;stroke-width:1.2px}.privacy-timeline-node{fill:var(--gold)}.privacy-timeline-number{fill:#fff;font-family:var(--sans);text-anchor:middle;font-size:13px;font-weight:900}.privacy-info-card{border:1px solid var(--line);box-sizing:border-box;box-shadow:var(--soft-shadow);background:#fffdf8db;border-radius:8px;grid-template-columns:4.55rem 1px minmax(0,1fr);align-items:center;gap:1.05rem;min-width:0;max-width:100%;min-height:124px;padding:1rem 1.05rem;display:grid;position:relative}.privacy-info-card:before{background:var(--line);content:"";grid-area:1/2;width:1px;height:calc(100% - 2rem)}.privacy-card-icon{color:var(--teal);grid-area:1/1;justify-content:center;align-items:center;display:flex}.privacy-info-card>div:last-child{grid-area:1/3;min-width:0}.privacy-card-icon.large{justify-content:flex-start}.privacy-card-number{background:var(--gold);color:#fff;z-index:2;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.86rem;font-weight:900;display:flex;position:absolute;top:50%;right:-54px;transform:translateY(-50%)}.privacy-timeline-layout .privacy-card-number{display:none}.privacy-info-card h2,.privacy-choice-panel h2{margin:0;font-size:clamp(1.22rem,1.48vw,1.52rem)}.privacy-info-card p{margin:.24rem 0 0;font-size:.82rem;line-height:1.42}.privacy-choice-panel{box-sizing:border-box;box-shadow:var(--soft-shadow);background:linear-gradient(#fffdf8f0,#ddeee74d);border:1px solid #007c753d;border-radius:8px;gap:1.1rem;min-width:0;max-width:100%;padding:1.45rem;display:grid}.privacy-choice-panel h2:after{background:var(--gold);content:"";width:3rem;height:1px;margin-top:.65rem;display:block}.choice-list{gap:0;display:grid}.choice-list div{border-top:1px solid #007c7533;grid-template-columns:2.1rem minmax(0,1fr);gap:.85rem;min-width:0;padding:.92rem 0;display:grid}.choice-list svg{color:var(--teal);margin-top:.12rem}.choice-list span{gap:.18rem;display:grid}.choice-list small{color:var(--muted);font-size:.8rem;line-height:1.35}.privacy-cta-band{box-sizing:border-box;min-width:0;max-width:100%;margin:.65rem 0 0;padding:1.1rem 1.6rem}.privacy-cta-band .round-icon{width:58px;height:58px}.privacy-cta-band .button{justify-self:stretch;width:100%;min-width:0}.portal-modal.privacy-modal{border-radius:8px;width:min(1120px,100vw - 2rem);max-width:1120px;overflow:hidden}.privacy-modal-body{grid-template-columns:250px minmax(0,1fr);min-height:560px;max-height:calc(100dvh - 8rem);display:grid}.privacy-modal-nav{border-right:1px solid var(--line);gap:.45rem;padding:8.4rem 1.2rem 1.2rem;display:grid}.privacy-modal-nav-item{color:var(--graphite);border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.8rem;transition:background .18s,border-color .18s,color .18s;display:grid}.privacy-modal-nav-item.active{color:var(--teal);background:#ddeee7b8;border-color:#007c7533}.privacy-modal-nav-item svg{color:var(--teal)}.privacy-modal-main{grid-template-rows:auto auto auto minmax(390px,1fr);gap:.85rem;max-height:calc(100dvh - 8rem);padding:2rem 2.2rem;display:grid;position:relative;overflow:auto}.privacy-modal-close{position:absolute;top:1rem;right:1rem}.privacy-modal-main h1{max-width:760px;font-size:clamp(2.25rem,4.2vw,3.35rem)}.privacy-accordion{gap:.45rem;min-height:390px;margin-top:.25rem;display:grid}.privacy-accordion-item{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px}.privacy-accordion-item.open{background:#fffdf8f5}.privacy-accordion-trigger{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:100%;padding:.9rem 1rem;display:grid}.privacy-accordion-trigger:focus-visible{outline-offset:-2px;outline:2px solid #007c756b}.privacy-accordion-trigger .privacy-card-number{border:1px solid var(--gold);color:var(--gold);background:0 0;position:static;transform:none}.privacy-accordion-item.open .privacy-card-number{background:var(--gold);color:#fff}.privacy-accordion-item.open .privacy-accordion-trigger svg{transform:rotate(180deg)}.privacy-accordion-panel{color:var(--muted);gap:.45rem;min-height:4.25rem;padding:0 1rem 1rem 3.55rem;display:grid}.privacy-accordion p{margin:0}.privacy-modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.8rem;padding:1rem 2.2rem;display:flex}.expectation-list{text-align:left;gap:.8rem;margin-top:1.5rem;display:grid}.expectation-list span{color:var(--graphite);grid-template-columns:auto 1fr;justify-self:start;align-items:start;gap:.55rem;display:grid}.expectation-list svg{color:var(--teal);margin-top:.15rem}.schedule-next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.schedule-next-steps span{color:var(--muted);background:#fffdf8bd;border:1px solid #007c7529;border-radius:8px;gap:.35rem;padding:.75rem;font-size:.86rem;font-weight:650;display:grid}.schedule-next-steps svg{color:var(--teal)}.schedule-next-steps strong{color:var(--graphite);font-size:.9rem}.schedule-conversation{gap:.55rem;margin-top:.25rem;display:grid}.schedule-conversation article{background:#fffdf8b8;border:1px solid #007c7529;border-radius:8px;gap:.25rem;padding:.7rem .75rem;display:grid}.schedule-conversation strong{color:var(--graphite);font-family:var(--serif);font-size:1.05rem}.schedule-conversation span{color:var(--muted);font-size:.9rem}.site-footer{border-top:1px solid var(--line);grid-template-columns:340px 430px minmax(740px,1fr) auto;align-items:start;gap:.55rem .95rem;padding:1rem clamp(1rem,4vw,3rem) .85rem;display:grid}.site-footer .brand-copy small{white-space:normal}.site-footer .brand-copy strong{font-size:1.35rem}.site-footer>p:not(.disclosure){max-width:430px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.55rem .78rem;display:flex}.footer-links a{color:var(--teal);white-space:nowrap;font-size:.84rem;font-weight:800}.disclosure{grid-column:2/3;font-size:.82rem}.footer-copyright{color:var(--muted);white-space:nowrap;grid-column:4;justify-self:end;font-size:.78rem}.login-layout{min-height:76vh}.auth-card{gap:1rem;width:100%;max-width:760px;margin:0 auto 1rem;display:grid}.auth-tabs{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.35rem;display:grid}.auth-tabs button{color:var(--graphite);background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:900}.auth-tabs button.active{border:1px solid var(--line);background:#fff;box-shadow:0 8px 20px #5b3a2914}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:860px;margin:0 auto;display:grid}.role-card{color:inherit;text-align:left;align-items:start;gap:1rem;min-height:260px;display:grid}.role-card strong{font-family:var(--serif);font-size:1.8rem}.role-card-list{border-top:1px solid var(--line);gap:.35rem;padding-top:.8rem;display:grid}.role-card-list small{color:var(--teal);font-size:.82rem;font-weight:900}.dashboard-layout{grid-template-columns:300px minmax(0,1fr);min-height:100vh;display:grid}.portal-mobile-top{background:linear-gradient(135deg, var(--teal), #004842);border-bottom:1px solid var(--line);color:#fff;justify-content:space-between;align-items:center;padding:1rem;display:none}.portal-mobile-top .brand{color:#fff}.portal-mobile-top .brand-copy small{color:#ffffffd1}.portal-mobile-top .brand-mark{border-color:#fff #0000}.sidebar{color:#fff;background:linear-gradient(#006f68,#003f3a);padding:1.5rem}.sidebar .brand{color:#fff;margin-bottom:2rem}.sidebar .brand-copy small{color:#ffffffc7;white-space:normal}.sidebar .brand-mark{border-color:#fff #0000}.sidebar nav{gap:.55rem;display:grid}.sidebar nav button{color:#fff;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.8rem;padding:.9rem;display:flex}.sidebar nav button.active,.sidebar nav button:hover{background:#ffffff1f}.sidebar-action{width:100%;margin-top:2rem}.dashboard-main{padding:clamp(1rem,3vw,2rem)}.portal-mobile-tabs{display:none}.dashboard-hero{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr minmax(300px,.52fr);align-items:stretch;gap:1rem;margin-bottom:1rem;display:grid;overflow:hidden}.dashboard-hero div{align-self:center;padding:1.4rem}.dashboard-hero h1{margin:0;font-size:clamp(2rem,3.8vw,3.5rem)}.dashboard-hero img{object-fit:cover;height:100%;min-height:190px}.dashboard-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) minmax(0,.9fr);grid-template-areas:"next focus side""uploads focus side""notes notes notes""actions actions actions";align-items:start;gap:1rem;display:grid}.dashboard-grid .next-card{grid-area:next}.dashboard-grid .focus-panel{grid-area:focus}.dashboard-grid .notes-panel{grid-area:notes}.dashboard-grid .upload-card{grid-area:uploads}.dashboard-grid .dashboard-side-stack{grid-area:side;gap:1rem;display:grid}.dashboard-grid .action-panel{grid-area:actions}.portal-panel{gap:1rem;display:grid}.panel-heading{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;padding:clamp(1rem,3vw,1.6rem)}.panel-heading p{margin-top:.45rem}.portal-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.portal-panel-grid .message-thread,.portal-panel-grid .upload-card{grid-column:span 2}.family-portal-shell{background:radial-gradient(circle at top right, #007c7514, transparent 34rem), var(--paper);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.family-portal-sidebar{height:100vh;position:sticky;top:0}.family-portal-main{width:100%;max-width:1180px;margin-inline:auto}.family-portal-head{border:1px solid var(--line);background:#fffdf8e6;border-radius:8px;justify-content:space-between;align-items:center;gap:1.2rem;margin-bottom:1rem;padding:clamp(1.1rem,3vw,1.55rem);display:flex;box-shadow:0 18px 42px #5b3a2914}.family-portal-head h1{margin:0;font-size:clamp(1.9rem,2.6vw,2.75rem)}.family-portal-head p:not(.section-kicker){max-width:60ch;margin:.35rem 0 0}.family-portal-summary{flex:0 0 min(420px,100%);grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.family-portal-summary span{background:var(--paper-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;gap:.18rem;min-width:0;padding:.62rem .7rem;font-size:.76rem;font-weight:750;display:grid}.family-portal-summary strong{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-size:.96rem;overflow:hidden}.family-portal-shell .portal-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-portal-shell .portal-panel-grid>.family-session-layout,.family-portal-shell .portal-panel-grid>.family-resources-card{grid-column:1/-1}.family-portal-shell .portal-panel-grid>.paper-card,.family-portal-shell .portal-panel-grid>.family-session-layout,.family-message-panel .student-message-dashboard,.family-message-panel .student-message-split{box-sizing:border-box;width:100%}.family-home-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(240px,.7fr);align-items:start;gap:1rem;display:grid}.family-student-card{justify-content:space-between;align-items:start;gap:1rem;display:flex}.family-student-card h2{font-size:clamp(1.5rem,2vw,2rem)}.family-student-card p,.family-list p,.family-list span,.family-list small,.family-resource-list p,.family-resource-list span,.family-resource-list small,.family-goal-row p{overflow-wrap:anywhere}.family-feature-card.wide,.family-home-grid .notes-panel{grid-column:span 2}.family-session-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;width:100%;display:grid}.family-list{gap:.65rem;display:grid}.family-list article,.family-list-button{border:1px solid var(--line);color:var(--graphite);text-align:left;background:#fffdf8c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.85rem;display:grid}.family-list .card-head{min-width:0}.family-list article>svg,.family-list-button>svg{color:var(--teal)}.family-list strong,.family-list-button strong{color:var(--graphite);font-weight:900;display:block}.family-list span,.family-list small,.family-list p,.family-list-button span,.family-list-button small,.family-list-button p{color:var(--muted);margin:.15rem 0 0;font-weight:720}.family-list-button{cursor:pointer;width:100%}.family-list-button:hover{background:#ddeee76b;border-color:#007c753d}.family-session-modal{width:min(920px,100vw - 2rem);max-height:min(820px,100dvh - 2rem);overflow:auto}.family-session-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:.85rem;display:grid}.family-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.family-message-panel{align-content:start}.family-message-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.family-message-filters label{min-width:0}.family-message-filters label:nth-of-type(3){grid-column:1}.family-message-filters input,.family-message-filters select{width:100%}.family-message-filters .button{place-self:end start;width:auto;min-width:112px}.family-message-panel .student-message-dashboard{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.family-message-panel .student-message-list{min-height:360px;max-height:none}.family-goals-card{align-content:start;gap:.85rem;display:grid}.family-resource-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;display:grid}.family-resource-list article{border:1px solid var(--line);color:var(--graphite);background:#fffdf8c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.85rem;display:grid}.family-resource-list svg{color:var(--teal)}.family-resource-list strong,.family-goal-row strong{color:var(--graphite);font-weight:900;display:block}.family-goal-list{gap:.7rem;display:grid}.family-goal-row{border:1px solid var(--line);background:#fffdf8c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;padding:.85rem;display:grid}.family-goal-row>span{background:var(--teal);border-radius:999px;width:8px;height:8px;margin-top:.45rem}.family-goal-row p,.family-goal-row small{color:var(--muted);margin:.15rem 0 0;font-weight:720}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.text-link{color:var(--teal);background:0 0;border:0;padding:0;font-weight:800}.focus-panel{gap:.85rem;display:grid}.focus-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);padding:.8rem}.focus-row .status-chip{grid-column:2;justify-self:start}.math-icon{font-family:var(--serif);width:52px;height:52px;font-size:1rem;font-weight:700}.math-icon.gold,.status-chip.gold{color:var(--brown);background:#f2b84b42}.math-icon.brown{background:var(--brown);color:#fff}.status-chip{background:var(--mint);color:var(--teal);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:.35rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.next-card h2,.summary-card h2,.prep-card h2{align-items:center;gap:.6rem;display:flex}.session-date{color:var(--graphite);margin:1rem 0 .3rem;font-size:1.1rem;font-weight:800}.next-session-agenda{border-top:1px solid var(--line);gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.next-session-agenda div{gap:.2rem;display:grid}.next-session-agenda strong{color:var(--graphite);font-size:.92rem}.next-session-agenda span{color:var(--muted);font-size:.9rem}.material-strip{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.material-strip span{color:var(--teal);background:#ddeee7b8;border-radius:8px;padding:.38rem .5rem;font-size:.78rem;font-weight:900}.upload-list,.notes-panel,.summary-list,.schedule-list{gap:.8rem;display:grid}.file-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;padding-bottom:.7rem}.file-row svg{color:var(--teal)}.file-row span{color:var(--muted);font-size:.82rem;display:block}.file-row .text-link{justify-self:end}.upload-drop{border:1px dashed var(--teal);color:var(--teal);text-align:center;border-radius:8px;place-items:center;margin-top:1rem;padding:1rem;display:grid}.upload-drop input{inline-size:1px;opacity:0;min-height:1px;position:absolute}.note-row{border-bottom:1px solid var(--line);padding-bottom:.9rem}.note-row p{margin-top:.3rem;font-size:.9rem}.note-row span,.request-row-head+p+span{color:var(--muted);margin-top:.35rem;font-size:.82rem;display:block}.request-row-head{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.inline-control{margin-top:.8rem}.inline-control select{min-height:40px}.summary-list span{border-bottom:1px solid var(--line);padding-bottom:.8rem}.summary-list svg{color:var(--teal)}.check-row{flex-direction:row;align-items:center;gap:.65rem;margin-top:.7rem;font-weight:600;display:flex}.check-row input{accent-color:var(--teal);width:20px;height:20px;min-height:20px}.action-panel p{margin-top:.55rem}.message-thread,.tutor-message-panel{gap:1rem;display:grid}.message-thread-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.message-thread-toolbar strong,.message-thread-toolbar span{display:block}.message-thread-toolbar span{color:var(--muted);margin-top:.12rem;font-size:.84rem;font-weight:740}.message-list{gap:.8rem;display:grid}.message-list.compact{max-height:300px;overflow:auto}.message-row{background:#ddeee766;border:1px solid #007c7524;border-radius:8px;padding:.8rem}.message-row.tutor{background:var(--paper-2);border-color:var(--line)}.message-row div{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.message-row span{color:var(--muted);font-size:.8rem;font-weight:700}.message-row p{margin-top:.35rem}.message-row small{color:var(--teal);text-transform:uppercase;margin-top:.35rem;font-size:.78rem;font-weight:900;display:block}.message-compose{gap:.8rem;display:grid}.guidance-card .summary-list{margin-top:1rem}.schedule-status-card{gap:.8rem;display:grid}.tutor-shell,.whiteboard-shell{min-height:78vh}.tutor-grid{grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr) minmax(360px,1.2fr);gap:1rem;display:grid}.tutor-grid .note-composer{grid-column:span 2}.tutor-grid .tutor-message-panel{grid-column:span 1}.student-management-card{grid-column:1/-1;gap:1rem;min-width:0;display:grid}.student-management-card.embedded{align-content:start;min-height:100%}.tutor-students-workspace{overflow:auto}.student-index-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.student-index-header h2{font-size:clamp(1.85rem,3vw,2.75rem);line-height:1.02}.student-index-header p:not(.section-kicker){color:var(--muted);margin-top:.2rem;font-weight:700}.student-index-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.student-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.student-summary-card{border:1px solid var(--line);background:#fffdf8c2;border-radius:8px;gap:.2rem;padding:.85rem .95rem;display:grid}.student-summary-card span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.student-summary-card strong{color:var(--graphite);font-family:var(--serif);font-size:2rem;line-height:1}.student-roster-control-strip{border:1px solid var(--line);background:#fffdf8c2;border-radius:8px;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:1rem;padding:.85rem;display:grid}.student-selector-field{gap:.35rem;display:grid}.student-selector-field span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.student-selector-field select{min-height:46px}.student-roster-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.student-roster-control-actions>span{color:var(--muted);font-size:.86rem;font-weight:850}.student-create-form{gap:1rem;display:grid}.student-guardian-fields{border:1px solid var(--line);background:#ddeee74d;border-radius:8px;gap:1rem;padding:1rem;display:grid}.activation-code-panel{background:#ddeee79e;border:1px solid #007c752e;border-radius:8px;gap:.75rem;padding:1rem;display:grid}.activation-code-panel p{color:var(--muted);margin-top:.2rem;font-size:.9rem;font-weight:700}.activation-code-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem;display:grid}.activation-code-row span,.guardian-row span{color:var(--graphite);font-weight:900}.activation-code-row small,.student-list-panel small,.guardian-row small{color:var(--muted);margin-top:.15rem;font-size:.82rem;font-weight:700;display:block}.activation-code-row code{background:var(--paper);border:1px solid var(--line);color:var(--teal);white-space:nowrap;border-radius:8px;padding:.55rem .65rem;font-size:1rem;font-weight:900}.student-directory-layout{grid-template-columns:minmax(0,1fr);gap:1rem;min-height:min(720px,100dvh - 210px);display:grid}.student-directory-list,.student-profile-shell{border:1px solid var(--line);background:#fffdf8bd;border-radius:8px;min-width:0}.student-directory-list{flex-direction:column;display:flex;overflow:hidden}.student-list-toolbar{border-bottom:1px solid var(--line);gap:.75rem;padding:1rem;display:grid}.student-list-toolbar>div{justify-content:space-between;align-items:baseline;display:flex}.student-list-toolbar strong{color:var(--graphite);font-weight:900}.student-list-toolbar span{color:var(--muted);font-size:.85rem;font-weight:800}.student-search-box{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-height:46px;padding:0 .75rem;display:grid}.student-search-box input{color:var(--graphite);background:0 0;border:0;outline:0;min-height:44px;padding:0}.student-table{gap:.35rem;padding:.5rem;display:grid;overflow:auto}.student-table-row{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(128px,auto) auto;align-items:center;gap:.7rem;padding:.75rem;transition:background-color .16s,border-color .16s,transform .16s;display:grid}.student-table-row:hover,.student-table-row.active{background:#ddeee794;border-color:#007c752e}.student-table-row:hover{transform:translateY(-1px)}.student-table-row .math-icon{width:44px;height:44px}.student-row-main,.student-row-meta{min-width:0}.student-row-main strong,.student-row-main small,.student-row-meta small{display:block}.student-row-main strong{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.student-row-main small,.student-row-meta small{color:var(--muted);margin-top:.1rem;font-size:.78rem;font-weight:700}.student-row-meta{justify-items:end;gap:.15rem;display:grid}.student-empty-state{color:var(--muted);text-align:center;place-items:center;gap:.55rem;min-height:260px;padding:2rem;display:grid}.student-empty-state strong{color:var(--graphite);font-family:var(--serif);font-size:1.35rem}.student-selection-empty{border:1px solid var(--line);color:var(--muted);background:#fffdf8bd;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:260px;padding:1.25rem;display:grid}.student-selection-empty svg{color:var(--teal)}.student-selection-empty strong{color:var(--graphite);font-family:var(--serif);font-size:1.55rem;display:block}.student-selection-empty p{margin-top:.2rem;font-weight:720}.student-profile-shell{flex-direction:column;display:flex;overflow:auto}.student-profile-head{border-bottom:1px solid var(--line);z-index:12;background:#fffdf8f5;justify-content:space-between;align-items:start;gap:1rem;padding:1rem;display:flex;position:sticky;top:0}.student-profile-head h3{font-size:clamp(1.4rem,2vw,2rem)}.student-profile-head p:not(.section-kicker){color:var(--muted);font-weight:700}.student-profile-actions{place-items:flex-end end;gap:.6rem;display:grid}.student-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1rem 0;display:grid}.student-profile-facts span,.student-detail-card{border:1px solid var(--line);background:#ffffff94;border-radius:8px;padding:.85rem}.student-profile-facts strong,.student-detail-card>strong,.detail-card-head strong{color:var(--graphite);text-transform:uppercase;margin-bottom:.2rem;font-size:.82rem;display:block}.student-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.student-detail-card{gap:.45rem;display:grid}.student-detail-card.wide{grid-column:1/-1}.nested-consent-card{background:#f7fbf8e6;margin-top:.5rem}.student-detail-card p{color:var(--graphite);margin:0}.student-detail-card small,.muted-copy{color:var(--muted);font-weight:700}.detail-card-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.8rem;padding-bottom:.65rem;display:flex}.detail-card-head p{color:var(--muted);margin-top:.1rem;font-size:.9rem;font-weight:700}.student-profile-alert{margin:1rem 1rem 0}.student-profile-tabs{border-bottom:1px solid var(--line);z-index:11;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;flex-wrap:wrap;gap:.4rem;padding:.65rem 1rem;display:flex;position:sticky;top:103px;overflow:visible}.student-profile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 auto;min-height:34px;padding:0 .65rem;font-size:.9rem;font-weight:900}.student-profile-tabs button.active,.student-profile-tabs button:hover{color:var(--teal);background:#ddeee79e;border-color:#007c7529}.student-profile-tab-panel{gap:.75rem;padding:1rem;display:grid}.student-overview-grid,.student-contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.student-overview-grid span,.student-contact-grid span{border:1px solid var(--line);color:var(--graphite);background:#fff;border-radius:8px;gap:.15rem;padding:.75rem;display:grid}.student-overview-grid strong,.student-contact-grid strong{color:var(--muted);text-transform:uppercase;font-size:.76rem}.student-profile-action-list,.student-note-preview-list{gap:.55rem;display:grid}.student-activity-link,.student-activity-row{border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:.15rem;padding:.7rem;display:grid}.student-activity-link:hover,.student-activity-row:hover{background:#ddeee76b;border-color:#007c7538}.student-activity-link span,.student-activity-row span{color:var(--teal);text-transform:uppercase;font-size:.78rem;font-weight:900}.student-activity-link small,.student-activity-row small{color:var(--muted);font-weight:750}.student-activity-row strong{color:var(--graphite);font-family:var(--sans);text-transform:none;font-size:.98rem}.student-activity-list,.student-document-list{gap:.65rem;display:grid}.student-schedule-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.student-schedule-columns>div{align-content:start;gap:.55rem;display:grid}.student-schedule-columns>div>strong{color:var(--graphite)}.student-document-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.65rem;padding:.75rem;display:grid}.student-document-row svg{color:var(--teal)}.student-document-row strong,.student-document-row span,.student-document-row p{display:block}.student-document-row span,.student-document-row p{color:var(--muted);margin:.15rem 0 0;font-size:.84rem;font-weight:720}.student-pending-state{background:#ddeee757;border:1px solid #007c7524;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.student-pending-state svg{color:var(--teal)}.student-pending-state strong{color:var(--graphite);display:block}.student-pending-state p{color:var(--muted);margin:.2rem 0 0;font-weight:720}.student-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.student-board-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.student-board-card img{aspect-ratio:16/9;border-bottom:1px solid var(--line);object-fit:cover;background:#fff;width:100%;display:block}.student-board-card div{gap:.12rem;padding:.65rem;display:grid}.student-board-card span{color:var(--muted);font-size:.82rem;font-weight:750}.working-board-card{max-width:620px}.working-board-card .resource-preview-empty{border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:180px}.student-goals-workspace{gap:1rem;display:grid}.student-goal-form{background:#ddeee757;border:1px solid #007c7524;border-radius:8px;grid-template-columns:minmax(180px,.42fr) minmax(260px,1fr);gap:.75rem;padding:.85rem;display:grid}.student-goal-notes-field,.student-goal-form-actions{grid-column:1/-1}.student-goal-form-actions{justify-content:flex-end;display:flex}.student-goal-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.student-goal-column{border:1px solid var(--line);background:#fffdf8b8;border-radius:8px;align-content:start;gap:.7rem;padding:.85rem;display:grid}.student-goal-column>div:first-child strong{color:var(--graphite);text-transform:uppercase;font-size:.86rem;font-weight:900;display:block}.student-goal-column>div:first-child p{color:var(--muted);margin-top:.15rem;font-size:.88rem;font-weight:720}.student-goal-empty,.student-goal-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:.75rem}.student-goal-empty{color:var(--muted);align-items:center;gap:.55rem;font-weight:800;display:flex}.student-goal-empty svg{color:var(--teal)}.student-goal-card{gap:.55rem;display:grid}.student-goal-card-head{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.student-goal-card-head strong{color:var(--graphite);font-family:var(--serif);font-size:1.05rem;line-height:1.18}.student-goal-card p{color:var(--graphite);font-weight:650;line-height:1.45}.student-goal-card small{color:var(--muted);font-weight:750}.student-goal-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.student-goal-edit-form{gap:.65rem;display:grid}.button.secondary.danger{color:#8f3329}.button.secondary.danger:hover{border-color:#8f33294d}.completed-session-list{gap:.85rem;display:grid}.completed-session-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.85rem;padding:.85rem;display:grid}.completed-session-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.completed-session-head strong{color:var(--graphite);font-family:var(--serif);text-transform:none;font-size:1.1rem;line-height:1.15;display:block}.completed-session-head span:not(.status-chip),.completed-session-actions .muted-copy{color:var(--muted);margin-top:.18rem;font-size:.84rem;font-weight:760;display:block}.completed-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.completed-session-grid section{border:1px solid var(--line);background:#faf7f0b3;border-radius:8px;gap:.45rem;padding:.75rem;display:grid}.completed-session-grid section>span,.session-closing-note strong,.session-overview-context strong{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:900}.completed-session-grid ul{gap:.35rem;margin:0;padding-left:1rem;display:grid}.completed-session-grid li,.completed-session-grid p,.session-closing-note p{color:var(--graphite);white-space:pre-wrap;font-size:.93rem;font-weight:650;line-height:1.45}.session-closing-note{background:#ddeee766;border:1px solid #007c7529;border-radius:8px;gap:.25rem;padding:.75rem;display:grid}.completed-session-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;padding-top:.75rem;display:flex}.guardian-list{gap:.65rem;display:grid}.guardian-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding-top:.65rem;display:grid}.guardian-row:first-child{border-top:0;padding-top:0}.guardian-row .math-icon{width:40px;height:40px}.guardian-row div{min-width:0}.guardian-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-row{border-bottom:1px solid var(--line);padding:.75rem 0}.student-list-panel .student-row{border-bottom:0;padding:.75rem}.portal-modal-backdrop{z-index:3000;background:#22283152;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.portal-modal{background:var(--paper-2);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;width:min(880px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:auto}.password-modal{gap:1rem;width:min(520px,100vw - 2rem);padding:1rem;display:grid}.password-modal-head,.password-modal-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.password-modal-head h2{margin:0;font-size:clamp(1.55rem,3vw,2.1rem)}.password-modal-head .section-kicker{margin-bottom:.25rem}.password-form{gap:.9rem;display:grid}.password-success-panel{color:var(--teal);background:#ddeee7b8;border:1px solid #007c753d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:1rem;display:grid}.password-success-panel strong,.password-success-panel span{display:block}.password-success-panel strong{color:var(--graphite);font-size:1rem}.password-success-panel span{color:var(--muted);margin-top:.12rem;font-size:.92rem;font-weight:700}.password-modal-actions{flex-wrap:wrap;justify-content:flex-end}.student-add-modal{gap:1rem;padding:1rem;display:grid}.student-directory-modal{gap:1rem;width:min(920px,100vw - 2rem);padding:1rem;display:grid}.student-directory-modal-list{max-height:min(560px,100dvh - 260px);padding:0;overflow:auto}.session-overview-modal{gap:1rem;width:min(1040px,100vw - 2rem);padding:1rem;display:grid}.snapshot-modal.session-overview-modal{align-content:start;max-height:calc(100dvh - 2.5rem);overflow:auto}.snapshot-modal.session-overview-modal .snapshot-modal-head>div:first-child{flex:260px;min-width:0}.session-overview-form{gap:.9rem;display:grid}.overview-recipient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.recipient-option{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.75rem;display:grid}.recipient-option:has(input:checked){background:#ddeee78c;border-color:#007c7561;box-shadow:0 0 0 3px #007c7514}.recipient-option.is-disabled{cursor:not-allowed;opacity:.55}.recipient-option input{margin-top:.2rem}.recipient-option strong,.recipient-option small{display:block}.recipient-option small{color:var(--muted);margin-top:.1rem;font-size:.82rem;font-weight:740}.session-overview-context{flex-wrap:wrap;flex:360px;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;display:flex}.session-overview-context span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:850}.session-overview-reference-grid{grid-template-columns:minmax(320px,1.1fr) minmax(240px,.9fr);align-items:start;gap:.75rem;display:grid}.overview-reference-card{border:1px solid var(--line);background:#faf7f0c7;border-radius:8px;gap:.75rem;min-width:0;padding:.85rem;display:grid}.session-board-review{align-content:start;align-self:start}.session-board-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.session-board-stage img{aspect-ratio:16/9;border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:min(42dvh,430px)}.overview-note-list small{color:var(--muted);font-size:.78rem;font-weight:800}.overview-note-list{gap:.55rem;display:grid}.overview-note-list label{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.35rem;padding:.65rem;display:grid}.overview-note-list span{color:var(--graphite);white-space:pre-wrap;font-weight:700}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.modal-head h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.05}.modal-head p:not(.section-kicker){color:var(--muted);margin-top:.2rem;font-weight:700}.icon-button{background:var(--paper-2);border:1px solid var(--line);color:var(--teal);border-radius:8px;justify-content:center;align-items:center;min-width:44px;height:44px;display:inline-flex}.modal-student-form{border:0;padding:0}.student-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.modal-wide-field{grid-column:1/-1}.parent-gate-toggle{background:#ddeee770;border:1px solid #007c7529;border-radius:8px;padding:.75rem}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.schedule-list span{border-bottom:1px solid var(--line);padding-bottom:.9rem}.schedule-list svg{color:var(--teal)}.note-composer{gap:1rem;display:grid}fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:.8rem 1rem}legend{color:var(--graphite);padding:0 .35rem;font-weight:800}.whiteboard-tools{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:end;gap:.85rem;margin-bottom:1rem;padding:1rem;display:flex}.whiteboard-room-grid{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);gap:1rem;margin-bottom:1rem;display:grid}.room-card{gap:1rem;display:grid}.room-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.room-card-head h2{font-size:clamp(1.35rem,2vw,1.9rem)}.room-create-form{gap:.8rem;display:grid}.connection-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#5b3a2914;border-radius:999px;align-items:center;gap:.35rem;min-height:34px;padding:.35rem .65rem;font-size:.82rem;font-weight:900;display:inline-flex}.connection-chip.live{color:var(--teal);background:#007c751a;border-color:#007c7547}.member-strip{flex-wrap:wrap;gap:.45rem;display:flex}.member-strip span{background:var(--paper);border:1px solid var(--line);color:var(--graphite);border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:850}.whiteboard-tools label{min-width:150px}.whiteboard-canvas-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#ece6dc;border-radius:8px;position:relative;overflow:hidden}.whiteboard-canvas-wrap.is-disabled{opacity:.68}.whiteboard-canvas{touch-action:none;display:block}.whiteboard-svg-surface{--cursor-select:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222831' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4l7.07 17 2.51-7.39L21 11.07 4 4z' fill='%23fffdfa'/%3E%3C/svg%3E");--cursor-pan:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222831' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M3 12h18M12 3l-3 3M12 3l3 3M12 21l-3-3M12 21l3-3M3 12l3-3M3 12l3 3M21 12l-3-3M21 12l-3 3'/%3E%3C/svg%3E");--cursor-pen:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23007C75' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4.2-1 10-10-3.2-3.2-10 10L4 20z' fill='%23fffdfa'/%3E%3Cpath d='M13.6 7.2l3.2 3.2M5 19l3.2-1'/%3E%3C/svg%3E");--cursor-eraser:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237A451D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15.5l7.5-7.5 7 7-4.5 4.5H8z' fill='%23fffdfa'/%3E%3Cpath d='M8 19.5h11M10.8 8.7l7 7'/%3E%3C/svg%3E");--cursor-text:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222831' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 5h12M12 5v14M9 19h6'/%3E%3C/svg%3E");--cursor-shape-rectangle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222831' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='5' width='14' height='14' rx='1.5' fill='%23fffdfa'/%3E%3C/svg%3E");--cursor-shape-circle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222831' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='7' fill='%23fffdfa'/%3E%3C/svg%3E");--cursor-shape-triangle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23222831' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5l8 14H4z' fill='%23fffdfa'/%3E%3C/svg%3E");--cursor-line-dot:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='3' fill='%23222831'/%3E%3C/svg%3E");cursor:var(--cursor-pen) 3 21, crosshair;-webkit-user-select:none;user-select:none;background:#ece6dc;width:100%;height:100%}.whiteboard-canvas.is-selecting{cursor:var(--cursor-select) 5 3, default}.whiteboard-canvas.is-panning-tool{cursor:var(--cursor-pan) 12 12, grab}.whiteboard-canvas.is-panning{cursor:grabbing}.whiteboard-canvas.is-tool-pen{cursor:var(--cursor-pen-dynamic,var(--cursor-pen) 3 21), crosshair}.whiteboard-canvas.is-tool-eraser{cursor:var(--cursor-eraser-dynamic,var(--cursor-eraser) 4 18), crosshair}.whiteboard-canvas.is-tool-text{cursor:var(--cursor-text) 12 12, text}.whiteboard-canvas.is-drawing-object{cursor:crosshair}.whiteboard-canvas.is-tool-shape.is-shape-rectangle{cursor:var(--cursor-shape-rectangle) 12 12, crosshair}.whiteboard-canvas.is-tool-shape.is-shape-circle{cursor:var(--cursor-shape-circle) 12 12, crosshair}.whiteboard-canvas.is-tool-shape.is-shape-triangle{cursor:var(--cursor-shape-triangle) 12 12, crosshair}.whiteboard-canvas.is-tool-line.is-line-plain,.whiteboard-canvas.is-tool-line.is-line-arrow,.whiteboard-canvas.is-tool-line.is-line-double-arrow{cursor:var(--cursor-line-dot) 12 12, crosshair}.whiteboard-canvas.is-overview-jump{cursor:crosshair}.whiteboard-edge-gutter{fill:#151515}.whiteboard-svg-background{fill:#fff;stroke:#5b3a293d;stroke-width:2px;vector-effect:non-scaling-stroke}.whiteboard-overview-current-viewport{fill:#007c7514;stroke:#007c75e6;stroke-dasharray:18 12;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.board-object-selection-svg{fill:none;pointer-events:none;stroke:#007c75b8;stroke-dasharray:8 6;stroke-width:2px;vector-effect:non-scaling-stroke}.board-object-selection-group-svg{fill:#007c750a;stroke:#007c759e;stroke-dasharray:none;stroke-width:2.5px}.board-selection-marquee{fill:#007c7514;pointer-events:none;stroke:#007c75b8;stroke-dasharray:12 8;stroke-width:2px;vector-effect:non-scaling-stroke}.board-image-object{pointer-events:none}.board-line-selection-handle{fill:#fffdfa;pointer-events:none;stroke:#007c75d1;stroke-width:2.5px;vector-effect:non-scaling-stroke}.board-shape-object,.board-line-object,.board-line-arrow{pointer-events:none}.board-shape-object.is-draft,.board-line-object.is-draft line{opacity:.72;stroke-dasharray:14 9}.board-line-arrow.is-draft{opacity:.72}.board-image-resize-handle{fill:#fff;stroke:#007c75d1;stroke-width:2px;vector-effect:non-scaling-stroke}.sr-only{white-space:nowrap;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board-object-selection{pointer-events:none;z-index:2;border:2px dashed #007c75b8;border-radius:6px;position:absolute;box-shadow:0 0 0 4px #007c7514}.board-object-selection:after{background:var(--teal);content:"";border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute;bottom:-7px;right:-7px}.board-inline-text-editor{color:var(--teal);font-family:var(--serif);z-index:3;background:#fffffff5;border:1px solid #007c756b;border-radius:4px;outline:3px solid #007c751a;min-width:min(260px,100%);padding:.28rem .45rem;font-size:1.5rem;font-weight:650;line-height:1.25;position:absolute;top:0;left:0;box-shadow:0 8px 22px #0049441a}.board-inline-text-editor::placeholder{color:#59646fad}.canvas-empty-state{color:var(--graphite);font-family:var(--serif);text-align:center;background:#faf7f0d1;justify-content:center;align-items:center;padding:1rem;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:650;display:flex;position:absolute;inset:0}.session-ended-state{background:#ffffffdb;justify-items:center;gap:.85rem;display:grid}.session-ended-state span{display:block}.session-ended-state .button{font-family:var(--sans);font-size:1rem}.session-ended-state small{color:var(--muted);font-family:var(--sans);font-size:.95rem;font-weight:800}.snapshot-strip{gap:1rem;margin-top:1rem;display:grid}.snapshot-strip>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.snapshot-strip figure{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.snapshot-strip img{aspect-ratio:16/10;object-fit:cover;width:100%}.snapshot-strip figcaption{color:var(--muted);padding:.55rem;font-size:.82rem;font-weight:800}.compact-home-showcase{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:.95rem}.role-card.selected{box-shadow:0 0 0 3px #007c751a, var(--soft-shadow);border-color:#007c758c}.account-chip strong{color:var(--teal);text-transform:uppercase;background:#007c751a;border:1px solid #007c753d;border-radius:999px;padding:.22rem .5rem;font-size:.72rem}.button.outline.danger{color:#b51f1a;border-color:#c2231c6b}.live-session-shell{--workspace-bg:#fffaf2;--workspace-panel:#fffdf8f0;--workspace-line:#5b3a2933;background:radial-gradient(circle at 45% 0,#f2b84b21,#0000 36rem),linear-gradient(#fffaf2,#faf7f0);grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.live-session-shell.left-nav-collapsed{grid-template-columns:76px minmax(0,1fr)}.live-session-shell.focus-mode{grid-template-columns:minmax(0,1fr)}.live-sidebar{color:#fff;background:linear-gradient(#007c75f2,#003a36fa),#00564f;grid-template-rows:auto 1fr auto;align-self:start;height:100vh;min-height:100vh;max-height:100vh;padding:1.2rem 1rem;display:grid;position:sticky;top:0;overflow-y:auto}.live-sidebar-brand-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.45rem;margin:-1.2rem -1rem 1.3rem;display:grid}.live-sidebar .brand{color:var(--graphite);background:#fffdf8f5;border-radius:0;min-height:94px;margin:0;padding:1.15rem 1rem}.sidebar-collapse-button{color:var(--teal);background:#fffdf8f0;border:1px solid #ffffff6b;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin:.85rem .7rem 0 0;display:inline-flex}.live-sidebar .brand-copy{min-width:0}.live-sidebar .brand-copy small{white-space:normal}.live-sidebar nav{align-content:start;gap:.45rem;display:grid}.live-sidebar nav button{color:#ffffffe6;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.8rem;min-height:52px;padding:0 .85rem;font-weight:850;display:flex}.live-sidebar nav button.active,.live-sidebar nav button:hover{color:#fff;background:#ffffff1a;border-color:#ffffff1f}.live-sidebar-help{border-top:1px solid #ffffff38;gap:.7rem;padding:1rem .15rem 0;display:grid}.live-sidebar-help p{font-family:var(--serif);margin:0;font-size:1.05rem;font-weight:700}.live-sidebar-help span{color:#ffffffc7;font-size:.86rem}.live-sidebar-help .button{justify-content:center;width:100%}.live-sidebar-help .button.outline{color:#fff;background:#ffffff14;border-color:#ffffff8f}.live-sidebar-help .button.outline:hover{background:#ffffff29}.left-nav-collapsed .live-sidebar{padding-inline:.55rem}.left-nav-collapsed .live-sidebar-brand-row{grid-template-columns:1fr;margin-inline:-.55rem}.left-nav-collapsed .live-sidebar .brand{justify-content:center;min-height:76px;padding:.75rem .25rem}.left-nav-collapsed .sidebar-collapse-button{margin:-.4rem auto .8rem}.left-nav-collapsed .live-sidebar nav button{justify-content:center;padding:0}.left-nav-collapsed .live-sidebar nav button span,.left-nav-collapsed .live-sidebar-help p,.left-nav-collapsed .live-sidebar-help span,.left-nav-collapsed .live-sidebar-help .button span,.left-nav-collapsed .live-sidebar-help .button,.left-nav-collapsed .live-sidebar-help{display:none}.live-session-main{grid-template-rows:auto auto minmax(0,1fr);gap:.85rem;min-width:0;min-height:100vh;padding:0 1rem 1rem;display:grid;position:relative}.live-session-main.board-section{grid-template-rows:minmax(0,1fr);min-height:100dvh;padding:1rem}.focus-mode .live-sidebar,.focus-mode .live-session-topbar,.focus-mode .live-room-manager{display:none}.focus-mode .live-session-main{grid-template-rows:minmax(0,1fr);min-height:100dvh;padding:1rem}.focus-exit-button{background:var(--teal);color:#fff;z-index:60;border:1px solid #ffffff5c;border-radius:999px;align-items:center;gap:.42rem;min-height:42px;padding:.55rem .85rem;font-weight:900;display:inline-flex;position:fixed;top:1rem;right:1rem;box-shadow:0 18px 44px #003a3638}.live-session-topbar{border-bottom:1px solid var(--workspace-line);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f0;grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem 1rem;margin:0 -1rem;padding:.85rem 1.2rem;display:grid;position:sticky;top:0}.live-title-block{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;min-width:0;display:flex}.live-title-block h1{margin:0;font-size:clamp(2.15rem,3vw,3.25rem);line-height:1}.live-title-block p{color:var(--graphite);margin:0;font-weight:700}.live-pill,.sync-chip{border:1px solid var(--workspace-line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;min-height:30px;padding:.25rem .55rem;font-size:.78rem;font-weight:900;display:inline-flex}.live-pill.live,.sync-chip.live{color:var(--teal);background:#007c751a;border-color:#007c7547}.sync-chip>span{background:currentColor;border-radius:999px;width:8px;height:8px}.session-participants,.session-actions{flex-wrap:wrap;align-items:center;gap:.55rem;min-width:0;display:flex}.session-actions{justify-content:flex-start}.session-action-note{color:var(--muted);max-width:220px;font-size:.82rem;font-weight:800}.participant-pill{background:var(--workspace-panel);border:1px solid var(--workspace-line);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:160px;padding:.65rem .75rem;display:grid}.session-count{color:var(--graphite);white-space:nowrap;align-items:center;gap:.35rem;font-size:.9rem;font-weight:850;display:inline-flex}.participant-avatar{color:#fff;background:radial-gradient(circle at 30% 22%,#5eb9b1,#007c75 68%,#00443f);border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.participant-avatar.mini{border:2px solid var(--workspace-panel);width:34px;height:34px;font-size:.76rem;box-shadow:0 4px 14px #003a361f}.participant-avatar.mini+.participant-avatar.mini{margin-left:-.45rem}.participant-pill strong,.participant-pill small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.participant-pill small{color:var(--muted);font-size:.74rem}.session-timer{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.35rem;font-weight:850;display:inline-flex}.session-ended-chip{color:var(--teal);background:#ddeee7b8;border:1px solid #007c7538;border-radius:8px;align-items:center;min-height:42px;padding:.55rem .75rem;font-weight:900;display:inline-flex}.live-room-manager{background:var(--workspace-panel);border:1px solid var(--workspace-line);box-shadow:var(--soft-shadow);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:.9rem;margin-top:1rem;padding:1rem;display:grid}.room-manager-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-manager-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.room-manager-head h2{font-size:clamp(1.25rem,2vw,1.8rem)}.live-session-summary,.live-session-confirm-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.live-start-workspace-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.live-session-summary span,.live-session-confirm-grid span{color:var(--muted);background:#ddeee773;border:1px solid #007c7529;border-radius:8px;gap:.15rem;padding:.75rem;font-size:.84rem;font-weight:750;display:grid}.live-session-summary strong,.live-session-confirm-grid strong{color:var(--graphite);font-family:var(--serif);font-size:1.1rem;line-height:1.1}.confirm-start-modal,.closeout-modal{max-width:min(720px,100vw - 2.5rem)}.closeout-checklist{gap:.85rem;display:grid}.closeout-checklist label{color:var(--graphite);gap:.4rem;font-size:.9rem;font-weight:850;display:grid}.closeout-checklist label:first-child{background:#ddeee773;border:1px solid #007c7529;border-radius:8px;align-items:center;padding:.75rem;display:flex}.closeout-checklist textarea{border:1px solid var(--workspace-line);color:var(--graphite);font:inherit;resize:vertical;border-radius:8px;min-height:110px;padding:.75rem}.room-create-form.compact{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.workspace-status{border:1px solid var(--workspace-line);box-sizing:border-box;z-index:50;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;width:min(560px,100vw - 2rem);max-width:calc(100vw - 2rem);padding:.8rem 1rem;font-weight:850;display:flex;position:fixed;top:5.25rem;left:auto;right:1rem;box-shadow:0 18px 48px #5b3a2929}.workspace-status span{overflow-wrap:anywhere;min-width:0;line-height:1.35}.workspace-status.success{color:var(--teal);background:#ddeee7e6;border-color:#007c753d}.workspace-status.error{color:#7a451d;background:#ffefcdeb;border-color:#e2a22c8c}.workspace-status button{color:currentColor;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;display:inline-flex}.live-workspace-grid{grid-template-columns:minmax(720px,1fr) minmax(340px,.38fr);gap:.85rem;height:100%;min-height:0;display:grid}.live-workspace-grid.portal-section-grid{grid-template-columns:minmax(0,1fr)}.live-workspace-grid.right-rail-only{grid-template-columns:minmax(0,1fr) 76px}.focus-mode .live-workspace-grid{grid-template-columns:minmax(720px,1fr) minmax(340px,.38fr);height:100%}.focus-mode .workspace-side-panels{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem);display:grid}.focus-mode .workspace-board{height:calc(100dvh - 2rem);min-height:calc(100dvh - 2rem)}.workspace-board,.workspace-side-card{background:var(--workspace-panel);border:1px solid var(--workspace-line);border-radius:8px;box-shadow:inset 0 1px #ffffffbf,0 14px 40px #5b3a2914}.workspace-board{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.85rem;min-width:0;height:calc(100dvh - 8rem);min-height:calc(100dvh - 8rem);padding:1rem;display:grid}.workspace-section-panel{grid-template-rows:auto auto auto;align-content:start}.workspace-panel-head,.workspace-card-head{justify-content:space-between;align-items:start;gap:1rem;display:flex}.workspace-card-head.notes-card-head{align-items:center;gap:.5rem}.workspace-card-head.notes-card-head .section-kicker{margin:0}.workspace-card-head.notes-card-head .tool-icon-button{flex:none;min-width:32px;min-height:32px}.workspace-panel-head>div:first-child,.workspace-card-head>div:first-child{min-width:0}.workspace-head-actions{flex-wrap:wrap;flex:640px;justify-content:flex-end;align-items:center;gap:.45rem;min-width:min(100%,420px);display:flex}.workspace-board>.workspace-panel-head{grid-template-columns:minmax(0,auto) minmax(220px,1fr);align-items:center;display:grid}.workspace-title-stack{min-width:0}.workspace-title-line{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.workspace-title-line h2{margin:0}.workspace-session-strip{flex-direction:row;flex:0 420px;justify-content:center;align-self:center;align-items:center;gap:.5rem;width:100%;min-width:0}.workspace-head-participants{flex:none;align-items:center;gap:.38rem;padding-left:0;display:inline-flex}.workspace-head-participants .participant-avatar{border:0;padding:0}.workspace-head-participants button.participant-avatar{cursor:pointer}.workspace-board-picker{color:var(--graphite);cursor:pointer;background:#fffdf8eb;border:1px solid #007c752e;border-radius:999px;flex:0 auto;align-items:center;gap:.32rem;max-width:min(360px,100%);min-height:32px;padding:.24rem .62rem;display:inline-flex;position:relative}.workspace-board-picker svg{color:var(--teal);flex:none}.workspace-board-picker span{color:var(--teal);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.workspace-board-picker strong{color:var(--graphite);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:220px;font-size:.82rem;font-weight:850;display:block;overflow:hidden}.workspace-board-picker select{appearance:none;cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.workspace-board-picker.is-disabled{cursor:not-allowed;opacity:.58}.workspace-board-picker.is-disabled select{cursor:not-allowed}.focus-tool-palette .focus-board-picker{background:#fffdfa;border-color:#5b3a2929;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:21px minmax(0,1fr) 15px;gap:0 .32rem;width:100%;min-height:47px;padding:.42rem .44rem;display:grid;box-shadow:0 1px #5b3a290d,inset 0 1px #fffc}.focus-tool-palette .focus-board-picker>svg:first-child{color:var(--graphite);grid-area:1/1/span 2;align-self:center}.focus-tool-palette .focus-board-picker span{grid-area:1/2;align-self:end;font-size:.64rem;line-height:1}.focus-tool-palette .focus-board-picker strong{grid-area:2/2;align-self:start;max-width:100%;font-size:.74rem;line-height:1.1}.focus-tool-palette .focus-board-picker>svg:last-child{color:var(--muted);pointer-events:none;grid-area:1/3/span 2;align-self:center}.participant-avatar.workspace-owner{width:42px;height:42px;font-size:.8rem;box-shadow:0 8px 20px #003a3629}.participant-avatar.workspace-student{border:0;width:38px;height:38px;margin-left:0;font-size:.78rem;box-shadow:0 8px 20px #003a361f}.participant-avatar.workspace-student.is-empty{box-shadow:none;color:var(--teal);background:#fffdf8f0;border:1px dashed #007c756b;margin-left:0}.workspace-status-cluster{flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;display:flex}.workspace-timer{border:1px solid var(--workspace-line);color:var(--graphite);background:#faf7f0e0;border-radius:999px;min-height:30px;padding:.25rem .6rem}.compact-action{white-space:nowrap;min-height:38px;padding:.48rem .62rem;font-size:.82rem}.live-session-main.board-section .workspace-board:not(.workspace-section-panel){height:calc(100dvh - 2rem);min-height:calc(100dvh - 2rem)}.live-session-main.board-section .workspace-side-panels{height:calc(100dvh - 2rem);max-height:calc(100dvh - 2rem)}.workspace-panel-head h2,.workspace-card-head h2{font-size:clamp(1.35rem,2vw,2rem)}.panel-subtitle{color:var(--muted);margin:.15rem 0 0;font-size:.9rem;font-weight:650}.panel-eyebrow{color:var(--graphite);margin:0;font-size:.88rem;font-weight:900}.inline-live-dot{background:var(--teal);border-radius:999px;width:8px;height:8px;margin-right:.35rem;display:inline-block}.workspace-toolbar{border:1px solid var(--workspace-line);box-sizing:border-box;background:#fffdf8f0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;justify-self:start;align-items:stretch;gap:.5rem 0;width:fit-content;min-width:0;max-width:100%;padding:.5rem;display:inline-flex;overflow:visible}.toolbar-row{flex-wrap:wrap;align-items:center;gap:.35rem;width:100%;min-width:0;display:flex}.toolbar-row-secondary{justify-content:space-between}.toolbar-group{flex:0 auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-columns:max-content;grid-auto-flow:column;align-content:center;align-items:center;gap:.3rem .35rem;min-width:0;display:grid}.toolbar-group+.toolbar-group{border-left:1px solid var(--workspace-line);padding-left:.5rem}.toolbar-group-board{flex:0 auto}.toolbar-group-insert,.toolbar-group-view{flex:none}.toolbar-group-color{flex:0 auto;grid-template-rows:auto auto;grid-template-columns:repeat(5,max-content);grid-auto-flow:row}.toolbar-group-actions{flex:0 auto;justify-items:center}.toolbar-group-color>:not(.width-control){grid-row:1}.toolbar-group-color>.width-control{grid-area:2/1/auto/-1;justify-self:stretch}.tool-button,.tool-icon-button,.tool-action{color:var(--graphite);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:.35rem;min-height:42px;padding:.45rem .58rem;font-size:.78rem;font-weight:850;display:inline-flex}.tool-button{justify-items:center;min-width:58px;padding-inline:.45rem;display:grid}.tool-button span,.workspace-toolbar .tool-icon-button>span,.workspace-toolbar .template-control span{white-space:nowrap}.workspace-toolbar .tool-button,.workspace-toolbar .tool-icon-button{min-width:54px;padding-inline:.36rem}.tool-button.active,.tool-icon-button.active,.tool-icon-button:hover,.tool-action:hover{color:var(--teal);background:#007c751a;border-color:#007c7529}.tool-button[aria-pressed=true]{color:var(--teal);background:#007c751f;border-color:#007c7533}.workspace-toolbar .tool-button.active,.workspace-toolbar .tool-button[aria-pressed=true],.workspace-toolbar .tool-icon-button.active,.workspace-toolbar .template-control.active,.workspace-toolbar .tool-icon-button:hover,.workspace-toolbar .tool-action:hover{border-color:#0000}.workspace-toolbar .template-control.active{color:var(--teal);background:#007c751f}.workspace-toolbar .template-control.active>svg:not(.select-caret),.workspace-toolbar .template-control.active span{color:var(--teal)}.tool-icon-button{border-color:var(--workspace-line);justify-content:center;min-width:42px;padding-inline:.45rem}.workspace-toolbar .tool-icon-button{border-color:#0000;justify-items:center;gap:.22rem;min-width:58px;padding-inline:.45rem;display:grid}.workspace-toolbar .tool-icon-button>span{font-size:.78rem;line-height:1;display:block}.tool-icon-button.primary-icon-action{background:var(--teal);border-color:var(--teal);color:#fff}.tool-icon-button.disabled{color:#59646f73}.tool-icon-button:disabled{color:#59646f61;cursor:not-allowed}.tool-icon-button.danger{color:#b51f1a;border-color:#0000}.tool-icon-button.danger:hover:not(:disabled){color:#9f1d18;background:#c2231c14;border-color:#c2231c6b}.toolbar-divider{background:var(--workspace-line);flex:none;width:1px;height:34px}.custom-color-control{color:var(--graphite);border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:.28rem;min-height:32px;padding:0 .1rem;display:inline-flex;position:relative;overflow:hidden}.custom-color-control>span,.color-swatch{border:1px solid #2228311f;border-radius:999px;width:22px;height:22px;display:inline-block}.custom-color-control small{font-size:.78rem;font-weight:850}.custom-color-control input{cursor:pointer;opacity:0;position:absolute;inset:0}.color-swatch{cursor:pointer;flex:none;width:32px;height:32px;padding:0}.color-swatch.active,.color-swatch[aria-pressed=true]{box-shadow:0 0 0 3px #007c7529}.width-control{border:0;border-radius:8px;flex-direction:row;flex:none;justify-content:center;align-items:center;width:100%;min-width:0;min-height:32px;padding:0;display:inline-flex}.width-control input{appearance:none;cursor:pointer;background:0 0;width:min(190px,100%);height:26px;margin:0}.width-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#007c7547,#007c75b8);border-radius:999px;height:6px}.width-control input::-webkit-slider-thumb{appearance:none;background:var(--teal);border:2px solid #fff;border-radius:999px;width:20px;height:20px;margin-top:-7px;box-shadow:0 0 0 1px #007c7559}.width-control input::-moz-range-track{background:linear-gradient(90deg,#007c7547,#007c75b8);border-radius:999px;height:6px}.width-control input::-moz-range-thumb{background:var(--teal);border:2px solid #fff;border-radius:999px;width:20px;height:20px;box-shadow:0 0 0 1px #007c7559}.width-control span{color:var(--muted);flex:none;font-size:.78rem;font-weight:850}.template-control{border:1px solid var(--workspace-line);color:var(--graphite);border-radius:8px;flex:none;align-items:center;gap:.4rem;min-height:42px;padding:.35rem .48rem;display:inline-flex;position:relative}button.template-control{cursor:pointer;font-family:inherit}.workspace-toolbar .template-control{border-color:#0000;justify-items:center;gap:.22rem;min-width:54px;min-height:42px;padding:.45rem;display:grid;overflow:hidden}.template-control span{color:var(--muted);font-size:.78rem;font-weight:850}.template-control select{appearance:none;color:var(--graphite);cursor:pointer;background:0 0;border:0;outline:0;max-width:128px;padding:.25rem 1.1rem .25rem .15rem;font-size:.86rem;font-weight:850}.compact-template-control select{opacity:0;width:100%;max-width:none;height:100%;padding:0;position:absolute;inset:0}.compact-template-control:disabled{color:#59646f61;cursor:not-allowed}.compact-template-control:has(select:disabled){color:#59646f61;cursor:not-allowed}.workspace-toolbar .select-caret{display:none}.template-control:has(select:focus-visible){border-color:var(--teal);box-shadow:0 0 0 3px #007c751a}.template-control:focus-visible{border-color:var(--teal);outline:0;box-shadow:0 0 0 3px #007c751a}.background-picker{flex:none;display:inline-flex;position:relative}.workspace-toolbar .background-picker .template-control{min-width:58px}.background-picker-trigger{justify-content:center}.background-picker.active .background-picker-trigger,.background-picker-trigger[aria-expanded=true]{color:var(--teal);background:#007c751a}.background-picker.active .background-picker-trigger span,.background-picker-trigger[aria-expanded=true] span{color:var(--teal)}.background-option-preview{background-color:#fffdfa;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #5b3a2929;border-radius:5px;width:22px;height:18px;display:inline-block}.background-option-preview.has-image{box-shadow:inset 0 0 0 1px #ffffffb8}.background-picker-menu{z-index:95;background:#fffdfa;border:1px solid #5b3a2929;border-radius:8px;grid-template-columns:repeat(2,minmax(132px,1fr));gap:.34rem;width:max-content;max-width:min(340px,100vw - 2rem);padding:.38rem;display:grid;position:absolute;top:calc(100% + .28rem);left:0;box-shadow:0 14px 34px #2d1f1629}.background-picker-option{color:var(--graphite);cursor:pointer;background:#fffdfa;border:1px solid #5b3a2924;border-radius:7px;justify-content:flex-start;align-items:center;gap:.45rem;width:100%;min-width:132px;min-height:42px;padding:.3rem .46rem;display:inline-flex}.background-picker-option .background-option-preview{flex:none;width:30px;height:30px}.background-picker-option-label{color:inherit;letter-spacing:0;text-align:left;white-space:nowrap;font-size:.72rem;font-weight:850;line-height:1.1}.background-picker-empty{color:var(--muted);grid-column:1/-1;min-width:160px;margin:0;padding:.55rem .65rem;font-size:.78rem;font-weight:800;line-height:1.2}.background-picker-option:hover,.background-picker-option.active{color:var(--teal);background:#007c751f;border-color:#007c7547}.background-picker-option:focus-visible{outline:0;box-shadow:0 0 0 3px #007c751f}.geometry-picker{flex:none;display:inline-flex;position:relative}.geometry-picker-trigger{color:var(--graphite);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;gap:.22rem;min-width:54px;min-height:42px;padding:.45rem;line-height:1;display:grid;position:relative}.workspace-toolbar .geometry-picker-trigger{min-width:58px}.geometry-picker-label{white-space:nowrap;font-size:.78rem;font-weight:850;display:block}.geometry-picker-trigger:hover:not(:disabled),.geometry-picker.active .geometry-picker-trigger,.geometry-picker-trigger[aria-pressed=true]{color:var(--teal);background:#007c751a}.geometry-picker-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px #007c751f}.geometry-picker-trigger:disabled{color:#59646f61;cursor:not-allowed}.geometry-picker-menu{z-index:90;background:#fffdfa;border:1px solid #5b3a2929;border-radius:8px;grid-template-columns:repeat(3,38px);gap:.28rem;padding:.32rem;display:grid;position:absolute;top:calc(100% + .28rem);left:0;box-shadow:0 14px 34px #2d1f1629}.geometry-picker-option{color:var(--graphite);cursor:pointer;background:#fffdfa;border:1px solid #5b3a2924;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.geometry-picker-option:hover,.geometry-picker-option.active{color:var(--teal);background:#007c751f;border-color:#007c7547}.geometry-picker-option:focus-visible{outline:0;box-shadow:0 0 0 3px #007c751f}.toolbar-spacer{display:none}.tool-action{border-color:var(--workspace-line);padding-inline:.75rem}.tool-action.primary{background:var(--teal);border-color:var(--teal);color:#fff}.workspace-canvas-wrap{border-color:var(--workspace-line);box-shadow:none;background:#ece6dc;height:100%;min-height:clamp(320px,50dvh,560px)}.focus-mode.live-session-shell{background:#fff;grid-template-columns:minmax(0,1fr);min-height:100dvh}.focus-mode .live-session-main{grid-template-rows:minmax(0,1fr);gap:0;min-height:100dvh;padding:0}.focus-mode .live-workspace-grid{grid-template-columns:minmax(0,1fr);gap:0;height:100dvh;min-height:100dvh}.focus-mode .workspace-board.focus-workspace-board{box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);gap:0;height:100dvh;min-height:100dvh;padding:0;position:relative;overflow:hidden}.focus-mode .focus-workspace-board .workspace-panel-head,.focus-mode .focus-workspace-board>.workspace-board-meta{display:none}.focus-mode .workspace-canvas-wrap{border:0;border-radius:0;min-height:100dvh}.focus-workspace-layer{pointer-events:none;z-index:20;position:absolute;inset:0;overflow:hidden}.focus-mode .focus-workspace-layer{position:fixed}.floating-workspace-panel{pointer-events:auto;background:#fffdf8f5;border:1px solid #5b3a2938;border-radius:8px;min-width:0;max-width:calc(100vw - 1.5rem);display:grid;position:absolute;overflow:hidden;box-shadow:0 18px 48px #00000029}.floating-toolbar-panel{width:min(176px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow:visible}.floating-toolbar-panel.is-toolbar-collapsed{width:54px}.floating-notes-panel{grid-template-rows:auto minmax(0,1fr);width:min(390px,100vw - 2rem);min-width:min(300px,100vw - 2rem);height:min(320px,100dvh - 2rem);min-height:190px;max-height:calc(100dvh - 2rem)}.floating-companion-panel{width:min(390px,100vw - 2rem)}.floating-panel-drag-handle{color:var(--muted);cursor:grab;text-align:left;text-transform:uppercase;background:#fffdf8fa;border:0;border-bottom:1px solid #5b3a2929;justify-content:flex-start;align-items:center;gap:.35rem;width:100%;min-height:30px;padding:.38rem .55rem;font-size:.75rem;font-weight:900;display:flex}.floating-panel-drag-handle:active{cursor:grabbing}.floating-notes-panel .floating-panel-drag-handle{min-height:24px;padding:.22rem .45rem}.floating-notes-panel .floating-panel-drag-handle span{display:none}.floating-panel-resize-handle{z-index:5;background:0 0;border:0;width:18px;height:18px;padding:0;position:absolute}.floating-panel-resize-handle:before{content:"";opacity:.48;border-style:solid;border-color:#007c7580;width:8px;height:8px;transition:opacity .14s,border-color .14s;position:absolute}.floating-panel-resize-handle:hover:before,.floating-panel-resize-handle:focus-visible:before{border-color:var(--teal);opacity:1}.floating-panel-resize-handle:focus-visible{outline-offset:1px;outline:2px solid #007c7542}.floating-panel-resize-handle.nw{cursor:nwse-resize;top:2px;left:2px}.floating-panel-resize-handle.nw:before{border-width:2px 0 0 2px;top:3px;left:3px}.floating-panel-resize-handle.ne{cursor:nesw-resize;top:2px;right:2px}.floating-panel-resize-handle.ne:before{border-width:2px 2px 0 0;top:3px;right:3px}.floating-panel-resize-handle.sw{cursor:nesw-resize;bottom:2px;left:2px}.floating-panel-resize-handle.sw:before{border-width:0 0 2px 2px;bottom:3px;left:3px}.floating-panel-resize-handle.se{cursor:nwse-resize;bottom:2px;right:2px}.floating-panel-resize-handle.se:before{border-width:0 2px 2px 0;bottom:3px;right:3px}.floating-panel-body{min-width:0;min-height:0;overflow:auto}.floating-notes-panel .floating-panel-body{display:grid;overflow:hidden}.floating-toolbar-panel .floating-panel-body{overflow:visible}.floating-toolbar-panel .floating-panel-drag-handle{background:#fffdf8fa;border-bottom:0;justify-content:center;min-height:18px;padding:.18rem .35rem 0}.floating-toolbar-panel .floating-panel-drag-handle span,.floating-toolbar-panel .floating-panel-drag-handle svg+svg{display:none}.floating-toolbar-panel.is-toolbar-collapsed .floating-panel-drag-handle{min-height:20px;padding:.16rem .2rem 0}.floating-session-status{border-bottom:1px solid #5b3a291f;align-items:center;gap:.35rem;padding:.45rem .5rem 0;display:grid}.floating-live-pill{color:var(--muted);white-space:nowrap;background:#5b3a2912;border:1px solid #5b3a291f;border-radius:999px;align-items:center;gap:.28rem;min-height:28px;padding:.24rem .5rem;font-size:.72rem;font-weight:900;display:inline-flex}.floating-live-pill.live{color:var(--teal);background:#007c751a;border-color:#007c752e}.focus-tool-palette{--focus-tool-size:49px;background:#fffdf8fa;gap:.5rem;padding:.34rem .55rem .62rem;display:grid}.focus-toolbar-collapse-action{color:var(--teal);background:#ddeee78f;border:1px solid #007c7529;border-radius:7px;justify-content:center;align-items:center;gap:.24rem;min-height:28px;padding:.22rem .36rem;font-size:.68rem;font-weight:900;display:inline-flex}.focus-mini-toolbar{background:#fffdf8fa;justify-items:center;gap:.3rem;max-height:calc(100dvh - 2rem);padding:.34rem .36rem .44rem;display:grid;overflow:visible}.focus-mini-button{color:var(--graphite);background:#fffdfa;border:1px solid #5b3a2929;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex;box-shadow:0 1px #5b3a290d,inset 0 1px #ffffffd1}.focus-mini-button:hover:not(:disabled),.focus-toolbar-collapse-action:hover:not(:disabled){border-color:#007c7542;transform:translateY(-1px)}.focus-mini-button.active{color:var(--teal);background:#007c7521;border-color:#007c7542}.focus-mini-button.primary{color:#fff;background:linear-gradient(#00a394,#008678);border-color:#007c756b}.focus-mini-button:disabled{color:#59646f5c;background:#fffdf8b8;transform:none}.focus-mini-toolbar .geometry-picker{width:38px}.focus-mini-toolbar .geometry-picker-trigger.focus-mini-button{gap:0;width:38px;min-width:38px;min-height:38px;padding:0}.focus-mini-toolbar .geometry-picker-menu{top:0;left:calc(100% + .4rem)}.focus-tool-palette .template-control{background:#fffdfa;border-color:#5b3a2929;grid-template-rows:auto auto;grid-template-columns:21px minmax(0,1fr) 15px;gap:0 .32rem;width:100%;min-height:47px;padding:.42rem .44rem;display:grid;box-shadow:0 1px #5b3a290d,inset 0 1px #fffc}.focus-tool-palette .template-control>svg:not(.select-caret){color:var(--graphite);grid-area:1/1/span 2;align-self:center}.focus-tool-palette .template-control>span{color:var(--muted);grid-area:1/2;align-self:end;font-size:.64rem;font-weight:900;line-height:1;display:block}.focus-tool-palette .template-control select{text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;align-self:start;width:100%;min-width:0;max-width:100%;padding:.12rem 0;font-size:.74rem;line-height:1.1;overflow:hidden}.focus-tool-palette .template-control .select-caret{color:var(--muted);pointer-events:none;grid-area:1/3/span 2;align-self:center}.focus-tool-palette .background-picker{width:100%}.focus-tool-palette .background-picker .template-control{min-height:var(--focus-tool-size);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:100%;min-width:0;padding:.38rem .2rem;display:flex}.focus-tool-palette .background-picker .template-control>svg,.focus-tool-palette .background-picker .template-control .background-option-preview{flex:none;grid-area:auto;align-self:center}.focus-tool-palette .background-picker .template-control>span{grid-area:auto;align-self:center;font-size:.69rem;line-height:1.05}.focus-tool-palette .background-picker-menu{grid-template-columns:repeat(2,minmax(118px,1fr));top:0;left:calc(100% + .36rem)}.focus-tool-palette .geometry-picker{width:100%}.focus-tool-palette .geometry-picker-trigger{min-height:var(--focus-tool-size);background:#fffdfa;border-color:#5b3a2929;gap:.18rem;width:100%;min-width:0;box-shadow:0 1px #5b3a290d,inset 0 1px #ffffffd1}.focus-tool-palette .geometry-picker-label{font-size:.69rem;line-height:1.05}.focus-tool-palette .geometry-picker-menu{top:0;left:calc(100% + .36rem)}.focus-tool-grid,.focus-action-grid,.focus-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.focus-tool-palette .tool-button,.focus-tool-palette .tool-icon-button{color:var(--graphite);min-height:var(--focus-tool-size);text-align:center;background:#fffdfa;border:1px solid #5b3a2929;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:.18rem;width:100%;min-width:0;padding:.38rem .2rem;font-size:.69rem;font-weight:850;line-height:1.05;transition:background .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:flex;box-shadow:0 1px #5b3a290d,inset 0 1px #ffffffd1}.focus-action-grid .tool-icon-button{min-height:45px}.focus-tool-palette .tool-button:hover:not(:disabled),.focus-tool-palette .tool-icon-button:hover:not(:disabled),.focus-wide-action:hover:not(:disabled),.focus-width-control button:hover:not(:disabled){border-color:#007c7542;transform:translateY(-1px)}.focus-tool-palette .tool-button:active:not(:disabled),.focus-tool-palette .tool-icon-button:active:not(:disabled),.focus-wide-action:active:not(:disabled),.focus-width-control button:active:not(:disabled){transform:translateY(0)scale(.98)}.focus-tool-palette .tool-button span,.focus-tool-palette .tool-icon-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.focus-tool-palette .tool-button.active,.focus-tool-palette .tool-button[aria-pressed=true],.focus-tool-palette .tool-icon-button.active{color:var(--teal);background:#007c7521;border-color:#007c7542;box-shadow:0 0 0 3px #007c7514,inset 0 1px #ffffffbf}.focus-tool-palette .tool-icon-button.primary-icon-action{color:#fff;background:linear-gradient(#00a394,#008678);border-color:#007c756b;min-height:52px}.focus-tool-palette .tool-icon-button.disabled,.focus-tool-palette .tool-icon-button:disabled{color:#59646f5c;background:#fffdf8b8;transform:none}.focus-wide-action{color:var(--graphite);background:#fffdfa;border:1px solid #5b3a2929;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;min-height:34px;padding:.32rem .45rem;font-size:.72rem;font-weight:850;display:flex}.focus-wide-action.danger{color:#a9231d;border-color:#c2231c47}.focus-wide-action:disabled{color:#59646f6b;cursor:not-allowed;transform:none}.focus-toolbar-section,.focus-width-control{border-top:1px solid #5b3a2924;padding-top:.48rem}.focus-custom-color-control{color:var(--graphite);grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:.35rem;min-height:32px;display:grid;position:relative;overflow:hidden}.focus-custom-color-control input{cursor:pointer;opacity:0;position:absolute;inset:0}.focus-color-plus{background:#fffdfa;border:1px solid #5b3a2929;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.focus-custom-color-text{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:850;overflow:hidden}.focus-current-color{border:1px solid #22283124;border-radius:999px;width:20px;height:20px}.focus-color-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem .65rem;padding:.18rem .22rem 0;display:grid}.focus-tool-palette .color-swatch.focus-color-swatch{border-radius:9px;justify-self:center;width:45px;height:34px}.focus-width-control{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:.35rem;display:grid}.focus-width-control button{color:var(--graphite);background:#fffdfa;border:1px solid #5b3a2929;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.focus-width-control label{align-items:center;min-width:0;display:flex}.focus-width-control label span{display:none}.focus-width-control input{appearance:none;cursor:pointer;background:0 0;width:100%;height:26px;margin:0}.focus-width-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#007c752e,#007c758f);border-radius:999px;height:5px}.focus-width-control input::-webkit-slider-thumb{appearance:none;background:var(--teal);border:2px solid #fff;border-radius:999px;width:18px;height:18px;margin-top:-6.5px;box-shadow:0 0 0 1px #007c7559}.focus-width-control input::-moz-range-track{background:linear-gradient(90deg,#007c752e,#007c758f);border-radius:999px;height:5px}.focus-width-control input::-moz-range-thumb{background:var(--teal);border:2px solid #fff;border-radius:999px;width:18px;height:18px;box-shadow:0 0 0 1px #007c7559}@media (height<=820px){.floating-toolbar-panel{width:min(168px,100vw - 2rem)}.focus-tool-palette{--focus-tool-size:42px;gap:.34rem;padding:.28rem .48rem .5rem}.focus-tool-palette .template-control,.focus-tool-palette .focus-board-picker{min-height:42px;padding-block:.32rem}.focus-action-grid{gap:.34rem}.focus-action-grid .tool-icon-button{min-height:38px}.focus-tool-palette .tool-button,.focus-tool-palette .tool-icon-button{padding-block:.28rem;font-size:.64rem}.focus-tool-palette .tool-icon-button.primary-icon-action{min-height:45px}.focus-wide-action{min-height:30px;padding-block:.24rem}.focus-toolbar-section,.focus-width-control{padding-top:.34rem}.focus-custom-color-control{min-height:28px}.focus-color-plus,.focus-width-control button{width:28px;height:28px}.focus-color-grid{gap:.36rem .55rem}.focus-tool-palette .color-swatch.focus-color-swatch{width:42px;height:28px}}@media (height<=860px) and (width>=761px){.floating-toolbar-panel{width:min(176px,100vw - 2rem)}.focus-mode .floating-session-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;padding:.3rem .42rem .2rem}.focus-mode .floating-live-pill{text-overflow:ellipsis;justify-content:center;gap:.16rem;min-width:0;min-height:24px;padding:.18rem;font-size:.62rem;overflow:hidden}.focus-mode .floating-live-pill svg{flex:none;width:13px;height:13px}.focus-tool-palette{--focus-tool-size:37px;gap:.24rem;padding:.22rem .42rem .38rem}.focus-toolbar-collapse-action{min-height:24px;padding-block:.16rem;font-size:.62rem}.focus-tool-palette .template-control,.focus-tool-palette .focus-board-picker{min-height:37px;padding:.24rem .36rem}.focus-tool-palette .template-control>span,.focus-tool-palette .focus-board-picker span{font-size:.56rem}.focus-tool-palette .template-control select,.focus-tool-palette .focus-board-picker strong{font-size:.66rem}.focus-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.24rem}.focus-action-grid .tool-icon-button{min-height:31px}.focus-tool-palette .tool-button,.focus-tool-palette .tool-icon-button{gap:.07rem;padding:.18rem .12rem;font-size:.56rem}.focus-tool-palette .tool-button svg,.focus-tool-palette .tool-icon-button svg{width:16px;height:16px}.focus-primary-grid .tool-icon-button,.focus-tool-palette .tool-icon-button.primary-icon-action{min-height:36px}.focus-wide-action{min-height:24px;padding-block:.16rem;font-size:.62rem}.focus-toolbar-section,.focus-width-control{padding-top:.22rem}.focus-custom-color-control{min-height:23px}.focus-color-plus,.focus-width-control button{border-radius:6px;width:23px;height:23px}.focus-current-color{width:17px;height:17px}.focus-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.22rem;padding-inline:0}.focus-tool-palette .color-swatch.focus-color-swatch{border-radius:7px;width:25px;height:22px}.focus-width-control{grid-template-columns:23px minmax(0,1fr) 23px;gap:.26rem}.focus-width-control input{height:20px}}@media (height<=760px){.floating-toolbar-panel{width:min(164px,100vw - 2rem)}.focus-tool-palette{--focus-tool-size:37px;gap:.26rem;padding:.24rem .42rem .42rem}.focus-tool-palette .template-control,.focus-tool-palette .focus-board-picker{min-height:38px;padding:.26rem .36rem}.focus-tool-palette .template-control>span,.focus-tool-palette .focus-board-picker span{font-size:.58rem}.focus-tool-palette .template-control select,.focus-tool-palette .focus-board-picker strong{font-size:.66rem}.focus-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.26rem}.focus-action-grid .tool-icon-button{min-height:33px}.focus-tool-palette .tool-button,.focus-tool-palette .tool-icon-button{gap:.08rem;padding:.2rem .14rem;font-size:.58rem}.focus-tool-palette .tool-button svg,.focus-tool-palette .tool-icon-button svg{width:16px;height:16px}.focus-primary-grid .tool-icon-button,.focus-tool-palette .tool-icon-button.primary-icon-action{min-height:38px}.focus-wide-action{min-height:26px;padding-block:.18rem;font-size:.64rem}.focus-toolbar-section,.focus-width-control{padding-top:.26rem}.focus-color-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.24rem;padding-inline:0}.focus-tool-palette .color-swatch.focus-color-swatch{border-radius:7px;width:26px;height:22px}.focus-custom-color-control{min-height:24px}.focus-color-plus,.focus-width-control button{border-radius:6px;width:24px;height:24px}.focus-current-color{width:17px;height:17px}.focus-width-control{grid-template-columns:24px minmax(0,1fr) 24px;gap:.28rem}.focus-width-control input{height:22px}}@media (width<=760px){.board-apply-modal .snapshot-modal-actions{grid-template-columns:minmax(0,1fr)}.board-template-modal-body{grid-template-columns:minmax(0,1fr);overflow:auto}.board-template-library-panel{overflow:visible}}.floating-notes-panel .workspace-side-card{box-shadow:none;background:0 0;border:0;border-radius:0;height:100%;max-height:none;padding:.72rem;overflow:hidden}.is-dragging-focus-panel{cursor:grabbing;-webkit-user-select:none;user-select:none}.is-resizing-focus-panel{-webkit-user-select:none;user-select:none}.whiteboard-canvas{background:#ece6dc;width:100%;height:100%}.board-template-layer{color:#222831}.board-template-custom-image{pointer-events:none}.workspace-board-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.82rem;font-weight:800;display:flex}.workspace-side-panels{align-content:stretch;gap:.65rem;min-width:0;height:calc(100dvh - 7.5rem);max-height:calc(100dvh - 7.5rem);padding-right:0;display:grid;overflow:hidden}.workspace-side-panels.is-rail-only{align-content:stretch;padding-right:0;overflow:visible}.workspace-side-card{gap:.95rem;min-width:0;min-height:0;padding:1rem;display:grid;overflow:auto}.workspace-side-card.is-collapsed{box-shadow:none;background:0 0;border:0;align-content:stretch;min-height:210px;padding:0;overflow:visible}.workspace-side-card.is-collapsed.is-strip{min-height:0}.side-rail-tab{background:var(--workspace-panel);border:1px solid var(--workspace-line);color:var(--teal);border-radius:8px;place-items:center;gap:.55rem;width:100%;min-height:210px;padding:.75rem .35rem;display:grid}.side-rail-tab span{writing-mode:vertical-rl;font-weight:900;line-height:1}.side-strip-tab{grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:52px;padding:.65rem .75rem}.side-strip-tab span{text-overflow:ellipsis;white-space:nowrap;writing-mode:horizontal-tb;overflow:hidden}.panel-resizer{cursor:row-resize;background:linear-gradient(90deg,#0000,#007c7524,#0000);border:1px solid #007c7529;border-radius:999px;align-self:stretch;min-height:12px;position:relative}.panel-resizer:before{content:"";background:#007c757a;border-radius:999px;width:42px;height:3px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.panel-resizer:focus-visible{outline-offset:2px;outline:3px solid #007c7538}.is-resizing-panels{cursor:row-resize;-webkit-user-select:none;user-select:none}.shared-note-list{border-top:1px solid var(--workspace-line);gap:.62rem;padding-top:.9rem;display:grid}.shared-note{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.6rem;display:grid}.shared-note>span{background:var(--teal);border-radius:999px;width:8px;height:8px;margin-top:.55rem}.shared-note.gold>span{background:#b87c00}.shared-note p{overflow-wrap:anywhere;margin:0}.note-row-actions{align-items:center;gap:.25rem;display:flex}.note-row-actions .tool-icon-button,.note-edit-form .tool-icon-button{min-width:34px;min-height:34px}.note-edit-form{grid-column:2/-1;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;display:grid}.note-edit-form input{min-width:0}.pinned-note-entry{border-bottom:1px solid var(--workspace-line);z-index:4;background:linear-gradient(#fffdf8fa,#fffdf8f0);margin:-.1rem -.2rem 0;padding:.1rem .2rem .8rem;position:sticky;top:0}.shared-note-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.shared-note-form label{gap:.35rem;min-width:0;display:grid}.shared-note-form input{min-width:0}.shared-note-form .button{justify-content:center;width:auto;min-height:48px;padding-inline:.95rem}.shared-notepad-field{gap:.5rem;min-height:0;display:grid}.shared-notepad-field>span{color:var(--muted);font-size:.78rem;font-weight:850}.shared-notepad-field textarea{--notepad-line-height:32px;background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--notepad-line-height) - 1px), #5b3a2914 calc(var(--notepad-line-height) - 1px), #5b3a2914 var(--notepad-line-height)), #faf7f0b8;background-origin:content-box;background-size:100% var(--notepad-line-height);border:1px solid var(--workspace-line);box-sizing:border-box;color:var(--graphite);font:inherit;line-height:var(--notepad-line-height);resize:vertical;border-radius:8px;width:100%;min-height:220px;padding:.45rem .95rem .75rem}.shared-notes-card,.tutor-notes-card{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.shared-notes-card .shared-notepad-field,.tutor-notes-card .shared-notepad-field{min-height:0}.shared-notes-card .shared-notepad-field textarea,.tutor-notes-card .shared-notepad-field textarea{resize:none;height:100%;min-height:0}.shared-notepad-field textarea:focus{border-color:#007c7573;outline:0;box-shadow:0 0 0 3px #007c751a}.private-notepad-field textarea{min-height:200px}.note-save-status{color:var(--muted);margin:.18rem 0 0;font-size:.78rem;font-weight:850}.focus-mode .floating-notes-panel .shared-notepad-field textarea{min-height:0}.student-work-card>p,.tutor-notes-card p{margin:0}.student-work-scratch{border:1px solid var(--workspace-line);font-family:var(--serif);background-color:#faf7f0b8;background-image:linear-gradient(#5b3a2914 1px,#0000 1px),linear-gradient(90deg,#5b3a2914 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:8px;gap:.25rem;padding:.8rem;display:grid}.student-answer-field{gap:.35rem;display:grid}.student-status-card,.latest-snapshot-link,.student-answer-preview{background:#ddeee780;border:1px solid #007c752e;border-radius:8px;align-items:center;gap:.7rem;padding:.8rem;display:flex}.snapshot-gallery{border:1px solid var(--workspace-line);background:#fffdf8b8;border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.snapshot-gallery.compact{background:0 0;border:0;padding:0}.snapshot-gallery-head{justify-content:space-between;align-items:center;display:flex}.snapshot-gallery-head span{color:var(--muted);margin-top:.2rem;font-size:.84rem;font-weight:750;display:block}.snapshot-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;display:grid}.snapshot-gallery.compact .snapshot-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-card{background:var(--paper);border:1px solid var(--workspace-line);color:var(--graphite);text-align:left;border-radius:8px;padding:0;display:grid;overflow:hidden}.snapshot-card:hover,.snapshot-card:focus-visible{border-color:#007c7559;box-shadow:0 0 0 3px #007c751a}.snapshot-card.is-restorable{border-color:#007c753d}.snapshot-card img{aspect-ratio:16/10;border-bottom:1px solid var(--workspace-line);object-fit:cover;background:#fff;width:100%}.snapshot-card span{gap:.12rem;padding:.55rem .65rem;display:grid}.snapshot-card strong{color:var(--teal);font-size:.84rem;font-weight:900}.snapshot-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.snapshot-modal-backdrop{z-index:100;background:#12181d7a;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.snapshot-modal{background:var(--paper);border:1px solid var(--workspace-line);border-radius:8px;gap:.85rem;width:100%;max-width:min(1120px,100vw - 2.5rem);max-height:min(900px,100dvh - 2.5rem);padding:1rem;display:grid;overflow:hidden;box-shadow:0 28px 80px #00000038}.snapshot-modal-head,.snapshot-modal-actions{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.snapshot-modal h2{font-size:clamp(1.45rem,2vw,2rem)}.snapshot-modal>img{border:1px solid var(--workspace-line);object-fit:contain;background:#fff;border-radius:8px;width:100%;max-height:calc(100dvh - 14rem)}.snapshot-modal-actions{justify-content:flex-end}.snapshot-restore-note{color:var(--muted);max-width:440px;margin:0 auto 0 0;font-size:.84rem;font-weight:750}.board-apply-modal{max-width:min(640px,100vw - 2rem);padding:1.15rem}.board-apply-modal .snapshot-modal-head{align-items:start}.board-apply-modal .snapshot-restore-note{color:var(--graphite);background:#ddeee757;border:1px solid #007c7526;border-radius:8px;max-width:none;margin:0;padding:.85rem .95rem;line-height:1.45}.board-apply-modal .snapshot-modal-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,1.25fr);gap:.55rem;display:grid}.board-apply-modal .button{white-space:normal;min-width:0}.board-template-modal{max-width:min(1180px,100vw - 2.5rem)}.board-template-modal-body{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);gap:.9rem;min-height:min(580px,100dvh - 12rem);display:grid;overflow:hidden}.board-template-save-panel,.board-template-library-panel{border:1px solid var(--workspace-line);background:#fffdf8d6;border-radius:8px;gap:.8rem;min-width:0;padding:1rem;display:grid}.board-template-save-panel{align-content:start}.board-template-save-panel strong{font-size:1rem;display:block}.board-template-save-panel p,.board-template-save-note{color:var(--muted);margin:.25rem 0 0;font-size:.86rem;font-weight:750}.board-template-library-panel{align-content:start;overflow:hidden}.board-template-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;padding-right:.2rem;display:grid;overflow:auto}.board-template-card{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;gap:.65rem;min-width:0;padding:.75rem;display:grid}.board-template-card img,.board-template-preview-fallback{aspect-ratio:16/10;border:1px solid var(--workspace-line);object-fit:cover;background:#fff;border-radius:6px;width:100%}.board-template-preview-fallback{color:var(--teal);place-items:center;display:grid}.board-template-card strong,.board-template-card span,.board-template-card p{display:block}.board-template-card span,.board-template-card p{color:var(--muted);margin:.15rem 0 0;font-size:.82rem;font-weight:750}.board-template-card .button{justify-content:center;width:100%}.student-status-card svg{color:#0b8a57;flex:none}.student-status-card span,.student-answer-preview span{color:var(--muted);font-size:.85rem;display:block}.student-answer-preview{align-items:start;gap:.25rem;display:grid}.workspace-section-list{gap:.7rem;display:grid}.workspace-section-list article{border:1px solid var(--workspace-line);background:#fffdf8c2;border-radius:8px;align-items:center;gap:.65rem;padding:.85rem .9rem;display:flex}.workspace-section-list svg{color:var(--teal);flex:none}.workspace-section-actions{flex-wrap:wrap;gap:.65rem;display:flex}.workspace-tool-page{align-content:start;gap:1rem;overflow:auto}.tutor-dashboard-page,.tutor-schedule-page{grid-template-rows:auto auto auto auto}.tutor-dashboard-head{align-items:start}.portal-notification-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.portal-notification-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-notification-card,.portal-notification-grid.compact>span{border:1px solid var(--workspace-line);color:inherit;text-align:left;background:#fffdf8c7;border-radius:8px;gap:.2rem;padding:.95rem;display:grid}.portal-notification-card{cursor:pointer;transition:border-color .16s,transform .16s,background-color .16s}.portal-notification-card:hover{background:#ddeee76b;border-color:#007c753d;transform:translateY(-1px)}.portal-notification-card.active{background:#ddeee78f;border-color:#007c7561;box-shadow:0 0 0 3px #007c7514}.portal-notification-card span,.portal-notification-grid.compact>span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.portal-notification-card strong,.portal-notification-grid.compact strong{color:var(--graphite);font-family:var(--serif);font-size:2rem;line-height:1}.portal-notification-card p{color:var(--muted);text-transform:none;margin:0;font-size:.86rem;font-weight:700}.dashboard-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;display:grid}.week-day-card{border:1px solid var(--workspace-line);background:#fffdf8bd;border-radius:8px;align-content:start;gap:.56rem;min-width:0;min-height:176px;padding:.6rem;display:grid}.week-day-card.today{border-color:#007c7557;box-shadow:0 0 0 3px #007c7514}.week-day-card>div:first-child{gap:.08rem;display:grid}.week-day-card span,.schedule-day-row span,.appointment-row-card span,.request-card span,.request-inbox-row span{color:var(--muted);font-size:.84rem;font-weight:750}.week-day-card>div:first-child span,.schedule-day-row>div:first-child span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.week-day-card>div:first-child strong,.schedule-day-row>div:first-child strong{color:var(--graphite);font-family:var(--serif);font-size:1rem;line-height:1.05}.week-day-card p,.schedule-day-row p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.appointment-mini-card,.appointment-row-card,.request-inbox-row,.request-card{border:1px solid var(--workspace-line);background:#fff;border-radius:8px}.appointment-mini-card{color:inherit;text-align:left;gap:.12rem;min-width:0;padding:.52rem .58rem;display:grid}.appointment-mini-card strong{color:var(--teal)}.appointment-mini-card span,.appointment-mini-card p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-secondary-grid,.schedule-workspace-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.6fr);gap:.85rem;display:grid}.schedule-workspace-grid.wide{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)}.schedule-create-card{align-content:start}.schedule-view-panel{border:1px solid var(--workspace-line);background:#fffdf8c2;border-radius:8px;gap:.9rem;min-width:0;padding:.95rem;display:grid}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.6rem;min-height:420px;padding-bottom:.15rem;display:grid}.schedule-day-column{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;align-content:start;gap:.56rem;min-width:0;min-height:380px;padding:.6rem;display:grid}.schedule-day-column.today{border-color:#007c7557;box-shadow:0 0 0 3px #007c7514}.schedule-day-column-head{border-bottom:1px solid var(--workspace-line);gap:.08rem;padding-bottom:.55rem;display:grid}.schedule-day-column-head span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.schedule-day-column-head strong{color:var(--graphite);font-family:var(--serif);font-size:1rem;line-height:1.05}.schedule-day-column-body{align-content:start;gap:.55rem;display:grid}.schedule-day-column-body p{color:var(--muted);margin:0;font-size:.85rem;font-weight:750}.appointment-calendar-card{border:1px solid var(--workspace-line);color:inherit;cursor:pointer;text-align:left;background:#faf7f09e;border-radius:8px;gap:.14rem;min-width:0;padding:.56rem .58rem;transition:border-color .16s,background .16s,transform .16s;display:grid}.appointment-calendar-card:hover:not(:disabled),.appointment-calendar-card:focus-visible:not(:disabled){background:#e6f6f18c;border-color:#007c7552;transform:translateY(-1px)}.appointment-calendar-card strong{color:var(--teal);font-size:.92rem}.appointment-calendar-card span,.request-table-row span,.session-history-card span,.session-history-card p{color:var(--muted);font-size:.84rem;font-weight:750}.appointment-calendar-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-day-list,.request-inbox-list{gap:.7rem;display:grid}.schedule-day-row{border-top:1px solid var(--workspace-line);grid-template-columns:110px minmax(0,1fr);gap:.85rem;padding-top:.8rem;display:grid}.schedule-day-row:first-child{border-top:0;padding-top:0}.schedule-day-row>div:last-child{gap:.5rem;display:grid}.appointment-row-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.appointment-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.appointment-row-card strong,.request-card strong,.request-inbox-row strong{color:var(--graphite)}.request-inbox-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;display:grid}.request-inbox-row>div{gap:.1rem;min-width:0;display:grid}.request-card{gap:.65rem;padding:.85rem;display:grid}.request-card p{margin:0}.request-actions{flex-wrap:wrap;gap:.45rem;display:flex}.request-table,.request-inbox-group{gap:.55rem;display:grid}.request-inbox-group+.request-inbox-group{border-top:1px solid var(--workspace-line);margin-top:.45rem;padding-top:.85rem}.request-inbox-group-head{justify-content:space-between;align-items:center;gap:.75rem;padding:0 .1rem;display:flex}.request-inbox-group-head strong{color:var(--graphite);font-family:var(--serif);font-size:1.05rem}.request-inbox-group-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:850}.request-inbox-group-empty{border:1px dashed var(--workspace-line);color:var(--muted);background:#faf7f0b8;border-radius:8px;margin:0;padding:.85rem;font-weight:750}.request-table-row{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1.05fr) minmax(140px,.8fr) minmax(120px,.65fr) auto auto auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.request-table-row strong{color:var(--graphite);display:block}.request-table-row .button{white-space:nowrap;justify-self:end}.request-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.request-detail-grid span{border:1px solid var(--workspace-line);color:var(--muted);background:#faf7f0c7;border-radius:8px;gap:.15rem;padding:.7rem;font-size:.9rem;font-weight:750;display:grid}.request-detail-grid strong{color:var(--graphite)}.session-history-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.session-history-card{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;gap:.65rem;padding:.8rem;display:grid}.session-history-card strong{color:var(--graphite);font-family:var(--serif);font-size:1.05rem;display:block}.session-history-meta{flex-wrap:wrap;gap:.35rem;display:flex}.session-history-meta span{background:#ddeee761;border:1px solid #007c751f;border-radius:999px;padding:.2rem .45rem}.portal-message-list{gap:.7rem;display:grid}.portal-message-row,.portal-message-empty{border:1px solid var(--workspace-line);background:#fffdf8c7;border-radius:8px;gap:.85rem;padding:.95rem;display:grid}.portal-message-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.portal-message-row.unread{background:#ddeee77a;border-color:#007c7547}.portal-message-main{gap:.55rem;display:grid}.portal-message-main p,.portal-message-empty p{color:var(--muted);margin:0;font-weight:700}.portal-message-empty{grid-template-columns:auto minmax(0,1fr);align-items:start}.portal-message-empty svg{color:var(--teal)}.portal-message-meta{flex-wrap:wrap;gap:.4rem;display:flex}.portal-message-meta span{color:var(--teal);background:#007c7514;border-radius:999px;padding:.2rem .48rem;font-size:.78rem;font-weight:850}.workspace-overview-grid,.workspace-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.workspace-overview-grid article,.workspace-resource-grid article,.workspace-timeline article{border:1px solid var(--workspace-line);background:#fffdf8c7;border-radius:8px;gap:.45rem;padding:.95rem;display:grid}.workspace-overview-grid span,.workspace-timeline span,.workspace-resource-grid p{color:var(--muted);margin:0;font-size:.86rem;font-weight:700}.workspace-overview-grid strong,.workspace-resource-grid strong,.workspace-timeline strong{color:var(--graphite);font-family:var(--serif);font-size:1.2rem;display:block}.workspace-timeline span,.workspace-timeline p{margin-top:.2rem;display:block}.workspace-timeline p{white-space:pre-wrap}.workspace-resource-grid article{align-content:start}.workspace-resource-grid svg,.workspace-timeline svg{color:var(--teal)}.workspace-resource-grid .button{justify-self:start;margin-top:.35rem}.workspace-compose-panel{gap:.85rem;max-width:780px;display:grid}.workspace-compose-panel textarea{resize:vertical;min-height:180px}.student-message-dashboard{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.student-message-filters{border:1px solid var(--workspace-line);background:#fffdf8c7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.5rem;padding:.65rem;display:grid}.tutor-message-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.student-message-filters label{min-width:0}.student-message-filters input,.student-message-filters select{width:100%}.student-message-filters .button{place-self:end start;width:auto;min-width:112px}.student-message-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.student-message-summary span{border:1px solid var(--workspace-line);color:var(--muted);background:#fffdf8c7;border-radius:8px;gap:.1rem;min-height:74px;padding:.58rem .65rem;font-size:.78rem;font-weight:800;line-height:1.15;display:grid}.student-message-summary strong{color:var(--graphite);font-family:var(--serif);font-size:1.2rem;line-height:1}.student-message-split{grid-template-columns:minmax(340px,.88fr) minmax(400px,1.12fr);gap:.85rem;min-height:0;display:grid}.tutor-message-split{grid-template-columns:minmax(380px,.86fr) minmax(420px,1.14fr)}.student-message-list{gap:.65rem;min-height:420px;max-height:calc(100dvh - 19rem);padding-right:.15rem;display:grid;overflow:auto}.student-message-row,.student-message-empty{border:1px solid var(--workspace-line);color:var(--graphite);background:#fffdf8c7;border-radius:8px;gap:.65rem;padding:.75rem;display:grid}.student-message-row{cursor:pointer;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;transition:background-color .16s,border-color .16s}.student-message-row.active,.student-message-row:hover{background:#ddeee76b;border-color:#007c753d}.student-message-row svg,.student-message-empty svg{color:var(--teal)}.student-message-row-main{gap:.2rem;min-width:0;display:grid}.student-message-row-main strong{color:var(--graphite);font-family:var(--serif);font-size:1rem}.student-message-row-main small,.student-message-row-main p,.student-message-empty span,.student-message-related span,.student-message-thread span{color:var(--muted);font-weight:730}.student-message-row-main p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.student-message-row-meta{place-items:end;gap:.35rem;display:grid}.student-message-empty{grid-template-columns:auto minmax(0,1fr);align-items:start}.student-message-empty strong{margin-bottom:.2rem;display:block}.student-message-detail-panel{border:1px solid var(--workspace-line);background:#fffdf8c7;border-radius:8px;align-self:start;gap:.75rem;min-height:420px;padding:.85rem;display:grid}.student-message-detail-head{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.student-message-detail-head h3{font-family:var(--serif);margin:0;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.1}.student-message-detail-head span{color:var(--muted);margin-top:.2rem;font-weight:750;display:inline-block}.student-message-detail-actions{place-items:end;gap:.45rem;display:grid}.student-message-detail-body,.student-message-related,.student-message-thread{border:1px solid var(--workspace-line);background:#faf7f0c7;border-radius:8px;gap:.45rem;padding:.85rem;display:grid}.student-message-detail-body p,.student-message-related p,.student-message-thread p{color:var(--graphite);white-space:pre-wrap;margin:0;font-weight:700;line-height:1.5}.student-message-thread article{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;gap:.25rem;padding:.65rem;display:grid}.student-message-reply-form{max-width:none}.student-message-reply-form textarea{min-height:110px}.resource-tabs{gap:.45rem;display:flex}.resource-tabs button{border:1px solid var(--workspace-line);color:var(--muted);cursor:pointer;background:#fffdf8c7;border-radius:8px;align-items:center;gap:.45rem;min-height:42px;padding:0 .8rem;font-weight:900;display:inline-flex}.resource-tabs button.active,.resource-tabs button:hover{color:var(--teal);background:#ddeee78f;border-color:#007c7533}.resource-filter-bar{grid-template-columns:repeat(3,minmax(180px,260px));align-items:end;gap:.75rem;display:grid}.resource-manager-grid{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);gap:.85rem;display:grid}.resource-library-layout{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:.85rem;min-height:560px;display:grid}.resource-library-list,.resource-preview-panel{border:1px solid var(--workspace-line);background:#fffdf8c7;border-radius:8px;align-content:start;gap:.85rem;min-width:0;padding:1rem;display:grid}.resource-list-row{border:1px solid var(--workspace-line);color:var(--graphite);text-align:left;background:#fff;border-radius:8px;align-items:start;gap:.2rem;width:100%;padding:.8rem;display:grid}.resource-list-row-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.45rem;display:grid}.resource-list-delete{border:1px solid var(--workspace-line);color:#8f3329;background:#fff;border-radius:8px;justify-content:center;align-self:stretch;align-items:center;min-width:42px;padding:.65rem;display:inline-flex}.resource-list-delete:hover:not(:disabled){background:#c2231c14;border-color:#c2231c47}.resource-list-delete:disabled{color:#59646f6b;cursor:not-allowed}.resource-list-row:hover,.resource-list-row.active{background:#ddeee773;border-color:#007c7547}.resource-list-row strong{overflow-wrap:anywhere}.resource-list-row span,.resource-list-row small{color:var(--muted);font-size:.82rem;font-weight:800}.resource-list-row.with-thumb{grid-template-columns:96px minmax(0,1fr);align-items:center}.resource-list-row.with-thumb img{aspect-ratio:16/9;border:1px solid var(--workspace-line);object-fit:cover;background:#fff;border-radius:6px;width:100%}.resource-large-preview{aspect-ratio:8/5;border:1px solid var(--workspace-line);object-fit:contain;background:#fff;border-radius:8px;width:min(100%,900px)}.background-preview{height:auto;max-height:58dvh;display:block}.resource-preview-empty{border:1px solid var(--workspace-line);color:var(--muted);background:#fff;border-radius:8px;place-items:center;gap:.5rem;min-height:240px;padding:1.2rem;display:grid}.resource-preview-empty svg{color:var(--teal)}.resource-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.resource-detail-list span{border:1px solid var(--workspace-line);color:var(--muted);background:#faf7f0bd;border-radius:8px;padding:.75rem;font-weight:750;display:grid}.resource-detail-list strong{color:var(--graphite);text-transform:uppercase;font-size:.76rem}.resource-edit-modal,.resource-modal-form{gap:1rem;padding:1rem;display:grid}.resource-upload-card,.resource-list-panel{border:1px solid var(--workspace-line);background:#fffdf8c7;border-radius:8px;gap:.85rem;padding:1rem;display:grid}.resource-list-panel.full-width{width:min(100%,1180px)}.resource-upload-card p,.resource-card p,.resource-card small{color:var(--muted);margin:.15rem 0 0;font-weight:720}.resource-file-picker{color:var(--teal);cursor:pointer;background:#fff;border:1px dashed #007c7557;border-radius:8px;align-items:center;gap:.55rem;min-height:54px;padding:.85rem;display:flex;position:relative}.resource-file-picker input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.resource-file-picker:focus-within{border-color:#007c75b8;box-shadow:0 0 0 3px #007c751f}.resource-document-preview-body{border:1px solid var(--workspace-line);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:1rem;display:grid}.resource-document-preview-body svg{color:var(--teal)}.resource-document-preview-body strong{color:var(--graphite);overflow-wrap:anywhere;display:block}.resource-document-preview-body p,.resource-document-preview-body span{margin:.2rem 0 0;font-weight:750}.resource-action-stack{background:#ddeee752;border:1px solid #007c7529;border-radius:8px;gap:.5rem;padding:.8rem;display:grid}.resource-action-stack p{color:var(--muted);margin:0;font-size:.88rem;font-weight:720}.resource-card-list{gap:.65rem;display:grid}.resource-card{border:1px solid var(--workspace-line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.8rem;padding:.85rem;display:grid}.resource-card strong,.resource-upload-card strong{color:var(--graphite)}.resource-card span{color:var(--teal);margin-top:.12rem;font-size:.82rem;font-weight:850;display:block}.resource-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.resource-preview-panel .resource-card-actions{justify-content:flex-start}.resource-preview-panel .button{min-height:38px}.saved-board-card{grid-template-columns:170px minmax(0,1fr) auto}.saved-board-card img{aspect-ratio:16/9;border:1px solid var(--workspace-line);object-fit:cover;background:#fff;border-radius:6px;width:100%}.workspace-timeline{gap:.75rem;display:grid}.workspace-timeline article{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.workspace-goal-list{gap:.65rem;max-width:820px;display:grid}.student-goal-row{border:1px solid var(--workspace-line);background:#fffdf8c7;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:start;gap:.65rem;padding:.85rem;display:grid}.student-goal-row>span{background:var(--teal);border-radius:999px;width:8px;height:8px;margin-top:.45rem}.student-goal-row strong{color:var(--graphite);font-weight:900;display:block}.student-goal-row p,.student-goal-row small{color:var(--muted);margin:.15rem 0 0;font-weight:720}.student-goal-row .note-row-actions{align-items:center;gap:.35rem;display:flex}.student-goal-edit-form{grid-column:2/-1}.workspace-goal-list label{border:1px solid var(--workspace-line);background:#fffdf8c7;border-radius:8px;align-items:center;gap:.7rem;padding:.85rem .95rem;display:flex}.workspace-goal-list span{font-weight:850}@media (width<=1680px){.live-session-topbar{grid-template-columns:minmax(0,1fr)}.session-participants,.session-actions{flex-wrap:wrap}}@media (width<=1400px){.live-workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-side-panels{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 7.5rem);max-height:none;padding-right:0;overflow:hidden}.live-workspace-grid.right-rail-only{grid-template-columns:minmax(0,1fr) 76px}.live-workspace-grid.right-rail-only .workspace-side-panels{grid-template-columns:minmax(0,1fr)}}@media (width>=1241px) and (width<=1360px){.site-header{grid-template-columns:minmax(245px,1fr) auto minmax(245px,1fr);gap:.7rem}.nav{justify-content:center;gap:.2rem}.nav button{padding-inline:.42rem;font-size:.87rem}.brand-copy strong{font-size:1.28rem}.brand-copy small{font-size:.72rem}.header-actions{gap:.3rem}.header-actions .button.primary{min-width:202px;padding-inline:.95rem}}@media (width<=1240px){.site-header{grid-template-columns:1fr auto}.mobile-menu{justify-content:center;align-items:center;display:inline-flex}.nav,.header-actions{display:none}.nav.open{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;padding:.8rem;display:grid}.nav.open button{text-align:left;justify-content:flex-start}.header-actions.open{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;grid-column:1/-1;align-items:stretch;padding:.8rem;display:grid}.header-actions.open .button{width:100%}.header-actions.open .account-chip{flex-wrap:wrap;justify-content:stretch}.header-actions.open .account-chip span{max-width:none}.header-actions.open .account-chip .button{justify-content:center}.header-actions.open .account-chip .account-utility-button{width:100%;padding:.52rem .7rem}.hero,.home-showcase,.page-hero,.schedule-check{grid-template-columns:1fr}.hero{background:var(--paper);height:auto}.hero-copy{box-shadow:none;background:0 0;border:0;margin-right:0;padding-right:0}.hero:after{content:"";background:url(/assets/study-desk-hero-composed.jpg) 100%/cover no-repeat;border-radius:8px;height:360px;margin:0 clamp(1rem,4vw,3rem) clamp(1rem,4vw,3rem);display:block;box-shadow:-20px 22px 70px #5b3a291a}.pathway{margin:1rem clamp(1rem,4vw,3rem) 0}.package-grid,.method-board,.public-package-grid,.parent-page-grid,.parent-visibility-grid,.parent-question-grid,.about-principles,.subject-groups,.session-card-row,.dashboard-grid,.portal-panel-grid,.family-home-grid,.family-session-layout,.family-session-detail-grid,.privacy-page-content,.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-areas:"next focus""uploads focus""notes notes""side side""actions actions"}.parent-visibility-grid{grid-template-areas:"lead lead""upload work""after message"}.about-principles{grid-template-areas:"lead lead""experience plan""format avoid"}.home-showcase{grid-template-columns:minmax(0,1fr)}.compact-home-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.live-session-shell{grid-template-columns:1fr}.live-sidebar{grid-template-columns:minmax(240px,auto) 1fr auto;align-self:stretch;align-items:center;min-width:0;max-width:100vw;height:auto;min-height:auto;max-height:none;padding:0;display:grid;position:static;overflow:hidden}.live-sidebar-brand-row{min-width:0}.live-sidebar .brand{min-height:100%;margin:0}.live-sidebar nav{gap:.25rem;min-width:0;max-width:100%;padding:.55rem;display:flex;overflow-x:auto}.live-sidebar nav button{flex:none;min-height:44px;padding-inline:.7rem}.live-sidebar-help{border-top:0;grid-template-columns:repeat(2,auto);padding:.55rem}.live-sidebar-help p,.live-sidebar-help span{display:none}.live-session-topbar,.live-workspace-grid,.student-directory-layout,.student-roster-control-strip,.student-goal-board,.student-goal-form,.dashboard-secondary-grid,.schedule-workspace-grid,.schedule-workspace-grid.wide,.student-schedule-columns,.resource-manager-grid,.resource-library-layout,.session-overview-reference-grid,.workspace-overview-grid,.workspace-resource-grid{grid-template-columns:1fr}.dashboard-week-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.session-participants,.session-actions{flex-wrap:wrap}.room-create-form.compact{grid-template-columns:1fr}.page-hero img,.page-hero .portal-preview{max-height:420px}.portal-preview,.dashboard-grid .action-panel,.portal-panel-grid .message-thread,.portal-panel-grid .upload-card,.tutor-grid .note-composer{grid-column:span 2}.pathway-row{grid-template-columns:repeat(2,1fr)}.step:not(:last-child):after{display:none}.dashboard-layout{grid-template-columns:1fr}.family-portal-shell{display:block}.family-portal-head{flex-direction:column;align-items:flex-start}.family-portal-summary{flex-basis:auto;width:100%}.sidebar{display:none}.portal-mobile-top{display:flex}.student-table-row{grid-template-columns:auto minmax(0,1fr) auto}.privacy-page-content{grid-template-columns:1fr}.privacy-choice-panel{grid-template-columns:auto minmax(0,1fr)}.privacy-choice-panel .choice-list,.privacy-choice-panel>p{grid-column:1/-1}.student-row-meta{justify-items:start}.student-table-row>svg{display:none}}@media (width>=1080px) and (width<=1240px){.live-session-main.board-section{min-height:auto;padding:.75rem 1rem}.live-session-main.board-section .live-workspace-grid{grid-template-columns:minmax(670px,1fr) minmax(300px,.36fr);height:calc(100dvh - 9.6rem);min-height:0}.live-session-main.board-section .workspace-board:not(.workspace-section-panel),.live-session-main.board-section .workspace-side-panels{height:calc(100dvh - 9.6rem);min-height:calc(100dvh - 9.6rem);max-height:calc(100dvh - 9.6rem)}.live-session-main.board-section .workspace-board:not(.workspace-section-panel){gap:.55rem;padding:.75rem}.live-session-main.board-section .workspace-panel-head h2{font-size:1.55rem}.live-session-main.board-section .panel-subtitle{font-size:.84rem}.live-session-main.board-section .workspace-toolbar{gap:.3rem;padding:.35rem}.live-session-main.board-section .toolbar-row{gap:.32rem}.live-session-main.board-section .toolbar-group{gap:.24rem}.live-session-main.board-section .toolbar-group+.toolbar-group{padding-left:.35rem}.live-session-main.board-section .tool-button,.live-session-main.board-section .tool-icon-button,.live-session-main.board-section .tool-action{min-height:38px}.live-session-main.board-section .tool-button{min-width:52px}.live-session-main.board-section .workspace-side-card{padding:.85rem}}@media (width<=1100px){.compact-home-showcase{grid-template-columns:1fr}.student-summary-grid,.portal-notification-grid,.portal-notification-grid.compact,.resource-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}.disclosure{grid-column:auto}.footer-copyright{grid-column:auto;justify-self:start}}@media (width<=900px){.privacy-timeline-rail,.privacy-timeline-art{display:none}.privacy-timeline-layout{grid-template-rows:auto;grid-template-columns:1fr}.privacy-timeline-layout>.privacy-timeline-column{display:none}.privacy-mobile-card-list{gap:1rem;display:grid}.privacy-timeline-layout .privacy-card-number{display:flex;top:1rem;left:auto;right:1rem;transform:none}.proof-grid,.student-detail-grid,.student-selection-empty,.student-profile-facts,.student-overview-grid,.student-contact-grid,.student-board-grid,.completed-session-grid,.overview-recipient-grid,.policy-grid,.resource-filter-bar,.resource-card,.saved-board-card,.dashboard-week-grid{grid-template-columns:1fr}.student-index-header,.student-selection-empty,.student-profile-head,.completed-session-head,.modal-head{flex-direction:column}.student-index-actions,.student-profile-actions{justify-content:flex-start;justify-items:start;width:100%}.session-overview-context{justify-content:flex-start;width:100%;margin-left:0}.student-profile-head{position:static}.student-profile-tabs{top:0}.resource-detail-list,.student-message-dashboard,.student-message-filters,.student-message-summary,.student-message-split,.family-home-grid,.family-session-layout,.family-session-detail-grid,.overview-recipient-grid{grid-template-columns:1fr}.family-feature-card.wide,.family-home-grid .notes-panel{grid-column:auto}.student-message-list{min-height:0;max-height:none}.student-message-row{grid-template-columns:auto minmax(0,1fr)}.student-message-row-meta{grid-column:2;justify-items:start}}@media (width<=760px){.site-header,.app-topbar{grid-template-columns:1fr auto}.app-topbar nav{grid-column:1/-1;justify-content:flex-start}.account-chip{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between}.account-chip span{max-width:56vw}.app-topbar nav button{padding-inline:.35rem}.brand-copy strong{font-size:1.04rem}.brand-copy small{display:none}h1{font-size:clamp(2.45rem,14vw,4.2rem)}.hero{height:auto;min-height:auto;padding-block:clamp(1.8rem,8vw,3rem)}.hero-copy .brand{display:none}.hero:after{height:240px;min-height:240px}.hero h1{font-size:clamp(3.05rem,13vw,4.65rem)}.hero-lede{font-size:clamp(1.35rem,6vw,1.95rem)}.pathway{padding-block:1rem 1.2rem}.home-showcase,.form-split,.student-modal-grid,.student-summary-grid,.portal-notification-grid,.portal-notification-grid.compact,.schedule-day-row,.appointment-row-card,.package-grid,.method-board,.page-card-grid,.parent-page-grid,.public-package-grid,.parent-visibility-grid,.parent-question-grid,.about-principles,.subject-groups,.session-card-row,.role-grid,.dashboard-grid,.portal-panel-grid,.tutor-grid,.subject-list,.pathway-row,.preview-grid,.privacy-page-content,.whiteboard-room-grid,.cta-band,.site-footer,.request-table-row{grid-template-columns:1fr}.request-table-row .button{justify-self:stretch}.family-portal-summary{grid-template-columns:1fr}.privacy-timeline-rail,.privacy-timeline-art{display:none}.privacy-timeline-layout{grid-template-rows:auto;grid-template-columns:1fr}.privacy-timeline-layout>.privacy-timeline-column{display:none}.privacy-mobile-card-list{gap:1rem;display:grid}.privacy-info-card,.privacy-info-card:nth-child(odd),.privacy-info-card:nth-child(2n){margin:0;grid-area:auto/1!important}.privacy-timeline-layout .privacy-card-number{display:flex;top:1rem;left:auto;right:1rem;transform:none}.privacy-modal{flex-direction:column;width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem);display:flex}.privacy-modal-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;min-height:0;max-height:calc(100dvh - 8.5rem);overflow:hidden}.privacy-modal-nav{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem}.privacy-modal-nav-item{text-align:center;grid-template-columns:1fr;place-items:center;font-size:.82rem}.privacy-accordion{min-height:0}.privacy-modal-main{min-height:0;max-height:none;padding:1.2rem}.privacy-modal-actions{flex:none;grid-template-columns:1fr;padding:1rem;display:grid}.activation-code-row,.guardian-row{grid-template-columns:1fr}.activation-code-row code,.activation-code-row .button,.guardian-row .status-chip,.guardian-row .text-link{justify-self:start}.dashboard-grid{grid-template-areas:"next""focus""notes""uploads""side""actions"}.parent-visibility-grid{grid-template-areas:"lead""upload""work""after""message"}.parent-visibility-lead{min-height:auto}.about-principles{grid-template-areas:"lead""experience""plan""format""avoid"}.about-principle-lead{min-height:auto}.public-page{padding-top:1rem}.page-hero,.compact-page-hero{grid-template-columns:1fr}.home-showcase{padding-top:1rem}.subject-ladder{text-align:left;grid-template-columns:1fr;min-height:0}.subject-connectors,.subject-graph-accent{display:none}.subject-chip-grid{grid-template-columns:1fr;grid-template-areas:none}.subject-card-chip,.subject-card-chip.teal,.subject-card-chip.gold:nth-child(2),.subject-card-chip.gold:nth-child(3),.subject-card-chip.brown:nth-child(4),.subject-card-chip.brown:nth-child(5){grid-area:auto;width:auto}.classroom-tools{max-width:none}.remote-board-preview{width:100%;margin-top:1rem;position:static}.home-showcase .portal-preview{min-height:auto}.preview-timeline div{grid-template-columns:1fr}.home-showcase .showcase-column{gap:.8rem}.live-session-main{padding:0 .65rem .65rem}.live-session-topbar{margin:0 -.65rem;padding:.85rem}.live-sidebar{grid-template-columns:1fr}.live-sidebar .brand{justify-content:center}.live-sidebar nav{flex-wrap:wrap;padding:.55rem .65rem;overflow:visible}.live-sidebar nav button{text-align:center;flex:calc(50% - .35rem);justify-content:center;min-width:0;padding-inline:.45rem}.live-sidebar-help{display:none}.participant-pill{min-width:min(100%,240px)}.live-room-manager,.live-session-summary,.live-session-confirm-grid,.live-start-workspace-choice{grid-template-columns:1fr}.appointment-row-actions{justify-content:flex-start}.workspace-board,.workspace-side-card{padding:.75rem}.workspace-toolbar{overflow:visible}.toolbar-row{align-items:flex-start}.workspace-board>.workspace-panel-head{grid-template-columns:1fr}.workspace-session-strip{justify-content:flex-start}.focus-mode .live-session-main,.focus-mode .live-workspace-grid,.focus-mode .workspace-board.focus-workspace-board,.focus-mode .workspace-canvas-wrap{min-height:100dvh}.focus-mode .focus-workspace-layer{position:fixed;inset:0}.focus-mode .floating-workspace-panel{width:auto;max-width:none;right:.65rem;left:.65rem!important}.focus-mode .floating-toolbar-panel{width:min(176px,100vw - 1.3rem);right:auto;top:.65rem!important}.focus-mode{--focus-mobile-toolbar-width:min(176px, 46vw)}.focus-mode.focus-toolbar-collapsed{--focus-mobile-toolbar-width:54px}.focus-mode .floating-toolbar-panel,.focus-mode .floating-toolbar-panel.is-toolbar-collapsed{width:var(--focus-mobile-toolbar-width)}.focus-mode .floating-notes-panel{width:auto;right:.65rem;left:calc(var(--focus-mobile-toolbar-width) + 1rem)!important}.focus-mode .floating-shared-panel{max-height:42dvh;bottom:.65rem;top:auto!important}.focus-mode .floating-companion-panel{max-height:42dvh;bottom:auto;top:.65rem!important}.focus-mode .floating-notes-panel .workspace-side-card{max-height:inherit}.focus-mode .floating-toolbar-panel .floating-panel-drag-handle{min-height:16px;padding-top:.12rem}.focus-mode .floating-session-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.22rem;padding:.3rem .42rem .2rem}.focus-mode .floating-live-pill{text-overflow:ellipsis;justify-content:center;gap:.16rem;min-width:0;min-height:24px;padding:.18rem;font-size:.62rem;overflow:hidden}.focus-mode .floating-live-pill svg{flex:none;width:13px;height:13px}.focus-tool-palette{--focus-tool-size:39px;gap:.28rem;padding:.24rem .42rem .4rem}.focus-tool-palette .template-control,.focus-tool-palette .focus-board-picker{min-height:40px;padding:.28rem .38rem}.focus-action-grid{gap:.28rem}.focus-action-grid .tool-icon-button{min-height:36px}.focus-tool-palette .tool-button,.focus-tool-palette .tool-icon-button{gap:.08rem;padding:.22rem .14rem;font-size:.6rem}.focus-tool-palette .tool-button svg,.focus-tool-palette .tool-icon-button svg{width:16px;height:16px}.focus-tool-palette .tool-icon-button.primary-icon-action{min-height:40px}.focus-wide-action{min-height:28px;padding-block:.18rem;font-size:.66rem}.focus-color-grid{gap:.26rem .46rem}.focus-tool-palette .color-swatch.focus-color-swatch{width:38px;height:25px}.focus-custom-color-control{min-height:26px}.focus-color-plus,.focus-width-control button{width:26px;height:26px}.focus-width-control{grid-template-columns:26px minmax(0,1fr) 26px;gap:.28rem}.focus-mode .floating-notes-panel .workspace-card-head{align-items:start;display:flex}.focus-mode .floating-notes-panel .workspace-card-head .tool-icon-button{justify-self:end;width:auto}.workspace-canvas-wrap{min-height:300px}.tool-button{min-width:58px}.width-control{min-width:130px}.workspace-panel-head,.workspace-card-head{display:grid}.expectation-grid,.proof-grid,.review-hero,.review-flow,.review-detail-grid{grid-template-columns:1fr}.page-hero h1,.page-heading-block h1,.schedule-page h1{font-size:clamp(2.35rem,11vw,3.8rem)}.schedule-page{gap:1rem;padding:clamp(1.1rem,5vw,1.5rem)}.schedule-page h1{font-size:clamp(2.55rem,12vw,3.55rem)}.schedule-page>div>p:not(.section-kicker){font-size:1rem}.schedule-next-steps{grid-template-columns:1fr}.expectation-list{gap:.55rem;margin-top:1rem}.schedule-conversation{gap:.5rem;margin-top:1rem}.schedule-conversation article{padding:.65rem .7rem}.schedule-conversation span{display:none}.page-hero img,.page-hero .portal-preview{min-height:240px;max-height:none}.cta-band{margin-inline:1rem}.privacy-cta-band{margin-inline:0;padding-inline:1rem}.cta-band .round-icon{justify-self:start}.footer-links{justify-content:flex-start}.disclosure{grid-column:auto}.footer-copyright{grid-column:auto;justify-self:start}.portal-preview,.dashboard-grid .action-panel,.portal-panel-grid .message-thread,.portal-panel-grid .upload-card,.tutor-grid .note-composer,.tutor-grid .tutor-message-panel{grid-column:auto}.portal-mobile-tabs{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.35rem;margin-bottom:.75rem;display:grid}.portal-mobile-tabs button{background:var(--paper-2);border:1px solid var(--line);color:var(--graphite);border-radius:8px;min-height:40px;padding:.5rem .3rem;font-size:.78rem;font-weight:900}.portal-mobile-tabs button.active{background:var(--teal);color:#fff}.portal-preview{grid-template-columns:1fr}.preview-sidebar{display:none}.preview-body{padding:1rem}.preview-grid,.preview-timeline div{grid-template-columns:1fr}.preview-timeline small{grid-column:1}.focus-row{grid-template-columns:auto 1fr;align-items:start}.focus-row .status-chip{grid-column:2;justify-self:start}.dashboard-hero{grid-template-columns:1fr;margin-bottom:.75rem}.dashboard-hero img{display:none}.dashboard-hero div{padding:1rem}.dashboard-hero h1{font-size:clamp(2rem,10vw,2.7rem)}.dashboard-main{padding:.8rem}.dashboard-grid{gap:.75rem}.next-card{order:-1}.button-row,.hero-actions{flex-direction:column}.button-row .button,.hero-actions .button{width:100%}.whiteboard-tools,.session-system-footer{align-items:stretch;display:grid}.snapshot-strip>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
