@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;1,500;1,600&display=swap";:root{color:#172422;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f1e9;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-nav{z-index:10;background:#f4f1e9;border-bottom:1px solid #d6d7cd;justify-content:space-between;align-items:center;gap:24px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.app-nav-brand{letter-spacing:-.4px;font-size:15px;font-weight:800}.app-nav-brand b{color:#e85d3f}.app-nav-links{color:#52605a;gap:24px;font-size:13px;display:flex}.app-nav-links a:hover{color:#e85d3f}.app-nav-user{color:#6c7771;align-items:center;gap:14px;font-size:12px;display:flex}.app-nav-logout{cursor:pointer;color:#172422;background:0 0;border:1px solid #b5bdb5;padding:8px 14px;font-size:12px}.app-nav-logout:hover{color:#fffaf1;background:#172422}.app-page{background:#f4f1e9;min-height:100vh}.app-shell{width:min(980px,100% - 48px);margin:0 auto;padding:48px 0 96px}.page-header{margin-bottom:32px}.page-header .eyebrow{color:#e85d3f;letter-spacing:1.7px;margin:0 0 12px;font:500 10px DM Mono}.page-header h1{letter-spacing:-1.5px;margin:0;font-size:clamp(30px,4vw,44px)}.page-header p{color:#6c7771;margin-top:10px;font-size:14px}.auth-page{background:#f4f1e9;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#ebe9df;width:min(420px,100%);padding:36px 32px}.auth-card h1{letter-spacing:-1px;margin:0 0 6px;font-size:28px}.auth-card .auth-sub{color:#6c7771;margin-bottom:28px;font-size:13px}.auth-card .brand-link{margin-bottom:24px;font-size:14px;font-weight:800;display:inline-block}.auth-card .brand-link b{color:#e85d3f}.form-field{margin-bottom:18px}.form-field label{color:#52605a;margin-bottom:8px;font-size:12px;display:block}.form-field input,.form-field select,.form-field textarea{color:#172422;background:#fffdf8;border:1px solid #c2c8c1;outline:none;width:100%;padding:11px 12px;font-size:14px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#e85d3f}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.btn{color:#fffaf1;cursor:pointer;background:#172422;border:0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.btn:hover:not(:disabled){background:#2b3d38}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{color:#172422;background:0 0;border:1px solid #b5bdb5}.btn-secondary:hover:not(:disabled){color:#fffaf1;background:#172422}.btn-block{width:100%}.form-message{color:#52605a;margin-top:14px;font-size:12px}.form-message.is-error{color:#b3402a}.auth-switch{color:#6c7771;margin-top:22px;font-size:12px}.auth-switch a{color:#e85d3f;font-weight:600}.card{background:#ebe9df;margin-bottom:18px;padding:24px}.card h2,.card h3{margin:0 0 6px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:32px;display:grid}.stat-tile{background:#ebe9df;border-top:3px solid #e85d3f;padding:20px}.stat-tile strong{font-family:Playfair Display,serif;font-size:30px;display:block}.stat-tile span{color:#6c7771;letter-spacing:.6px;text-transform:uppercase;font:10px DM Mono}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #d6d7cd;padding:12px 10px}.data-table th{letter-spacing:.8px;text-transform:uppercase;color:#6c7771;font:10px DM Mono}.badge{letter-spacing:.6px;text-transform:uppercase;color:#52605a;border:1px solid #c2c8c1;padding:4px 9px;font:10px DM Mono;display:inline-block}.badge-draft{color:#a3781f;border-color:#e5a82d}.badge-published{color:#4a6b56;border-color:#7a9b87}.lesson-row{border-bottom:1px solid #e3e1d6;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px;display:flex}.lesson-row:last-child{border-bottom:0}.lesson-row.is-locked{color:#a2aca5}.empty-state{color:#6c7771;padding:32px 0;font-size:13px}.inline-form{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.inline-form input{background:#fffdf8;border:1px solid #c2c8c1;flex:1;min-width:140px;padding:9px 10px;font-size:13px}.tab-bar{border-bottom:1px solid #d6d7cd;gap:4px;margin-bottom:24px;display:flex}.tab-button{color:#6c7771;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:13px}.tab-button:hover{color:#172422}.tab-button.is-active{color:#172422;border-bottom-color:#e85d3f;font-weight:600}.search-field{max-width:320px;margin-bottom:20px}.lesson-viewer{border-top:1px solid #d6d7cd;margin-top:20px;padding-top:20px}.lesson-content{white-space:pre-wrap;color:#172422;margin:10px 0 16px;font-size:14px;line-height:1.6}.lesson-media{max-width:100%;margin-bottom:14px;display:block}@media (width<=720px){.stat-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.app-nav{flex-wrap:wrap;gap:10px;height:auto;padding:12px 16px}.tab-bar{overflow-x:auto}}
