:root{color-scheme:light;--blue:#0b5ed7;--ink:#0f172a;--green:#10b981}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);background:#f8fafc;line-height:1.6}a{color:#0752b6}a:focus-visible{outline:3px solid #f59e0b;outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:2}.nav,.wrap{width:min(1100px,90%);margin:auto}header{background:white;border-bottom:1px solid #e2e8f0}.nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;min-height:96px}.logo{display:block;width:230px;height:auto}nav{display:flex;flex-wrap:wrap;gap:1.5rem}nav a{text-decoration:none;font-weight:600;color:#203858}.hero{padding:5rem 0}.hero h1{max-width:750px;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.1;margin:1rem 0;color:#073571}.lead{font-size:1.25rem;max-width:740px}.eyebrow,.tag{color:#087a5b;font-weight:700;letter-spacing:.09em;font-size:.78rem}.actions{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.button,.outline{padding:.8rem 1.2rem;border-radius:8px;text-decoration:none;font-weight:700}.button{background:#0754be}.outline{border:1px solid #0754be}.notice{background:#fff8e7;border-left:4px solid #d68a00;padding:.8rem 1rem;max-width:740px}.section{padding:4rem 0}.section h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin-top:2rem}.grid article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.4rem}.grid h2,.grid h3{font-size:1.2rem;color:#073571}.price{font-size:1.7rem;font-weight:700}.prose{max-width:850px}footer{background:#0b2343;color:white;padding:2rem 0}footer a{color:#b8ddff}footer p{margin:.3rem 0}@media(max-width:650px){.nav{align-items:flex-start;flex-direction:column;padding:1rem 0;gap:.8rem}.logo{width:190px}nav{gap:.9rem}.hero{padding:3rem 0}}.auth-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:start}.auth-card{padding:2rem;background:white;border:1px solid #dce5ee;border-radius:16px;box-shadow:0 12px 35px #0b234308}.auth-card h2{margin-top:0;color:#073571}.auth-card form{display:grid;gap:.6rem}.auth-card label{font-weight:700}.auth-card input:not([type=hidden]){width:100%;padding:.85rem;border:1px solid #94a3b8;border-radius:8px;font:inherit;margin-bottom:.6rem}.auth-card button{margin-top:.7rem}.small{font-size:.88rem;color:#475569}button{font:inherit;cursor:pointer}button.button{border:0}button.outline{background:white;color:#0752b6}button:focus-visible,input:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid #dce5ee;padding-bottom:1rem}.panel-notice{margin-top:2rem}.grid .outline{display:inline-block}@media(max-width:750px){.auth-grid{grid-template-columns:1fr;gap:1.5rem}.auth-card{padding:1.3rem}}.plan-title{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;margin:1.5rem 0}.plan-title h1{margin:.4rem 0}.draft-label{display:inline-block;background:#e8f1ff;color:#08498c;padding:.25rem .7rem;border-radius:24px;font-size:.8rem;font-weight:700}.lesson-card{margin-top:2rem}.detail-grid,.form-columns,.identity-strip{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.identity-strip{padding:0 0 1rem;border-bottom:1px solid #dce5ee;margin-bottom:1.5rem}.lesson-card fieldset{border:0;padding:0;margin:0 0 1.5rem;min-width:0}.lesson-card legend{font-size:1.3rem;font-weight:700;color:#073571;margin-bottom:1rem}.lesson-card label{display:block}.lesson-card select,.lesson-card textarea{width:100%;padding:.85rem;border:1px solid #94a3b8;border-radius:8px;font:inherit;margin:.4rem 0 1rem}.lesson-card textarea{resize:vertical}.objective-row{display:flex;gap:1rem;align-items:center}.objective-row>div{flex:1 1;min-width:0}.objective-row button{white-space:nowrap}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.detail-grid dt{font-weight:700;color:#475569}.detail-grid dd{margin:0}.lesson-detail h2{margin-top:2rem}.lesson-detail li{padding:.3rem 0}.plan-grid h2{overflow-wrap:anywhere}button:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.plan-title{align-items:flex-start;flex-direction:column}.detail-grid,.form-columns,.identity-strip{grid-template-columns:1fr}.objective-row{align-items:stretch;flex-direction:column;gap:0;margin-bottom:1rem}.objective-row button{align-self:flex-start}}:root{--surface:#fff;--page:#f8fafc;--text:#0f172a;--muted:#475569;--border:#dce5ee;--heading:#073571;--link:#0752b6;--notice:#fff8e7}html[data-theme=dark]{color-scheme:dark;--surface:#142338;--page:#0b1523;--text:#e5edf6;--muted:#b8c7d8;--border:#334860;--heading:#c1ddff;--link:#93c5fd;--notice:#30291a}body{background:var(--page);color:var(--text)}.auth-card,.grid article,header{background:var(--surface);border-color:var(--border)}a{color:var(--link)}nav a{color:var(--text)}.hero{background:linear-gradient(125deg,#edf5ff,#f5fff9)}.auth-card h2,.grid h2,.grid h3,.hero h1,.lesson-card legend,h1{color:var(--heading)}.detail-grid dt,.small{color:var(--muted)}.notice{background:var(--notice)}.identity-strip,.panel-heading{border-color:var(--border)}.button{color:white}.outline,button.outline{background:transparent;color:var(--link);border-color:var(--link)}.auth-card input:not([type=hidden]),.lesson-card select,.lesson-card textarea{background:var(--surface);color:var(--text);border-color:var(--border)}.nav-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.6rem;padding:.6rem 0}.theme-toggle{font-size:.85rem;border:1px solid var(--border);border-radius:24px;background:var(--surface);color:var(--text);padding:.4rem .8rem}.admin-tag{display:block;margin-top:2rem}.admin-shortcut{margin:1.5rem 0}.admin-shortcut h2{margin-bottom:.4rem}html[data-theme=dark] .hero{background:linear-gradient(125deg,#132640,#102d2c)}html[data-theme=dark] .eyebrow,html[data-theme=dark] .tag{color:#5ee2b4}html[data-theme=dark] .draft-label{background:#213d61;color:#c1ddff}html[data-theme=dark] .logo{background:white;border-radius:8px;padding:5px}html[data-theme=dark] .skip:focus{background:var(--surface)}@media(max-width:650px){.nav-controls{align-items:flex-start;width:100%}nav{row-gap:.7rem}.nav{gap:.4rem}}.management-log article{border-bottom:1px solid var(--border,#ccd5df);padding:1rem 0;overflow-wrap:anywhere}.grid article{min-width:0;overflow-wrap:anywhere}.auth-card{margin-bottom:1.5rem}details summary{cursor:pointer;font-weight:600;margin:1rem 0}details form{margin-top:1rem}.management-form fieldset{border:0;padding:0;min-width:0}.management-form label{display:block;font-weight:600;margin-top:.8rem}.management-form input:not([type=hidden]),.management-form select,.management-form textarea{display:block;width:100%;min-width:0;max-width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--surface);color:var(--text);margin:.4rem 0 .8rem}.management-form textarea{resize:vertical}.management-form select{white-space:normal}.management-form .actions{margin:1rem 0}.management-form .notice{overflow-wrap:anywhere}fieldset:disabled{opacity:.75}body:has(.panel-shell)>footer,body:has(.panel-shell)>header{display:none}.panel-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.panel-sidebar{background:#0c2442;color:#d3e1ee;padding:28px 18px;position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;border-right:1px solid #ffffff10}.sidebar-brand{padding:0 10px}.sidebar-brand img{width:188px;max-width:100%;background:white;border-radius:10px;padding:8px}.workspace-badge{font-size:.7rem;color:#9fb9ce;margin:18px 10px 26px;display:flex;gap:8px;align-items:center}.workspace-badge>span{width:6px;height:6px;border-radius:50%;background:#3de1b4;box-shadow:0 0 0 4px #3de1b412}.panel-navigation{display:block}.panel-navigation a{display:flex;gap:11px;align-items:center;padding:11px 13px;border-radius:9px;text-decoration:none;font-size:.84rem;font-weight:500;color:#c4d5e5;margin:3px 0;transition:background .15s,color .15s;min-height:44px}.panel-navigation svg{width:19px;height:19px;flex:none}.panel-navigation a:hover{background:#ffffff0b;color:white}.panel-navigation a.is-active{color:white;background:linear-gradient(110deg,#0c64cd,#087e9b);box-shadow:0 5px 18px #0002;font-weight:600}.panel-navigation .active-dot{height:5px;width:5px;border-radius:50%;background:#80f8da;margin-left:auto;flex:none}.sidebar-group{font-size:.61rem;letter-spacing:.13em;color:#7897b1;margin:24px 13px 8px;font-weight:700}.sidebar-public{border-top:1px solid #ffffff13;margin-top:24px;padding-top:12px}.sidebar-foot{font-size:.68rem;color:#d5e7f6;letter-spacing:.08em;margin-top:auto;padding:30px 13px 0;font-weight:700}.sidebar-foot span{display:block;font-size:.62rem;letter-spacing:0;color:#7997ae;font-weight:400;margin-top:5px}.sidebar-toggle{display:none}.panel-workspace{min-width:0}.panel-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:88px;padding:16px 32px;border-bottom:1px solid var(--border);background:var(--surface)}.panel-topbar p{margin:2px 0;font-size:.87rem}.panel-topbar .eyebrow{font-size:.6rem}.panel-tools{display:flex;align-items:center;gap:12px}.panel-tools .outline{font-size:.8rem;padding:.45rem .8rem}.panel-content{max-width:1200px;margin:auto;padding:30px 32px 52px}.panel-content h1{font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.18;margin:8px 0 12px}.panel-content h2{font-size:1.15rem}.panel-content p{font-size:.9rem}.page-heading{margin-bottom:24px}.page-heading p{color:var(--muted);margin:0}.page-heading .eyebrow{font-size:.65rem}.dashboard-welcome{background:linear-gradient(110deg,#104075,#087f80);border:1px solid #ffffff14;border-radius:15px;padding:26px;display:flex;gap:20px;align-items:center;color:#e3f3ff;margin-bottom:30px}.dashboard-welcome h2{color:white;margin:0 0 6px}.dashboard-welcome p{margin:0;color:#c7e3ef}.welcome-icon{font-size:2rem;font-weight:800;width:62px;height:62px;display:grid;place-items:center;background:#ffffff15;border-radius:16px;flex:none}.panel-content .auth-card{padding:22px;border-radius:13px;box-shadow:0 3px 18px #0b234303}.panel-content .grid{margin-top:18px}.panel-content .grid article{padding:20px}.panel-content .grid p{margin:.4rem 0}.panel-content .management-form fieldset{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px;align-items:start}.management-form .form-wide,.management-form .location-fields{grid-column:1/-1}.location-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.panel-content .management-form label{font-size:.8rem;margin-top:.35rem}.panel-content .management-form input:not([type=hidden]),.panel-content .management-form select,.panel-content .management-form textarea{font-size:.87rem;padding:.6rem .7rem;margin:.3rem 0 .6rem;min-height:42px}.panel-content .management-form textarea{min-height:70px}.panel-content .management-form .actions{margin:.7rem 0 0}.panel-content .management-form .button{font-size:.85rem;padding:.65rem 1.1rem}.panel-content details .management-form fieldset{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel-content .grid details .management-form fieldset{display:block}.form-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0;list-style:none;color:var(--heading);font-size:1.05rem}.form-disclosure>summary::-webkit-details-marker{display:none}.disclosure-action{font-size:.75rem;padding:6px 10px;border:1px solid var(--border);border-radius:7px;color:var(--link);white-space:nowrap}.form-disclosure[open]>summary{margin-bottom:18px}.compact-search{display:flex;align-items:end;gap:12px;max-width:650px;margin:12px 0}.compact-search label{flex:1 1;min-width:0;font-size:.8rem}.compact-search input{display:block;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;width:100%;margin-top:5px}.compact-search button{padding:.6rem 1rem}.panel-content .lesson-card .identity-strip{font-size:.85rem}.panel-content .lesson-card fieldset{margin-bottom:20px}.panel-content .lesson-card legend{font-size:1.08rem;margin-bottom:10px}.panel-content .lesson-card label{font-size:.83rem}.panel-content .lesson-card input,.panel-content .lesson-card select,.panel-content .lesson-card textarea{font-size:.9rem;padding:.65rem .75rem}.panel-content .plan-title .actions{gap:8px;margin:12px 0}.panel-content .plan-title .actions a{font-size:.8rem;padding:.6rem .9rem}@media(max-width:1050px){.panel-shell{grid-template-columns:220px minmax(0,1fr)}.panel-sidebar{padding:22px 12px}.panel-content{padding:24px}.panel-topbar{padding:16px 24px}}@media(max-width:760px){.panel-shell{display:block}.panel-sidebar{height:auto;position:relative;padding:12px 16px;overflow:visible}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;padding:0}.sidebar-brand img{width:145px;padding:5px}.sidebar-toggle{display:block;background:#ffffff10;border:1px solid #ffffff30;color:#fff;padding:8px 12px;border-radius:8px;font-size:.8rem}.sidebar-foot,.workspace-badge{display:none}.panel-navigation{display:none;padding-top:8px}.panel-navigation.is-open{display:block}.panel-topbar{min-height:76px;padding:12px 18px}.panel-content{padding:22px 18px 36px}.panel-tools{gap:8px}.panel-tools .theme-toggle{font-size:.7rem}.location-fields,.panel-content .management-form fieldset,.panel-content details .management-form fieldset{grid-template-columns:minmax(0,1fr)}.panel-content .auth-card{padding:18px}.dashboard-welcome{padding:20px;align-items:flex-start}.welcome-icon{width:44px;height:44px;font-size:1.5rem}.disclosure-action{font-size:.67rem}.compact-search{flex-wrap:wrap}.panel-topbar p{font-size:.8rem}.panel-content .grid{grid-template-columns:minmax(0,1fr)}}.lesson-stage{border:1px solid var(--border);border-radius:10px;padding:14px 16px;margin-bottom:14px;background:var(--surface)}.lesson-stage summary{display:flex;justify-content:space-between;gap:12px;list-style:none;color:var(--heading);font-size:.95rem;margin:0}.lesson-stage summary>span:last-child{font-size:.75rem;font-weight:500;color:var(--muted);white-space:nowrap}.lesson-stage summary::-webkit-details-marker{display:none}.lesson-stage[open] summary{padding-bottom:16px}.stage-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 18px}.stage-fields>div:last-child{grid-column:1/-1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confirmation-field{min-width:0}@media(max-width:760px){.stage-fields{grid-template-columns:minmax(0,1fr)}}.public-stats{border-bottom:1px solid #ffffff24;padding:0 0 28px;margin:0 0 28px}.public-stats h2{font-size:1.1rem;color:#fff;margin:0 0 20px}.public-stats>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-stats>div>div{display:flex;flex-direction:column;gap:5px}.public-stats strong{font-size:2.1rem;color:#5ee2b4;line-height:1.2}.public-stats span{font-size:.83rem;color:#d1e3f3}.audit-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}.audit-filters label{font-size:.8rem;font-weight:600}.audit-filters input{display:block;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;margin-top:5px}.audit-filters button{font-size:.85rem;padding:.65rem 1rem}@media(max-width:650px){.public-stats>div{grid-template-columns:1fr 1fr}.audit-filters>*{width:100%}}.account-security-form fieldset,.panel-content .account-security-form fieldset{display:block}.account-security-form .form-columns{margin:10px 0}.account-security-form button{margin-top:14px}.account-security-form .notice{margin-top:18px}