:root{--navy:#0d2948;--navy2:#153b63;--gold:#d3ad59;--ink:#172336;--muted:#66758a;--line:#dce3eb;--soft:#f5f7fa;--white:#fff;--green:#176846;--red:#a33434;--amber:#946512;--shadow:0 18px 50px rgba(18,43,70,.10)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.6 Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--soft)}a{color:inherit}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.1)}.site-header.transparent{position:absolute;z-index:5;width:100%;background:transparent}.nav-row{height:78px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff}.brand-mark{width:40px;height:40px;border-radius:10px;background:var(--gold);color:var(--navy);display:grid;place-items:center;font-weight:900;letter-spacing:-1px;box-shadow:0 8px 20px rgba(0,0,0,.18)}.brand strong{display:block;font-size:18px;letter-spacing:.1px}.brand small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.8px;opacity:.72;margin-top:-3px}.site-header nav{display:flex;gap:22px;align-items:center}.site-header nav a{text-decoration:none;color:#fff;font-weight:700;font-size:13px}.nav-button{border:1px solid rgba(255,255,255,.55);padding:9px 14px;border-radius:8px}.home-body{background:#fff}.hero{min-height:680px;padding:150px 0 95px;background:radial-gradient(circle at 80% 10%,rgba(211,173,89,.22),transparent 31%),linear-gradient(135deg,#0a2440 0%,#102f54 58%,#153c65 100%);color:#fff}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2.1px;font-size:11px;font-weight:900;color:#8b6b2a}.eyebrow.light{color:#e3c67f}.hero h1{font-size:58px;line-height:1.02;letter-spacing:-2.4px;margin:14px 0 24px}.hero h1 span{color:#ebcd86}.hero p{font-size:19px;line-height:1.7;color:#d6e0eb;max-width:720px}.hero-actions{display:flex;gap:12px;margin:30px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:12px 17px;font-weight:800;text-decoration:none;cursor:pointer;font:inherit}.button.gold{background:var(--gold);color:var(--navy)}.button.navy{background:var(--navy);color:#fff}.button.ghost{border:1px solid rgba(255,255,255,.35);color:#fff;background:rgba(255,255,255,.03)}.button.full{width:100%}.button:disabled{opacity:.45;cursor:not-allowed}.hero-note{font-size:12px;letter-spacing:.6px;color:#aebfd1}.hero-panel{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(7px);padding:26px;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.19)}.panel-kicker{text-transform:uppercase;letter-spacing:1.7px;font-size:10px;font-weight:900;color:#e5c87f;margin-bottom:12px}.mini-card{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.08);padding:16px;border-radius:12px;margin:10px 0}.mini-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px;background:rgba(211,173,89,.18);color:#f0d492;font-size:11px;font-weight:900}.mini-card strong,.mini-card small{display:block}.mini-card small{color:#bdcad8;line-height:1.45;margin-top:3px}.home-section{padding:92px 0}.section-head{max-width:760px;margin-bottom:42px}.section-head h2,.split-callout h2{font-size:39px;line-height:1.15;letter-spacing:-1.2px;margin:9px 0 13px}.section-head p,.split-callout p{font-size:17px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-grid article{border:1px solid var(--line);border-radius:14px;padding:28px;background:#fff;box-shadow:0 8px 30px rgba(22,50,77,.04)}.feature-grid article span{font-size:11px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:#9a7529}.feature-grid h3{font-size:21px;line-height:1.25;margin:11px 0}.feature-grid p{color:var(--muted)}.home-band{padding:88px 0;background:var(--navy);color:#fff}.section-head.light p{color:#c7d3df}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps>div{border-top:1px solid rgba(255,255,255,.18);padding-top:22px}.steps b{color:#e7c878}.steps p{color:#c8d4df}.split-callout{display:flex;justify-content:space-between;align-items:center;gap:50px;background:#f5f7fa;border:1px solid var(--line);border-radius:18px;padding:42px}.split-callout>div{max-width:760px}.site-footer{padding:28px 0;background:#fff;color:var(--muted);font-size:12px}.site-footer.dark{background:#081c31;color:#aebdca}.footer-row{display:flex;justify-content:space-between;gap:20px}.page-head{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:48px 0 42px}.page-head h1{margin:7px 0 0;font-size:36px;letter-spacing:-1px}.main-shell{padding:34px 0 65px}.flash{padding:13px 15px;border-radius:9px;margin:0 0 18px;border:1px solid}.flash.good{background:#edf8f2;color:var(--green);border-color:#bcdcc9}.flash.error{background:#fff0f0;color:var(--red);border-color:#e7bcbc}.flash.warn{background:#fff8e7;color:var(--amber);border-color:#ead49b}.card,.auth-card,.empty-state{background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 8px 30px rgba(21,48,75,.05);padding:24px;margin-bottom:20px}.auth-card{max-width:520px;margin:20px auto}.auth-card.wide{max-width:660px}.auth-card h2,.card h2{margin-top:0}.setup-note{text-align:center;font-size:13px;color:var(--muted);margin-top:18px}label{display:block;font-weight:700;font-size:13px;margin-bottom:14px}label small{font-weight:500;color:var(--muted)}input,select,textarea{width:100%;margin-top:6px;border:1px solid #cbd5df;border-radius:8px;padding:10px 11px;font:inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stat-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.stat-grid strong{display:block;font-size:30px;color:var(--navy)}.stat-grid span{font-size:12px;color:var(--muted);font-weight:700}.card-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.card-head p{margin-bottom:0;color:var(--muted)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#617085;font-size:10px;text-transform:uppercase;letter-spacing:.9px;border-bottom:1px solid var(--line);padding:10px 9px}td{border-bottom:1px solid #edf0f3;padding:11px 9px;vertical-align:top}.table-wrap{overflow:auto}.status{display:inline-block;border-radius:999px;padding:4px 8px;background:#edf1f5;color:#576779;font-size:10px;text-transform:uppercase;letter-spacing:.5px;font-weight:900}.status.approved,.status.active{background:#eaf7f0;color:#176846}.status.submitted{background:#eaf2fb;color:#23588b}.status.needs_revision{background:#fff3dd;color:#8b5a00}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:var(--shadow)}.course-card h2{font-size:20px;line-height:1.3}.course-card p{color:var(--muted);min-height:72px}.course-meta,.lesson-type{text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:900;color:#9a7529}.progress{height:8px;background:#e9edf2;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:var(--gold)}.progress.large{height:10px;margin:0 0 22px}.course-foot{display:flex;justify-content:space-between;align-items:center;margin:10px 0 18px;font-size:12px;color:var(--muted)}.course-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:15px}.course-hero h2{font-size:28px;margin:10px 0}.course-hero p{color:var(--muted);max-width:760px}.progress-ring{width:118px;height:118px;border:9px solid #e8edf2;border-top-color:var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;flex:0 0 118px}.progress-ring strong{font-size:24px}.progress-ring span{font-size:10px;text-transform:uppercase;color:var(--muted)}.lesson-list{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-bottom:20px}.lesson-row{display:grid;grid-template-columns:46px 1fr 25px;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid #edf0f3;text-decoration:none}.lesson-row:last-child{border:0}.lesson-number{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef2f5;color:var(--navy);font-weight:900}.lesson-row.done .lesson-number{background:#eaf7f0;color:var(--green)}.lesson-row small,.lesson-row strong{display:block}.lesson-row small{font-size:9px;text-transform:uppercase;color:#8a98a8;letter-spacing:1px}.lesson-row strong{font-size:14px}.quiz-card{display:flex;justify-content:space-between;align-items:center;gap:25px}.submit-training{display:flex;align-items:center;gap:16px;margin:22px 0}.submit-training small{color:var(--muted)}.lesson-shell{max-width:850px;margin:auto}.back-link{text-decoration:none;color:var(--muted);font-weight:700;font-size:12px}.lesson-type{margin-top:25px}.lesson-content{background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px;margin:10px 0 18px;font-size:16px}.lesson-content h2,.lesson-content h3{color:var(--navy)}.lesson-callout{padding:15px;border-left:4px solid var(--gold);background:#fff9ec;margin:18px 0}.quiz-form{max-width:850px;margin:auto}.quiz-question{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px;margin-bottom:17px}.question-number{text-transform:uppercase;letter-spacing:1px;color:#9a7529;font-size:10px;font-weight:900}.quiz-option{display:flex;gap:9px;align-items:flex-start;border:1px solid #e1e6eb;padding:11px;border-radius:8px;font-weight:500}.quiz-option input{width:auto;margin:3px 0 0}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.tabs a{padding:9px 12px;border-radius:8px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:800;font-size:12px}.tabs a.active{background:var(--navy);color:#fff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px}.form-grid .wide{grid-column:span 2}.form-grid .full{grid-column:1/-1}.inline-form{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;gap:12px;align-items:end}.inline-form label{margin:0}.owner-course{padding:13px 0;border-bottom:1px solid #edf0f3}.owner-course small,.owner-course strong,.owner-course span{display:block}.owner-course small{color:#98752c;text-transform:uppercase;font-size:9px;font-weight:900}.owner-course span{font-size:11px;color:var(--muted)}.text-button{border:0;background:none;padding:0;color:#315d8c;font:inherit;font-weight:800;cursor:pointer}.text-button.approve{color:var(--green);margin-right:8px}.review-form{min-width:230px}.question-thread{border-bottom:1px solid #e9edf1;padding:15px 0}.question-thread small,.question-thread strong{display:block}.owner-reply{background:#f2f6fa;border-radius:8px;padding:10px;margin-top:10px}.empty-state{text-align:center;padding:60px}.home-main+.site-footer{margin-top:0}@media(max-width:900px){.hero-grid,.feature-grid,.steps,.course-grid,.two-col{grid-template-columns:1fr}.hero h1{font-size:44px}.hero-panel{margin-top:10px}.stat-grid{grid-template-columns:repeat(2,1fr)}.inline-form,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.split-callout,.card-head,.course-hero,.quiz-card{align-items:flex-start;flex-direction:column}.site-header nav a:not(.nav-button){display:none}.course-card p{min-height:0}}@media(max-width:520px){.shell{width:min(100% - 24px,1180px)}.hero{padding-top:125px}.hero h1{font-size:39px}.hero-actions{flex-direction:column}.stat-grid{grid-template-columns:1fr}.footer-row{flex-direction:column}.page-head h1{font-size:29px}}

.page-org{margin:6px 0 0;color:#c9d7e5}.org-chip{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef3f8;color:#315d8c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.platform-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px}.platform-grid strong{display:block;font-size:30px;color:var(--navy)}.platform-grid span{font-size:12px;color:var(--muted);font-weight:700}.request-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px;margin-bottom:14px}.request-card h3{margin:0 0 6px}.request-card p{color:var(--muted)}.request-actions{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.request-actions label{margin:0}.lesson-admin{display:grid;grid-template-columns:55px 1fr auto;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid #edf0f3}.lesson-admin:last-child{border-bottom:0}.lesson-admin .num{width:38px;height:38px;border-radius:50%;background:#eef2f5;display:grid;place-items:center;font-weight:900;color:var(--navy)}.lesson-admin strong,.lesson-admin small{display:block}.lesson-admin small{color:var(--muted)}.action-row{display:flex;gap:9px;flex-wrap:wrap}.danger{color:#a33434}.muted{color:var(--muted)}.public-note{font-size:13px;color:#b9c8d8}.saas-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 11px;font-size:11px;color:#d8e2ec}.plan-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.plan-card h3{margin-top:0}.org-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#edf4fb;border:1px solid #c9dbea;border-radius:12px;padding:14px 16px;margin-bottom:20px}.org-banner p{margin:0;color:#49647d}.compact-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.compact-form label{margin:0}.lesson-edit-form{margin-top:12px;padding:14px;background:#f7f9fb;border-radius:10px}.checkbox-line{display:flex;align-items:center;gap:8px}.checkbox-line input{width:auto;margin:0}.home-cta{display:flex;gap:12px;flex-wrap:wrap}.home-cta .button{min-width:150px}@media(max-width:900px){.platform-grid{grid-template-columns:repeat(2,1fr)}.request-actions,.compact-form{grid-template-columns:1fr}.lesson-admin{grid-template-columns:45px 1fr}.lesson-admin>.action-row{grid-column:2}}@media(max-width:520px){.platform-grid{grid-template-columns:1fr}}
