:root{--bg:#0b0d10;--panel:#12161b;--panel2:#f7f8fa;--text:#101318;--muted:#68717d;--line:#e4e7eb;--accent:#ff7a00;--accent2:#ff5a00;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin:auto}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1120px)/2));border-bottom:1px solid rgba(255,255,255,.08);background:var(--bg);color:#fff}.brand{font-weight:900;letter-spacing:.08em;text-decoration:none}.brand span{color:#ff7a00}.nav nav{display:flex;gap:22px;align-items:center}.nav a{text-decoration:none}.nav-cta{background:var(--accent);padding:10px 16px;border-radius:9px;font-weight:800}.linkbtn{background:none;border:0;color:white;font:inherit;cursor:pointer}.inline{display:inline}.hero{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;padding:90px 0 100px;align-items:center}.hero-copy h1{font-size:clamp(46px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:16px 0 22px}.lead{font-size:20px;line-height:1.6;color:#59626e;max-width:700px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.15em;color:var(--accent);text-transform:uppercase}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-flex;border:0;text-decoration:none;align-items:center;justify-content:center;border-radius:10px;padding:13px 20px;font-weight:800;cursor:pointer}.primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2))}.ghost{border:1px solid #dce0e6;background:#fff}.lightbtn{background:#fff;color:#111}.full{width:100%}.trust{display:flex;gap:18px;color:#747d88;font-size:14px}.price-card{background:#11151a;color:#fff;border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(15,18,22,.18)}.price-card h2{font-size:30px;margin:18px 0 12px}.price-card p{color:#bdc5ce;line-height:1.6}.price{font-size:48px;font-weight:900;margin-top:26px}.price-card small{display:block;color:#89929c;margin:0 0 22px}.badge{display:inline-block;padding:6px 10px;background:#252b32;color:#ff9d53;border-radius:999px;font-size:11px;font-weight:900}.section{padding:88px 0}.light{background:#f7f8fa}.center{text-align:center}.center h2{font-size:42px;letter-spacing:-.04em;margin:12px auto 42px;max-width:760px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid3 article{background:#fff;border:1px solid var(--line);padding:28px;border-radius:16px}.icon{color:var(--accent);font-weight:900}.grid3 h3{font-size:22px}.grid3 p{color:var(--muted);line-height:1.6}.curriculum{max-width:850px;margin:auto}.module{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);padding:22px 24px;border-radius:14px;margin:12px 0}.module h3{margin:6px 0}.module p{margin:0;color:var(--muted)}.module>strong{white-space:nowrap;color:#66707b}.cta-section{background:var(--bg);color:#fff;padding:92px 0}.cta-section h2{font-size:46px;letter-spacing:-.04em;max-width:780px;margin:12px auto 28px}.auth-wrap{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:60px 20px;background:#f7f8fa}.auth-card{background:white;border:1px solid var(--line);border-radius:18px;padding:34px;width:min(460px,100%)}.auth-card h1{margin:8px 0}.auth-card form{display:grid;gap:15px;margin:25px 0}.auth-card label,.form-grid label{display:grid;gap:7px;font-size:13px;font-weight:800}.auth-card input,.form-grid input,.form-grid textarea,.compact-form input{width:100%;padding:12px 13px;border:1px solid #dce0e6;border-radius:9px;font:inherit}.muted{color:var(--muted)}.flash{width:min(1120px,calc(100% - 40px));margin:18px auto 0;padding:13px 16px;border-radius:10px}.success{background:#ecfdf3;color:#17663b}.error{background:#fff0f0;color:#a22b2b}.course-head{display:flex;justify-content:space-between;gap:30px;align-items:start}.course-head h1{font-size:52px;letter-spacing:-.04em;margin:8px 0}.course-head p{color:var(--muted);max-width:760px;line-height:1.6}.progress-card{background:#11151a;color:#fff;border-radius:14px;padding:18px 24px;text-align:center}.progress-card strong{display:block;font-size:32px}.progress-card span{font-size:12px;color:#aeb6be}.progress{height:10px;background:#eceff2;border-radius:999px;overflow:hidden;margin:25px 0 35px}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent),#ffb06d);border-radius:999px}.lesson-layout{display:grid;grid-template-columns:300px 1fr;gap:28px}.sidebar{border:1px solid var(--line);border-radius:15px;height:max-content;overflow:hidden}.module-nav{padding:16px;border-bottom:1px solid var(--line)}.module-nav:last-child{border-bottom:0}.module-title{font-weight:900;font-size:13px;margin-bottom:10px}.lesson-link{display:flex;gap:9px;text-decoration:none;padding:9px 8px;border-radius:7px;color:#59626e;font-size:14px}.lesson-link:hover,.lesson-link.active{background:#f2f4f6;color:#111}.welcome-panel{min-height:420px;background:linear-gradient(145deg,#11151a,#1e252d);color:#fff;border-radius:18px;display:grid;place-items:center;text-align:center;padding:50px}.play-circle{width:72px;height:72px;border-radius:50%;background:var(--accent);display:grid;place-items:center;font-size:25px}.welcome-panel h2{font-size:34px;margin:0}.welcome-panel p{color:#c0c8cf;max-width:500px}.back{display:inline-block;margin-bottom:20px;text-decoration:none;color:#6b7480}.video-wrap{background:#07090b;border-radius:15px;overflow:hidden;aspect-ratio:16/9}.video-wrap video{width:100%;height:100%;display:block}.lesson-content{min-width:0}.lesson-info{padding:25px 0}.lesson-info h1{font-size:42px;margin:8px 0}.lesson-info p{color:var(--muted);line-height:1.7}.lesson-actions{display:flex;align-items:center;gap:16px;margin-top:22px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.stats div{padding:20px;background:#f7f8fa;border-radius:14px}.stats strong,.stats span{display:block}.stats strong{font-size:28px}.stats span{color:var(--muted);font-size:13px}.topline{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.topline h1{font-size:48px;margin:8px 0}.admin-card{border:1px solid var(--line);border-radius:16px;padding:26px;margin:18px 0}.admin-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wide{grid-column:1/-1}.form-grid textarea{min-height:110px;resize:vertical}.admin-module{border-top:1px solid var(--line);padding:18px 0}.module-row,.lesson-row{display:flex;justify-content:space-between;gap:15px;align-items:center}.module-row small{display:block;color:var(--muted);margin-top:5px}.lessons-admin{background:#f7f8fa;border-radius:10px;margin:15px 0;padding:8px}.lesson-row{padding:9px 11px;border-bottom:1px solid #e5e8eb}.lesson-row:last-child{border-bottom:0}.compact-form{display:grid;grid-template-columns:1.1fr 1.5fr .7fr auto;gap:8px;margin-top:12px}.compact-form input{min-width:0}.small{padding:10px 13px;font-size:13px}.danger{background:none;border:0;color:#b83232;cursor:pointer;font-weight:800}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:14px}footer{padding:35px;text-align:center;color:#88919b;border-top:1px solid var(--line)}.empty{padding:45px;text-align:center;background:#f7f8fa;border-radius:16px} @media(max-width:850px){.hero{grid-template-columns:1fr;gap:35px}.grid3,.stats{grid-template-columns:1fr}.lesson-layout{grid-template-columns:1fr}.sidebar{order:2}.course-head{flex-direction:column}.form-grid,.compact-form{grid-template-columns:1fr}.wide{grid-column:auto}.nav{padding:0 20px}.nav nav{gap:12px}.nav nav a:not(.nav-cta){display:none}.hero-copy h1{font-size:50px}.topline{align-items:start;flex-direction:column}.trust{flex-direction:column;gap:7px}}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.course-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.course-card-body{padding:22px}.course-card-body h3{font-size:24px;margin:10px 0}.course-card-body p{min-height:72px;color:var(--muted);line-height:1.55}.course-card .price{font-size:28px;display:block;margin:18px 0}.course-card form{display:grid;gap:8px}.course-card input,select{padding:11px;border:1px solid #dce0e6;border-radius:9px;font:inherit;width:100%}.course-list{display:grid;gap:12px}.course-dashboard{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--line);border-radius:14px;margin:14px 0;text-decoration:none}.course-dashboard h3{margin:6px 0}.narrow{max-width:820px}.question{display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;padding:18px;margin:20px 0}.question legend{font-weight:800;padding:0 5px}.question label{font-weight:400}.certificate{border:10px solid #ffb06d;padding:70px 30px;text-align:center;background:#fffaf5}.certificate h1{font-size:44px}.certificate h2{font-size:36px;margin:15px}.certificate h3{font-size:26px}.lesson-text{line-height:1.7;margin-top:32px}.transcript{line-height:1.7;background:#f7f8fa;padding:16px;border-radius:10px}.lesson-editor{background:#f7f8fa;padding:14px;margin:12px 0;border-radius:10px}.lesson-editor summary,.admin-module summary{cursor:pointer;margin-bottom:14px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto!important}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:10}.linkbtn.dark{color:#111;text-decoration:underline}.nav a:focus-visible,.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #125fcc;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:850px){.course-grid{grid-template-columns:1fr}.course-dashboard{align-items:flex-start;flex-direction:column}.certificate{padding:40px 18px}}
.app-shell{background:linear-gradient(180deg,#fafbfc 0,#fff 420px)}.workspace-hero{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:14px 0 34px}.workspace-hero h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.055em;margin:8px 0}.workspace-hero p{color:var(--muted);font-size:17px;margin:0;max-width:650px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.student-kpis,.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:30px}.metric-grid{grid-template-columns:repeat(4,1fr)}.student-kpis>div,.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 8px 24px rgba(16,19,24,.03)}.student-kpis span,.metric-grid span{font-size:13px;color:var(--muted);display:block}.student-kpis strong,.metric-grid strong{font-size:27px;letter-spacing:-.04em;display:block;margin-top:7px}.metric-grid small{font-size:12px;color:var(--muted);display:block;margin-top:8px}.positive{color:#197243!important}.negative{color:#b83232!important}.workspace-grid,.admin-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:28px;align-items:start}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 16px}.section-heading h2{font-size:25px;letter-spacing:-.035em;margin:0}.section-heading p{margin:5px 0 0;color:var(--muted)}.section-heading>a{font-size:14px;font-weight:800;color:#d85d00}.learning-card{display:grid;grid-template-columns:130px 1fr auto;gap:20px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:14px;background:#fff;transition:transform .15s,box-shadow .15s}.learning-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,19,24,.08)}.learning-cover,.catalog-thumb{height:112px;border-radius:11px;background:linear-gradient(145deg,#222b35,#535f6b);background-size:cover;background-position:center;display:grid;place-items:center;color:#fff;overflow:hidden}.learning-cover span{background:rgba(0,0,0,.42);backdrop-filter:blur(3px);width:57px;height:57px;border-radius:50%;display:grid;place-items:center;font-weight:900}.learning-info h3{margin:6px 0;font-size:21px}.learning-info p{color:var(--muted);font-size:14px;margin:0 0 11px;line-height:1.5}.progress.compact{height:7px;margin:10px 0}.learning-info small{color:var(--muted)}.learning-action{white-space:nowrap}.workspace-side{display:grid;gap:16px}.side-card{border:1px solid var(--line);border-radius:15px;padding:20px;background:#fff}.side-card h2{font-size:19px;margin:0 0 10px}.achievement,.mini-row{display:flex;gap:11px;align-items:center;border-top:1px solid var(--line);padding:13px 0;text-decoration:none}.achievement:first-of-type,.mini-row:first-of-type{border-top:0}.achievement span{font-size:21px}.achievement strong,.mini-row strong,.achievement small,.mini-row small{display:block}.achievement small,.mini-row small{font-size:12px;color:var(--muted);margin-top:3px}.mini-row{justify-content:space-between}.mini-row>span{font-size:12px;color:var(--muted);text-align:right}.notice-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:13px;padding:15px 18px;margin-bottom:24px}.notice-card p{margin:4px 0 0;font-size:13px}.notice-card.warning{border:1px solid #ffcf92;background:#fff8ed}.notice-card.warning strong{color:#8e5000}.count-pill,.admin-shortcuts b{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#e95300;color:#fff;font-size:11px}.admin-shortcuts{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}.admin-shortcuts a{border:1px solid var(--line);background:#fff;text-decoration:none;border-radius:12px;padding:14px;font-weight:800;font-size:14px;display:flex;gap:9px;align-items:center}.admin-shortcuts span{font-size:18px}.catalog-admin{display:grid;gap:10px}.catalog-row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:13px;padding:10px;background:#fff}.catalog-thumb{height:58px}.catalog-thumb span{font-size:10px;font-weight:900;text-transform:uppercase;background:rgba(0,0,0,.46);padding:4px 6px;border-radius:5px}.catalog-row h3{margin:0 0 5px;font-size:17px}.catalog-row p{color:var(--muted);font-size:13px;margin:0}.catalog-row-actions{display:flex;gap:14px;align-items:center}.quick-create{border-radius:15px;background:#11151a;color:#fff;padding:22px;margin-top:24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.quick-create h3{margin:0 0 5px}.quick-create p{color:#b6bec6;margin:0;font-size:14px}.quick-create form{display:flex;gap:8px;align-items:center}.quick-create input{border:1px solid #3c454e;background:#20272e;color:#fff;border-radius:8px;padding:11px;min-width:145px}.profile-divider{border-top:1px solid var(--line);padding-top:16px;margin-top:5px}.profile-divider h2{margin:0}.profile-divider p{color:var(--muted);margin:5px 0 0}@media(max-width:850px){.workspace-hero{align-items:flex-start;flex-direction:column}.student-kpis,.metric-grid{grid-template-columns:1fr 1fr}.workspace-grid,.admin-workspace{grid-template-columns:1fr}.admin-shortcuts{grid-template-columns:1fr 1fr}.learning-card{grid-template-columns:80px 1fr}.learning-cover{height:88px}.learning-action{grid-column:1/-1}.quick-create,.quick-create form{align-items:stretch;flex-direction:column}.catalog-row{grid-template-columns:58px 1fr}.catalog-row-actions{grid-column:1/-1;justify-content:space-between}.hero-actions{width:100%}}@media(max-width:500px){.student-kpis,.metric-grid{grid-template-columns:1fr}.workspace-hero h1{font-size:39px}.learning-card{grid-template-columns:1fr}.learning-cover{height:125px}.admin-shortcuts{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}}
.search-form{display:flex;gap:9px;align-items:center}.search-form input{flex:1;max-width:480px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;font:inherit}.search-form a{font-size:14px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;text-transform:capitalize;background:#eef1f4;color:#45505d}.status.paid{background:#e8f8ef;color:#197243}.status.pending{background:#fff5df;color:#995b00}.status.refunded,.status.failed{background:#fff0f0;color:#b83232}td strong,td small{display:block}td small{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;max-width:190px;overflow:hidden;text-overflow:ellipsis}.analytics-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.analytics-list article{display:flex;align-items:center;justify-content:space-between;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.analytics-list h2{font-size:18px;margin:6px 0 0}.analytics-list strong{font-size:30px;letter-spacing:-.04em}.ticket-board{display:grid;gap:12px}.ticket-card{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fff}.ticket-card h2{font-size:18px;margin:10px 0 4px}.ticket-card p,.ticket-card small{margin:0;color:var(--muted);font-size:13px}.ticket-card form{display:flex;gap:8px;align-items:center}.ticket-card select{min-width:120px}@media(max-width:850px){.analytics-list{grid-template-columns:1fr 1fr}.ticket-card{align-items:flex-start;flex-direction:column}}@media(max-width:500px){.analytics-list{grid-template-columns:1fr}.search-form{align-items:stretch;flex-direction:column}.ticket-card form{width:100%;flex-direction:column;align-items:stretch}}
.legal-page{background:#fff}.legal-page h1{font-size:clamp(38px,5vw,56px);letter-spacing:-.05em;margin:8px 0}.legal-page h2{font-size:23px;margin:35px 0 10px}.legal-page p{line-height:1.75;color:#4f5966}.legal-page .updated{color:var(--muted);font-size:14px}.legal-data{display:grid;grid-template-columns:150px 1fr;gap:10px 20px;line-height:1.6}.legal-data dt{font-weight:900}.legal-data dd{margin:0;color:#4f5966}.footer-links{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px}.footer-links a{color:#626c78}.legal-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:8px!important;font-size:12px!important;line-height:1.45!important;font-weight:500!important}.legal-check input{width:auto!important;margin-top:2px}.legal-check a{color:#b54d00;font-weight:800}.checkout-consent{margin:4px 0 8px}.privacy-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}.privacy-tools h2{margin:0}.privacy-tools p{color:var(--muted);line-height:1.6;max-width:600px}.privacy-tools .actions{margin:0;flex-wrap:wrap}@media(max-width:650px){.legal-data{grid-template-columns:1fr;gap:2px}.privacy-tools{align-items:flex-start;flex-direction:column}}
.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:18px 0}.invoice-parties p{line-height:1.6;color:var(--muted)}@media(max-width:500px){.invoice-parties{grid-template-columns:1fr}}
.create-course-page{background:linear-gradient(180deg,#fafbfc 0,#fff 420px)}.create-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.course-create-form{display:grid;gap:16px}.create-section{display:grid;grid-template-columns:auto 1fr 1fr;gap:16px;border:1px solid var(--line);border-radius:16px;padding:24px;background:#fff}.create-section>div:nth-child(2){grid-column:2/-1}.create-section h2{font-size:22px;margin:0}.create-section p{margin:5px 0 7px;color:var(--muted);font-size:14px}.step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#11151a;color:#fff;font-weight:900}.create-section label{display:grid;gap:7px;font-size:13px;font-weight:800}.create-section label.wide,.create-section .wide{grid-column:2/-1}.create-section input,.create-section textarea{padding:12px 13px;border:1px solid #dce0e6;border-radius:9px;font:inherit;width:100%}.create-section textarea{min-height:100px;resize:vertical}.create-section label span{font-size:11px;color:#818b96;font-weight:600}.create-section small{font-weight:500;color:var(--muted)}.draft-note{display:flex;gap:13px;padding:15px;background:#fff7ec;border:1px solid #ffd79e;border-radius:10px}.draft-note>span{font-size:22px;color:#d65b00}.draft-note strong{display:block;color:#7d4200}.draft-note p{margin:4px 0 0;color:#7d653f}.create-actions{display:flex;justify-content:space-between;align-items:center;padding:7px 2px}.create-actions>a{font-weight:800;color:var(--muted);text-decoration:none}.create-aside{display:grid;gap:16px;position:sticky;top:20px}.preview-card,.create-help{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.preview-cover{height:140px;display:grid;place-items:center;background:linear-gradient(145deg,#1c252f,#64717d);color:#d4dbe1;font-size:11px;font-weight:900;letter-spacing:.13em}.preview-content{padding:20px}.preview-content h3{font-size:25px;margin:8px 0}.preview-content p{min-height:45px;color:var(--muted);line-height:1.5;font-size:14px}.preview-content strong{font-size:27px}.create-help{padding:20px}.create-help h2{font-size:18px;margin:0}.create-help ol{margin:14px 0 0;padding-left:22px;color:var(--muted);line-height:2;font-size:14px}@media(max-width:900px){.create-course-layout{grid-template-columns:1fr}.create-aside{position:static;grid-template-columns:1fr 1fr}.create-section{grid-template-columns:auto 1fr}.create-section label.wide,.create-section .wide{grid-column:2}.create-section>div:nth-child(2){grid-column:2}}@media(max-width:600px){.create-aside{grid-template-columns:1fr}.create-section{padding:18px;grid-template-columns:1fr}.create-section>div:nth-child(2),.create-section label.wide,.create-section .wide{grid-column:auto}.step-number{margin-bottom:-8px}.create-actions{gap:16px;align-items:flex-start;flex-direction:column-reverse;width:100%}.create-actions .btn{width:100%}}

/* Course studio: focused authoring flows for administrators. */
.studio-page{background:linear-gradient(180deg,#f4f6f8 0,#fff 560px)}.studio-topbar{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin:2px 0 30px}.studio-back{display:inline-block;color:#67727e;text-decoration:none;font-weight:800;font-size:13px;margin-bottom:22px}.studio-back:hover{color:#111}.studio-topbar h1{font-size:clamp(38px,5vw,58px);letter-spacing:-.06em;line-height:.98;margin:8px 0 12px;max-width:850px}.studio-topbar p{color:var(--muted);font-size:16px;line-height:1.6;max-width:650px;margin:0}.studio-draft{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 17px;white-space:nowrap}.studio-draft>span{font-size:25px;color:#c96a00;line-height:1}.studio-draft strong,.studio-draft small{display:block}.studio-draft strong{font-size:13px}.studio-draft small{font-size:11px;color:var(--muted);margin-top:3px}.studio-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-bottom:1px solid var(--line);margin-bottom:25px}.studio-step{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;padding:0 0 15px;display:flex;gap:11px;text-align:left;cursor:pointer;color:#77808a;font:inherit}.studio-step b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e7ebee;font-size:11px}.studio-step strong,.studio-step small{display:block}.studio-step strong{font-size:13px}.studio-step small{font-size:11px;margin-top:2px}.studio-step.active{border-color:#e95300;color:#111}.studio-step.active b{background:#11151a;color:#fff}.studio-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.studio-panel,.studio-content-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:31px}.panel-heading{padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:25px}.panel-kicker{display:block;color:#e95300;font-weight:900;font-size:11px;letter-spacing:.1em;margin-bottom:9px}.panel-heading h2{font-size:29px;letter-spacing:-.045em;margin:0}.panel-heading p{color:var(--muted);line-height:1.6;margin:8px 0 0;max-width:600px}.studio-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.studio-fields .wide{grid-column:1/-1}.studio-fields label{display:grid;gap:8px;font-size:12px;font-weight:900;color:#39424c}.studio-fields label em{font-style:normal;color:#8a949f;font-size:11px;font-weight:600;margin-left:4px}.studio-fields input,.studio-fields textarea{box-sizing:border-box;width:100%;border:1px solid #dbe0e5;border-radius:10px;padding:12px 13px;background:#fff;color:#14181d;font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.studio-fields textarea{min-height:120px;resize:vertical;line-height:1.55}.studio-fields input:focus,.studio-fields textarea:focus{border-color:#e95300;box-shadow:0 0 0 3px rgba(233,83,0,.12);outline:0}.studio-fields small{font-size:11px;font-weight:500;line-height:1.4;color:var(--muted)}.field-tip{border-radius:11px;background:#f2f5f6;padding:14px 15px;align-self:end}.field-tip strong,.field-tip span{display:block}.field-tip strong{font-size:12px}.field-tip span{font-size:12px;color:var(--muted);line-height:1.45;margin-top:3px}.studio-callout,.ready-list{display:flex;gap:13px;margin-top:21px;padding:16px 17px;border-radius:12px;background:#fff6e9;border:1px solid #f8d49a}.studio-callout>span,.ready-list>span{font-weight:900;color:#c86000;font-size:20px}.studio-callout strong,.ready-list strong{font-size:13px}.studio-callout p,.ready-list small{display:block;margin:4px 0 0;font-size:12px;color:#80623c;line-height:1.5}.ready-list{background:#edfaf1;border-color:#b9e7c7}.ready-list>span{color:#197243}.ready-list small{color:#4b7658}.panel-actions{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.panel-actions>a,.text-button{border:0;background:transparent;padding:0;color:#65707b;text-decoration:none;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.panel-actions>a:hover,.text-button:hover{color:#111}.studio-preview{position:sticky;top:18px}.preview-label{font-size:10px;color:#75808c;font-weight:900;letter-spacing:.12em;margin:0 0 10px 4px}.preview-label span{width:7px;height:7px;display:inline-block;border-radius:50%;background:#e95300;margin-right:5px}.course-preview-card{border:1px solid #dce1e5;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 35px rgba(17,21,26,.08)}.course-preview-cover{height:168px;display:grid;place-items:center;color:#dbe2e6;background:linear-gradient(145deg,#17212b,#516171);background-size:cover;background-position:center;position:relative}.course-preview-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(0,0,0,.15),transparent)}.course-preview-cover span{position:relative;z-index:1;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.course-preview-cover.has-image span{display:none}.course-preview-copy{padding:20px}.course-preview-copy h3{font-size:24px;letter-spacing:-.04em;line-height:1.05;margin:8px 0}.course-preview-copy p{color:var(--muted);font-size:13px;line-height:1.5;min-height:39px;margin:0 0 18px}.course-preview-copy strong{font-size:25px}.preview-checklist{margin-top:13px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:16px}.preview-checklist strong,.preview-checklist span{display:block}.preview-checklist strong{font-size:13px;margin-bottom:6px}.preview-checklist span{font-size:12px;color:var(--muted);padding:7px 0 7px 17px;border-top:1px solid #edf0f2;position:relative}.preview-checklist span:before{content:"✓";position:absolute;left:0;color:#278451;font-weight:900}.manage-topbar{margin-bottom:21px}.manage-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.publication-status{font-size:12px;font-weight:900;padding:9px 11px;border-radius:8px;background:#f1f3f5;color:#6a737d}.publication-status.live{background:#eaf8ef;color:#177043}.manage-overview{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:15px;background:#fff;margin-bottom:25px}.manage-overview>div{padding:17px 20px;border-right:1px solid var(--line)}.manage-overview>div:last-child{border-right:0}.manage-overview span,.manage-overview strong{display:block}.manage-overview span{font-size:10px;font-weight:900;color:#7d8791;letter-spacing:.06em}.manage-overview strong{font-size:20px;margin-top:6px;letter-spacing:-.035em}.course-studio-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}.course-studio-aside{position:sticky;top:18px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:8px}.studio-aside-link{display:flex;gap:11px;align-items:center;text-decoration:none;color:#525d68;padding:11px;border-radius:10px}.studio-aside-link:hover,.studio-aside-link.active{color:#111;background:#f1f3f5}.studio-aside-link>span{font-size:18px;width:19px;text-align:center}.studio-aside-link strong,.studio-aside-link small{display:block}.studio-aside-link strong{font-size:13px}.studio-aside-link small{font-size:11px;color:#7c8690;margin-top:2px}.studio-aside-tip{margin:10px 4px 4px;padding:15px 12px;border-top:1px solid var(--line)}.studio-aside-tip strong{font-size:12px}.studio-aside-tip p{font-size:12px;line-height:1.55;color:var(--muted);margin:6px 0 0}.course-studio-main{display:grid;gap:21px}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:23px}.section-title-row h2,.course-settings h2{font-size:28px;letter-spacing:-.045em;margin:6px 0}.section-title-row p,.course-settings p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.add-content-card{border:1px dashed #b8c1c9;border-radius:13px;background:#fafbfc;margin-bottom:18px}.add-content-card summary,.add-lesson summary,.quiz-builder summary{cursor:pointer;list-style:none;font-weight:900;font-size:13px}.add-content-card summary::-webkit-details-marker,.add-lesson summary::-webkit-details-marker,.quiz-builder summary::-webkit-details-marker{display:none}.add-content-card summary{display:flex;gap:12px;align-items:center;padding:15px}.add-content-card summary>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#11151a;color:#fff;font-size:18px}.add-content-card summary strong,.add-content-card summary small{display:block}.add-content-card summary small{font-size:11px;color:var(--muted);font-weight:500;margin-top:2px}.compact-studio-form{padding:0 15px 15px}.form-submit-row{display:flex;justify-content:flex-end}.module-builder{display:grid;gap:14px}.module-card{border:1px solid #dce1e5;border-radius:15px;overflow:visible;background:#fff}.module-card-header{display:flex;gap:12px;align-items:center;padding:16px;border-bottom:1px solid #e9edf0}.module-order{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#161b21;color:#fff;font-size:11px;font-weight:900}.module-card-title{min-width:0;flex:1}.module-card-title h3{font-size:17px;letter-spacing:-.02em;margin:0}.module-card-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.content-status{white-space:nowrap;border-radius:999px;background:#f0f2f4;color:#727b85;font-size:10px;font-weight:900;padding:5px 8px}.content-status.visible{background:#e9f8ef;color:#187244}.module-menu{position:relative}.module-menu summary{cursor:pointer;list-style:none;width:25px;text-align:center;letter-spacing:1px;font-weight:900;color:#6f7984}.module-menu summary::-webkit-details-marker{display:none}.module-menu>div{position:absolute;right:0;top:27px;z-index:3;width:152px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 12px 25px rgba(17,21,26,.13)}.module-menu form{display:block}.module-menu button{width:100%;border:0;background:transparent;text-align:left;padding:8px;font:inherit;font-size:12px;color:#3d4751;cursor:pointer;border-radius:6px}.module-menu button:hover{background:#f3f5f6}.module-menu button:disabled{color:#a9b0b7;cursor:default}.module-menu .menu-danger{color:#bd3030}.module-lessons{padding:7px}.lesson-card{border-bottom:1px solid #edf0f2}.lesson-card:last-child{border-bottom:0}.lesson-card>summary{display:grid;grid-template-columns:14px 25px minmax(0,1fr) auto 15px;gap:9px;align-items:center;list-style:none;padding:12px 8px;cursor:pointer}.lesson-card>summary::-webkit-details-marker{display:none}.lesson-card>summary:hover{background:#fafbfc}.lesson-handle{color:#a5adb5;font-size:14px}.lesson-number{width:23px;height:23px;display:grid;place-items:center;border-radius:6px;background:#eff2f4;color:#69747e;font-weight:900;font-size:10px}.lesson-card strong,.lesson-card small{display:block}.lesson-card strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-card small{font-size:10px;color:var(--muted);margin-top:3px}.lesson-expand{font-size:17px;color:#8d969f}.lesson-card[open] .lesson-expand{transform:rotate(180deg)}.lesson-card-body{margin:0 8px 10px;padding:18px;background:#f7f9fa;border-radius:11px}.lesson-toolbar{display:flex;gap:13px;justify-content:flex-end;margin-bottom:15px}.lesson-toolbar form{display:inline}.lesson-toolbar .text-button{font-size:11px}.lesson-fields textarea{min-height:94px}.toggle-field{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;cursor:pointer}.toggle-field input,.publication-toggle input{position:absolute;opacity:0}.toggle-field>span,.publication-toggle>span{display:inline-block;width:34px;height:20px;border-radius:999px;background:#c8d0d6;position:relative;flex:0 0 auto;transition:.18s}.toggle-field>span:after,.publication-toggle>span:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;left:3px;top:3px;transition:.18s}.toggle-field input:checked+span,.publication-toggle input:checked+span{background:#1d8a51}.toggle-field input:checked+span:after,.publication-toggle input:checked+span:after{transform:translateX(14px)}.lesson-save-row{display:flex;justify-content:flex-end}.lesson-card-body>.danger{margin-top:14px;font-size:11px}.empty-lessons{display:grid;justify-items:center;padding:21px;text-align:center}.empty-lessons span{font-size:22px;color:#afb7bf}.empty-lessons strong,.empty-lessons small{display:block}.empty-lessons strong{font-size:12px;margin-top:3px}.empty-lessons small{font-size:11px;color:var(--muted);margin-top:3px}.add-lesson,.quiz-builder{margin:0 8px;border-top:1px dashed #d8dee3}.add-lesson summary,.quiz-builder summary{padding:13px 7px;color:#d75a00}.quiz-builder summary{color:#59636e}.add-lesson .compact-studio-form,.quiz-builder .compact-studio-form{padding:0 7px 15px}.course-empty-state{text-align:center;border:1px dashed #b8c1c9;background:#fafbfc;border-radius:14px;padding:48px 20px}.course-empty-state>span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#fff0df;color:#cf5700;font-size:19px}.course-empty-state h3{font-size:20px;margin:0}.course-empty-state p{color:var(--muted);font-size:13px;line-height:1.55;margin:8px auto 18px;max-width:400px}.course-settings>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.course-settings>summary::-webkit-details-marker{display:none}.course-settings>summary>span{font-size:21px}.course-settings[open]>summary>span{transform:rotate(180deg)}.settings-fields{border-top:1px solid var(--line);margin-top:22px;padding-top:23px}.publication-toggle{display:flex!important;align-items:center;gap:12px!important;border:1px solid #dce2e6;border-radius:11px;padding:14px}.publication-toggle strong,.publication-toggle small{display:block}.publication-toggle strong{font-size:13px}.publication-toggle small{font-size:11px;color:var(--muted);margin-top:3px}.settings-submit{display:flex;justify-content:flex-end}.course-settings{scroll-margin-top:15px}@media(max-width:950px){.studio-create-layout{grid-template-columns:1fr}.studio-preview{position:static;display:grid;grid-template-columns:1fr 1fr;gap:15px}.preview-label{display:none}.course-preview-card{grid-row:1/3}.course-studio-layout{grid-template-columns:1fr}.course-studio-aside{position:static;display:flex;gap:5px;overflow:auto}.studio-aside-link{min-width:max-content}.studio-aside-tip{display:none}}@media(max-width:650px){.studio-topbar{align-items:flex-start;flex-direction:column}.studio-topbar h1{font-size:40px}.studio-draft{display:none}.studio-steps{gap:0}.studio-step{padding-right:6px}.studio-step small{display:none}.studio-step b{width:25px;height:25px}.studio-panel,.studio-content-section{padding:20px}.studio-fields{grid-template-columns:1fr}.studio-fields .wide{grid-column:auto}.panel-heading h2,.section-title-row h2,.course-settings h2{font-size:25px}.panel-actions{gap:12px}.panel-actions .btn{margin-left:auto}.studio-preview{display:block}.preview-checklist{display:none}.manage-header-actions{justify-content:flex-start}.manage-overview{grid-template-columns:1fr 1fr}.manage-overview>div:nth-child(2){border-right:0}.manage-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.section-title-row{align-items:flex-start;flex-direction:column}.module-card-header{align-items:flex-start;flex-wrap:wrap}.module-card-title{min-width:calc(100% - 48px)}.module-card-header .content-status{margin-left:46px}.module-menu{margin-left:auto}.lesson-card>summary{grid-template-columns:14px 23px minmax(0,1fr) 15px}.lesson-card>summary .content-status{display:none}.lesson-card-body{padding:14px}.compact-studio-form{padding:0 12px 12px}.course-studio-aside{padding:5px}.studio-aside-link{padding:8px}.course-settings summary p{display:none}}
.module-settings{margin:0 8px;border-bottom:1px solid #edf0f2}.module-settings summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 7px;cursor:pointer;color:#69737d;font-size:11px;font-weight:900}.module-settings summary::-webkit-details-marker{display:none}.module-settings[open] summary span{transform:rotate(180deg)}.module-settings .compact-studio-form{padding:4px 7px 15px}

/* CIVLV visual system: shared public, student and administration interface. */
:root{--ink:#111725;--ink-soft:#20293a;--paper:#fbfcfe;--mist:#f1f4f8;--brand:#ff6333;--brand-dark:#d94820;--teal:#9be2d0;--shadow:0 18px 55px rgba(20,30,47,.10)}body{background:var(--paper);color:var(--ink)}.nav{height:82px;background:rgba(251,252,254,.88);backdrop-filter:blur(16px);border-color:#e7ebf0;position:sticky;top:0;z-index:20}.brand{font-size:24px;letter-spacing:-.09em;color:var(--ink)}.brand span,.footer-brand span{color:var(--brand)}.nav nav{gap:22px}.nav nav a{font-size:13px;color:#536072;font-weight:800;text-decoration:none}.nav nav a:hover{color:var(--ink)}.nav .nav-cta{background:var(--ink);color:#fff;border-radius:999px;padding:11px 16px}.nav .nav-cta:hover{background:var(--brand-dark);color:#fff}.linkbtn{font-size:13px;color:#798392}.linkbtn:hover{color:var(--brand-dark)}.flash{max-width:1120px;margin:16px auto 0;border-radius:12px;box-shadow:0 6px 18px rgba(20,30,47,.08)}.btn{border-radius:10px;font-weight:850;letter-spacing:-.01em;box-shadow:none}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.primary:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.btn.ghost{border-color:#dbe2e9;background:#fff;color:#2f3a49}.btn.ghost:hover{border-color:#aeb9c5;background:#f7f9fb}.btn.lightbtn{background:#fff;color:var(--ink)}.btn.lightbtn:hover{background:var(--teal)}.section{padding:78px 0}.eyebrow{color:var(--brand-dark);font-size:10px;letter-spacing:.14em}.muted{color:#728095}footer{background:#111725;color:#c1cad7;padding:42px max(20px,calc((100vw - 1120px)/2));border:0;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;text-align:left}footer p{font-size:12px;margin:0}.footer-brand{font-size:24px;letter-spacing:-.08em;font-weight:950;color:#fff}.footer-brand small{font-size:11px;letter-spacing:0;color:#95a3b5;font-weight:600;margin-left:10px}.footer-links{justify-content:flex-end}.footer-links a{color:#c1cad7}.footer-links a:hover{color:#fff}
.market-hero{background:radial-gradient(circle at 77% 18%,#334365 0,transparent 26%),radial-gradient(circle at 55% 100%,#1b3652 0,transparent 35%),var(--ink);color:#fff;overflow:hidden}.market-hero-grid{min-height:620px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:50px;align-items:center}.market-copy{padding:80px 0}.light-eyebrow{color:var(--teal)}.market-copy h1{font-size:clamp(50px,6vw,79px);line-height:.96;letter-spacing:-.07em;margin:15px 0 22px;max-width:780px}.market-copy>p{font-size:19px;line-height:1.6;color:#c7d1e0;max-width:610px;margin:0}.market-copy .actions{display:flex;gap:22px;align-items:center;margin:34px 0 46px}.hero-text-link{color:#fff;text-decoration:none;font-weight:850;font-size:14px}.hero-text-link span{color:var(--teal);font-size:19px;margin-left:5px}.hero-proof{display:flex;gap:0}.hero-proof>div{display:grid;gap:4px;padding:0 22px;border-left:1px solid rgba(255,255,255,.18)}.hero-proof>div:first-child{padding-left:0;border-left:0}.hero-proof strong{font-size:22px;letter-spacing:-.05em;color:#fff}.hero-proof span{font-size:11px;color:#aebbd0}.market-visual{min-height:485px;position:relative;display:grid;place-items:center}.visual-orbit{position:absolute;border:1px solid rgba(155,226,208,.25);border-radius:50%}.orbit-one{width:440px;height:440px}.orbit-two{width:320px;height:320px;border-color:rgba(255,255,255,.15)}.visual-main-card{z-index:1;width:min(100%,355px);min-height:344px;padding:26px;border:1px solid rgba(255,255,255,.21);border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.21),rgba(255,255,255,.07));backdrop-filter:blur(15px);box-shadow:0 26px 45px rgba(0,0,0,.25)}.visual-label{font-size:10px;color:var(--teal);font-weight:900;letter-spacing:.13em}.visual-play{margin:35px 0 26px;width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:var(--brand);padding-left:3px}.visual-main-card h2{font-size:29px;letter-spacing:-.055em;line-height:1.04;margin:0;max-width:260px}.visual-main-card p{font-size:13px;line-height:1.55;color:#cfdae6;margin:12px 0 24px}.visual-progress{height:7px;border-radius:99px;background:rgba(255,255,255,.2);overflow:hidden}.visual-progress span{display:block;width:68%;height:100%;background:var(--teal);border-radius:inherit}.visual-main-card small{display:block;font-size:11px;color:#cbd7e1;margin-top:8px}.visual-float-card{z-index:2;position:absolute;right:-4px;bottom:52px;padding:13px 15px;width:145px;background:#fff;color:var(--ink);border-radius:14px;box-shadow:var(--shadow)}.visual-float-card>span{font-size:9px;font-weight:900;letter-spacing:.1em;color:#7a8796}.visual-float-card strong{display:block;font-size:29px;letter-spacing:-.06em;margin:3px 0}.visual-float-card div{display:flex;gap:4px}.visual-float-card i{display:block;width:22px;height:5px;border-radius:8px;background:#dae1e7}.visual-float-card i:nth-child(-n+3){background:var(--brand)}.trust-strip{background:#fff;border-bottom:1px solid #e5ebef}.trust-strip>div{min-height:68px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#647185;font-size:10px;font-weight:900;letter-spacing:.11em}.catalog-section{background:var(--paper)}.catalog-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:34px}.catalog-intro h2{max-width:650px;font-size:clamp(32px,4vw,50px);line-height:1;letter-spacing:-.06em;margin:10px 0 0}.catalog-intro>p{max-width:335px;line-height:1.6;color:#667385;font-size:14px;margin:0}.market-course-grid{grid-template-columns:repeat(3,1fr);gap:18px}.market-course-card{border:1px solid #e2e8ee;border-radius:18px;box-shadow:none;transition:transform .2s,box-shadow .2s}.market-course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.course-card-cover{height:188px;background:linear-gradient(135deg,#29364b,#6b7d96);background-size:cover;background-position:center;position:relative;padding:14px}.course-card-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(17,23,37,.12),rgba(17,23,37,.57))}.course-card-cover>span,.course-cover-mark{position:relative;z-index:1}.course-card-cover>span{display:inline-block;padding:6px 8px;border:1px solid rgba(255,255,255,.36);border-radius:999px;color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(6px)}.course-cover-mark{position:absolute;right:15px;bottom:13px;color:#fff;font-size:19px;font-weight:950;letter-spacing:-.09em}.market-course-card .course-card-body{padding:22px}.course-meta{color:#7b8795;font-size:10px;font-weight:900;letter-spacing:.08em}.course-meta i{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--brand);vertical-align:middle;margin:0 6px}.market-course-card h3{font-size:25px;letter-spacing:-.045em;line-height:1.05}.market-course-card p{min-height:64px;font-size:13px}.course-card-bottom{border-top:1px solid #edf0f3;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.market-course-card .price{font-size:22px;margin:0}.arrow-link{color:var(--brand-dark);font-size:13px;font-weight:900;text-decoration:none}.arrow-link span{font-size:16px;margin-left:4px}.checkout-inline{margin-top:16px;padding-top:14px;border-top:1px solid #edf0f3}.checkout-inline>input{margin-bottom:8px}.market-empty{grid-column:1/-1}.method-section{background:#eaf0f5}.method-heading{max-width:640px}.method-heading h2{font-size:clamp(32px,4vw,49px);letter-spacing:-.06em;line-height:1.02;margin:10px 0 36px}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.method-grid article{background:#fff;padding:25px;border-radius:15px;border:1px solid #dde5eb}.method-grid span{color:var(--brand-dark);font-size:12px;font-weight:950;letter-spacing:.08em}.method-grid h3{font-size:21px;letter-spacing:-.04em;margin:31px 0 9px}.method-grid p{font-size:13px;color:#69778a;line-height:1.6;margin:0}
.app-shell{background:linear-gradient(180deg,#f1f5f8 0,#fbfcfe 450px)}.workspace-hero{padding:22px 0 36px}.workspace-hero h1{color:var(--ink)}.workspace-hero p{color:#657388}.student-kpis>div,.metric-grid article,.side-card,.catalog-row,.learning-card{border-color:#dfe6ec;box-shadow:0 9px 24px rgba(18,30,48,.035)}.student-kpis>div,.metric-grid article{border-radius:16px;padding:20px}.student-kpis strong,.metric-grid strong{color:var(--ink)}.admin-shortcuts{gap:9px}.admin-shortcuts a{border-radius:12px;border-color:#dfe6ec;color:#3f4c5f}.admin-shortcuts a:hover{border-color:#afbdc9;background:#fff4ef}.catalog-row{border-radius:14px}.catalog-row-actions strong{color:var(--brand-dark)}.learning-card{border-radius:17px}.learning-cover{background-color:#263449}.learning-action .btn{border-radius:9px}.side-card{border-radius:16px}.notice-card.warning{border-color:#f1cd91;background:#fff9ed}.empty.enriched{border:1px dashed #cbd5de;background:#fff}.admin-page{background:linear-gradient(180deg,#f0f4f7 0,#fbfcfe 500px);min-height:calc(100vh - 82px)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 28px}.page-header h1{font-size:clamp(40px,5vw,58px);letter-spacing:-.065em;line-height:.95;margin:8px 0}.page-header p{max-width:560px;margin:0;color:#68778a;line-height:1.6}.page-stat{background:#152033;color:#fff;border-radius:14px;padding:16px 20px;min-width:145px}.page-stat strong,.page-stat span{display:block}.page-stat strong{font-size:29px;letter-spacing:-.06em}.page-stat span{font-size:11px;color:#b8c7d6;margin-top:2px}.student-directory{background:#fff;border:1px solid #dfe6ec;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(23,35,55,.05)}.directory-search{display:flex;gap:10px;align-items:center;padding:18px;border-bottom:1px solid #e9edf1}.directory-search input{width:min(100%,470px);border:1px solid #d9e1e8;border-radius:10px;padding:12px 13px;font:inherit;font-size:14px}.directory-heading,.student-row{display:grid;grid-template-columns:minmax(240px,1.7fr) 1fr .6fr .75fr;gap:15px;align-items:center;padding:15px 20px}.directory-heading{background:#f7f9fa;color:#788596;font-size:10px;font-weight:900;letter-spacing:.1em}.student-row{border-top:1px solid #edf0f3;transition:background .15s}.student-row:hover{background:#fbfcfd}.student-identity{display:flex;align-items:center;gap:11px;min-width:0}.student-avatar{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:50%;background:#e9eff4;color:#344254;font-size:13px;font-weight:900}.student-identity strong,.student-identity small{display:block}.student-identity strong{font-size:14px}.student-identity small{font-size:12px;color:#748195;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-count strong,.student-count span{display:block}.student-count strong{font-size:15px}.student-count span,.student-row time{font-size:12px;color:#748195}.directory-empty{text-align:center;padding:60px 20px}.directory-empty>span{font-size:24px;color:#a9b5c0}.directory-empty h2{font-size:20px;margin:8px 0}.directory-empty p{font-size:13px;color:#748195;margin:0}.admin-card{background:#fff;border-color:#dfe6ec;border-radius:16px;box-shadow:0 10px 28px rgba(23,35,55,.04)}.topline h1{letter-spacing:-.06em}.table-wrap table th{background:#f7f9fa;color:#768393;font-size:10px;letter-spacing:.08em}.table-wrap table td{border-color:#edf0f3}.analytics-list article,.ticket-card{border-color:#dfe6ec;box-shadow:0 8px 22px rgba(23,35,55,.035)}.status{font-weight:900;letter-spacing:.03em}
@media(max-width:850px){.market-hero-grid{min-height:auto;grid-template-columns:1fr}.market-copy{padding:66px 0 25px}.market-visual{min-height:390px}.market-copy h1{font-size:51px}.trust-strip>div{flex-wrap:wrap;justify-content:center;padding:17px 0}.catalog-intro{align-items:flex-start;flex-direction:column}.market-course-grid,.method-grid{grid-template-columns:1fr}.market-course-card{max-width:520px}.page-header{align-items:flex-start;flex-direction:column}.page-stat{display:none}.directory-heading{display:none}.student-row{grid-template-columns:1fr auto;gap:10px;padding:15px}.student-row>div:nth-child(2),.student-row time{display:none}.student-count{text-align:right}.directory-search{flex-wrap:wrap}.directory-search input{flex:1;min-width:200px}footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}}@media(max-width:500px){.nav{height:70px}.brand{font-size:22px}.nav nav{gap:10px}.nav nav a:not(.nav-cta){display:none}.nav .nav-cta{padding:9px 12px}.market-copy h1{font-size:43px}.market-copy .actions{align-items:flex-start;flex-direction:column}.hero-proof{width:100%}.hero-proof>div{padding:0 10px}.hero-proof>div:first-child{padding-left:0}.hero-proof span{font-size:10px}.market-visual{min-height:335px;transform:scale(.9);transform-origin:top center;margin-bottom:-32px}.visual-float-card{right:0}.section{padding:57px 0}.catalog-intro h2,.method-heading h2{font-size:34px}.directory-search .text-button{width:100%;text-align:left}.student-row{grid-template-columns:minmax(0,1fr) auto}.footer-brand small{display:block;margin:5px 0 0}}
.auth-wrap{background:radial-gradient(circle at 85% 10%,#dce8f0 0,transparent 30%),#eef3f7;padding:80px 20px;position:relative}.auth-wrap:before{content:"CIVLV";position:absolute;right:7vw;bottom:6vh;color:rgba(24,38,59,.05);font-size:clamp(90px,18vw,240px);font-weight:950;letter-spacing:-.12em}.auth-card{position:relative;border:0;border-radius:20px;padding:35px;box-shadow:var(--shadow)}.auth-card h1{font-size:34px;letter-spacing:-.055em;line-height:1;margin:10px 0}.auth-card p{color:#6c798a;line-height:1.55}.auth-card form{gap:16px}.auth-card label,.form-grid label{color:#3d4a5b}.auth-card input,.form-grid input,.form-grid textarea,.compact-form input{border-color:#d9e1e8;border-radius:10px}.auth-card input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(255,99,51,.13);outline:0}.lesson-page .sidebar,.course-head+.progress+.lesson-layout .sidebar{border-color:#dce4eb;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(20,30,47,.04)}.lesson-page .module-nav,.course-head+.progress+.lesson-layout .module-nav{padding:16px}.module-title{font-size:12px;color:#465468;text-transform:uppercase;letter-spacing:.05em}.lesson-link{border-radius:8px;margin:3px 0;color:#657287;font-weight:700}.lesson-link:hover,.lesson-link.active{background:#fff1eb;color:#c74420}.lesson-link span{color:var(--brand-dark)}.course-head{padding:28px;border:1px solid #dfe6ec;border-radius:20px;background:linear-gradient(130deg,#172338,#273a56);color:#fff}.course-head h1{font-size:clamp(36px,5vw,55px);line-height:.98;letter-spacing:-.065em}.course-head p{color:#c6d2df}.progress-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:13px;min-width:125px}.progress{height:8px;margin:18px 0 32px;background:#e1e7eb}.progress>div{background:linear-gradient(90deg,var(--brand),#ffad77)}.welcome-panel{border-radius:20px;background:radial-gradient(circle at 75% 20%,#314769 0,transparent 30%),#162238;box-shadow:var(--shadow)}.welcome-panel h2{letter-spacing:-.055em}.play-circle{background:var(--brand)}.video-wrap{border-radius:18px;box-shadow:var(--shadow)}.lesson-info{padding:30px 5px}.lesson-info h1{font-size:clamp(32px,4vw,48px);letter-spacing:-.06em}.lesson-info p{font-size:16px}.lesson-text{background:#fff;border:1px solid #dfe6ec;border-radius:16px;padding:26px;line-height:1.75}.transcript{border:1px solid #dfe6ec;background:#fff;border-radius:13px;padding:17px}.question{background:#fff;border-color:#dce4ea;border-radius:14px}.question label{padding:8px;border-radius:7px}.question label:hover{background:#f4f7f9}.certificate{border:0;border-radius:18px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 10%,#ffdbc9 0,transparent 24%),#fff;padding:75px 35px}.certificate h1,.certificate h2{letter-spacing:-.06em}.legal-page{background:#fff;border:1px solid #e0e6eb;border-radius:18px;padding:40px;box-shadow:0 9px 25px rgba(20,30,47,.035)}.legal-page h1{letter-spacing:-.06em}.invoice-parties{border-top:1px solid #e7edf1;border-bottom:1px solid #e7edf1}.ticket-card{border-radius:15px;background:#fff}.analytics-list article{border-radius:15px}.pagination{display:flex;gap:6px;margin-top:18px}.pagination a,.pagination span{padding:8px 11px;border:1px solid #dbe3ea;border-radius:8px;font-size:13px;text-decoration:none}.pagination .active span{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:650px){.auth-wrap{padding:54px 18px}.auth-card{padding:27px 22px}.course-head{padding:23px}.course-head h1{font-size:38px}.legal-page{border:0;box-shadow:none;padding:0;background:transparent}.certificate{padding:50px 18px}.lesson-actions{align-items:flex-start;flex-direction:column}}
.field-error{color:#be2c28!important;font-size:11px!important;font-weight:700!important;line-height:1.35}.auth-card input[aria-invalid="true"]{border-color:#e45752;background:#fff9f8}.auth-card label>small:not(.field-error){font-size:11px;font-weight:500;color:#758296;margin-top:-3px}
.invoice-directory .directory-heading,.invoice-row{grid-template-columns:1fr 1.45fr 1fr .8fr}.invoice-row>div>strong,.invoice-row>div>small{display:block}.invoice-row>div>strong{font-size:13px}.invoice-row>div>small,.invoice-course{font-size:12px;color:#738093;margin-top:4px}.invoice-total{text-align:right}.invoice-total .arrow-link{display:block;margin-top:5px}.invoice-page{background:#eef3f7;min-height:calc(100vh - 82px)}.invoice-actions{display:flex;justify-content:space-between;margin-bottom:18px}.invoice-document{background:#fff;border:1px solid #dfe6ec;border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.invoice-document>header{display:flex;justify-content:space-between;align-items:flex-start;padding:35px;border-bottom:1px solid #e5ebef}.invoice-brand{font-weight:950;font-size:29px;letter-spacing:-.1em;color:#172238}.invoice-brand span{color:var(--brand)}.invoice-document>header>div:last-child{text-align:right}.invoice-document>header span,.invoice-document>header strong{display:block}.invoice-document>header span,.invoice-document small{font-size:10px;font-weight:900;letter-spacing:.1em;color:#7d8998}.invoice-document>header strong{font-size:21px;margin-top:6px}.invoice-document .invoice-parties{margin:0 35px;padding:28px 0;border:0}.invoice-document .invoice-parties strong{display:block;margin:8px 0;font-size:14px}.invoice-document .invoice-parties p{font-size:13px;color:#68768a;line-height:1.6;margin:0}.invoice-reference{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;margin:0 35px;padding:18px 0;border-top:1px solid #e7edf1}.invoice-reference small,.invoice-reference strong{display:block}.invoice-reference strong{font-size:13px;margin-top:5px;word-break:break-all}.invoice-document table{margin:17px 35px;width:calc(100% - 70px)}.invoice-document th{color:#788697;font-size:10px;letter-spacing:.1em;background:#f5f7f9}.invoice-document td:last-child,.invoice-document th:last-child{text-align:right}.invoice-document td small{display:block;margin-top:4px;letter-spacing:0;font-weight:500}.invoice-totals{display:flex;justify-content:flex-end;gap:28px;align-items:center;padding:20px 35px;background:#172238;color:#fff}.invoice-totals span{font-size:13px;color:#c3cfda}.invoice-totals strong{font-size:27px;letter-spacing:-.06em}.invoice-document>footer{display:block;text-align:left;border:0;padding:18px 35px;font-size:11px;background:#fff;color:#7d8998}.certificate-page{background:radial-gradient(circle at 75% 5%,#fde1d7 0,transparent 25%),#f3f6f8}.certificate{position:relative;overflow:hidden;border:1px solid #dfe6ec;padding:52px 58px}.certificate:before,.certificate:after{content:"";position:absolute;width:180px;height:180px;border:22px solid var(--certificate-accent);border-radius:50%;opacity:.12}.certificate:before{left:-104px;top:-104px}.certificate:after{right:-110px;bottom:-110px}.certificate>*{position:relative}.certificate-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:23px;border-bottom:1px solid #e5eaee}.certificate-brand{font-size:25px;font-weight:950;letter-spacing:-.1em}.certificate-brand span{color:var(--certificate-accent)}.certificate-top>span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#68768a}.certificate-medallion{margin:35px auto 16px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--certificate-accent);color:#fff;font-weight:950;font-size:22px;box-shadow:0 9px 18px color-mix(in srgb,var(--certificate-accent) 28%,transparent)}.certificate .eyebrow{color:var(--certificate-accent)}.certificate h1{font-size:44px;margin:10px 0;line-height:1;letter-spacing:-.065em}.certificate h2{font-size:38px;margin:17px 0;color:var(--certificate-accent)}.certificate h3{font-size:22px;margin:10px 0 32px}.certificate>p{color:#68768a;margin:8px}.certificate-signature{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e5eaee;padding-top:20px;text-align:left}.certificate-signature div:last-child{text-align:right}.certificate-signature strong,.certificate-signature small{display:block}.certificate-signature strong{font-size:13px}.certificate-signature small{font-size:10px;color:#778597;margin-top:4px}.certificate>footer{display:flex;justify-content:center;gap:8px;padding:22px 0 0;color:#778597;border:0;background:transparent;font-size:10px}.certificate>footer strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.certificate-studio>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between}.certificate-studio>summary::-webkit-details-marker{display:none}.certificate-studio>summary h2{font-size:28px;letter-spacing:-.045em;margin:6px 0}.certificate-studio>summary p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.certificate-studio[open]>summary>span{transform:rotate(180deg)}.certificate-template-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:25px;border-top:1px solid var(--line);padding-top:23px;margin-top:22px}.certificate-template-preview{border:1px solid #e0e6ea;border-radius:14px;padding:19px;text-align:center;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--certificate-accent) 18%,transparent) 0,transparent 30%),#fff;position:sticky;top:20px;height:max-content}.certificate-template-preview>span,.certificate-template-preview>small,.certificate-template-preview>em{display:block}.certificate-template-preview>span{font-size:9px;font-weight:900;letter-spacing:.09em;color:#66778b}.certificate-template-preview>b{display:grid;place-items:center;width:28px;height:28px;margin:18px auto 8px;border-radius:50%;background:var(--certificate-accent);color:#fff}.certificate-template-preview>small{font-size:10px;color:#778597}.certificate-template-preview h3{font-size:21px;line-height:1;letter-spacing:-.05em;margin:7px 0}.certificate-template-preview p{font-size:11px;color:#68768a;line-height:1.45;margin:6px 0}.certificate-template-preview>strong{display:block;color:var(--certificate-accent);font-size:16px;margin:13px 0}.certificate-template-preview em{border-top:1px solid #e3e9ed;padding-top:10px;font-style:normal;font-size:10px;line-height:1.5;color:#657286}@media(max-width:720px){.invoice-directory .directory-heading{display:none}.invoice-row{grid-template-columns:1fr auto}.invoice-row .student-identity,.invoice-row .invoice-course{display:none}.invoice-actions{gap:10px}.invoice-document>header,.invoice-document .invoice-parties,.invoice-reference{margin-left:20px;margin-right:20px}.invoice-document>header{padding:25px 20px}.invoice-document .invoice-parties{grid-template-columns:1fr;gap:20px}.invoice-document table{margin:17px 20px;width:calc(100% - 40px)}.invoice-totals,.invoice-document>footer{padding-left:20px;padding-right:20px}.certificate{padding:38px 22px}.certificate h1{font-size:34px}.certificate h2{font-size:30px}.certificate-signature{flex-direction:column}.certificate-signature div:last-child{text-align:left}.certificate-template-layout{grid-template-columns:1fr}.certificate-template-preview{position:static}.no-print{display:flex}}@media print{.nav,footer,.no-print,.flash{display:none!important}.invoice-page{background:#fff}.invoice-document{box-shadow:none;border:0}.section{padding:0}.invoice-document>footer{display:block}}
.analytics-kpis,.coupon-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:22px}.analytics-kpis article,.coupon-kpis>div{background:#fff;border:1px solid #dfe6ec;border-radius:15px;padding:19px;box-shadow:0 8px 22px rgba(23,35,55,.035)}.analytics-kpis span,.coupon-kpis span{display:block;font-size:11px;font-weight:800;color:#718094}.analytics-kpis strong,.coupon-kpis strong{display:block;margin:8px 0 5px;font-size:27px;letter-spacing:-.055em}.analytics-kpis small{font-size:11px;color:#8793a2}.analytics-workspace{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.analytics-panel,.coupon-create,.coupon-list{background:#fff;border:1px solid #dfe6ec;border-radius:16px;padding:22px;box-shadow:0 8px 22px rgba(23,35,55,.035)}.course-performance{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #ecf0f3}.course-performance:first-of-type{border-top:0}.course-performance strong,.course-performance small,.course-performance span{display:block}.course-performance strong{font-size:14px}.course-performance small,.course-performance span{font-size:11px;color:#778497;margin-top:4px}.course-performance>div:last-child{text-align:right}.event-list{display:grid;gap:8px}.event-list>div{display:flex;justify-content:space-between;padding:12px 13px;background:#f6f8fa;border-radius:9px;font-size:12px}.event-list span{text-transform:capitalize;color:#637185}.event-list strong{font-size:14px}.filter-tabs{display:flex;gap:7px;overflow:auto;margin:0 0 18px}.filter-tabs a{display:flex;gap:7px;align-items:center;white-space:nowrap;text-decoration:none;border:1px solid #dce4ea;border-radius:999px;padding:8px 12px;color:#657386;font-size:12px;font-weight:850}.filter-tabs a.active{background:#172238;border-color:#172238;color:#fff}.filter-tabs b{font-size:10px;padding:2px 5px;border-radius:99px;background:rgba(255,255,255,.18)}.order-directory .directory-heading,.order-row{grid-template-columns:1.05fr 1.5fr 1fr .8fr}.order-row>div:first-child strong,.order-row>div:first-child small{display:block}.order-row>div:first-child small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px;color:#778497}.order-total{text-align:right}.order-total>strong{display:block;margin:6px 0;font-size:15px}.order-total .arrow-link{font-size:11px}.coupon-kpis{grid-template-columns:repeat(2,1fr);max-width:430px}.coupon-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px}.coupon-create h2{font-size:26px;letter-spacing:-.05em;margin:8px 0 25px}.coupon-list .section-heading{margin-bottom:8px}.coupon-row{display:grid;grid-template-columns:1.45fr .7fr 1.25fr auto;gap:13px;align-items:center;padding:15px 0;border-top:1px solid #ecf0f3}.coupon-code strong,.coupon-code small,.coupon-row small{display:block}.coupon-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.coupon-code small,.coupon-row small{font-size:11px;color:#778497;margin-top:4px}.ticket-inbox{display:grid;gap:15px}.conversation-card{background:#fff;border:1px solid #dfe6ec;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px rgba(23,35,55,.035)}.conversation-card>header{display:flex;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid #e9eef2}.conversation-person{display:flex;gap:12px;min-width:0}.conversation-person h2{font-size:16px;letter-spacing:-.025em;margin:6px 0 3px}.conversation-person p{font-size:12px;color:#748194;margin:0}.ticket-status-form{display:flex;gap:8px;align-items:start}.ticket-status-form select{width:auto;padding:8px;font-size:12px}.conversation-thread{display:grid;gap:9px;padding:17px;max-height:390px;overflow:auto;background:#f8fafb}.message-bubble{max-width:min(78%,610px);padding:11px 13px;border-radius:12px}.message-bubble.student{background:#fff;border:1px solid #e0e6eb;justify-self:start}.message-bubble.staff{background:#172238;color:#fff;justify-self:end}.message-bubble strong,.message-bubble small{display:block}.message-bubble strong{font-size:11px}.message-bubble p{font-size:13px;line-height:1.5;margin:5px 0}.message-bubble small{font-size:10px;opacity:.65}.reply-box{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px;border-top:1px solid #e9eef2}.reply-box textarea{min-height:44px;max-height:120px;resize:vertical;border:1px solid #dbe3ea;border-radius:9px;padding:10px;font:inherit;font-size:13px}.support-page{background:linear-gradient(180deg,#f1f5f8 0,#fbfcfe 500px);min-height:calc(100vh - 82px)}.student-support-layout{display:grid;grid-template-columns:350px minmax(0,1fr);gap:19px}.support-compose,.student-conversations{background:#fff;border:1px solid #dfe6ec;border-radius:16px;padding:22px;box-shadow:0 8px 22px rgba(23,35,55,.035)}.support-compose h2{font-size:25px;letter-spacing:-.05em;margin:8px 0 23px}.student-ticket{border-top:1px solid #e8edf1}.student-ticket summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 0;cursor:pointer}.student-ticket summary::-webkit-details-marker{display:none}.student-ticket summary strong,.student-ticket summary small{display:block}.student-ticket summary strong{font-size:14px;margin:6px 0 4px}.student-ticket summary small{font-size:11px;color:#758396}.student-ticket[open]>summary>span:last-child{transform:rotate(180deg)}.student-ticket .conversation-thread{margin:0 -4px;border-radius:11px}.student-ticket .reply-box{padding-left:0;padding-right:0}@media(max-width:900px){.analytics-kpis{grid-template-columns:1fr 1fr}.analytics-workspace,.coupon-layout,.student-support-layout{grid-template-columns:1fr}.coupon-create{max-width:none}.coupon-row{grid-template-columns:1.4fr .7fr 1fr auto}}@media(max-width:650px){.analytics-kpis{grid-template-columns:1fr}.order-directory .directory-heading{display:none}.order-row{grid-template-columns:1fr auto}.order-row .student-identity,.order-row .invoice-course{display:none}.coupon-kpis{max-width:none}.coupon-row{grid-template-columns:1fr auto}.coupon-row>div:nth-child(2){display:none}.coupon-row>div:nth-child(3){text-align:right}.conversation-card>header{align-items:flex-start;flex-direction:column}.ticket-status-form{width:100%}.ticket-status-form select{flex:1}.message-bubble{max-width:92%}.reply-box{grid-template-columns:1fr}.reply-box .btn{justify-self:end}.student-support-layout{gap:14px}}
.learning-action{display:grid;gap:8px;justify-items:end}.learning-action form{margin:0}.learning-secondary-link{font-size:12px;color:#68778a;font-weight:800;text-decoration:none}.learning-secondary-link:hover{color:var(--brand-dark)}
.module-quiz{margin:12px 8px 0;border:1px solid #d9e2e8;border-radius:12px;background:#f8fbfc;overflow:hidden}.module-quiz>summary{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:10px;align-items:center;padding:13px;cursor:pointer;list-style:none}.module-quiz>summary::-webkit-details-marker,.add-question summary::-webkit-details-marker{display:none}.module-quiz[open]>summary>span:last-child{transform:rotate(180deg)}.quiz-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e6f7f1;color:#167249;font-size:13px}.module-quiz summary strong,.module-quiz summary small{display:block}.module-quiz summary strong{font-size:13px}.module-quiz summary small{margin-top:3px;font-size:10px;color:#718093}.quiz-editor{border-top:1px solid #dfe7ec;padding:14px}.quiz-question-list{display:grid;gap:7px;margin:14px 0}.quiz-question-list article{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px;background:#fff;border:1px solid #e1e7eb;border-radius:9px}.quiz-question-list article>div{min-width:0}.quiz-question-list article span{display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border-radius:50%;background:#edf2f5;color:#5c6d7e;font-size:9px;font-weight:900}.quiz-question-list article strong,.quiz-question-list article small{display:block}.quiz-question-list article strong{font-size:12px}.quiz-question-list article small{padding-left:26px;margin-top:4px;font-size:10px;color:#738194;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-question{border-top:1px dashed #ced9e1;margin-top:12px}.add-question summary{padding:12px 2px;color:#cf5300;font-size:12px;font-weight:900;cursor:pointer}.question-form{padding:2px 0 14px}.correct-option{display:flex;gap:9px;align-items:center;margin:0;padding:11px;border:1px solid #dce5eb;border-radius:9px}.correct-option legend{font-size:11px;font-weight:900;padding:0 4px}.correct-option label{display:flex!important;grid-template-columns:none!important;gap:4px!important;align-items:center;font-size:12px!important}.correct-option input{width:auto!important}.quiz-editor>.danger{font-size:11px}@media(max-width:650px){.module-quiz{margin-left:0;margin-right:0}.quiz-question-list article{align-items:flex-start;flex-direction:column}.quiz-question-list article small{white-space:normal}.correct-option{flex-wrap:wrap}}
.course-insights{scroll-margin-top:15px}.course-insight-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:22px 0}.course-insight-kpis>div{padding:14px;background:#f4f7f9;border-radius:11px}.course-insight-kpis span,.course-insight-kpis strong{display:block}.course-insight-kpis span{font-size:10px;font-weight:900;letter-spacing:.05em;color:#788697}.course-insight-kpis strong{font-size:22px;letter-spacing:-.05em;margin-top:6px}.learner-progress-list{display:grid;gap:9px}.learner-progress{border:1px solid #dfe6eb;border-radius:12px;background:#fff}.learner-progress>summary{display:grid;grid-template-columns:35px minmax(170px,1fr) minmax(160px,1.15fr) 80px 14px;align-items:center;gap:11px;padding:13px;cursor:pointer;list-style:none}.learner-progress>summary::-webkit-details-marker{display:none}.learner-progress[open] .lesson-expand{transform:rotate(180deg)}.learner-name strong,.learner-name small{display:block}.learner-name strong{font-size:13px}.learner-name small{font-size:11px;color:#778497;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learner-bar>span{display:block;height:7px;border-radius:99px;background:#e3e9ed;overflow:hidden}.learner-bar>span i{display:block;height:100%;background:linear-gradient(90deg,#ff6333,#ffad77);border-radius:inherit}.learner-bar small{display:block;color:#778497;font-size:10px;margin-top:5px}.learner-grade{text-align:right}.learner-grade strong,.learner-grade small{display:block}.learner-grade strong{font-size:17px}.learner-grade small{font-size:10px;color:#778497}.learner-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;padding:16px 14px;border-top:1px solid #e7edf1;background:#f8fafb}.learner-detail>div>strong{font-size:12px}.learner-detail>div>p{font-size:12px;color:#6e7d8f;line-height:1.5;margin:6px 0}.learner-assessments{display:grid;gap:7px}.learner-assessments>div{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:8px 9px;background:#fff;border:1px solid #e0e7ec;border-radius:8px;font-size:11px}.learner-assessments b{font-size:10px;padding:4px 6px;border-radius:99px}.learner-assessments b.passed{background:#e8f8ef;color:#187244}.learner-assessments b.not-passed{background:#fff0f0;color:#b52d2d}.learner-assessments small{font-size:10px;color:#778497}@media(max-width:760px){.course-insight-kpis{grid-template-columns:1fr 1fr}.learner-progress>summary{grid-template-columns:35px minmax(0,1fr) 14px}.learner-bar,.learner-grade{display:none}.learner-detail{grid-template-columns:1fr}.learner-assessments>div{grid-template-columns:1fr auto}.learner-assessments small{grid-column:1/-1}}
.course-studio-layout{grid-template-columns:1fr}.course-studio-aside{display:none}.course-command-nav{display:flex;gap:7px;overflow:auto;padding:5px;border:1px solid #dfe6eb;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(23,35,55,.035);position:sticky;top:92px;z-index:5}.course-command-nav button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:0;border-radius:9px;padding:10px 13px;background:transparent;color:#647287;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.course-command-nav button:hover{background:#f3f6f8;color:#172238}.course-command-nav button.active{background:#172238;color:#fff}.course-command-nav button b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:rgba(255,255,255,.17);font-size:9px}.course-command-nav button:not(.active) b{background:#e8edf1;color:#647287}.course-view{display:none}.course-view.active{display:block}.course-overview{margin-top:20px;background:linear-gradient(135deg,#172238,#273b58);border-radius:19px;padding:31px;color:#fff;box-shadow:var(--shadow)}.overview-welcome{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.overview-welcome .eyebrow{color:#9be2d0}.overview-welcome h2{font-size:37px;letter-spacing:-.065em;line-height:1;margin:9px 0}.overview-welcome p{max-width:590px;color:#c5d2e0;line-height:1.6;margin:0}.overview-status{text-align:right}.overview-status small{display:block;color:#b8c5d4;font-size:11px;margin-top:8px}.overview-status .publication-status{background:rgba(255,255,255,.12);color:#fff}.overview-status .publication-status.live{background:#e7f8ee;color:#187244}.overview-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:31px 0 18px}.overview-metrics article{min-height:116px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08)}.overview-metrics span,.overview-metrics strong,.overview-metrics small{display:block}.overview-metrics span{color:#b8c7d7;font-size:10px;font-weight:900;letter-spacing:.07em}.overview-metrics strong{font-size:28px;letter-spacing:-.055em;margin:8px 0}.overview-metrics small{font-size:11px;color:#c0cddb}.overview-metrics button{border:0;padding:0;background:transparent;color:#9be2d0;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.overview-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.overview-actions button{display:grid;grid-template-columns:27px 1fr auto;gap:10px;align-items:center;border:0;border-radius:11px;padding:13px;text-align:left;background:#fff;color:#172238;cursor:pointer}.overview-actions button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf2f5;color:#d34d23}.overview-actions strong,.overview-actions small{display:block}.overview-actions strong{font-size:12px}.overview-actions small{font-size:10px;color:#758296;margin-top:3px}.overview-actions i{font-style:normal;color:#d34d23;font-weight:900}@media(max-width:760px){.course-command-nav{top:78px}.course-overview{padding:22px}.overview-welcome{align-items:flex-start;flex-direction:column}.overview-status{text-align:left}.overview-metrics{grid-template-columns:1fr 1fr}.overview-actions{grid-template-columns:1fr}.overview-metrics article{min-height:96px}}@media(max-width:430px){.overview-metrics{grid-template-columns:1fr}.course-command-nav{border-radius:10px}.course-command-nav button{padding:9px 10px}}

/* Editor de contenido: jerarquía y edición progresiva */
.content-workbench{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:-4px 0 24px;padding:16px 17px;border:1px solid #e0e7eb;border-radius:13px;background:linear-gradient(100deg,#f8fafb,#fff)}.content-guide{display:flex;gap:11px;align-items:flex-start;max-width:530px}.content-guide-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#172238;color:#a8e6d7;font-size:18px;font-weight:900}.content-guide strong{display:block;font-size:13px;color:#1b2739}.content-guide p{margin:4px 0 0;color:#718094;font-size:12px;line-height:1.45}.content-totals{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.content-totals span{padding:7px 9px;border:1px solid #e1e7eb;border-radius:999px;background:#fff;color:#718094;font-size:10px;font-weight:800;white-space:nowrap}.content-totals b{color:#18273a;font-size:12px}.module-card{box-shadow:0 5px 16px rgba(21,34,50,.035);transition:box-shadow .18s,border-color .18s}.module-card:hover{border-color:#ccd7df;box-shadow:0 12px 26px rgba(21,34,50,.08)}.module-card-header{background:linear-gradient(100deg,#fff,#fbfcfd)}.module-command-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:9px 16px;border-bottom:1px solid #edf1f3;background:#fbfcfd}.module-command-row>span{color:#8190a0;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.module-command-row>div{display:flex;gap:5px;flex-wrap:wrap}.module-command-row button{border:1px solid #dbe3e8;border-radius:7px;padding:6px 8px;background:#fff;color:#526274;font:inherit;font-size:10px;font-weight:900;cursor:pointer}.module-command-row button:hover{border-color:#f17a51;background:#fff5f1;color:#c94a1d}.module-settings{margin:0 7px;border-bottom:1px solid #e7edf0}.module-settings summary{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;list-style:none;cursor:pointer;color:#5a6877;font-size:12px;font-weight:900}.module-settings summary::-webkit-details-marker{display:none}.module-settings[open] summary{color:#172238}.module-settings[open] summary span{transform:rotate(180deg)}.lesson-card{margin:3px 0;border:1px solid transparent;border-radius:9px}.lesson-card:hover{border-color:#e7edf1}.lesson-card[open]{border-color:#dbe5ea;background:#fff}.lesson-card>summary{border-radius:8px}.lesson-card[open]>summary{background:#f7fafb}.lesson-card-body{border:1px solid #e5edf1;background:#fbfcfd}.lesson-toolbar{align-items:center;border-bottom:1px solid #e2e9ed;padding-bottom:11px}.lesson-toolbar>span{font-size:10px;color:#8290a0;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.lesson-toolbar>div{display:flex;gap:13px}.lesson-advanced{border:1px solid #dfe7eb;border-radius:10px;background:#fff}.lesson-advanced summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px;list-style:none;cursor:pointer}.lesson-advanced summary::-webkit-details-marker{display:none}.lesson-advanced summary span{font-size:12px;font-weight:900;color:#334459}.lesson-advanced summary small{color:#8090a0;font-size:10px}.lesson-advanced[open] summary{border-bottom:1px solid #e3e9ed;background:#f6f9fa}.lesson-advanced-fields{padding:13px}.lesson-advanced textarea{min-height:110px}.add-lesson,.quiz-builder{background:#fbfcfd;border-radius:8px}.add-lesson[open],.quiz-builder[open]{border:1px solid #e1e8ec;border-top-color:#e1e8ec;margin-top:9px;margin-bottom:8px}.module-quiz{box-shadow:none}.module-quiz>summary{background:#f8fafb}.module-quiz[open]>summary{border-bottom-color:#e0e7ec}.quiz-editor{background:#fff}
@media(max-width:760px){.content-workbench{align-items:flex-start;flex-direction:column}.content-totals{justify-content:flex-start}.module-command-row{align-items:flex-start;flex-direction:column}.lesson-advanced summary{align-items:flex-start;flex-direction:column;gap:3px}.lesson-toolbar{align-items:flex-start;flex-direction:column}.lesson-toolbar>div{gap:10px}}

.file-upload-field{position:relative;padding:16px;border:1px dashed #c9d5dd;border-radius:12px;background:#f9fbfc;transition:border-color .16s,background .16s}.file-upload-field:hover{border-color:#f1784e;background:#fffaf8}.file-upload-field input[type=file]{padding:9px 10px;border:1px solid #d9e2e7;border-radius:8px;background:#fff;cursor:pointer}.file-upload-field input[type=file]::file-selector-button{margin-right:10px;border:0;border-radius:6px;padding:7px 9px;background:#172238;color:#fff;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.file-upload-field small{margin-top:1px}.cover-upload-preview{display:grid;place-items:center;width:154px;height:64px;margin-top:5px;border-radius:8px;background-color:#26384c;background-position:center;background-size:cover;color:#fff;font-size:10px;font-weight:900;letter-spacing:.04em;text-shadow:0 1px 8px #000}

.video-wrap iframe{display:block;width:100%;height:100%;border:0}.video-empty{display:grid;place-items:center;align-content:center;gap:7px;width:100%;height:100%;padding:24px;background:linear-gradient(135deg,#172238,#2b405f);color:#fff;text-align:center}.video-empty strong{font-size:17px}.video-empty span{color:#c6d2df;font-size:13px}
.lesson-notes{display:grid;grid-template-columns:1fr auto;gap:18px;margin-top:25px;padding:24px;border:1px solid #dfe6ec;border-radius:16px;background:#f9fbfc}.lesson-notes h2{margin:7px 0;font-size:23px}.lesson-notes p{margin:0;color:#728094;font-size:13px}.lesson-note-form{grid-column:1/-1;display:grid;gap:8px}.lesson-note-form label{font-size:12px;font-weight:900}.lesson-note-form textarea{min-height:120px;padding:12px;border:1px solid #d8e1e7;border-radius:10px;font:inherit;resize:vertical}.lesson-note-form button{justify-self:end}@media(max-width:650px){.lesson-notes{grid-template-columns:1fr}.lesson-notes form:not(.lesson-note-form){justify-self:start}}
