:root{--bg:#111112;--paper:#1b1b1d;--ink:#efebe2;--muted:#b6b1a6;--line:#3a3730;--gold:#c09a4e;--gold-light:#ebd398;--dark:#09090a;--green:#c09a4e;--radius:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Trebuchet MS",Aptos,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid #c6b081;outline-offset:1px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-weight:650;line-height:1.22;letter-spacing:-.04em}h1{font-size:38px}h2{font-size:25px}h3{font-size:20px}p{color:var(--muted)}small{font-size:12px}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:30px 0}.eyebrow{display:block;font-size:10px;letter-spacing:.17em;font-weight:600;color:#7d8478;margin-bottom:12px}.eyebrow.light{color:#d8ddcd}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:12px 20px;border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:550;transition:background .2s,transform .2s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{background:var(--dark);color:#1b1b1d}.btn.primary:hover{background:#c09a4e}.btn.gold{background:#e7d4ab;color:#2a3329}.btn.gold:hover{background:#f1dfb8}.btn.secondary{background:transparent;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:#29261f}.wide{width:100%}.text-button{padding:0;border:0;background:transparent;display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:550}.text-button:hover{color:#8e7444}.icon-button{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:6px}.icon-button:hover{background:#e8e9e3}.brand{display:flex;align-items:center;gap:11px;white-space:nowrap}.brand>img{height:43px;width:43px;object-fit:contain}.brand>div{font-family:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;font-size:20px;letter-spacing:-1px;font-weight:650;line-height:1.3;color:#efc65e}.brand small{display:block;font-family:"Trebuchet MS",Aptos,"Segoe UI",Arial,sans-serif;font-size:6.7px;letter-spacing:1.45px;font-weight:450;margin-top:5px;color:#a8b0a5}label{display:block;font-size:12px;font-weight:500;line-height:1.5}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;width:100%;border:1px solid var(--line);border-radius:7px;background:#1b1b1d;color:var(--ink);padding:13px 14px;margin-top:7px;font-size:13px;line-height:1.5}input::placeholder,textarea::placeholder{color:#a1a59e}textarea{resize:vertical}form label+label{margin-top:19px}form>.btn{margin-top:23px}.message{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 16px;border-radius:8px;font-size:13px;margin-bottom:22px}.message button{border:0;background:none;padding:2px;display:flex}.message.error{background:#fcebe6;color:#8c3627}.message.success{background:#29261f;color:#ebd398}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}.loader{width:30px;height:30px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* The entrance */
.auth{min-height:100vh;display:grid;grid-template-columns:56% 44%;background:#111112}.auth-cover{position:relative;isolation:isolate;padding:45px 54px;background:#111112 url('/assets/bg/home_hero.webp') center/cover;color:white;display:flex;flex-direction:column;min-height:100vh}.auth-cover:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#111112b8 0%,#1111125e 25%,#111112ef 100%);z-index:-1}.auth-cover .brand small{color:#d6cbae}.auth-story{margin:auto 0 60px;padding-top:130px}.auth-story h1{font-size:clamp(40px,4.3vw,66px);font-weight:500;letter-spacing:-.05em;line-height:1.12}.auth-story em{color:#dcc99f;font-style:normal}.auth-story p{font-size:15px;line-height:1.8;color:#d8cfbf;margin-top:28px}.auth-coast{display:block;font-size:9px;letter-spacing:2px;color:#c9ba9a;margin-top:58px}.auth-form{display:flex;align-items:center;justify-content:center;padding:50px}.auth-form-inner{max-width:370px;width:100%}.auth-mark{height:48px;width:48px;background:#29261f;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#c09a4e;margin-bottom:28px}.auth-form h2{font-size:34px;margin-bottom:14px}.auth-form p{font-size:13px;line-height:1.8}.auth-form form{margin-top:31px}.auth-form .message{margin-top:20px}.form-note{display:flex;gap:10px;font-size:11px!important;line-height:1.7;margin-top:23px;color:#8b8e84}.form-note svg{margin-top:3px}.auth-form footer{font-size:10px;color:#a0a598;margin-top:68px}.auth-form .text-button{margin-top:22px}
/* Application shell */
.app{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:246px;background:var(--dark);color:#efebe2;display:flex;flex-direction:column;padding:30px 22px;z-index:40}.sidebar .brand{padding:0 2px 32px;border-bottom:1px solid #c09a4e28}.sidebar-label{font-size:8px;letter-spacing:1.9px;color:#ac9570;margin:34px 13px 14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.sidebar nav button{display:flex;align-items:center;gap:13px;background:transparent;border:0;width:100%;color:#b6b1a6;text-align:left;padding:13px 13px;font-size:12px;border-radius:7px;min-height:47px}.sidebar nav button:hover{background:#ffffff08;color:#1b1b1d}.sidebar nav button.active{background:#29261f;color:#ebd398}.nav-count{margin-left:auto;font-size:10px;border:1px solid #62705e;border-radius:4px;width:19px;text-align:center}.sidebar-course{margin:36px 12px 0;padding-top:24px;border-top:1px solid #ffffff10}.sidebar-course .eyebrow{color:#ac9b7c;font-size:8px}.sidebar-course>div:not(.progress-line){display:flex;align-items:baseline;gap:10px}.sidebar-course strong{font-family:Georgia,serif;font-size:27px;font-weight:500;color:#ebd398}.sidebar-course span{font-size:10px;color:#a69e90}.progress-line{height:3px;border-radius:3px;background:#e6e8df;overflow:hidden}.progress-line i{display:block;background:var(--gold);height:100%;border-radius:3px;transition:width .3s}.sidebar-course .progress-line{background:#ffffff15;margin:12px 0 5px}.sidebar-course small{font-size:9px;color:#a79a84}.sidebar-bottom{margin-top:auto;padding-top:25px}.profile{width:100%;display:flex;align-items:center;text-align:left;gap:10px;border:0;background:transparent;padding:14px 0;color:#efebe2;border-top:1px solid #ffffff10}.avatar{display:flex;align-items:center;justify-content:center;background:#29261f;color:#ebd398;width:35px;height:35px;border-radius:50%;font-size:14px}.profile b{display:block;font-size:11px;font-weight:500;max-width:135px;overflow:hidden;text-overflow:ellipsis}.profile small{color:#a99e88;font-size:9px}.logout{background:none;border:0;color:#b6a88c;display:flex;align-items:center;gap:10px;padding:10px 4px;font-size:11px}.logout:hover{color:#1b1b1d}.workspace{margin-left:246px}.topbar{height:73px;padding:0 42px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:10px;background:#151516}.topbar>div{display:flex;gap:15px;align-items:center}.topbar>div>span{color:#969c90}.topbar b{font-weight:450}.topbar-right{display:flex;align-items:center;gap:8px;color:#a89b82;font-size:9px}.topbar-right i{height:5px;width:5px;border-radius:50%;background:#c09a4e}.version{border-left:1px solid var(--line);margin-left:14px;padding-left:20px;letter-spacing:1.3px;font-size:8px}.content{max-width:1450px;margin:auto;padding:35px 42px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading .eyebrow{font-size:8px;margin-bottom:9px}.page-heading h1{font-size:35px}.page-heading p{font-size:12px;margin-top:10px}.gold-dot{color:var(--gold)}.course-stamp{display:flex;flex-direction:column;border:1px solid #594a31;border-radius:50%;width:68px;height:68px;align-items:center;justify-content:center;transform:rotate(9deg);color:#ac9570;flex-shrink:0}.course-stamp span{font-size:20px;letter-spacing:1px;line-height:1.3}.course-stamp small{font-size:5px;letter-spacing:1px}.hero{height:327px;position:relative;border-radius:13px;overflow:hidden;color:white}.hero>img{height:100%;width:100%;object-fit:cover;object-position:center 51%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#11251deb 0%,#1c302395 47%,#13261d05 100%),linear-gradient(0deg,#11251d9c 0%,transparent 40%)}.hero-copy{position:absolute;top:34px;left:35px}.hero-pill{font-size:7px;letter-spacing:1.4px;background:#d1d9bf15;border:1px solid #d1d9bf40;padding:6px 9px;border-radius:3px}.hero h2{font-size:36px;line-height:1.13;letter-spacing:-1.2px;margin:19px 0 13px;font-weight:500}.hero-copy p{font-size:11px;line-height:1.7;color:#d1d8c9}.hero-copy .btn{margin-top:22px;font-size:10px;min-height:40px;padding:9px 16px}.hero-foot{position:absolute;bottom:15px;left:35px;right:24px;display:flex;align-items:center;justify-content:space-between;font-size:6px;letter-spacing:1.4px;color:#dce2d2}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:23px 0;margin:10px 0 28px;border-bottom:1px solid var(--line)}.stats>div{display:flex;align-items:center;gap:16px;padding-left:25px;border-left:1px solid var(--line)}.stats>div:first-child{padding-left:0;border:0}.stats svg{color:#b7ab87;stroke-width:1.3}.stats b{display:block;font-family:Georgia,serif;font-size:23px;font-weight:550;line-height:1.2;letter-spacing:-.5px}.stats small{display:block;font-size:9px;color:#8d9586;margin-top:6px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.section-heading .eyebrow{font-size:8px;margin-bottom:5px}.section-heading h2{font-size:23px}.section-heading .text-button{font-size:10px}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.lesson-card{border-radius:11px;overflow:hidden;border:1px solid #e1e5d9;background:#1b1b1d;transition:box-shadow .2s,transform .2s}.lesson-card:hover{box-shadow:0 10px 25px #1a35230c;transform:translateY(-2px)}.card-image{padding:0;border:0;position:relative;height:180px;width:100%;display:block;background:#cbd3c2;overflow:hidden}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#13281b18,transparent 50%,#142f2026)}.card-image>img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.card-image:hover>img{transform:scale(1.03)}.card-number{position:absolute;top:15px;left:18px;z-index:1;font-family:Georgia,serif;font-size:22px;color:#1b1b1d;line-height:1;font-weight:500}.status-pill{position:absolute;right:13px;top:13px;background:#f8faf0e8;color:#536046;padding:5px 9px;font-size:8px;border-radius:4px;z-index:1}.status-pill.done{background:#dce9d4}.card-body{padding:20px 22px 17px}.card-meta{display:flex;justify-content:space-between;color:#a28e61;font-size:7px;letter-spacing:1.1px;margin-bottom:9px}.card-meta span{font-size:8px;letter-spacing:0;color:#939987}.card-body h3{font-size:21px}.card-body p{font-size:10px;line-height:1.6;margin-top:7px;min-height:33px;color:#949b8d}.card-body .progress-line{margin-top:17px;height:2px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:13px}.card-bottom small{color:#9aa28e;font-size:8px}.card-bottom .text-button{font-size:10px}.note-panel{background:#1b1b1d;border:1px solid #4c402d;margin-top:30px;border-radius:9px;padding:22px 25px;display:flex;align-items:center;gap:20px}.note-symbol{font-family:Georgia,serif;font-size:30px;color:#bba373;letter-spacing:-5px;padding-right:5px}.note-panel h3{font-size:16px;letter-spacing:-.3px}.note-panel p{font-size:10px;line-height:1.7;color:#b6b1a6;margin-top:6px}.note-label{margin-left:auto;white-space:nowrap;font-size:7px;letter-spacing:1px;color:#b6a889}.app-footer{display:flex;justify-content:space-between;gap:20px;padding:26px 0;margin-top:28px;border-top:1px solid var(--line);font-size:8px;color:#a59983}.heading-icon{color:#c09a4e;stroke-width:1.3}.search{display:flex;align-items:center;border:1px solid var(--line);background:#1b1b1d;padding:0 11px;border-radius:6px}.search svg{color:#a1a993}.search input{margin:0!important;border:0!important;font-size:11px!important;max-width:180px}.empty{padding:80px;text-align:center}.empty .btn{margin-top:25px}
/* Lessons */
.back-link{font-size:11px;color:#828d78;margin-bottom:22px}.lesson-heading{max-width:930px;margin-bottom:30px}.lesson-heading h1{font-size:35px;line-height:1.2}.lesson-heading p{margin-top:16px;font-size:13px;line-height:1.75}.lesson-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:25px;align-items:start}.lesson-outline{position:sticky;top:24px;background:#eeefe7;border:1px solid #e2e5d8;border-radius:9px;padding:18px 9px}.outline-title{padding:0 9px 15px;font-size:12px;font-weight:600;display:flex;justify-content:space-between}.outline-title small{font-size:9px;font-weight:400;color:#999f8d}.lesson-outline>button{display:flex;align-items:flex-start;gap:10px;text-align:left;border:0;background:none;width:100%;padding:11px 10px;color:#7e8973;font-size:10px;line-height:1.55;border-radius:5px}.lesson-outline>button>span:first-child{width:19px;height:19px;display:flex;align-items:center;justify-content:center;font-size:8px;flex-shrink:0;border-radius:50%;color:#9aa18d}.lesson-outline>button.selected{background:#1b1b1d;color:#26372a;box-shadow:0 1px 4px #22321b08}.lesson-outline>button.selected>span:first-child{background:#26382a;color:#1b1b1d}.lesson-outline .scene-complete{background:#dce6d3;color:#577246!important}.lesson-outline .outline-test{border-top:1px solid #d8dfce;margin-top:14px;padding-top:20px;border-radius:0;color:#566647;align-items:center}.reader{background:#1b1b1d;border:1px solid var(--line);border-radius:11px;overflow:hidden}.scene-image{width:100%;max-height:305px;aspect-ratio:16/8;object-fit:cover}.reader-inner{padding:28px 33px 32px}.reader-kicker{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;color:#9a997f;margin-bottom:16px}.reader h2{font-size:28px;line-height:1.3;margin-bottom:18px}.scene-goal{font-size:14px;line-height:1.85;color:#748069;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.prose{font-size:15px;line-height:1.95}.prose p{color:#4d594a;margin-bottom:23px;white-space:pre-line}.takeaway{margin:27px 0;background:#f2f3e9;border-left:3px solid var(--gold);padding:22px 24px}.takeaway .eyebrow{font-size:8px;color:#a18d5c;margin-bottom:10px}.takeaway p{color:#586446;font-size:14px;line-height:1.8}.source-details{border-top:1px solid var(--line);padding:17px 0;font-size:12px}.source-details summary{cursor:pointer;color:#657351;font-weight:500}.source-details p{margin:15px 0;line-height:1.8}.source-details a{display:flex;align-items:center;gap:10px;margin-top:12px;color:#789057;font-size:11px}.source-details a:hover{text-decoration:underline}.reader-actions{border-top:1px solid var(--line);padding-top:24px;margin-top:16px;display:flex;justify-content:space-between;gap:10px}.reader-actions .btn{font-size:10px;padding:11px 14px;min-height:42px}.video-link{background:#ecf0e5;border:1px solid #dbe2cd;padding:17px;display:flex;align-items:center;gap:15px;border-radius:7px;margin-bottom:25px;color:#566946}.video-link div{flex:1}.video-link b{display:block;font-size:12px}.video-link small{display:block;font-size:10px;color:#8c9980}.resources{margin:18px 0}.resources h3{font-size:16px;margin-bottom:15px}.resources a{display:flex;align-items:center;gap:13px;font-size:12px;padding:13px;background:#f6f7f2;margin-bottom:8px;border-radius:5px;overflow-wrap:anywhere}.resources a>svg:last-child{margin-left:auto}
/* Tests and results */
.quiz-layout{display:grid;grid-template-columns:195px 1fr;gap:25px;align-items:start}.quiz-nav{background:#1b1b1d;border:1px solid #e1e5d6;border-radius:9px;padding:22px}.quiz-nav>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quiz-nav button{height:31px;font-size:10px;border:1px solid #dce1d0;border-radius:4px;background:#f5f6ee;color:#889376}.quiz-nav button.answered{background:#dee6d3;color:#4c6541}.quiz-nav button.current{background:var(--dark);color:#1b1b1d}.quiz-nav p{font-size:10px;margin:15px 0}.quiz-nav small{display:block;font-size:10px;line-height:1.8;color:#9aa18b}.quiz-card{background:#1b1b1d;padding:32px;border:1px solid var(--line);border-radius:11px}.quiz-card h2{font-size:24px;line-height:1.4;margin-bottom:18px}.quiz-scenario{background:#f6f7f0;padding:17px 20px;font-size:13px;color:#7b876b;margin-bottom:24px;border-radius:6px;line-height:1.85}.answer-options{display:flex;flex-direction:column;gap:11px}.answer-options label{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #e3e7d9;border-radius:7px;cursor:pointer;font-size:13px;font-weight:400;line-height:1.7;transition:background .15s}.answer-options label:hover{background:#fafbf6}.answer-options label.chosen{background:#f0f3e9;border-color:#b0bc99}.answer-options input{margin-top:5px;accent-color:#627948;width:15px;height:15px;flex-shrink:0}.quiz-actions{display:flex;justify-content:space-between;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.quiz-actions .btn{font-size:11px}.order-items>div{display:flex;align-items:center;gap:13px;border:1px solid var(--line);padding:10px 12px;margin-bottom:9px;border-radius:7px}.order-number{color:#a6b391;font-size:13px}.order-items p{flex:1;font-size:13px;color:#69765a}.order-items button{padding:5px}.match-items label{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;font-weight:400}.match-items select{margin:0;font-size:11px;padding:10px}.result-hero{background:#1b1b1d;border:1px solid #dfe4d3;border-radius:11px;padding:35px}.result-hero>strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:65px;color:#9c916b;line-height:1.2}.result-hero.is-passed>strong{color:#587347}.result-hero>strong>span{font-size:28px;color:#a3ad95}.result-hero h2{font-size:26px;margin:12px 0}.result-hero p{font-size:12px}.result-hero .button-row{margin-top:24px}.result-list{margin-top:25px;background:#1b1b1d;border:1px solid var(--line);border-radius:10px;padding:4px 22px}.result-list details{padding:17px 0;border-bottom:1px solid var(--line)}.result-list details:last-child{border:0}.result-list summary{list-style:none;display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px}.result-list summary::-webkit-details-marker{display:none}.result-list p{font-size:13px;line-height:1.8;margin:15px 0 12px 35px}.result-list .text-button{margin-left:35px;color:#89936d}.result-dot{display:flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;flex-shrink:0}.result-dot.good{background:#e7eedd;color:#587142}.result-dot.bad{background:#f5e8df;color:#b18062}.results-summary{display:flex;align-items:center;gap:32px;background:#1b1b1d;border:1px solid #594a31;border-radius:12px;padding:30px;margin-bottom:28px}.progress-ring{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.progress-ring>span{width:104px;height:104px;border-radius:50%;background:#1b1b1d;display:flex;align-items:center;justify-content:center;flex-direction:column;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.2}.progress-ring small{font-family:"Trebuchet MS",Aptos,"Segoe UI",Arial,sans-serif;font-size:10px;color:#a7997e;margin-top:6px}.results-summary h2{font-size:26px}.results-summary p{font-size:12px;margin-top:10px}.achievement{display:inline-flex;align-items:center;gap:10px;font-size:12px;background:#29261f;color:#ebd398;padding:8px 12px;margin-top:15px;border-radius:5px}
/* Administration */
.panel,.table-panel{background:#1b1b1d;border:1px solid var(--line);border-radius:11px;padding:26px;margin-bottom:24px}.panel h2,.table-panel h2{font-size:22px;margin-bottom:12px}.panel h3{font-size:18px;margin-bottom:12px}.panel p{font-size:12px;line-height:1.8;margin-bottom:20px}.panel.narrow{max-width:560px}.panel form label{font-size:11px}.panel .section-heading{margin-bottom:15px}.panel .section-heading p{margin-bottom:0}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left;font-size:11px}th{font-weight:500;font-size:9px;letter-spacing:.4px;color:#c3b18c;background:#242326;padding:13px 15px}td{padding:17px 15px;border-bottom:1px solid #35312b}tr:last-child td{border-bottom:0}td b{font-weight:500}td .text-button{font-size:10px}.table-sub{display:block;font-size:9px;color:#b6b1a6;margin-top:4px}.tag{display:inline-block;padding:4px 8px;background:#29261f;color:#d7bc81;border-radius:4px;font-size:9px}.tag.green{background:#29261f;color:#ebd398}.table-progress{width:65px;margin-top:8px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:25px}.tabs button{display:flex;align-items:center;gap:9px;border:0;border-bottom:2px solid transparent;background:transparent;padding:13px 23px;color:#b6b1a6;font-size:12px}.tabs button.active{color:#ebd398;border-bottom-color:#c09a4e}.inline-form{display:flex;gap:15px;align-items:flex-end}.inline-form label{flex:1;max-width:460px}.inline-form .btn{margin:0}.invite-result{margin-top:23px;padding:18px;background:#242326;border-radius:7px}.invite-result label{font-size:10px;color:#c7b995}.invite-result input{font-size:11px!important;word-break:break-all}.invite-result .btn{margin-top:10px;min-height:32px;font-size:10px;padding:6px 10px}.pending-row{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.pending-row small{color:#b6b1a6;font-size:10px}.admin-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;align-items:start}.edit-lesson-row{display:flex;align-items:center;gap:13px;padding:15px 0;border:0;border-top:1px solid var(--line);background:none;width:100%;text-align:left;font-size:12px}.edit-lesson-row span{color:#b8b498;font-size:11px}.edit-lesson-row b{font-weight:450;flex:1;line-height:1.5}.edit-lesson-row:hover{color:#ebd398}.file-field{background:#242326;border:1px dashed #786038;border-radius:7px;padding:13px;margin:12px 0 20px;font-size:11px;color:#c7b995}.file-field svg{vertical-align:middle;margin-right:10px}.file-field input{background:transparent!important;font-size:10px!important;border:0!important;padding:10px 0 0!important}.lesson-editor>label{margin:18px 0;font-size:11px}.lesson-editor textarea{line-height:1.8}.lesson-editor .section-heading h2{font-size:20px;margin-top:5px}.resource-edit{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.resource-edit a{overflow-wrap:anywhere}.resource-edit .text-button{color:#d7bc81;font-size:10px}.code-editor{font-family:monospace;font-size:11px!important;margin-bottom:15px!important}.report-header{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-header p{margin-bottom:0}.mobile-menu,.mobile-close{display:none}
@media(min-width:1600px){.hero{height:385px}.hero-copy{top:42px;left:42px}.hero h2{font-size:43px}.hero-copy p{font-size:13px}.hero-copy .btn{font-size:12px}.card-image{height:230px}.card-body{padding:24px}.card-body h3{font-size:24px}.card-body p{font-size:12px}.stats{padding:30px 0}}
@media(max-width:1200px){.sidebar{width:220px;padding:25px 16px}.sidebar .brand>div{font-size:18px}.sidebar .brand>img{width:36px;height:36px}.sidebar .brand small{font-size:6px;letter-spacing:1.2px}.workspace{margin-left:220px}.content{padding:30px 28px 0}.topbar{padding:0 28px}.lesson-layout{grid-template-columns:195px minmax(0,1fr);gap:18px}.reader-inner{padding:25px}.hero h2{font-size:33px}.hero-foot span:last-child{display:none}.stats>div{padding-left:17px;gap:12px}.stats svg{width:18px}.stats b{font-size:21px}.stats small{font-size:8px}.note-label{display:none}.card-body h3{font-size:19px}.quiz-layout{grid-template-columns:160px 1fr;gap:18px}.quiz-nav{padding:15px}.quiz-card{padding:25px}.admin-content-grid{grid-template-columns:1fr}.auth-cover{padding:35px}.auth-form{padding:35px}.auth-story h1{font-size:48px}}
@media(max-width:950px){.sidebar{width:195px;padding:24px 13px}.sidebar .brand>div{font-size:16px}.sidebar .brand>img{width:30px;height:30px}.sidebar .brand small{font-size:5px;letter-spacing:1.1px}.sidebar nav button{font-size:10px;padding:12px 9px;gap:10px}.nav-count{display:none}.workspace{margin-left:195px}.content{padding:27px 23px 0}.topbar{padding:0 23px}.topbar-right{display:none}.page-heading h1{font-size:31px}.hero{height:310px}.hero-copy{left:25px;top:30px}.hero h2{font-size:31px}.hero-foot{left:25px}.hero-copy p{font-size:10px}.stats{gap:18px;grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(3){border:0;padding-left:0}.lesson-grid{gap:17px}.card-image{height:140px}.card-body{padding:17px}.card-meta{font-size:6px;letter-spacing:.8px}.card-meta span{font-size:7px}.card-body h3{font-size:17px}.card-body p{font-size:9px;min-height:42px}.card-bottom .text-button{font-size:8px;gap:5px}.card-bottom small{font-size:7px}.note-panel{padding:18px}.note-panel h3{font-size:14px}.lesson-layout{display:block}.lesson-outline{position:static;margin-bottom:20px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.outline-title{grid-column:1/-1}.lesson-outline .outline-test{grid-column:1/-1}.reader h2{font-size:25px}.lesson-heading h1{font-size:29px}.quiz-layout{display:block}.quiz-nav{margin-bottom:20px}.quiz-nav>div{grid-template-columns:repeat(8,1fr);gap:8px;max-width:460px}.quiz-nav small{display:none}.quiz-nav p{margin-bottom:0}.report-header{align-items:flex-start;flex-direction:column}.inline-form{flex-direction:column;align-items:stretch}.inline-form label{max-width:none}.inline-form .btn{align-self:flex-start}.tabs button{padding:13px 16px;font-size:11px}.auth{grid-template-columns:1fr 1fr}.auth-story h1{font-size:40px}.auth-story p{font-size:13px}.auth-coast{font-size:7px}.auth-form h2{font-size:29px}}
@media(max-width:700px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:246px;padding:28px 22px}.sidebar.is-open{transform:translateX(0)}.sidebar .brand>div{font-size:20px}.sidebar .brand>img{width:40px;height:40px}.sidebar .brand small{font-size:6.5px;letter-spacing:1.4px}.sidebar nav button{font-size:12px;padding:13px}.mobile-close{display:flex;position:absolute;right:10px;top:6px;color:#abb79e;padding:3px}.backdrop{position:fixed;inset:0;z-index:30;background:#14261980;border:0}.workspace{margin-left:0}.mobile-menu{display:flex;padding:0;color:#75826a}.topbar{height:60px;padding:0 22px}.topbar>div{gap:12px;font-size:9px}.content{padding:25px 20px 0}.page-heading{margin-bottom:23px}.page-heading h1{font-size:29px}.page-heading p{font-size:11px;max-width:330px}.page-heading .eyebrow{font-size:7px}.course-stamp{width:52px;height:52px}.course-stamp span{font-size:17px}.course-stamp small{font-size:4px}.hero{height:323px;border-radius:10px}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#11251de6,#11251d69),linear-gradient(0deg,#11251d70,transparent)}.hero h2{font-size:30px;line-height:1.18}.hero-copy{top:31px;left:24px;right:19px}.hero-copy p{font-size:11px;max-width:270px}.hero-copy .btn{margin-top:25px;min-height:43px;font-size:11px}.hero-foot{left:24px;bottom:18px}.hero-pill{font-size:6px}.stats{margin:7px 0 24px;padding:21px 0;row-gap:23px}.stats b{font-size:24px}.stats small{font-size:9px}.stats svg{width:21px}.stats>div{gap:14px}.section-heading h2{font-size:22px}.section-heading .text-button{font-size:9px}.lesson-grid{gap:16px}.card-image{height:130px}.card-body{padding:15px}.card-number{font-size:19px;left:12px;top:13px}.status-pill{font-size:7px;top:11px;right:9px;padding:4px 6px}.card-meta{font-size:6px;margin-bottom:9px;display:block}.card-meta span{display:block;margin-top:4px;font-size:7px;letter-spacing:0}.card-body h3{font-size:16px;line-height:1.25;min-height:40px}.card-body p{min-height:48px;font-size:8px;line-height:1.6}.card-bottom{display:block;margin-top:10px}.card-bottom small{display:block;font-size:8px;margin-bottom:8px}.card-bottom .text-button{font-size:9px;display:flex;justify-content:space-between;width:100%}.note-panel{margin-top:20px;gap:15px}.note-panel p{font-size:9px}.note-symbol{font-size:26px}.app-footer{font-size:7px;margin-top:22px;padding:20px 0;display:block}.app-footer>span:last-child{display:none}.search{max-width:165px}.search input{padding:10px;font-size:10px!important}.heading-icon{width:31px}.lesson-heading h1{font-size:27px}.lesson-heading p{font-size:12px}.reader-inner{padding:23px}.reader h2{font-size:24px}.prose{font-size:14px;line-height:1.9}.scene-goal{font-size:13px}.takeaway{padding:20px}.takeaway p{font-size:13px}.reader-actions{flex-direction:column;gap:11px}.reader-actions .btn{font-size:11px;min-height:45px}.reader-kicker{font-size:7px;letter-spacing:.7px}.quiz-card{padding:23px}.quiz-card h2{font-size:22px}.quiz-scenario{padding:15px;font-size:12px}.answer-options label{font-size:12px;padding:14px}.match-items label{grid-template-columns:1fr;gap:10px;padding:16px 0}.match-items select{font-size:12px}.quiz-actions .btn{padding:11px 14px;font-size:10px}.result-hero{padding:25px}.result-hero h2{font-size:23px}.result-list{padding:4px 18px}.result-list summary{font-size:12px}.result-list p{margin-left:0;font-size:12px}.result-list .text-button{margin-left:0;font-size:11px}.results-summary{gap:21px;padding:24px}.results-summary h2{font-size:21px}.results-summary p{font-size:10px}.progress-ring{height:94px;width:94px}.progress-ring>span{width:81px;height:81px;font-size:25px}.progress-ring small{font-size:8px}.results-summary .eyebrow{font-size:7px}.panel,.table-panel{padding:21px}.panel h2,.table-panel h2{font-size:20px}.panel p{font-size:11px}.tabs button{padding:12px 13px;font-size:10px;gap:7px}.tabs button svg{width:15px}.pending-row{flex-direction:column;gap:3px}.lesson-editor .section-heading{align-items:flex-start}.lesson-editor .section-heading h2{font-size:19px}.panel .btn{font-size:11px}.auth{display:block}.auth-cover{min-height:330px;padding:25px 26px;background-position:center 40%}.auth-cover:before{background:linear-gradient(180deg,#111112b8,#1111125e,#111112ef)}.auth-cover .brand>div{font-size:18px}.auth-cover .brand>img{width:38px;height:38px}.auth-story{margin:40px 0 22px;padding:0}.auth-story .eyebrow{font-size:7px;margin-bottom:12px}.auth-story h1{font-size:33px;line-height:1.12}.auth-story h1 br:nth-child(2){display:none}.auth-story p{display:none}.auth-coast{font-size:6px;margin-top:22px;letter-spacing:1.3px}.auth-form{padding:31px 27px 24px}.auth-form-inner{max-width:410px}.auth-mark{display:none}.auth-form .eyebrow{font-size:8px;margin-bottom:7px}.auth-form h2{font-size:28px;margin-bottom:10px}.auth-form p{font-size:12px}.auth-form form{margin-top:24px}.auth-form footer{margin-top:32px;font-size:9px}.auth-form input{padding:13px}.form-note{font-size:10px!important}.desktop-only{display:none}}
@media(max-width:390px){.content{padding:22px 16px 0}.lesson-grid{grid-template-columns:1fr}.card-image{height:175px}.card-body h3{min-height:0;font-size:20px}.card-body p{min-height:0;font-size:10px}.card-meta{display:flex}.card-meta span{margin:0}.card-bottom{display:flex}.card-bottom small{margin:0}.card-bottom .text-button{width:auto}.hero h2{font-size:27px}.lesson-outline{grid-template-columns:1fr}.reader-inner{padding:20px}.panel{padding:18px}.tabs button{padding:11px 10px}.match-items select{max-width:100%}.order-items>div{gap:8px}.order-items p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* New account screens use the original course's charcoal-and-gold brand. */
:root{color-scheme:dark}.btn.primary{background:linear-gradient(125deg,#c09a4e,#dfbd75);color:#17130d;border-color:#c09a4e}.btn.primary:hover{background:#ebd398;color:#17130d}.btn.secondary{border-color:#695334;color:#ebd398}.auth-cover .brand>div,.brand>div{color:#efc65e}.auth-form p,.panel p{color:#b6b1a6}.auth-form label,.lesson-editor>label{color:#d3c6ae}.auth-form h2,h1,h2{font-weight:400}.auth-form footer,.form-note{color:#a99d86}.panel,.table-panel,.reader,.quiz-card{background:#1b1b1d;border-color:#3a3730}input:not([type=checkbox]):not([type=radio]),textarea,select{background:#141415;border-color:#504532;color:#efebe2}input::placeholder,textarea::placeholder{color:#887f70}.sidebar nav button.active{background:#29261f;color:#ebd398}.sidebar nav button:hover,.logout:hover{color:#ebd398}.topbar{background:#151516}.auth-cover:before{background:linear-gradient(180deg,#111112bd 0%,#11111260 25%,#111112ed 100%)}.auth-story em{color:#ebd398}.auth-story p{color:#d8cfbf}.brand small,.auth-cover .brand small{color:#b6a88c}.section-heading h2{color:#efebe2}.eyebrow,.sidebar-label{color:#c09a4e}.table-sub{color:#a99d86}.icon-button:hover{background:#29261f}.message.success{background:#29261f;color:#ebd398}.table-panel h2,.panel h2{font-weight:400}.profile b{color:#efebe2}.sidebar .brand{border-color:#3a3730}.course-stamp,.heading-icon{color:#c09a4e}.tabs button.active{color:#ebd398;border-color:#c09a4e}.pending-row{border-color:#3a3730}.resource-edit a{color:#ebd398}.file-field{color:#c7b995}.edit-lesson-row{color:#d8cfbf}.profile:hover{background:#ffffff06}.sidebar .progress-line{background:#352d20}.auth-form .text-button{color:#ebd398}.app-footer{color:#968970}

/* Entrance: the supplied Vladimir Script wordmark and brandbook gold. */
.auth-cover{overflow:hidden;background:#111112}
.auth-cover:before{background:linear-gradient(90deg,#11111245 0%,#11111210 55%,#11111200 100%),linear-gradient(180deg,#11111238 0%,#11111200 28%,#11111205 62%,#11111245 100%)}
.auth-cover .brand-entrance{align-self:center;align-items:center;flex-direction:column;gap:14px;text-align:center;max-width:100%}
.auth-cover .brand-entrance>img{width:104px;height:104px;flex:none}
.auth-cover .brand-entrance>div{max-width:100%;color:#c09a4e}
.brand-wordmark{display:block;width:324px;max-width:100%;aspect-ratio:1387/297;background:linear-gradient(115deg,#a78240 5%,#c09a4e 24%,#e7cc90 45%,#b38a46 67%,#d8ba7b 84%,#c09a4e 100%);-webkit-mask:url('/assets/wordmark.png') center/contain no-repeat;mask:url('/assets/wordmark.png') center/contain no-repeat}
.auth-cover .brand-entrance small{font-size:8px;letter-spacing:2px;margin-top:12px;color:#b6a88c;white-space:normal}
.auth-story{padding-top:64px;margin-bottom:32px;text-shadow:0 2px 10px #000b,0 1px 3px #0008}
.auth-story p{color:#f2eee5}
.auth-cover .brand-entrance small{text-shadow:0 1px 5px #000d;color:#e1d7c4}
.auth-film{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:#111112}
.auth-film-frame{position:absolute;inset:0;opacity:0;z-index:0;transition:opacity 1.5s cubic-bezier(.4,0,.2,1)}
.auth-film-frame.is-current{opacity:1;z-index:2;will-change:opacity}
.auth-film-frame.is-previous{opacity:1;z-index:1}
.auth-film-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:right bottom;filter:brightness(1.06) saturate(1.15);transform:translate3d(var(--from-x),var(--from-y),0) scale(1.12)}
.auth-film-frame.is-current img,.auth-film-frame.is-previous img{animation:coast-drift 4.5s linear both;will-change:transform}

.auth-film[data-paused="true"] .auth-film-frame,.auth-film[data-paused="true"] img{animation-play-state:paused}
.auth-film[data-static="true"] .auth-film-frame{transition:none;opacity:0;will-change:auto}
.auth-film[data-static="true"] .auth-film-frame:first-child{opacity:1;z-index:3}
.auth-film[data-static="true"] img{animation:none;transform:none;will-change:auto}
@keyframes coast-drift{
 from{transform:translate3d(var(--from-x),var(--from-y),0) scale(1.12)}
 to{transform:translate3d(var(--to-x),var(--to-y),0) scale(1.08)}
}
@media(max-width:950px) and (min-width:701px){
 .auth-cover .brand-entrance>img{width:92px;height:92px}
 .brand-wordmark{width:292px}
}
@media(max-width:700px){
 .auth-cover .brand-entrance{gap:10px}
 .auth-cover .brand-entrance>img{width:76px;height:76px}
 .brand-wordmark{width:276px}
 .auth-cover .brand-entrance small{font-size:7px;letter-spacing:1.7px;margin-top:8px}
 .auth-story{padding-top:0;margin:35px 0 22px}
 .auth-story p{display:block;font-size:13px;line-height:1.65;margin-top:19px}
}
@media(prefers-reduced-motion:reduce){
 .auth-film-frame{animation:none;transition:none;opacity:0;will-change:auto}
 .auth-film-frame:first-child{opacity:1;z-index:3}
 .auth-film-frame img{animation:none;transform:none;will-change:auto}
}

.auth-form footer .entrance-credit{display:block;margin-top:8px;font-size:10px;line-height:1.6;color:#a99d86}
.entrance-credit a{text-decoration:underline;text-underline-offset:3px}

/* Airy entrance typography; preserve the approved Vladimir Script artwork. */
.auth-cover .brand-wordmark{background:linear-gradient(110deg,#d5a12e 0%,#e8b948 42%,#c9972d 74%,#dfad38 100%);filter:none}
.auth-cover .auth-story h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,3.5vw,54px);font-weight:400;letter-spacing:.005em;line-height:1.28;margin-top:18px}
.auth-cover .auth-story h1 em{display:inline-block;color:#e4bf72;font-weight:400;letter-spacing:.012em}
@media(max-width:950px) and (min-width:701px){.auth-cover .auth-story h1{font-size:34px}}
@media(max-width:700px){.auth-cover .auth-story h1{font-size:clamp(29px,8vw,38px);line-height:1.3;letter-spacing:.005em}.auth-cover .brand-entrance{gap:16px}.auth-cover .brand-entrance small{line-height:1.6}}

/* Lange&Smith · account screens use the academy's light paper palette. */
:root {
  color-scheme: light;
  --bg: #f3efe6;
  --paper: #fffdf8;
  --ink: #202626;
  --muted: #606765;
  --line: #d9d5ca;
  --gold: #a5803c;
  --gold-light: #7d602c;
  --dark: #202626;
  --green: #38604b;
}
body { background: var(--bg); color: var(--ink); }
::selection { background: #decda6; color: #131719; }
h1,h2,h3 { letter-spacing: -.025em; }
.eyebrow { color: #7d602c; }
.btn.primary { color: #fffdf8; background: #202626; border-color: #202626; }
.btn.primary:hover { color: #fffdf8; background: #39413e; }
.btn.secondary { color: #3c4540; background: #fffdf8; border-color: #bbb7a9; }
.btn.secondary:hover,.icon-button:hover { background: #eae5da; }
.text-button,.auth-form .text-button,.resource-edit a,.resource-edit .text-button { color: #7d602c; }
:is(button,a,input,textarea,select):focus-visible { outline-color: #80612a; }
input:not([type=checkbox]):not([type=radio]),select,textarea {
  color: #202626; background: #fffdf8; border-color: #bfb8a8;
}
input::placeholder,textarea::placeholder { color: #73776d; }
.brand>div { color: #896425; }
.brand small { color: #606765; }
.auth { background: #f3efe6; }
.auth-form { background: #f9f6ef; }
.auth-form-inner { max-width: 390px; }
.auth-form h2 { color: #202626; }
.auth-form p,.panel p,.auth-form footer,.form-note,.auth-form footer .entrance-credit { color: #606765; }
.auth-form label,.lesson-editor>label { color: #3e473f; }
.auth-mark { color: #87652b; background: #eee8db; border: 1px solid #d5c6a5; }
.auth-form input { background: #fffdf8; }
.auth-form .btn.primary { min-height: 48px; }
/* Original logo, saturated wordmark and moving coastal photographs are retained. */
.auth-cover .brand-entrance>div { color: #c09a4e; }
.auth-cover .brand-entrance small { color: #f2e5c9; }
.auth-cover .auth-story .eyebrow { color: #f2e5c9; }
.auth-cover .auth-story h1 { color: #fffdf8; }
.auth-cover .auth-story h1 em { color: #e4bf72; }
.auth-cover .auth-story p { color: #f2eee5; }
.sidebar { background: #f9f6ef; color: #202626; border-right: 1px solid #d9d5ca; }
.sidebar .brand { border-color: #d9d5ca; }
.sidebar-label { color: #7d602c; }
.sidebar nav button { color: #606765; }
.sidebar nav button:hover { color: #202626; background: #eee9de; }
.sidebar nav button.active { color: #403a2c; background: #eae4d7; }
.nav-count { border-color: #cdbf9e; }
.sidebar-course,.profile { border-color: #d9d5ca; }
.sidebar-course .eyebrow,.sidebar-course strong { color: #7d602c; }
.sidebar-course span,.sidebar-course small,.profile small,.logout { color: #606765; }
.sidebar .progress-line { background: #e1dccf; }
.profile,.profile b { color: #202626; }
.avatar { background: #eae4d7; color: #7d602c; }
.logout:hover { color: #7d602c; }
.profile:hover { background: #eee9de; }
.topbar { background: #f9f6ef; }
.topbar>div>span,.topbar-right { color: #606765; }
.section-heading h2 { color: #202626; }
.panel,.table-panel,.reader,.quiz-card { background: #fffdf8; border-color: #d9d5ca; }
.panel,.table-panel { box-shadow: 0 6px 24px #36352b06; }
th { background: #eeeadf; color: #70582b; }
td,.pending-row { border-color: #d9d5ca; }
.table-sub,.pending-row small,.edit-lesson-row span { color: #606765; }
.tag { background: #eee8db; color: #70582b; }
.tag.green,.message.success { background: #e7efe7; color: #38604b; }
.tabs button { color: #606765; }
.tabs button.active { color: #70582b; border-color: #a5803c; }
.invite-result,.file-field { background: #f3efe6; color: #4e5653; border-color: #cdbd99; }
.invite-result label { color: #4e5653; }
.edit-lesson-row { color: #3e473f; }
.edit-lesson-row:hover { color: #7d602c; }
.source-details summary,.source-details a { color: #7d602c; }
.app-footer { color: #606765; }
.panel form label,.lesson-editor>label { font-size: 12px; }
.file-field { font-size: 12px; }
.tabs button { min-height: 46px; }
@media(max-width:700px) {
  .auth-form { padding-top: 34px; }
  .auth-form-inner { max-width: 410px; }
  .sidebar .brand small { color: #606765; }
}

/* Author controls for the separate reading and recording versions. */
.lesson-editor .checkbox-label { display: flex; align-items: center; gap: 10px; }
.lesson-editor .checkbox-label input[type="checkbox"] { width: 16px; min-height: 16px; margin: 0; flex: 0 0 16px; }

.admin-results { display: grid; gap: 22px; }
.admin-results .report-header { margin: 0; }
.report-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.report-filters label { margin: 0; }
.report-search { position: relative; }
.report-note { font-size: 13px; line-height: 1.65; color: #606765; }
.table-panel>.report-note,.report-empty { padding: 0 24px 18px; }
.report-empty { margin-top: 20px; color: #606765; }
.report-cell { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; text-align: left; background: transparent; border: 0; color: #202626; cursor: pointer; min-width: 132px; padding: 6px 0; }
.report-cell small { display: block; flex-basis: 100%; font-size: 11px; color: #606765; }
.practice-review { border-top: 1px solid #ded6c8; padding: 18px 0; }
.practice-review summary { cursor: pointer; line-height: 1.6; font-weight: 600; }
.practice-review summary .tag { margin: 0 0 0 10px; }
.answer-block { padding: 20px; background: #f3efe6; border-radius: 8px; white-space: pre-wrap; line-height: 1.75; overflow-wrap: anywhere; }
.question-review { margin-top: 22px; border: 1px solid #ded6c8; border-left: 3px solid #9c6345; border-radius: 8px; padding: 24px; }
.question-review.correct { border-left-color: #547365; }
.question-review-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.question-review-top h3 { margin: 0; font-size: 18px; line-height: 1.5; }
.answer-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 20px; }
.answer-columns h4 { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #7d602c; }
.answer-columns p { color: #202626; line-height: 1.6; }
.answer-explanation { border-top: 1px solid #ded6c8; padding-top: 18px; line-height: 1.7; }
.admin-results .checkbox-label { display: flex; align-items: center; gap: 10px; }
.admin-results .checkbox-label input { width: 16px; margin: 0; min-height: 16px; }
.scene-video-editor { border: 1px solid #ded6c8; border-radius: 10px; padding: 22px; margin: 20px 0; background: #f8f5ed; }
.scene-video-editor p,.scene-video-editor small { color: #606765; line-height: 1.65; }
.scene-video-editor .checkbox-label { margin-top: 18px; }
@media(max-width:760px) {
 .report-filters,.answer-columns { grid-template-columns: 1fr; }
 .report-header,.question-review-top { flex-direction: column; align-items: flex-start; }
 .question-review { padding: 16px; }
 .report-filters input,.report-filters select { max-width: 100%; }
}
.course-format-overview{margin-bottom:24px}
.format-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.format-counts>div{display:flex;flex-direction:column;gap:8px;padding:18px 0;border-top:1px solid rgba(126,102,52,.25)}
.format-counts b{font-size:32px;color:#92712d}.format-counts small{color:#716d64}
.format-lesson{border-top:1px solid rgba(126,102,52,.22);padding:16px 0}
.format-lesson>summary{cursor:pointer;font-weight:600;line-height:1.5}
.format-lesson>summary small{display:block;font-weight:400;margin-top:6px;color:#746b58}
.format-section-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 125px;align-items:center;gap:16px;text-align:left;padding:14px 4px;border:0;border-bottom:1px solid rgba(126,102,52,.16);background:transparent;color:inherit;cursor:pointer;font:inherit}
.format-section-row:hover{background:rgba(174,142,67,.07)}
.format-section-row small{display:block;margin-top:6px;color:#6e6657;font-size:12px}
.format-section-number,.format-section-status{color:#806528;font-size:12px}
.scene-format-fields{margin:24px 0;padding:22px 0;border-top:1px solid rgba(126,102,52,.22);border-bottom:1px solid rgba(126,102,52,.22)}
.format-protected{color:#65654b;padding:14px 0}
@media(max-width:640px){.format-counts{gap:10px}.format-counts>div{font-size:12px}.format-counts b{font-size:25px}.format-section-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.format-section-status{grid-column:2}}
