.password-input{display:block;position:relative}.password-input input{width:100%;padding-right:46px}.password-input button{width:44px;height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}:root{color:#17231d;font-synthesis:none;--ink:#17231d;--muted:#6e766f;--forest:#24382f;--green:#316b50;--mint:#dceade;--cream:#f6f3eb;--paper:#fffdf8;--line:#e4e0d6;--orange:#d97941;--danger:#a74735;--shadow:0 18px 55px #24382f14;background:#f6f3eb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}h1,h2,h3,p{margin-top:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-shell{background:var(--paper);grid-template-columns:1.08fr .92fr;min-height:100vh;display:grid}.auth-story{color:#f8f4e9;background:linear-gradient(145deg,#1d3028,#2d4b3d 65%,#486955);flex-direction:column;min-height:100vh;padding:34px 54px 30px;display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #ffffff1f;border-radius:48% 52% 42% 58%;width:520px;height:520px;position:absolute;bottom:-250px;right:-220px;box-shadow:0 0 0 85px #ffffff09,0 0 0 170px #ffffff06}.brand{z-index:1;letter-spacing:-.02em;align-items:center;gap:11px;font-size:18px;font-weight:700;display:flex;position:relative}.brand-mark{flex:none;place-items:center;width:58px;height:32px;display:grid}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.auth-story .brand-mark{width:76px;height:42px}.auth-copy{z-index:1;max-width:760px;margin:32px 0 22px;position:relative}.eyebrow{color:#b16a3e;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px;font-size:12px;font-weight:700}.auth-copy .eyebrow{color:#efc47c}.auth-copy h1{letter-spacing:-.045em;margin-bottom:16px;font-family:Georgia,Noto Serif SC,serif;font-size:clamp(38px,4.1vw,60px);line-height:1.13}.auth-intro{color:#d6ded7;max-width:680px;margin-bottom:17px;font-size:14px;line-height:1.7}.curriculum-proof{max-width:720px}.curriculum-proof h2{color:#efc47c;letter-spacing:.09em;align-items:center;gap:13px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.curriculum-proof h2:before,.curriculum-proof h2:after{content:"";background:#efc47c59;flex:1;height:1px}.curriculum-proof h2 span{flex:none}.curriculum-quotes{grid-template-columns:1fr 1fr;gap:9px;display:grid}.curriculum-quotes blockquote{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:11px;margin:0;padding:10px 12px}.curriculum-quotes h3{color:#efc47c;letter-spacing:.04em;margin:0 0 5px;font-size:9px}.curriculum-quotes blockquote p{color:#f6f1e7;margin:0;font-size:10px;line-height:1.55}.curriculum-quotes footer{color:#aebdb4;margin-top:6px;font-size:8px;line-height:1.5}.auth-note{z-index:1;color:#c8d4cd;align-items:flex-start;gap:10px;max-width:720px;margin-top:auto;font-size:11px;line-height:1.65;display:flex;position:relative}.auth-note svg{color:#efc47c;flex:none;margin-top:1px}.auth-panel,.center-shell{background:var(--paper);place-items:center;padding:38px;display:grid}.login-card,.password-card{flex-direction:column;gap:22px;width:min(420px,100%);display:flex}.login-card h2,.password-card h2{letter-spacing:-.03em;margin-bottom:8px;font-family:Georgia,Noto Serif SC,serif;font-size:34px}.muted{color:var(--muted);line-height:1.65}.login-card label,.password-card label,.field-grid label,.edit-grid label{color:#465149;flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}input,textarea,select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;outline:none;transition:all .18s}input,select{height:46px;padding:0 13px}textarea{padding:13px}input:focus,textarea:focus,select:focus{border-color:#629179;box-shadow:0 0 0 3px #316b501a}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.button.primary{background:var(--forest);color:#fff;box-shadow:0 8px 22px #24382f29}.button.primary:hover{background:#172a22;transform:translateY(-1px)}.button.primary.busy{background:var(--forest);position:relative;overflow:hidden;transform:none}.button.primary.busy:after{content:"";background:linear-gradient(90deg,#0000,#ffffff2e,#0000);width:100%;height:100%;animation:1.5s infinite button-shimmer;position:absolute;top:0;left:-100%}@keyframes button-shimmer{to{left:100%}}@media (prefers-reduced-motion:reduce){.button.primary.busy:after,.spin{animation:none}}.button.secondary{color:var(--forest);background:#fff;border-color:#cfd8d1}.button.secondary:hover{background:#f5f8f5}.button.ghost{border-color:var(--line);background:0 0}.wide{width:100%}.login-help{text-align:center;color:#949a95;font-size:12px}.inline-error{color:var(--danger);background:#f9e8e4;border-radius:10px;align-items:flex-start;gap:8px;padding:11px 13px;font-size:13px;line-height:1.5;display:flex}.password-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:36px}.round-icon{background:var(--mint);width:52px;height:52px;color:var(--green);border-radius:50%;place-items:center;display:grid}.boot-spinner{width:34px;height:34px;color:var(--green)}.app-shell{background:var(--cream);grid-template-columns:244px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:var(--forest);color:#fff;flex-direction:column;padding:24px 16px 18px;display:flex}.sidebar>.brand{padding:0 10px 20px}.sidebar nav{flex-direction:column;gap:3px;min-height:0;display:flex;overflow-y:auto}.sidebar nav button,.profile{color:#cdd7d1;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:9px 13px;font-size:13px;font-weight:600;display:flex}.sidebar nav button:hover:not(:disabled),.sidebar nav button.active{color:#fff;background:#ffffff1a}.sidebar nav button.active{box-shadow:inset 3px 0 #e6b86d}.nav-label{color:#82978b;letter-spacing:.12em;margin:14px 13px 4px;font-size:10px;font-weight:700}.nav-label:first-child{margin-top:0}.sidebar nav button.nav-coming-soon{color:#71887b;cursor:not-allowed}.nav-coming-soon>span{background:#ffffff12;border-radius:99px;margin-left:auto;padding:2px 5px;font-size:9px}.sidebar-balance{color:#cbd5cf;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:15px;margin-top:auto;padding:17px}.sidebar-balance>span{font-size:11px;display:block}.sidebar-balance strong{color:#fff;font-family:Georgia,serif;font-size:36px}.sidebar-balance small{margin-left:5px}.sidebar-balance div{color:#93a69b;margin-top:7px;font-size:10px}.profile{border-top:1px solid #ffffff1a;border-radius:0;margin-top:12px;padding-top:17px}.profile>span{color:#24382f;background:#e6b86d;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.profile div{flex-direction:column;flex:1;display:flex}.profile strong{font-size:12px}.profile small{color:#94a79c;font-size:10px}.workspace{flex-direction:column;min-width:0;display:flex;overflow:hidden}.workspace>header{border-bottom:1px solid var(--line);height:54px;color:var(--muted);background:#fffdf8cc;justify-content:space-between;align-items:center;padding:0 28px;font-size:11px;display:flex}.workspace>header div{align-items:center;gap:7px;display:flex}.live-dot{background:#48a473;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #48a4731f}.content{flex:1;min-height:0;padding:34px 42px 60px;overflow-y:auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1180px;margin:0 auto 28px;display:flex}.page-heading.compact{margin-top:14px;display:block}.page-heading h1,.detail-heading h1{letter-spacing:-.035em;margin-bottom:8px;font-family:Georgia,Noto Serif SC,serif;font-size:38px}.page-heading p:last-child,.detail-heading p{color:var(--muted);margin-bottom:0}.overview-grid{grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.overview-card{border:1px solid var(--line);background:#fffdf8b8;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.overview-card.accent{background:#e8efe6;border-color:#d6e1d5}.overview-card>svg{color:var(--green);flex:none}.overview-card div{flex-direction:column;gap:3px;display:flex}.overview-card strong{font-size:13px}.overview-card span{color:var(--muted);font-size:11px;line-height:1.5}.section-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;max-width:1180px;margin:0 auto;box-shadow:0 9px 35px #2c383109}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:21px 23px;display:flex}.section-title h2,.step-title h2{margin-bottom:4px;font-size:17px}.section-title p,.step-title p{color:var(--muted);margin:0;font-size:11px}.icon-button{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:10px;place-items:center;display:grid}.empty{text-align:center;min-height:270px;color:var(--muted);place-items:center;padding:40px;display:grid}.empty h3{color:var(--ink);margin:14px 0 5px}.empty p{font-size:12px}.empty-illustration{background:var(--mint);width:64px;height:64px;color:var(--green);border-radius:22px 22px 22px 7px;place-items:center;display:grid}.task-list{flex-direction:column;display:flex}.task-row{text-align:left;color:inherit;background:0 0;border:0;border-bottom:1px solid #eeeae1;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:14px;padding:17px 22px;display:grid}.task-row:last-child{border-bottom:0}.task-row:hover{background:#faf8f2}.task-index{width:38px;height:38px;color:var(--green);background:#eef1e8;border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid}.task-main>div{align-items:center;gap:9px;display:flex}.task-main>span,.task-row time{color:var(--muted);margin-top:4px;font-size:11px;display:block}.status,.mini-status{border-radius:99px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-flex}.status-reviewing{color:#9c5a27;background:#fff0dd}.status-ready,.status-locked{color:#30724e;background:#e1f2e7}.status-draft{color:#77736c;background:#eeece7}.status-archived{color:#777;background:#eee}.back-link,.text-button{color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.create-content>.back-link{max-width:1180px;margin:0 auto;display:flex}.create-grid{flex-direction:column;gap:17px;display:flex}.form-section{padding:24px}.step-title{align-items:flex-start;gap:13px;margin-bottom:19px;display:flex}.step-title>span{background:var(--forest);color:#fff;border-radius:9px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid}.level-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;display:grid}.level{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:16px;display:flex;position:relative}.level.active{background:#f0f5ef;border-color:#5e8871;box-shadow:0 0 0 2px #316b5014}.level strong{font-size:16px}.level span{color:var(--green);font-size:12px;font-weight:700}.level small{color:var(--muted)}.level svg{color:var(--green);position:absolute;top:13px;right:13px}.field-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.field-grid label small{color:#9a9e9a;font-weight:400}.prompt-toolbar,.action-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.prompt-toolbar{margin-bottom:12px}.prompt-toolbar label{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.prompt-toolbar select{height:36px}.prompt-toolbar a{color:var(--green);align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex}.prompt-box{border:1px solid var(--line);background:#f6f4ee;border-radius:14px;max-height:260px;padding:17px;position:relative;overflow:auto}.prompt-box pre{white-space:pre-wrap;color:#536058;margin:0;padding-right:130px;font:12px/1.7 Noto Sans SC,sans-serif}.prompt-box .button{position:absolute;top:13px;right:13px}.topic-input{resize:vertical;width:100%;min-height:280px;font:13px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.action-row{margin-top:12px}.action-row>span{color:var(--muted);font-size:11px}.action-row.end{justify-content:flex-end}.issue-box,.review-banner,.service-note{border-radius:12px;margin-top:15px;padding:14px 16px}.issue-box{color:#8c3f32;background:#f9e9e4}.issue-box strong{align-items:center;gap:7px;display:flex}.issue-box p{margin:7px 0 0;font-size:12px}.success-line{color:var(--green);align-items:center;gap:8px;margin:20px 0 12px;font-size:12px;font-weight:700;display:flex}.preview-list{border-top:1px solid var(--line);margin-top:20px}.topic-preview{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:20px 0;display:grid}.topic-number{color:#b5ad9e;font-family:Georgia,serif;font-size:19px}.topic-content h3{margin-bottom:5px;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.topic-content>p{color:var(--muted);font-size:12px}.stances{flex-wrap:wrap;gap:9px;display:flex}.stances span{background:#f3f1eb;border-radius:8px;padding:7px 9px;font-size:11px}.stances b{color:var(--green);margin-right:6px}.stances b.stance-label-red{color:#d9383a}.stances b.stance-label-blue{color:#2b6cb0}.chips,.words{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.chips span{color:#385b48;background:#e8efe6;border-radius:7px;padding:6px 8px;font-size:10px}.words span{color:#6e746e;border:1px solid #dedad0;border-radius:99px;padding:4px 7px;font-size:10px}.submit-task{margin:20px 0 0 auto}.detail-heading{justify-content:space-between;align-items:flex-end;gap:20px;max-width:1050px;margin:20px auto 22px;display:flex}.detail-heading .status{margin-bottom:9px}.detail-heading-actions{align-items:center;gap:9px;display:flex}.button.danger{color:var(--danger);background:#fff;border-color:#e7c7bf}.button.danger:hover{background:#faeee9}.review-banner{color:#8b562e;background:#fff0dd;align-items:center;gap:13px;max-width:1050px;margin:0 auto 15px;display:flex}.review-banner div{flex-direction:column;display:flex}.review-banner span{margin-top:3px;font-size:11px}.detail-list{flex-direction:column;gap:14px;max-width:1050px;margin:0 auto;display:flex}.detail-topic{border:1px solid var(--line);background:var(--paper);border-radius:17px;padding:18px 22px}.detail-topic.audit-passed{background:#f3f4f1;border-color:#d6d8d3}.detail-topic.audit-passed>.topic-preview{opacity:.7}.detail-topic.audit-rejected{border-color:#e7c7bf}.detail-topic-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:13px;display:flex}.detail-topic-head>span{color:var(--muted);font-size:11px;font-weight:700}.detail-topic-head>div{align-items:center;gap:13px;display:flex}.detail-topic-head .text-button.danger{color:var(--danger)}.detail-topic-head .text-button:disabled{cursor:not-allowed;opacity:.38}.mini-status{color:#686b67;background:#eeeae2}.audit-passed .mini-status{color:#4f6657;background:#dfe5e0}.audit-rejected .mini-status{color:#9a4333;background:#f6e3de}.reasons{color:#793f35;background:#f9ebe7;border-radius:10px;margin-top:12px;padding:13px}.reasons-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.reasons-heading .text-button{align-items:center;gap:5px;display:inline-flex}.reasons strong{font-size:12px}.reasons p{gap:9px;margin:7px 0 0;font-size:11px;line-height:1.6;display:flex}.reasons b{min-width:75px}.service-note{color:#746b5d;background:#f2eee5;gap:8px;font-size:11px;display:flex}.edit-card{padding:18px 0 4px}.edit-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.edit-grid .full{grid-column:1/-1}.edit-grid textarea{resize:vertical;min-height:100px}.finalize-bar,.locked-note{background:var(--forest);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;max-width:1050px;margin:18px auto 0;padding:18px 20px;display:flex}.finalize-bar>div,.locked-note{align-items:center;gap:12px;display:flex}.finalize-bar span,.locked-note div{flex-direction:column;display:flex}.finalize-bar small,.locked-note span{color:#b9c8c0;margin-top:3px;font-size:11px}.locked-note{color:var(--green);background:#e3eee5;justify-content:flex-start}.locked-note span{color:#617168}.task-load-error{margin:14px 18px 0}@media (height<=820px) and (width>=981px){.auth-story{padding-top:26px;padding-bottom:24px}.auth-copy{margin:24px 0 20px}.auth-copy h1{margin-bottom:14px;font-size:clamp(34px,3.5vw,50px)}.auth-intro{margin-bottom:16px;font-size:13px}.curriculum-proof h2{margin-bottom:9px}.curriculum-quotes blockquote{padding:10px 12px}.curriculum-quotes blockquote p{font-size:10px}.curriculum-quotes footer{margin-top:7px;font-size:8px}}@media (width<=980px){.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:20px 10px}.sidebar .brand span:last-child,.sidebar nav button:not(.active){font-size:0}.sidebar .brand{padding-left:12px}.sidebar nav button{justify-content:center}.sidebar nav button.active{font-size:0}.nav-label,.sidebar-balance,.profile div,.profile>svg{display:none}.profile{justify-content:center}.overview-grid,.field-grid{grid-template-columns:1fr}.content{padding:28px 24px}.level-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=680px){.app-shell{height:auto;min-height:100vh;display:block}.sidebar{z-index:5;flex-direction:row;align-items:center;height:58px;position:sticky;top:0}.sidebar>.brand{padding:0}.sidebar nav{flex-direction:row;margin-left:auto;overflow:visible}.sidebar nav .nav-label,.sidebar nav button{display:none}.sidebar nav button.mobile-nav-primary{font-size:0;display:flex}.profile,.sidebar-balance{display:none}.workspace{overflow:visible}.workspace>header{padding:0 15px}.content{padding:22px 15px}.page-heading,.detail-heading{flex-direction:column;align-items:flex-start}.page-heading h1,.detail-heading h1{font-size:31px}.overview-grid{display:none}.level-grid,.field-grid,.edit-grid{grid-template-columns:1fr}.edit-grid .full{grid-column:auto}.form-section{padding:18px}.prompt-box pre{padding-top:50px;padding-right:0}.topic-preview{grid-template-columns:1fr}.topic-number{display:none}.stances{flex-direction:column}.task-row{grid-template-columns:38px 1fr 16px}.task-row time{display:none}.finalize-bar{flex-direction:column;align-items:flex-start}.auth-panel,.center-shell,.password-card{padding:24px}}.locked-note.bookable{justify-content:flex-start}.locked-note.bookable>div{flex:1}.locked-note.bookable .button{background:var(--forest);flex:none}.booking-content{padding-bottom:90px}.booking-create-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:18px;max-width:1180px;margin:0 auto;display:grid}.booking-form-card,.booking-quote-card{max-width:none;margin:0;overflow:hidden}.booking-form-card .section-title>svg{color:var(--green)}.booking-form-body{flex-direction:column;gap:15px;padding:22px;display:flex}.booking-form-body>label,.reschedule-row label{color:#465149;flex-direction:column;gap:8px;font-size:12px;font-weight:700;display:flex}.booking-estimate-strip{border:1px solid var(--line);background:#f8f6f0;border-radius:13px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.booking-estimate-strip>span{border-right:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:13px;display:flex}.booking-estimate-strip>span:last-child{border-right:0}.booking-estimate-strip small{color:var(--muted);font-size:9px}.booking-estimate-strip strong{white-space:nowrap;font-size:12px}.booking-quote-card{color:#f8f5ed;background:#24382f;border-color:#24382f;flex-direction:column;min-height:420px;padding:22px;display:flex}.booking-quote-placeholder{text-align:center;color:#b9c7bf;place-items:center;margin:auto;display:grid}.booking-quote-placeholder>svg{color:#e6b86d;width:42px;height:42px;margin-bottom:15px}.booking-quote-placeholder h3{color:#fff;margin-bottom:7px}.booking-quote-placeholder p{max-width:360px;font-size:11px;line-height:1.7}.booking-quote-head{justify-content:space-between;align-items:flex-start;display:flex}.booking-quote-head .eyebrow{color:#e6b86d}.booking-quote-head h2{margin-bottom:4px;font-family:Georgia,Noto Serif SC,serif;font-size:30px}.booking-quote-head span{color:#aebeb5;font-size:11px}.booking-quote-head>svg{color:#e6b86d;width:38px;height:38px}.booking-timeline{grid-template-columns:repeat(4,1fr);margin:24px 0 20px;display:grid}.booking-timeline>div{border-top:1px solid #ffffff2e;flex-direction:column;gap:4px;min-width:0;padding:25px 10px 0 0;display:flex;position:relative}.timeline-marker{color:#24382f;background:#e6b86d;border:2px solid #24382f;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-10px;left:0}.booking-timeline strong{font-size:10px}.booking-timeline time{color:#e7eee9;font-size:10px;line-height:1.5}.booking-timeline small{color:#8fa197;font-size:8px;line-height:1.5}.quote-checks{grid-template-columns:1fr 1fr;gap:9px;margin-top:auto;display:grid}.quote-checks>div{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.quote-checks svg{flex:none;width:18px;height:18px}.quote-checks .pass svg{color:#69c58f}.quote-checks .fail{background:#a747352e;border-color:#eb8e6f59}.quote-checks .fail svg{color:#ef9a7e}.quote-checks span{flex-direction:column;min-width:0;display:flex}.quote-checks strong{font-size:10px}.quote-checks small{color:#9eb0a6;margin-top:2px;font-size:8px}.booking-charge-note{color:#b8c6be;background:#ffffff0e;border-radius:9px;align-items:flex-start;gap:8px;margin:12px 0;padding:10px;font-size:9px;line-height:1.6;display:flex}.booking-charge-note svg{flex:none}.booking-quote-card .button.primary{color:#24382f;box-shadow:none;background:#e6b86d}.booking-quote-card .button.primary:hover{background:#efc779}.booking-success-card{box-shadow:var(--shadow);background:#edf6ef;border:1px solid #bdd7c5;border-radius:17px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:20px 22px;display:grid}.booking-success-card .round-icon{background:#d3ead9}.booking-success-card h2{margin-bottom:4px;font-family:Georgia,Noto Serif SC,serif}.booking-success-card p:last-child{color:var(--muted);margin:0;font-size:11px}.invite-code{background:#fff;border:1px solid #ccd9cf;border-radius:12px;align-items:center;gap:10px;min-width:230px;padding:11px 12px;display:flex}.invite-code>span{color:var(--muted);white-space:nowrap;font-size:9px}.invite-code>strong{letter-spacing:.13em;color:var(--forest);font:700 20px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.invite-code .icon-button{margin-left:auto}.invite-code.unavailable{color:#9b9d98;background:#f5f3ed;justify-content:center;min-width:210px}.invite-code.unavailable>span{white-space:normal}.booking-list-section{max-width:1180px;margin:34px auto 0}.section-title.standalone{border:0;padding:0 0 14px}.section-title.standalone>svg{color:#a4aaa5}.booking-list{flex-direction:column;gap:12px;display:flex}.booking-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #2c383109}.booking-card-main{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.booking-date{width:48px;height:54px;color:var(--green);background:#edf0e7;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;display:flex}.booking-date strong{font-family:Georgia,serif;font-size:23px;line-height:1}.booking-date span{margin-top:3px;font-size:9px}.booking-card-copy>div{align-items:center;gap:8px;margin-bottom:5px;display:flex}.booking-card-copy>div>span:last-child{color:var(--muted);font-size:9px}.booking-card-copy h3{margin-bottom:6px;font-family:Georgia,Noto Serif SC,serif;font-size:18px}.booking-card-copy p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.booking-status{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.booking-status-confirmed{color:#377354;background:#e3eee5}.booking-status-running{color:#966129;background:#fff0d5}.booking-status-completed{color:#42647c;background:#e5edf5}.booking-status-closed{color:#77736d;background:#eeeae3}.booking-card-meta,.booking-settlement{color:#707770;background:#faf8f3;border-top:1px solid #eeeae1;align-items:center;gap:18px;padding:10px 20px;font-size:9px;display:flex}.booking-card-meta span{align-items:center;gap:5px;display:flex}.booking-card-meta svg{width:12px;height:12px;color:var(--green)}.booking-settlement strong{color:var(--ink)}.booking-card>.inline-error{margin:0 20px 12px}.booking-actions{border-top:1px solid var(--line);align-items:center;gap:18px;padding:11px 20px;display:flex}.booking-actions .danger{color:var(--danger)}.action-lock-note{color:#a09d96;margin-left:auto;font-size:9px}.reschedule-row{border-top:1px solid var(--line);background:#f3f6f1;grid-template-columns:minmax(260px,1fr) auto 34px;align-items:end;gap:10px;padding:13px 20px;display:grid}.reschedule-row input{background:#fff}.booking-list-loading,.booking-list-empty{min-height:180px;color:var(--muted);text-align:center;border:1px dashed #d6d1c7;border-radius:16px;place-items:center;display:grid}.booking-list-loading{gap:9px;display:flex}.booking-list-empty h3{color:var(--ink);margin:10px 0 4px}.booking-list-empty p{max-width:420px;font-size:11px}.booking-empty-state{text-align:center;place-items:center;min-height:260px;display:grid}.booking-empty-state h2{margin:15px 0 6px}.booking-empty-state p{max-width:470px;color:var(--muted);font-size:11px}.booking-list-section>.inline-error{margin-bottom:12px}@media (width<=1080px){.booking-create-grid{grid-template-columns:1fr}.booking-quote-card{min-height:390px}.booking-success-card{grid-template-columns:auto 1fr}.booking-success-card>.invite-code{grid-column:1/-1}.booking-card-main{grid-template-columns:54px minmax(0,1fr)}.booking-card-main>.invite-code{grid-column:1/-1;width:calc(100% - 70px);margin-left:70px}}@media (width<=680px){.sidebar nav button:nth-child(-n+3){font-size:0;display:flex}.locked-note.bookable{flex-direction:column;align-items:flex-start}.locked-note.bookable .button{width:100%}.booking-content{padding-bottom:50px}.booking-create-grid{display:block}.booking-quote-card{min-height:0;margin-top:13px}.booking-estimate-strip{grid-template-columns:1fr 1fr}.booking-estimate-strip>span:nth-child(2){border-right:0}.booking-estimate-strip>span:nth-child(-n+2){border-bottom:1px solid var(--line)}.booking-timeline{grid-template-columns:1fr 1fr;row-gap:21px}.quote-checks{grid-template-columns:1fr}.booking-success-card{flex-direction:column;align-items:flex-start;display:flex}.booking-success-card>.invite-code{width:100%}.booking-card-main{grid-template-columns:44px minmax(0,1fr);padding:15px}.booking-date{width:42px;height:48px}.booking-card-main>.invite-code{grid-column:1/-1;width:100%;min-width:0;margin:0}.booking-card-meta{flex-direction:column;align-items:flex-start;gap:7px;padding:10px 15px}.booking-settlement{justify-content:space-between;padding:10px 15px}.booking-actions{flex-wrap:wrap;align-items:flex-start;gap:13px;padding:12px 15px}.action-lock-note{width:100%;margin:0}.reschedule-row{grid-template-columns:1fr}.reschedule-row .icon-button{display:none}.invite-code{min-width:0}.workspace>header>div:first-child{display:none}}.booking-time-field{flex-direction:column;gap:8px;min-width:0;display:flex}.booking-time-label{color:#465149;font-size:12px;font-weight:700}.booking-time-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}.booking-time-picker label{min-width:0;color:var(--muted);flex-direction:column;gap:6px;font-size:9px;font-weight:700;display:flex}.booking-time-picker select{font-variant-numeric:tabular-nums;background:#fff;width:100%}.booking-time-clock{border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:10px;min-width:0;margin:0;padding:0;display:grid;position:relative}.booking-time-clock legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.booking-time-clock label{grid-row:1}.booking-time-clock label:first-of-type{grid-column:1}.booking-time-clock label:last-of-type{grid-column:3}.booking-time-clock>strong{width:16px;height:46px;color:var(--muted);grid-area:1/2;align-self:end;place-items:center;padding-bottom:2px;font-size:15px;line-height:1;display:grid}.booking-time-clock:disabled{opacity:.55}.reschedule-row .booking-time-field{min-width:320px}@media (width<=680px){.booking-time-picker{grid-template-columns:1fr;gap:12px}.reschedule-row .booking-time-field{min-width:0}}.step-title h2 small{color:var(--muted);margin-left:5px;font-size:10px;font-weight:500}.history-picker-state{min-height:62px;color:var(--muted);border:1px dashed #d7d2c8;border-radius:12px;align-items:center;gap:8px;padding:14px;font-size:11px;display:flex}.history-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:420px;padding:2px;display:grid;overflow:auto}.history-picker-grid .library-card{padding:15px}.history-picker-grid .library-card-head h3{font-size:15px}.history-picker-grid .chips{display:none}.history-picker-grid .library-meta{border:0;padding-top:5px}.history-selection-note{color:var(--green);align-items:center;gap:7px;margin-top:12px;font-size:11px;font-weight:700;display:flex}.library-content{padding-bottom:110px}.library-count{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:13px;align-items:center;gap:8px;padding:11px 14px;display:flex}.library-count strong{font:700 21px/1 Georgia,serif}.library-count span{color:var(--muted);font-size:10px}.library-toolbar{justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.library-toolbar form{align-items:center;gap:8px;min-width:360px;display:flex}.library-toolbar form>svg{color:var(--muted)}.library-toolbar form input{min-width:220px}.library-filters{align-items:center;gap:10px;display:flex}.segmented{border:1px solid var(--line);background:#f4f2ec;border-radius:10px;padding:3px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 10px;font-size:10px}.segmented button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #2c383114}.library-error{max-width:1180px;margin:14px auto 0}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1180px;margin:18px auto;display:grid}.library-card{border:1px solid var(--line);background:var(--paper);border-radius:17px;flex-direction:column;min-width:0;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 8px 28px #2c383109}.library-card:hover{transform:translateY(-1px);box-shadow:0 12px 34px #2c383111}.library-card.selected{border-color:#75a085;box-shadow:0 0 0 2px #457f5b17}.library-card.disabled{background:#f6f3ed}.library-card-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.library-card-head>div{min-width:0}.library-level{color:var(--green);letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.library-card-head h3{font-family:Georgia,Noto Serif SC,serif;font-size:19px;line-height:1.35}.library-card-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.library-select{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.library-select>span{border:1px solid #bbb5a9;border-radius:3px;width:11px;height:11px}.library-select.active{color:var(--green);background:#e7f0e8;border-color:#70947e}.stances.compact{margin-top:13px}.stances.compact span{padding:6px 8px;font-size:10px}.chips.compact{margin-top:8px}.chips.compact span{font-size:9px}.library-meta{color:#989a95;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:14px;font-size:9px;display:flex}.library-disabled{color:#884638;background:#f3dfd8;border-radius:9px;align-items:flex-start;gap:7px;margin-top:11px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.library-disabled svg{flex:none}.library-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.muted-action{color:#888b86}.library-empty{max-width:1180px;min-height:300px;color:var(--muted);text-align:center;border:1px dashed #d4cfc5;border-radius:17px;place-items:center;margin:18px auto;display:grid}.library-empty h3{color:var(--ink);margin:12px 0 4px}.library-empty p{font-size:11px}.library-selection-bar{z-index:8;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#23362ef5;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex;position:fixed;bottom:24px;left:284px;right:34px;box-shadow:0 18px 50px #1b2b2438}.library-selection-bar>div{flex-direction:column;gap:3px;display:flex}.library-selection-bar span{color:#afc0b7;font-size:10px}.library-selection-bar .button.primary{color:#24382f;box-shadow:none;background:#e6b86d}.library-select-controls{flex:none;align-items:center;gap:5px;display:flex}.library-select.compact-button{padding:7px}@media (width<=1080px){.history-picker-grid,.library-grid{grid-template-columns:1fr}.library-toolbar{flex-direction:column;align-items:stretch}.library-toolbar form{min-width:0}.library-toolbar form input{width:100%;min-width:0}.library-filters{justify-content:space-between}.library-selection-bar{left:104px}}@media (width<=680px){.sidebar nav button:nth-child(-n+4){font-size:0;display:flex}.history-picker-grid{max-height:520px}.library-content{padding-bottom:150px}.library-count{display:none}.library-toolbar form{grid-template-columns:auto 1fr auto;display:grid}.library-filters{flex-direction:column;align-items:stretch}.library-grid{margin-top:13px}.library-card{padding:15px}.library-card-head{flex-direction:column}.library-select{justify-content:center;width:100%}.library-meta,.library-actions{flex-direction:column;align-items:flex-start}.library-selection-bar{flex-direction:column;align-items:stretch;bottom:12px;left:12px;right:12px}.library-selection-bar .button{width:100%}}.report-content{padding-bottom:70px}.report-list{flex-direction:column;gap:11px;max-width:1050px;margin:0 auto;display:flex}.report-row{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:16px 18px;display:grid;box-shadow:0 8px 25px #2c383109}.report-row:not(:disabled):hover{border-color:#9db9a6;transform:translateY(-1px)}.report-row:disabled{opacity:.62}.report-icon{width:44px;height:44px;color:var(--green);background:#e7f0e8;border-radius:12px;place-items:center;display:grid}.report-main{flex-direction:column;min-width:0;display:flex}.report-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-main small{color:var(--muted);margin-top:4px}.report-status{color:#736f68;white-space:nowrap;background:#eeeae3;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.report-status-ready{color:#327250;background:#dff0e4}.report-status-running,.report-status-queued{color:#946127;background:#fff0d5}.report-status-failed{color:#914536;background:#f4dfda}.report-loading,.report-pending,.report-empty{background:var(--paper);max-width:1050px;min-height:260px;color:var(--muted);text-align:center;border:1px dashed #d4cfc5;border-radius:18px;place-items:center;margin:0 auto;display:grid}.report-loading{gap:9px;display:flex}.report-pending h2,.report-empty h2{color:var(--ink);margin:13px 0 5px}.report-pending p,.report-empty p{font-size:11px}.report-error{max-width:1050px;margin:0 auto 15px}.report-frame{border:1px solid var(--line);width:100%;max-width:1120px;height:calc(100vh - 210px);min-height:720px;box-shadow:var(--shadow);background:#eef3ef;border-radius:20px;margin:0 auto;display:block}@media (width<=680px){.sidebar nav button:nth-child(-n+5){font-size:0;display:flex}.report-row{grid-template-columns:42px 1fr}.report-status{grid-column:2}.report-frame{border-radius:13px;height:calc(100vh - 170px);min-height:620px}}.studio-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto 16px;display:grid}.studio-metric{appearance:none;text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:16px;display:grid;box-shadow:0 8px 26px #2c38310a}button.studio-metric{cursor:pointer;transition:transform .16s,border-color .16s}button.studio-metric:hover:not(:disabled){border-color:var(--green);transform:translateY(-2px)}button.studio-metric:disabled{cursor:not-allowed}.studio-metric.coming-soon{color:#98968f;box-shadow:none;background:#efeee9;border-color:#dddcd6}.studio-metric.coming-soon svg,.studio-metric.coming-soon span,.studio-metric.coming-soon small{color:#9d9b94}.studio-metric.coming-soon strong{font-family:inherit;font-size:16px}.studio-metric svg{width:21px;color:var(--muted);grid-row:1/span 3}.studio-metric span{color:var(--muted);font-size:12px;font-weight:700}.studio-metric strong{font-family:Georgia,serif;font-size:28px;line-height:1}.studio-metric small{color:var(--muted);font-size:11px}.studio-metric.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.studio-metric.primary span,.studio-metric.primary small,.studio-metric.primary svg{color:#ffffffb8}.studio-metric.danger{background:#a747350f;border-color:#a7473573}.studio-metric.danger strong,.studio-metric.danger svg{color:var(--danger)}.minute-ledger-card{margin-top:18px}.minute-ledger-list{padding:0 22px;display:grid}.minute-ledger-row{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 2px;display:flex}.minute-ledger-row:first-child{border-top:0}.minute-ledger-row>div:first-child{gap:3px;min-width:0;display:grid}.minute-ledger-row strong{font-size:14px}.minute-ledger-row span,.minute-ledger-row time{color:var(--muted);font-size:12px}.minute-ledger-row time{font-variant-numeric:tabular-nums}.minute-ledger-deltas{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 6px;min-width:240px;display:flex}.minute-ledger-deltas span{color:var(--ink);border:1px solid var(--line);background:var(--cream);border-radius:999px;padding:4px 8px;font-weight:700}.minute-ledger-deltas .positive{color:var(--green)}.minute-ledger-deltas .negative{color:var(--danger)}.minute-ledger-deltas .pending{color:#8a6425;background:#fff8e8;border-color:#ead9af}.minute-ledger-deltas small{color:var(--muted);flex-basis:100%;font-size:11px;line-height:1.45}.ledger-empty,.ledger-limit-note{color:var(--muted);text-align:center;padding:24px;font-size:13px}.ledger-limit-note{border-top:1px solid var(--line);padding:12px 0}@media (width<=1120px){.studio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.minute-ledger-row{align-items:flex-start}.minute-ledger-deltas{min-width:132px}}.booking-live-readonly{background:#fff8e8;border-top:1px solid #eadfca;grid-template-columns:repeat(5,minmax(70px,1fr)) auto;align-items:center;gap:8px;padding:12px 20px;display:grid}.booking-live-readonly>span{flex-direction:column;gap:2px;display:flex}.booking-live-readonly strong{color:var(--ink);font-family:Georgia,serif;font-size:18px}.booking-live-readonly small{color:var(--muted);font-size:9px}.booking-live-readonly em{color:#966129;justify-self:end;font-size:9px;font-style:normal;font-weight:700}@media (width<=680px){.booking-live-readonly{grid-template-columns:repeat(3,1fr);padding:12px 15px}.booking-live-readonly em{grid-column:1/-1;justify-self:start}}.wizard-count{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:999px;flex:none;padding:8px 12px;font-size:11px;font-weight:800}.wizard-progress{grid-template-columns:repeat(7,1fr);gap:7px;max-width:1180px;margin:-13px auto 18px;display:grid}.wizard-progress span{background:#dedbd2;border-radius:99px;height:5px}.wizard-progress span.active{background:#4b7d61}.wizard-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;max-width:1040px;margin:0 auto;display:grid}.wizard-card{flex-direction:column;width:100%;max-width:none;min-height:500px;margin:0;padding:32px;display:flex}.wizard-card>h2{margin-bottom:9px;font-family:Georgia,Noto Serif SC,serif;font-size:29px}.wizard-card>.muted{font-size:13px}.wizard-fields{gap:18px;margin-top:24px;display:grid}.wizard-fields label{color:#465149;flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.wizard-fields label small{text-align:right;color:var(--muted);font-size:10px}.wizard-fields input{height:52px}.wizard-list-input{resize:vertical;width:100%;min-height:220px;margin-top:18px;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace}.wizard-list-input::placeholder{color:#a9aaa5;opacity:1}.wizard-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:26px;display:flex}.wizard-actions .button{min-width:120px}.wizard-example{max-width:none;margin:0;padding:20px;position:sticky;top:16px}.wizard-example h3{font-family:Georgia,Noto Serif SC,serif;font-size:17px;line-height:1.45}.wizard-example>p:not(.eyebrow){color:var(--muted);font-size:11px;line-height:1.6}.wizard-example>small{border-top:1px solid var(--line);color:#949991;margin-top:16px;padding-top:13px;font-size:9px;line-height:1.6;display:block}.example-section>b{color:var(--green);font-size:9px}.example-section{border-top:1px solid var(--line);gap:6px;margin-top:14px;padding-top:12px;display:grid}.example-section p{color:#4f5a53;border-left:2px solid #d7e2d8;margin:0;padding-left:10px;font-size:9px;line-height:1.45}.example-vocabulary{flex-wrap:wrap;gap:5px;display:flex}.example-vocabulary span{color:#5e655f;background:#f0eee8;border-radius:99px;padding:4px 7px;font-size:8px}.tag-entry{grid-template-columns:1fr auto;gap:9px;margin-top:20px;display:grid}.topic-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.topic-tags span,.topic-tags button,.review-tags span{color:#3f6d52;background:#e9efe7;border:0;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:700}.topic-tags.editable button:hover{color:var(--danger);background:#f2dfda}.known-tags{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:20px;padding-top:15px;display:flex}.known-tags small{width:100%;color:var(--muted)}.known-tags button,.tag-filter-row button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 9px;font-size:9px}.known-tags button:hover:not(:disabled),.tag-filter-row button.active{color:var(--green);background:#edf4ec;border-color:#70947e}.review-tags{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.tag-filter-row{flex-wrap:wrap;align-items:center;gap:7px;max-width:1180px;margin:13px auto;display:flex}.tag-filter-row button{align-items:center;gap:5px;display:inline-flex}.tag-filter-row button span{color:#a1a39e}.tag-editor{background:#f5f3ed;border-radius:11px;gap:8px;margin-top:12px;padding:12px;display:grid}.tag-editor label{color:var(--muted);gap:6px;font-size:10px;display:grid}.tag-editor>div{justify-content:flex-end;gap:10px;display:flex}.tag-editor>small{color:var(--danger)}.booking-selected-task{background:#f1f5ef;border:1px solid #d8ded7;border-radius:13px;grid-template-columns:1fr auto;gap:3px 12px;padding:13px 14px;display:grid}.booking-selected-task>span,.booking-selected-task>small{color:var(--muted);font-size:9px}.booking-selected-task>strong{font-size:13px}.booking-selected-task .text-button{grid-area:1/2/4;align-self:center}.curriculum-fields{gap:15px}.curriculum-fields .known-tags{border-top:0;margin:0;padding:0 0 4px}.known-tags.textbook-options button{align-items:center;gap:6px;padding:8px 11px;font-size:10px;display:inline-flex}.known-tags.textbook-options button.active{color:var(--green);background:#e6efe7;border-color:#4b7d61;box-shadow:0 0 0 2px #4b7d6114}.known-tags.textbook-options button span{color:#8a8d87;background:#f1efe9;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;display:grid}.known-tags.textbook-options button.active span{color:var(--green);background:#fff}@media (width<=980px){.wizard-layout{grid-template-columns:1fr}.wizard-example{position:static}.wizard-card{min-height:470px}.wizard-count{align-self:flex-start}}@media (width<=680px){.wizard-card{min-height:510px;padding:22px}.wizard-card>h2{font-size:25px}.wizard-layout{display:block}.wizard-example{margin-top:13px}.wizard-actions .button{min-width:105px}.tag-entry{grid-template-columns:1fr}.wizard-progress{gap:4px}.review-tags{margin-top:10px}}.auth-copy h1{font-size:clamp(38px,3.45vw,50px);line-height:1.08}.auth-copy h1 span,.auth-copy h1 strong{display:block}.auth-copy h1 strong{color:#f4dfb2;font:inherit;font-weight:400}.auth-intro{margin-bottom:20px}.auth-copy{margin-top:26px}.curriculum-proof h2{margin-bottom:12px;font-size:12px}.curriculum-quotes{align-items:stretch;gap:12px}.curriculum-quotes blockquote{background:#fff1;border-color:#ffffff24;border-radius:13px;flex-direction:column;min-height:166px;padding:17px 18px;display:flex}.curriculum-quotes h3{margin-bottom:8px;font-size:13px}.curriculum-quotes blockquote p{color:#fffaf0;font-size:14px;line-height:1.65}.curriculum-quotes footer{color:#bdc9c1;margin-top:auto;padding-top:10px;font-size:11px;line-height:1.55}@media (height<=820px) and (width>=981px){.auth-copy{margin:18px 0 14px}.auth-copy h1{margin-bottom:11px;font-size:clamp(33px,3vw,42px)}.auth-intro{margin-bottom:12px}.curriculum-quotes blockquote{min-height:142px;padding:13px 14px}.curriculum-quotes h3{font-size:12px}.curriculum-quotes blockquote p{font-size:12.5px;line-height:1.5}.curriculum-quotes footer{padding-top:7px;font-size:10px}}.task-row-shell{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 54px;align-items:stretch;display:grid}.task-row-shell:last-child{border-bottom:0}.task-row-shell .task-row{border-bottom:0;width:100%;min-width:0;padding-right:8px}.task-row-delete{z-index:auto;color:#a1a39e;background:0 0;border:1px solid #0000;border-radius:9px;place-self:center;place-items:center;width:34px;height:34px;margin:0;display:grid;position:static;transform:none}.status-needs-edit{color:var(--danger);background:#f9e8e4}.lesson-width{max-width:1180px;margin:0 auto 15px}.lesson-row-shell{border-bottom:1px solid #eeeae1;grid-template-columns:minmax(0,1fr) 54px;display:grid}.lesson-row-shell:last-child{border-bottom:0}.lesson-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:14px;padding:17px 22px;display:grid}.lesson-row:hover{background:#faf8f2}.lesson-row>span:nth-child(2){flex-direction:column;gap:5px;min-width:0;display:flex}.lesson-row strong,.lesson-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lesson-row small{color:var(--muted)}.lesson-row-delete{color:#aa5142;background:#fff;border:0;border-left:1px solid #eeeae1;place-items:center;display:grid}.lesson-row-delete:hover{background:#fff1ec}.lesson-row-delete:disabled{cursor:not-allowed;opacity:.55}.lesson-form{gap:20px;padding:24px;display:grid}.lesson-form>.level-grid{grid-template-columns:1fr 1fr;margin-bottom:0}.lesson-levels{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.lesson-levels button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:13px;display:flex}.lesson-levels button.active{background:#f0f5ef;border-color:#5e8871}.lesson-levels small{color:var(--muted)}.lesson-focus{color:#465149;gap:8px;font-size:13px;font-weight:700;display:grid}.lesson-focus textarea{resize:vertical;min-height:100px}.lesson-file{min-height:145px;color:var(--green);text-align:center;background:#f7f8f3;border:1px dashed #bfc7be;border-radius:15px;place-items:center;gap:7px;padding:22px;display:grid;position:relative;overflow:hidden}.lesson-file small{max-width:760px;color:var(--muted);font-weight:400}.lesson-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.lesson-content>.back-link{max-width:1050px;margin:0 auto;display:flex}.lesson-pages{gap:18px;max-width:1050px;margin:0 auto;display:grid}.lesson-page-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);display:grid;overflow:hidden;box-shadow:0 9px 32px #2c38310a}.lesson-page-card.discarded{opacity:.66;background:#f1eee7}.lesson-page-image{background:#e7e5de;place-items:center;min-height:300px;display:grid}.lesson-page-image img{object-fit:contain;width:100%;height:100%;max-height:520px;display:block}.lesson-page-plan{flex-direction:column;min-width:0;padding:21px;display:flex}.lesson-page-plan h3{margin:11px 0 7px;font-family:Georgia,Noto Serif SC,serif;font-size:22px}.lesson-page-plan>p{color:var(--muted);font-size:12px;line-height:1.65}.lesson-page-number{color:var(--green);letter-spacing:.05em;font-size:10px;font-weight:800}.lesson-skeleton-block{background:#f4f2ec;border-radius:11px;gap:6px;margin-top:10px;padding:12px;display:grid}.lesson-skeleton-block b{color:var(--green);font-size:10px}.lesson-skeleton-block span{font-size:11px;line-height:1.5}.lesson-ai-advice{color:#385b48;background:#e8efe6;border-radius:10px;margin-top:13px;padding:10px 11px;font-size:10px;font-weight:700}.lesson-ai-advice.advice-drop{color:#8d4537;background:#f6e3de}.lesson-ai-advice.advice-oralize{color:#8b592e;background:#fff0dd}.lesson-page-plan>small{color:var(--muted);margin-top:8px;line-height:1.5}.lesson-waiting{min-height:150px;color:var(--muted);align-items:center;gap:9px;font-size:11px;display:flex}.lesson-review-actions{gap:9px;margin-top:auto;padding-top:18px;display:flex}.lesson-finalize{z-index:4;position:sticky;bottom:10px}.lesson-finalize .button{color:#24382f;box-shadow:none;background:#e6b86d}.lesson-failure-banner{color:#7f382d;background:#fff1ec;border:1px solid #e6b4a8;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;max-width:1050px;margin:0 auto 18px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #78372a14}.lesson-failure-banner>svg{width:24px;height:24px}.lesson-failure-banner>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.lesson-failure-banner span{font-size:11px;line-height:1.55}.lesson-failure-actions{gap:9px;display:flex}.lesson-failure-actions .button{white-space:nowrap}.lesson-failure-actions .primary{background:#8f4437}.lesson-failure-actions .primary:hover{background:#74362c}.lesson-processing-status{max-width:1050px;min-height:190px;color:var(--green);background:linear-gradient(135deg,#e9f2e9 0%,#f6f3e8 100%);border:1px solid #bfd3c6;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;margin:0 auto 22px;padding:30px 34px;display:grid;box-shadow:0 16px 38px #23423317}.lesson-processing-spinner{background:var(--forest);color:#fff;border-radius:24px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 10px 22px #1c3d2d2e}.lesson-processing-spinner svg{width:38px;height:38px}.lesson-processing-status>div{flex-direction:column;min-width:0;display:flex}.lesson-processing-kicker{color:#6c8175;letter-spacing:.12em;margin-bottom:7px;font-size:12px;font-weight:800}.lesson-processing-status strong{letter-spacing:-.02em;font-family:Georgia,Noto Serif SC,serif;font-size:30px;line-height:1.28}.lesson-processing-status p{color:#44564c;margin:10px 0 4px;font-size:15px;line-height:1.65}.lesson-processing-status small{color:#718078;font-size:12px;line-height:1.6}@media (width<=900px){.lesson-page-card{grid-template-columns:1fr}.lesson-page-image{min-height:220px}.lesson-form .field-grid,.lesson-levels{grid-template-columns:1fr}.lesson-finalize{position:static}.lesson-failure-banner{grid-template-columns:auto 1fr}.lesson-failure-actions{flex-wrap:wrap;grid-column:1/-1}}.lesson-course-plan{border:1px solid var(--line);background:#f7f5ee;border-radius:18px;gap:18px;max-width:1050px;margin:0 auto 20px;padding:24px;display:grid}.lesson-course-plan h2{max-width:820px;margin:5px 0 7px;font-family:Georgia,Noto Serif SC,serif;font-size:25px;line-height:1.3}.lesson-course-plan>div>span{color:var(--muted);font-size:12px}.lesson-course-plan-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lesson-course-plan-grid>div{background:#fff;border-radius:11px;padding:12px 14px}.lesson-course-plan-grid .wide{grid-column:1/-1}.lesson-course-plan-grid b{color:var(--green);letter-spacing:.04em;font-size:10px}.lesson-course-plan-grid p{color:#3c4740;margin:5px 0 0;font-size:12px;line-height:1.55}.lesson-page-editor{flex-direction:column;flex:1;gap:12px;margin-top:13px;display:flex}.lesson-editor-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.lesson-editor-grid label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.lesson-editor-grid .wide{grid-column:1/-1}.lesson-editor-grid input,.lesson-editor-grid select{border:1px solid var(--line);min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px;font-size:11px}.lesson-editor-grid input:disabled,.lesson-editor-grid select:disabled{opacity:1;color:#435047;background:#f5f2eb}.lesson-page-plan{min-height:340px}.lesson-failure-banner>.button{white-space:nowrap;margin-left:auto}@media (width<=900px){.lesson-course-plan-grid,.lesson-editor-grid{grid-template-columns:1fr}.lesson-course-plan-grid .wide,.lesson-editor-grid .wide{grid-column:auto}}@media (width<=680px){.lesson-row{grid-template-columns:38px minmax(0,1fr) 16px}.lesson-row>.status{display:none}.lesson-form>.level-grid{grid-template-columns:1fr}.lesson-review-actions{flex-direction:column}.lesson-review-actions .button{width:100%}.lesson-processing-status{grid-template-columns:1fr;gap:17px;min-height:0;padding:24px}.lesson-processing-spinner{border-radius:19px;width:62px;height:62px}.lesson-processing-spinner svg{width:31px;height:31px}.lesson-processing-status strong{font-size:25px}.lesson-processing-status p{font-size:14px}}.lesson-course-plan.needs-review{background:#fff9eb;border-color:#d7bb83;box-shadow:0 14px 34px #6f532414}.lesson-course-plan.reviewed{background:#f4f8f2;border-color:#bdd5c4}.lesson-outline-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lesson-outline-heading h2{margin:0 0 6px;font-size:25px}.lesson-outline-heading .eyebrow{margin-bottom:9px}.lesson-outline-heading>div>span{color:var(--muted);font-size:12px;line-height:1.6}.lesson-outline-editor{grid-template-columns:1fr 1fr;gap:12px;display:grid}.lesson-outline-editor .wide{grid-column:1/-1}.lesson-outline-editor label{color:#465149;gap:7px;font-size:11px;font-weight:800;display:grid}.lesson-outline-editor textarea{resize:vertical;width:100%;min-height:116px;font-size:12px;line-height:1.65}.lesson-outline-editor textarea.lesson-vocabulary-list,.lesson-outline-editor .wide:first-child textarea{min-height:82px}.lesson-outline-meta{color:#4c5750;background:#ffffffb8;border-radius:12px;gap:9px;padding:13px 15px;font-size:11px;line-height:1.65;display:grid}.lesson-outline-meta span{grid-template-columns:78px 1fr;gap:10px;display:grid}.lesson-outline-meta b{color:var(--green)}.lesson-outline-actions{justify-content:flex-end;display:flex}.lesson-outline-gate{max-width:1050px;color:var(--muted);background:#f5f2eb;border:1px dashed #b8b4aa;border-radius:16px;align-items:center;gap:14px;margin:0 auto 20px;padding:22px;display:flex}.lesson-outline-gate>div{flex-direction:column;gap:4px;display:flex}.lesson-outline-gate strong{color:var(--ink)}.lesson-outline-gate span{font-size:11px}.lesson-pages-heading{max-width:1050px;margin:30px auto 14px}.lesson-pages-heading .eyebrow{margin-bottom:7px}.lesson-pages-heading h2{margin-bottom:5px;font-family:Georgia,Noto Serif SC,serif;font-size:25px}.lesson-pages-heading>span{color:var(--muted);font-size:11px}.lesson-editor-grid textarea{border:1px solid var(--line);min-width:0;min-height:82px;color:var(--ink);resize:vertical;font:inherit;background:#fff;border-radius:8px;padding:9px 10px;font-size:11px;line-height:1.55}.lesson-editor-grid textarea:disabled{opacity:1;color:#435047;background:#f5f2eb}.lesson-ai-advice{flex-direction:column;gap:4px;margin-top:0;font-size:11px;line-height:1.5;display:flex}.lesson-ai-advice span{font-weight:500}.lesson-ai-advice.advice-drop{color:#923f31;background:#fbe4de;border:1px solid #e0a99d}.lesson-ai-advice.advice-oralize{border:1px solid #eed0a5}.lesson-saved-state{color:#30724e;background:#e1f2e7;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.lesson-page-editor>.inline-error{margin-top:2px}@media (width<=900px){.lesson-outline-editor{grid-template-columns:1fr}.lesson-outline-editor .wide{grid-column:auto}.lesson-outline-heading{flex-direction:column}.lesson-outline-meta span{grid-template-columns:1fr}}.lesson-focus>span{color:var(--muted);font-size:11px;font-weight:500;line-height:1.6}.lesson-upload-rule{align-items:flex-start;padding:15px 17px}.lesson-upload-rule>span{flex-direction:column;gap:4px;display:flex}.lesson-upload-rule small{color:var(--muted);font-size:11px;line-height:1.5}.lesson-image-examples{grid-template-columns:1fr 1fr;gap:12px;padding:2px 0 4px;display:grid}.lesson-image-examples>div{border:1px solid var(--line);background:#eceae3;border-radius:13px;position:relative;overflow:hidden}.lesson-image-examples img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.lesson-image-examples span{color:#fff;background:#17251fdb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;position:absolute;bottom:9px;right:9px}.lesson-image-examples p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px;line-height:1.6}.lesson-file-input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.lesson-file{width:100%;font:inherit}.lesson-file:focus-visible,.lesson-image-add:focus-visible,.lesson-image-card-footer button:focus-visible{outline-offset:2px;outline:3px solid #316b5033}.lesson-image-preview{background:#f8f8f3;border:1px solid #d8ded6;border-radius:16px;gap:15px;padding:18px;display:grid}.lesson-image-preview-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.lesson-image-preview-heading h2{margin:0 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:20px}.lesson-image-preview-heading p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.lesson-image-preview-heading>strong{color:var(--green);background:#e3eee5;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.lesson-image-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.lesson-image-card{background:#fff;border:1px solid #d8d7d0;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 5px 16px #24382f0d}.lesson-image-card-media{aspect-ratio:16/9;background:#e8e8e2;place-items:center;display:grid;position:relative;overflow:hidden}.lesson-image-card-media>span{z-index:1;color:#fff;background:#192b22e6;border-radius:8px;place-items:center;min-width:31px;height:25px;padding:0 7px;font-size:11px;font-weight:900;display:grid;position:absolute;top:8px;left:8px;box-shadow:0 3px 9px #00000026}.lesson-image-card-media img{object-fit:contain;width:100%;height:100%;display:block}.lesson-image-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 9px 9px 11px;display:grid}.lesson-image-card-footer>strong{text-overflow:ellipsis;white-space:nowrap;color:#49534d;font-size:10px;overflow:hidden}.lesson-image-card-footer>div{gap:4px;display:flex}.lesson-image-card-footer button{border:1px solid var(--line);width:29px;height:29px;color:var(--green);background:#fff;border-radius:8px;place-items:center;padding:0;display:grid}.lesson-image-card-footer button:hover:not(:disabled){background:#edf4ec;border-color:#9bb3a3}.lesson-image-card-footer button.remove{color:var(--danger)}.lesson-image-card-footer button.remove:hover:not(:disabled){background:#faeee9;border-color:#dfb4aa}.lesson-image-add{min-height:183px;color:var(--green);background:#f3f6f1;border:1px dashed #9fb1a5;border-radius:13px;align-content:center;place-items:center;gap:7px;padding:18px;display:grid}.lesson-image-add:hover:not(:disabled){background:#eaf1e9;border-color:#557d66}.lesson-image-add svg{width:25px;height:25px}.lesson-image-add strong{font-size:12px}.lesson-image-add span{color:var(--muted);font-size:9px}.lesson-order-note{color:#496453;background:#edf4ec;align-items:center;margin-top:0}.lesson-order-note svg{color:var(--green);flex:none}@media (width<=680px){.lesson-image-examples{grid-template-columns:1fr}.lesson-image-examples p{grid-column:auto}.lesson-image-preview{padding:14px}.lesson-image-preview-heading{flex-direction:column;align-items:flex-start;gap:10px}.lesson-image-grid{grid-template-columns:1fr}.lesson-image-add{min-height:135px}.lesson-image-card-footer>strong{font-size:11px}}.lesson-course-plan.reviewed{box-shadow:none;color:#68706b;background:#eeefec;border-color:#d2d5d1}.lesson-course-plan.editing{color:var(--ink);background:#fff9eb;border-color:#d7bb83;box-shadow:0 14px 34px #6f532414}.lesson-outline-actions{gap:9px}.lesson-pages-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.lesson-pages-heading>div>span{color:var(--muted);font-size:11px}.lesson-pages-heading>strong{color:var(--green);background:#e7ece7;border-radius:999px;flex:none;padding:7px 10px;font-size:11px}.lesson-page-card.editing{border-color:#d7bb83;box-shadow:0 12px 34px #6f532417}.lesson-page-card.reviewed,.lesson-page-card.reviewed.discarded{opacity:1;box-shadow:none;background:#eeefec;border-color:#d2d5d1}.lesson-page-card.reviewed .lesson-page-image{background:#dedfdb}.lesson-page-card.reviewed .lesson-page-image img{opacity:.56;filter:grayscale(.55)saturate(.45)}.lesson-page-card.reviewed .lesson-page-plan{color:#68706b}.lesson-page-card.reviewed .lesson-ai-advice{color:#68706b;background:#e2e4e1;border-color:#d1d3d0}.lesson-page-image img{transition:opacity .18s,filter .18s}.lesson-review-actions{align-items:center}.lesson-reviewed-row{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.lesson-edit-button{color:#59625d;align-items:center;gap:6px;display:inline-flex}@media (width<=900px){.lesson-pages-heading{flex-direction:column;align-items:flex-start}.lesson-review-actions,.lesson-reviewed-row{flex-direction:column;align-items:stretch}.lesson-reviewed-row .button{width:100%}}.lesson-segment-summary{background:#ffffffb8;border:1px solid #d9d6cc;border-radius:13px;gap:10px;padding:15px;display:grid}.lesson-segment-summary.has-segments{background:#edf5ee;border-color:#a9c6b3}.lesson-segment-summary-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.lesson-segment-summary-heading>span{color:#4d7b60;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:900}.lesson-segment-summary-heading>strong{color:#315941;font-size:11px}.lesson-segment-summary-item{background:#fff;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.lesson-segment-summary-item b{color:#2e5940;font-size:12px}.lesson-segment-summary-item span{color:#4e5c53;font-size:11px;line-height:1.55}.lesson-segment-summary-item small{color:#78847c;font-size:10px}.lesson-segment-summary>p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.lesson-teaching-segment{background:linear-gradient(150deg,#edf6ee 0%,#f9f6ed 100%);border:2px solid #5b8a6d;border-radius:23px;gap:13px;padding:15px;display:grid;box-shadow:0 14px 36px #3059401a}.lesson-teaching-segment-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:6px 7px 1px;display:flex}.lesson-teaching-segment-header>div{gap:5px;display:grid}.lesson-teaching-segment-header span{color:#4d7b60;letter-spacing:.08em;font-size:10px;font-weight:900}.lesson-teaching-segment-header h3{color:#264d36;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:21px}.lesson-teaching-segment-header p{color:#54645a;max-width:760px;margin:0;font-size:11px;line-height:1.6}.lesson-teaching-segment-header>strong{color:#356146;background:#d9eadc;border-radius:999px;flex:none;padding:7px 10px;font-size:10px}.lesson-teaching-segment-flow{background:#ffffffad;border:1px solid #4b7d6138;border-radius:12px;align-items:center;gap:7px;padding:9px 10px;display:flex;overflow-x:auto}.lesson-teaching-segment-flow>span{white-space:nowrap;align-items:center;gap:6px;display:flex}.lesson-teaching-segment-flow i{color:#71947d;font-style:normal}.lesson-teaching-segment-flow b{color:#fff;background:#315b42;border-radius:8px;place-items:center;min-width:29px;height:25px;font-size:10px;display:grid}.lesson-teaching-segment-flow small{color:#607168;font-size:9px}.lesson-teaching-segment-pages{gap:14px;display:grid}.lesson-teaching-segment .lesson-page-card{border-color:#bfd0c3;box-shadow:0 8px 24px #2a49370f}.lesson-segment-page-note{background:#edf5ee;border-left:3px solid #5d8a6e;border-radius:5px 10px 10px 5px;gap:4px;margin-top:9px;padding:10px 11px;display:grid}.lesson-segment-page-note strong{color:#356146;font-size:10px}.lesson-segment-page-note span{color:#46574d;font-size:10px;line-height:1.5}.lesson-segment-page-note small{color:#718078;font-size:9px}@media (width<=900px){.lesson-teaching-segment{padding:11px}.lesson-teaching-segment-header,.lesson-segment-summary-heading{flex-direction:column;align-items:flex-start}.lesson-teaching-segment-header>strong{align-self:flex-start}}.booking-kind-switch{gap:9px;margin:0 0 14px;display:flex}.booking-kind-switch .button{min-width:118px}.booking-kind-switch-three{flex-wrap:wrap;max-width:1180px;margin:0 auto 18px}.booking-kind-switch-three .button{flex:190px}.appointment-filter-switch{max-width:1180px;margin:0 auto}.unified-booking-list{margin-top:22px}.personal-practice-list-section .personal-balance-strip{margin:0 0 18px}.personal-practice-list-section>.section-title{margin-bottom:14px}.personal-practice-list-section .personal-practice-list{max-width:none}.lesson-booking-entry>svg{width:32px;height:32px;color:var(--green)}.lesson-picker-card{max-width:1180px;overflow:hidden}.lesson-picker-card .section-title>svg{color:var(--green)}.lesson-picker-body{padding:22px}.lesson-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.lesson-choice-card{border:1px solid var(--line);background:var(--paper);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:16px;padding:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden;box-shadow:0 7px 22px #2c38310a}.lesson-choice-card:hover:not(:disabled){border-color:#a7b9aa;transform:translateY(-2px);box-shadow:0 13px 28px #2c48361a}.lesson-choice-card.selected{border-color:#4f8061;box-shadow:0 0 0 2px #4f806124,0 13px 30px #2c48361a}.lesson-choice-card:disabled{cursor:not-allowed;opacity:.42}.lesson-choice-cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:linear-gradient(145deg,#e6eee6,#f5f1e8);place-items:center;display:grid;overflow:hidden}.lesson-choice-cover>img{object-fit:cover;width:100%;height:100%}.lesson-choice-cover>span{color:#809187;place-items:center;gap:7px;display:grid}.lesson-choice-cover>span>svg{width:28px}.lesson-choice-cover small{font-size:9px}.lesson-choice-check{color:#397453;background:#fffffff0;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 3px 12px #1e37282e}.lesson-choice-check:empty{display:none}.lesson-choice-check svg{width:19px}.lesson-choice-copy{flex-direction:column;gap:5px;min-width:0;padding:14px 15px 16px;display:flex}.lesson-choice-copy>small{color:#4e785e;font-size:9px;font-weight:800}.lesson-choice-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,Noto Serif SC,serif;font-size:17px;line-height:1.3;overflow:hidden}.lesson-choice-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lesson-picker-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:18px;display:flex}.lesson-picker-footer>div{flex-direction:column;gap:4px;display:flex}.lesson-picker-footer>div:last-child{flex-direction:row;gap:9px}.lesson-picker-footer strong{font-size:13px}.lesson-picker-footer span{color:var(--muted);font-size:10px}.booking-selected-lessons{background:#f1f5ef;border:1px solid #d8ded7;border-radius:13px;gap:8px;padding:13px 14px;display:grid}.booking-selected-lessons>div:first-child{border-bottom:1px solid #d8ded7;grid-template-columns:1fr auto;gap:3px 12px;padding-bottom:8px;display:grid}.booking-selected-lessons>div:first-child>span{color:var(--muted);font-size:9px}.booking-selected-lessons>div:first-child>strong{font-size:13px}.booking-selected-lessons>div:first-child .text-button{grid-area:1/2/3;align-self:center}.booking-selected-lesson{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;display:grid}.booking-selected-cover{aspect-ratio:16/9;width:58px;color:var(--green);background:#e6ece4;border:1px solid #d2d9d1;border-radius:7px;place-items:center;display:grid;overflow:hidden}.booking-selected-cover img{object-fit:cover;width:100%;height:100%}.booking-selected-cover svg{width:18px}.booking-selected-lesson>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.booking-selected-lesson strong,.booking-selected-lesson small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-selected-lesson strong{font-size:11px}.booking-selected-lesson small{color:var(--muted);font-size:9px}.booking-charge-note.light{color:#6f7771;background:#f4f2eb;margin:0}.lesson-thumbnail-fallback{width:100%;height:100%}.booking-selected-cover .lesson-thumbnail-fallback{place-items:center;display:grid}.lesson-level-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.lesson-level-tabs button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#faf8f3;border-radius:12px;align-items:baseline;gap:7px;padding:11px 13px;display:flex;position:relative}.lesson-level-tabs button.active{background:#edf4ed;border-color:#4f8061;box-shadow:0 0 0 2px #4f80611a}.lesson-level-tabs button:disabled{cursor:not-allowed;opacity:.38}.lesson-level-tabs strong{font-size:13px}.lesson-level-tabs span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lesson-level-tabs small{color:var(--green);white-space:nowrap;margin-left:auto;font-size:9px;font-weight:800}.lesson-picker-tools{grid-template-columns:200px 250px minmax(0,1fr);align-items:end;gap:10px;margin-bottom:14px;display:grid}.lesson-picker-tools label{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.lesson-picker-tools select,.lesson-picker-tools input{border:1px solid var(--line);height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 11px;font-size:10px}.lesson-picker-tools p{color:var(--muted);text-align:right;align-self:center;margin:13px 0 0;font-size:9px}.lesson-picker-grid.compact{scrollbar-gutter:stable;grid-template-columns:repeat(5,minmax(0,1fr));max-height:510px;padding:3px 5px 10px 3px;overflow:auto}.lesson-picker-grid.compact .lesson-choice-card{border-radius:12px}.lesson-picker-grid.compact .lesson-choice-copy{gap:3px;padding:9px 10px 11px}.lesson-picker-grid.compact .lesson-choice-copy>small{font-size:7px}.lesson-picker-grid.compact .lesson-choice-copy>strong{font-size:13px}.lesson-picker-grid.compact .lesson-choice-copy>span{font-size:8px}.lesson-picker-grid.compact .lesson-choice-check{width:23px;height:23px;top:7px;right:7px}.lesson-picker-grid.compact .lesson-choice-check svg{width:16px}.lesson-picker-empty{border:1px dashed var(--line);min-height:190px;color:var(--muted);text-align:center;border-radius:13px;grid-column:1/-1;place-items:center;display:grid}.lesson-picker-empty svg{margin-bottom:7px}.lesson-picker-empty strong{color:var(--ink);font-size:12px}.lesson-picker-empty span{font-size:9px}.booking-timeline{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){.lesson-picker-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.lesson-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-picker-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-picker-tools{grid-template-columns:1fr 1fr}.lesson-picker-tools p{text-align:left;grid-column:1/-1;margin:0}}@media (width<=680px){.lesson-picker-grid{grid-template-columns:1fr}.lesson-picker-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-level-tabs,.lesson-picker-tools{grid-template-columns:1fr}.lesson-picker-tools p{grid-column:auto}.lesson-picker-body{padding:15px}.lesson-picker-footer{flex-direction:column;align-items:stretch}.lesson-picker-footer>div:last-child{grid-template-columns:1fr 1fr;display:grid}.lesson-picker-footer .button{min-width:0}.booking-selected-lesson{grid-template-columns:66px minmax(0,1fr)}.booking-selected-cover{width:66px}.booking-timeline{grid-template-columns:1fr;margin-bottom:14px}.booking-timeline>div{padding-bottom:12px}}.personal-practice-content{scrollbar-gutter:stable;width:100%;max-width:none;margin:0}.personal-practice-list{gap:12px;max-width:1180px;margin:0 auto;display:grid}.personal-practice-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.personal-practice-list h2{margin:8px 0 5px;font-family:Georgia,Noto Serif SC,serif}.personal-practice-list p{color:var(--muted);margin:0;font-size:11px}.personal-invite{border-left:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:7px;min-width:250px;max-width:320px;padding-left:20px;display:flex}.personal-invite small,.personal-invite span{color:var(--muted);font-size:9px}.personal-invite-code-row{align-items:center;gap:10px;width:100%;display:flex}.personal-invite-code-row>strong{letter-spacing:.1em;color:var(--forest);font:700 18px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.personal-invite-code-row>.icon-button{width:30px;height:30px;margin-left:auto}.personal-invite-unavailable{min-height:30px;color:var(--muted);align-items:center;gap:7px;display:flex}.personal-invite-unavailable span{font-size:10px}.personal-invite>.text-button{margin-top:2px}.personal-empty{max-width:1180px;color:var(--muted);text-align:center;place-items:center;gap:10px;margin:0 auto;padding:48px;display:grid}.personal-empty strong{color:var(--ink)}.personal-balance-strip{max-width:1180px;color:var(--muted);justify-content:flex-end;gap:18px;margin:-14px auto 18px;font-size:11px;display:flex}.personal-balance-strip strong{color:var(--green)}@media (width<=680px){.personal-practice-list>article{grid-template-columns:1fr}.personal-invite{border-top:1px solid var(--line);border-left:0;padding:14px 0 0}.personal-balance-strip{flex-direction:column;align-items:flex-end;gap:4px}}.lesson-items-per-turn-control{grid-column:1/-1;gap:5px;display:grid}.lesson-control-label{color:var(--muted);font-size:10px;font-weight:700}.lesson-pill-group{gap:7px;display:flex}.lesson-pill-button{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);font:inherit;white-space:normal;cursor:pointer;background:#fff;border-radius:8px;flex:1;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.lesson-pill-button:hover:not(:disabled){background:#edf4ec;border-color:#9bb3a3}.lesson-pill-button.active{color:#fff;background:#315b42;border-color:#4f8061;box-shadow:0 2px 8px #315b4233}.lesson-pill-button:disabled{opacity:1;color:#859188;cursor:default;background:#f5f2eb}.lesson-pill-button.active:disabled{color:#fff;background:#597a66;border-color:#597a66}.lesson-control-hint{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.45}@media (width>=981px){.sidebar{min-height:0;overflow:hidden}.sidebar>.brand{flex:none}.sidebar nav{scrollbar-color:#cdd7d147 transparent;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-track{background:0 0}.sidebar nav::-webkit-scrollbar-thumb{background:#cdd7d13d;border-radius:999px}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#e6f0ea7a}.sidebar nav::-webkit-scrollbar-thumb:hover{background:#e6f0eaad}.sidebar-balance{flex:none;margin-top:10px;padding:12px 13px}.sidebar-balance>span{color:#93a69b;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:700}.sidebar-wallet{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sidebar-wallet+.sidebar-wallet{border-top:1px solid #ffffff17;margin-top:5px;padding-top:5px}.sidebar-wallet>span{color:#cbd5cf;font-size:11px}.sidebar-wallet strong{color:#fff;font-family:Georgia,serif;font-size:21px;line-height:1}.sidebar-wallet small{color:#93a69b;margin-left:4px;font-family:inherit;font-size:9px;font-weight:400}.sidebar-wallet.personal strong{color:#e6c782}.profile{flex:none;margin-top:8px;padding-top:11px}}.studio-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.studio-metric.personal{background:#fff9eb;border-color:#d3b46f}.studio-metric.personal strong,.studio-metric.personal svg{color:#9c6b18}@media (width<=1120px){.studio-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.author-library{max-width:1260px}.author-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.author-system-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;gap:15px;padding:20px;display:grid;box-shadow:0 9px 28px #2b372f0d}.author-system-card>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.author-system-card>header span{color:var(--green);letter-spacing:.08em;font-size:9px;font-weight:850}.author-system-card h2{margin:6px 0 5px;font-family:Georgia,Noto Serif SC,serif;font-size:21px}.author-system-card>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.author-system-card>header>b{color:#4c6f59;background:#e8f0e9;border-radius:999px;flex:none;padding:6px 9px;font-size:9px}.author-rights{flex-wrap:wrap;gap:6px;display:flex}.author-rights span{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.author-rights .granted{color:#386649;background:#e8f3e9}.author-rights .restricted{color:#8c7760;background:#f2ece4}.author-resources{border-top:1px solid var(--line);display:grid}.author-resources>div{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.resource-type{color:#4a7258;background:#e9f0e9;border-radius:7px;place-items:center;height:28px;font-size:8px;font-weight:900;display:grid}.author-resources>div>div{gap:2px;display:grid}.author-resources strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.author-resources small{color:var(--muted);font-size:8px}.author-resources button{color:#3f6d4e;background:#fff;border:1px solid #cbd8ce;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:flex}.author-resources button:disabled{color:#9b9289;background:#f4f1eb;border-color:#e2ddd5}.author-agent-state{color:#3f6c4e;background:#edf4ed;border-radius:10px;padding:10px 12px;font-size:9px}.author-agent-state.restricted{color:#88745e;background:#f3ede5}@media (width<=900px){.author-system-grid{grid-template-columns:1fr}}.studio-site{--product-bar-height:56px;min-height:100dvh}.product-switcher{z-index:30;height:var(--product-bar-height);background:var(--forest);border-bottom:1px solid #ffffff25;justify-content:flex-end;align-items:stretch;gap:12px;padding:0 32px;display:flex;position:sticky;top:0}.product-switcher a{color:#dce9df;border-bottom:3px solid #0000;justify-content:center;align-items:center;min-width:88px;min-height:44px;padding:0 18px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.product-switcher a:hover{color:#fff;background:#ffffff0a}.product-switcher a[aria-current=page]{color:#ffc83d;background:#ffffff08;border-bottom-color:#ffc83d;font-weight:750}.product-switcher a:focus-visible{outline-offset:-5px;outline:2px solid #ffc83d}.studio-site .app-shell{height:calc(100vh - var(--product-bar-height));height:calc(100dvh - var(--product-bar-height))}.studio-site .auth-shell,.studio-site .auth-story,.studio-site .center-shell{min-height:calc(100vh - var(--product-bar-height));min-height:calc(100dvh - var(--product-bar-height))}@media (width<=680px){.product-switcher{justify-content:center;gap:0;padding:0 16px}.product-switcher a{flex:1;min-width:0;max-width:160px;padding:0 10px}.studio-site .app-shell{height:auto;min-height:calc(100dvh - var(--product-bar-height))}.studio-site .sidebar{top:var(--product-bar-height)}}
