:root{color:#17201b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f1e8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.appShell{background-color:#f4f1e8;background-image:linear-gradient(90deg,#17201b0d 1px,#0000 1px),linear-gradient(#17201b0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;padding:18px}.topbar,.heroPanel,.workspace,.deploymentHint{max-width:1440px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:12px 0 18px;display:flex}.brandMark,.topActions,.heroActions,.filters,.courseFooter,.bookingItem{align-items:center;display:flex}.brandMark{gap:12px}.brandIcon{color:#111512;background:#f2b84b;border:2px solid #17201b;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;box-shadow:4px 4px #17201b}.brandMark strong{font-size:1.05rem;display:block}.brandMark span,.courseFooter span,.metric small,.bookingItem span{color:#647067;font-size:.86rem;display:block}.topActions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.segmented{background:#fffaf0;border:1px solid #c7c0ad;border-radius:8px;gap:4px;padding:4px;display:flex}.segmented button,.nostrButton,.primaryButton,.secondaryButton,.navItem,.bookButton{border:0;border-radius:8px;min-height:40px}.segmented button{color:#647067;background:0 0;min-width:43px;padding:0 10px}.segmented button.active,.navItem.active{color:#fffaf0;background:#17201b}.nostrButton,.primaryButton,.secondaryButton,.bookButton{justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:750;display:inline-flex}.nostrButton{color:#17201b;background:#b9e4d2;border:1px solid #17201b}.heroPanel{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch;gap:18px;display:grid}.heroCopy,.dashboardStrip,.sidePanel,.mainPanel,.deploymentHint{background:#fffaf0f0;border:1px solid #17201b;border-radius:8px;box-shadow:6px 6px #17201b}.heroCopy{background-color:#0000;background-image:linear-gradient(135deg,#f2b84bdb,#f9faf4cc),url(https://images.unsplash.com/photo-1456513080510-7bf3a84b82f8?auto=format&fit=crop&w=1600&q=75);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:360px;padding:clamp(24px,4vw,54px)}.eyebrow{color:#17201b;background:#fffaf0db;border:1px solid #17201b4d;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-weight:760;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:820px;margin:24px 0 16px;font-size:clamp(2.45rem,6vw,5.7rem);line-height:.94}.heroCopy p{max-width:720px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.58}.primaryButton{color:#fffaf0;background:#17201b}.secondaryButton{color:#17201b;background:#fffaf0;border:1px solid #17201b}.secondaryButton.small{min-height:34px;padding:0 10px}.notice{color:#17201b;background:#fffaf0cc;border-left:4px solid #2f7f69;margin:16px 0 0;padding:10px 12px}.dashboardStrip{gap:14px;padding:18px;display:grid}.metric{background:#fffaf0;border:1px solid #d7cfbb;border-radius:8px;grid-template-columns:46px 1fr;align-items:center;gap:3px 12px;padding:18px;display:grid}.metricIcon{color:#17201b;background:#f07c5b;border-radius:8px;grid-row:span 2;place-items:center;width:44px;height:44px;display:grid}.metricIcon svg{width:22px;height:22px}.metric strong{font-size:1.35rem}.workspace{grid-template-columns:280px minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.sidePanel,.mainPanel{padding:18px}.sidePanel{align-self:start;position:sticky;top:18px}.navItem{color:#17201b;background:0 0;border:1px solid #d7cfbb;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:0 12px;display:flex}.trustBox{background:#d7ebcb;border:1px solid #17201b;border-radius:8px;margin-top:18px;padding:16px}.trustBox strong{margin:10px 0 6px;display:block}.trustBox p{color:#425046;margin:0;line-height:1.48}.toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.sectionKicker{color:#2f7f69;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:800}h2{margin-bottom:0;font-size:clamp(1.35rem,2vw,2rem)}.filters{flex-wrap:wrap;justify-content:flex-end;gap:10px}.searchBox,.selectBox,.courseForm label{color:#647067;background:#fffaf0;border:1px solid #d7cfbb;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 10px;display:flex}.searchBox input,.selectBox select,.courseForm input,.courseForm select,.courseForm textarea{color:#17201b;background:0 0;border:0;outline:0;width:100%}.courseForm{background:#eef3e5;border:1px solid #d7cfbb;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;padding:14px;display:grid}.courseForm label{color:#425046;flex-direction:column;align-items:stretch;padding:10px;font-weight:750}.courseForm textarea{resize:vertical;min-height:78px}.wide,.wideButton{grid-column:1/-1}.courseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.courseCard{background:#fffaf0;border:1px solid #17201b;border-radius:8px;min-width:0;overflow:hidden}.courseVisual{color:#17201b;background-color:#f2b84b;background-image:linear-gradient(90deg,#ffffff24 1px,#0000 1px),linear-gradient(#ffffff24 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:space-between;align-items:flex-end;min-height:130px;padding:16px;display:flex;position:relative}.courseVisual.mint{background-color:#94d2bd}.courseVisual.coral{background-color:#f07c5b}.courseVisual span{background:#fffaf0db;border-radius:8px;padding:6px 9px;font-weight:850}.courseBody{padding:16px}.courseMeta,.tagRow{flex-wrap:wrap;gap:6px;display:flex}.courseMeta span,.tagRow span{color:#425046;background:#f2efe4;border-radius:8px;padding:5px 8px;font-size:.8rem;font-weight:700}h3{margin:14px 0 8px;font-size:1.15rem}.courseBody p{color:#526057;min-height:66px;line-height:1.45}.tagRow{margin-bottom:14px}.courseFooter{border-top:1px solid #e3dccb;justify-content:space-between;gap:12px;padding-top:12px}.bookButton{color:#fffaf0;background:#2f7f69;min-width:132px}.bookButton.booked{color:#17201b;background:#b9e4d2}.bookingsPanel{border-top:1px solid #d7cfbb;margin-top:22px;padding-top:18px}.emptyState{color:#647067;background:#f2efe4;border-radius:8px;margin:14px 0 0;padding:16px}.bookingList{gap:10px;margin-top:14px;display:grid}.bookingItem{background:#fffaf0;border:1px solid #d7cfbb;border-radius:8px;gap:12px;padding:12px}.bookingItem div{flex:1}.deploymentHint{color:#425046;box-shadow:none;align-items:center;gap:10px;margin-top:18px;padding:13px 16px;display:flex}.adminLoginShell,.adminShell{background-color:#f4f1e8;background-image:linear-gradient(90deg,#17201b0d 1px,#0000 1px),linear-gradient(#17201b0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh}.adminLoginShell{place-items:center;padding:18px;display:grid}.adminLogin{background:#fffaf0;border:1px solid #17201b;border-radius:8px;width:min(100%,430px);padding:24px;box-shadow:6px 6px #17201b}.adminLogin h1{margin:18px 0 8px;font-size:2.1rem}.adminLogin p{color:#526057;line-height:1.45}.adminLogin label{color:#425046;gap:7px;margin-bottom:12px;font-weight:800;display:grid}.adminLogin input{color:#17201b;background:#f9f6ec;border:1px solid #d7cfbb;border-radius:8px;min-height:44px;padding:0 12px}.adminShell{grid-template-columns:320px minmax(0,1fr);display:grid}.adminSidebar{color:#fffaf0;background:#17201b;min-height:100vh;padding:18px}.adminBrand{align-items:center;gap:12px;margin-bottom:22px;display:flex}.adminBrand .brandIcon{box-shadow:none}.adminBrand strong,.adminBrand span{display:block}.adminBrand span{color:#b9c7bd;font-size:.88rem}.adminFileHeader,.paneTitle{align-items:center;gap:8px;font-weight:850;display:flex}.adminFileHeader{color:#b9e4d2;margin-bottom:10px}.adminFileList{gap:6px;display:grid}.adminFileList button{color:#fffaf0;text-align:left;background:0 0;border:1px solid #fffaf02e;border-radius:8px;min-height:38px;padding:0 10px}.adminFileList button.active{color:#17201b;background:#f2b84b}.adminLogout{width:100%;margin-top:20px}.adminWorkspace{min-width:0;padding:18px}.adminTopbar{background:#fffaf0;border:1px solid #17201b;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:14px;padding:18px;display:flex;box-shadow:5px 5px #17201b}.adminTopbar h1{margin:4px 0 0;font-size:clamp(1.35rem,3vw,2.4rem);line-height:1.05}.adminBanner{border:1px solid #17201b;border-radius:8px;margin-bottom:14px;padding:12px 14px;font-weight:800}.adminError{color:#842217}.adminBanner.adminError{background:#ffd8cc}.adminSuccess{color:#1d5a49;background:#d7ebcb}.editorGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.editorPane,.previewPane,.historyPanel{background:#fffaf0;border:1px solid #17201b;border-radius:8px;min-width:0}.paneTitle{color:#17201b;border-bottom:1px solid #d7cfbb;min-height:44px;padding:0 14px}.editorPane textarea{color:#f6f0de;resize:vertical;background:#111512;border:0;outline:0;width:100%;min-height:620px;padding:16px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.94rem;line-height:1.55}.markdownPreview{color:#27352d;min-height:620px;max-height:72vh;padding:18px;overflow:auto}.markdownPreview h1,.markdownPreview h2,.markdownPreview h3{line-height:1.08}.markdownPreview h1{margin-bottom:14px;font-size:2rem}.markdownPreview h2{margin-top:24px;font-size:1.45rem}.markdownPreview h3{margin-top:18px;font-size:1.15rem}.markdownPreview p,.markdownPreview li{line-height:1.58}.markdownPreview li{margin-left:18px}.historyPanel{margin-top:14px}.historyList{gap:8px;padding:12px;display:grid}.historyItem{background:#f2efe4;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.historyItem strong,.historyItem span{display:block}.historyItem span{color:#647067;font-size:.86rem}@media (width<=1080px){.heroPanel,.workspace{grid-template-columns:1fr}.sidePanel{position:static}.courseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminShell,.editorGrid{grid-template-columns:1fr}.adminSidebar{min-height:0}}@media (width<=720px){.appShell{padding:12px}.topbar,.toolbar,.courseFooter{flex-direction:column;align-items:stretch}.topActions,.filters,.heroActions{justify-content:stretch}.heroActions{flex-direction:column}.topActions>*,.filters>*,.heroActions>*,.bookButton{width:100%}.heroCopy{min-height:0}.courseForm,.courseGrid{grid-template-columns:1fr}.adminTopbar{flex-direction:column;align-items:stretch}.bookingItem{flex-direction:column;align-items:flex-start}}
