@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.0ztvx5mb7lxp4.woff2)format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_61101b05-module__OTj7Zq__className{font-family:pretendard,pretendard Fallback}.pretendard_61101b05-module__OTj7Zq__variable{--font-pretendard:"pretendard", "pretendard Fallback"}
:root{--brand:#1f6f4a;--brand-strong:#17573a;--brand-soft:#e8f3ec;--on-brand:#fff;--ink:#16181d;--ink-2:#5b616e;--ink-3:#6b7280;--line:#e4e7ec;--surface:#fff;--surface-2:#f2f3f6;--hero:#101828;--hero-ink-2:#c9d1e3;--warn:#c2410c;--warn-soft:#fff1ea;--ok:#15803d;--ok-soft:#ecfdf3;--font:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;--fs-display:28px;--fs-h1:22px;--fs-h2:18px;--fs-body:16px;--fs-small:14px;--fs-tiny:12px;--fs-list:15px;--fs-lead:17px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--r-card:16px;--r-ctl:12px;--r-pill:999px;--r-sm:10px;--s-icon:6px;--shadow-float:0 8px 24px #1018281f;--shadow-tab:0 -4px 16px #1018280f;--on-dark-line:#ffffff47;--container:1200px;--gutter:16px;--section-gap:40px}@media (min-width:1024px){:root{--fs-display:44px;--fs-h1:28px;--fs-h2:20px;--gutter:24px;--section-gap:64px}}[data-brand=M]{--brand:#047857;--brand-strong:#065f46;--brand-soft:#e6f5ef}[data-brand=S]{--brand:#4a6b4f;--brand-strong:#3a5540;--brand-soft:#eef3ee}[data-brand=D]{--brand:#6d28a8;--brand-strong:#56208a;--brand-soft:#f3eafb}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--fs-body);color:var(--ink);background:var(--surface);word-break:keep-all;margin:0;line-height:1.6}h1,h2,h3,p{margin:0}h1{font-size:var(--fs-h1);letter-spacing:-.01em;font-weight:700;line-height:1.3}h2{font-size:var(--fs-h2);font-weight:700;line-height:1.3}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-2)}.small{font-size:var(--fs-small)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.icon-sm{width:16px;height:16px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-gap) 0}.section.alt{background:var(--surface-2)}.container.section{padding-left:var(--gutter);padding-right:var(--gutter)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--s3);margin-bottom:var(--s4);display:flex}.section-head a{font-size:var(--fs-small);color:var(--ink-2)}.btn{justify-content:center;align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface);font-weight:600;font-size:var(--fs-body);display:inline-flex}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-primary:hover{background:var(--brand-strong)}.btn-lg{min-height:48px;padding:0 var(--s6);font-size:var(--fs-body)}.btn-block{width:100%}.btn-ghost{background:0 0;border-color:#0000}.btn[disabled]{opacity:.45;cursor:not-allowed}.badge{border-radius:var(--r-pill);width:fit-content;font-size:var(--fs-tiny);white-space:nowrap;background:var(--surface-2);color:var(--ink-2);place-self:flex-start start;align-items:center;gap:4px;padding:3px 10px;font-weight:600;line-height:1.4;display:inline-flex}.badge .icon{stroke-width:3px;width:12px;height:12px}.badge-doing{background:var(--surface-2);color:var(--ink)}.badge-done{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.progress{align-items:center;gap:var(--s3);display:flex}.progress-track{border-radius:var(--r-pill);background:var(--surface-2);flex:1;height:8px;overflow:hidden}.progress-fill{border-radius:var(--r-pill);background:var(--brand);height:100%}.progress-fill.done{background:var(--ok)}.progress-val{font-size:var(--fs-small);text-align:right;font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:600}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.topbar .container{justify-content:space-between;align-items:center;gap:var(--s4);height:56px;display:flex}.logo{align-items:center;gap:var(--s2);font-weight:800;font-size:var(--fs-lead);letter-spacing:-.02em;display:inline-flex}.logo-mark{background:var(--brand);width:28px;height:28px;color:var(--on-brand);border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid}.logo small{color:var(--ink-2);font-size:14px;font-weight:600}.topnav{gap:var(--s6);font-weight:600;display:none}.topnav a{padding:var(--s2) 0;color:var(--ink-2)}.topnav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.user-chip{align-items:center;gap:var(--s2);font-size:var(--fs-small);color:var(--ink-2);display:inline-flex}.avatar{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}@media (min-width:1024px){.topnav{display:flex}.topbar .container{height:64px}}.tabbar{z-index:30;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-tab);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{height:64px;font-size:var(--fs-tiny);color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:600;display:flex}.tabbar a[aria-current=page]{color:var(--brand)}.has-tabbar{padding-bottom:88px}@media (min-width:1024px){.tabbar{display:none}.has-tabbar{padding-bottom:0}}.hero{background:var(--hero);color:#fff;padding:var(--s8) 0}.hero .eyebrow{color:var(--hero-ink-2);font-size:var(--fs-small);font-weight:600}.hero .display{font-size:var(--fs-display);letter-spacing:-.02em;margin-top:var(--s2);font-weight:800;line-height:1.25}.hero .display em{color:#fff;box-shadow:inset 0 -.28em 0 color-mix(in srgb, var(--brand) 85%, transparent);font-style:normal}.hero .sub{color:var(--hero-ink-2);margin-top:var(--s3);gap:var(--s2) var(--s4);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.hero .sub strong{color:#fff}.hero-meter{gap:var(--s-icon);margin-top:var(--s5);display:flex}.hero-meter span{border-radius:var(--r-pill);background:#ffffff2e;flex:1;height:6px}.hero-meter span.on{background:#fff}@media (min-width:1024px){.hero{padding:var(--s12) 0}.hero .grid-2{gap:var(--s10);grid-template-columns:1.3fr 1fr;align-items:end;display:grid}}.resume{margin-top:calc(-1 * var(--s6));z-index:2;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow-float);gap:var(--s4);display:grid;position:relative}.resume .label{font-size:var(--fs-tiny);color:var(--brand);font-weight:700}.resume .title{font-weight:700;font-size:var(--fs-lead);margin-top:2px;line-height:1.4}@media (min-width:1024px){.resume{padding:var(--s6) var(--s8);grid-template-columns:1fr 1fr auto;align-items:center}}.notice{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--fs-small);color:var(--ink-2);display:flex}.notice .icon{color:var(--ink-3)}.notice a{color:var(--ink);white-space:nowrap;margin-left:auto;font-weight:600}.cards{gap:var(--s4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cards{gap:var(--s5);grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);flex-direction:column;display:flex;overflow:hidden}.card-cover{height:96px;padding:var(--s4) var(--s5);background:var(--brand-soft);color:var(--brand);justify-content:space-between;align-items:center;display:flex}.card-cover .subject{font-size:var(--fs-tiny);letter-spacing:.02em;font-weight:700}.card-cover .glyph{background:var(--surface);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.card-cover .glyph .icon{width:24px;height:24px}.card-cover.done{background:var(--ok-soft);color:var(--ok)}.card-cover.warn{background:var(--warn-soft);color:var(--warn)}.card-cover.idle{background:var(--surface-2);color:var(--ink-2)}.card-body{padding:var(--s4) var(--s5) var(--s5);gap:var(--s3);flex-direction:column;flex:1;display:flex}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.meta{font-size:var(--fs-small);color:var(--ink-2);flex-wrap:wrap;align-items:center;display:flex}.meta span+span:before{content:"";background:var(--line);width:1px;height:10px;margin:0 var(--s2);vertical-align:middle;display:inline-block}.card-foot{justify-content:space-between;align-items:center;gap:var(--s2);font-size:var(--fs-small);margin-top:auto;display:flex}.card-foot .due{color:var(--ink-2)}.card-foot .due.warn{color:var(--warn);font-weight:700}@media (max-width:767px){.card{flex-direction:row}.card-cover{width:88px;height:auto;padding:var(--s3);justify-content:center;gap:var(--s2);flex-direction:column}.card-cover .subject{display:none}.card-body{padding:var(--s4)}.card-title{min-height:0}}.fab-help{right:var(--s4);z-index:25;align-items:center;gap:var(--s2);border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:var(--fs-small);box-shadow:var(--shadow-float);padding:10px 16px;font-weight:600;display:none;position:fixed;bottom:88px}@media (min-width:1024px){.fab-help{bottom:var(--s6);right:var(--s6);display:inline-flex}}.footer{border-top:1px solid var(--line);padding:var(--s6) 0;font-size:var(--fs-tiny);color:var(--ink-3)}.footer .container{gap:var(--s2) var(--s4);flex-wrap:wrap;justify-content:space-between;display:flex}.field{gap:var(--s-icon);display:grid}.field label{font-size:var(--fs-small);font-weight:600}.input{border:1px solid var(--line);border-radius:var(--r-ctl);height:48px;padding:0 var(--s4);font:inherit;background:var(--surface);width:100%}.input:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:#0000}.hint{font-size:var(--fs-tiny);color:var(--ink-2)}.otp{gap:var(--s2);grid-template-columns:repeat(6,1fr);display:grid}.otp input{text-align:center;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);font-variant-numeric:tabular-nums;min-width:0;height:56px;font-size:22px;font-weight:700}.otp input.filled{border-color:var(--brand)}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--s-icon);border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:36px;font-size:var(--fs-small);color:var(--ink-2);padding:0 14px;font-weight:600;display:inline-flex}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.admin{background:var(--surface-2);grid-template-columns:1fr;min-height:100vh;display:grid}.sidenav{background:var(--surface);border-right:1px solid var(--line);padding:var(--s5) var(--s4);display:none}.sidenav .logo{padding:0 var(--s2) var(--s6)}.sidenav nav{gap:2px;display:grid}.sidenav nav a{align-items:center;gap:var(--s3);padding:10px var(--s3);border-radius:var(--r-sm);color:var(--ink-2);font-weight:600;font-size:var(--fs-list);display:flex}.sidenav nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand)}.sidenav nav a .nav-count,.hq-mnav a .nav-count{border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-tiny);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;padding:0 8px;font-weight:600;line-height:20px}.hq-mnav a .nav-count{margin-left:var(--s2)}.sidenav .group{font-size:var(--fs-tiny);color:var(--ink-3);padding:var(--s4) var(--s3) var(--s1);font-weight:700}.admin-main{min-width:0}.admin-top{background:var(--surface);border-bottom:1px solid var(--line)}.admin-top .inner{justify-content:space-between;align-items:center;gap:var(--s4);height:64px;padding:0 var(--gutter);display:flex}.admin-body{padding:var(--s6) var(--gutter) var(--s16);gap:var(--s5);max-width:1320px;display:grid}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;display:flex}.page-head p{color:var(--ink-2);font-size:var(--fs-small);margin-top:var(--s1)}@media (min-width:1024px){.admin{grid-template-columns:248px 1fr}.sidenav{display:block}.admin-top .mobile-only{display:none}}@media (max-width:1023px){.admin-top .desk-only{display:none}}.admin-body>*,.grid-2>*,.panel,.kpi,.bar-row,.toolbar>*,.form-grid>*,.cards>*{min-width:0}.table-wrap{max-width:100%}.input,select.input{min-width:0;max-width:100%}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);min-width:0}.panel-head{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.kpis{gap:var(--s3);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:1024px){.kpis{gap:var(--s4);grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4) var(--s5)}.kpi .k-label{font-size:var(--fs-small);color:var(--ink-2);align-items:center;gap:var(--s-icon);font-weight:600;display:flex}.kpi .k-value{font-size:var(--fs-h1);margin-top:var(--s1);font-variant-numeric:tabular-nums;font-weight:800}.kpi .k-value small{font-size:var(--fs-small);color:var(--ink-2);margin-left:2px;font-weight:600}.kpi .k-note{font-size:var(--fs-tiny);color:var(--ink-2);margin-top:2px}.kpi.warn .k-value{color:var(--warn)}.grid-2{gap:var(--s5);display:grid}@media (min-width:1024px){.admin-body .grid-2{grid-template-columns:1.15fr 1fr}}.bars{gap:var(--s4);display:grid}.bar-row{gap:var(--s-icon);display:grid}.bar-row .top{justify-content:space-between;gap:var(--s3);font-size:var(--fs-small);display:flex}.bar-row .top b{font-weight:700}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--fs-small)}table.data th{text-align:left;color:var(--ink-2);background:var(--surface-2);padding:10px var(--s3);white-space:nowrap;font-weight:600}table.data th:first-child{border-radius:var(--r-sm) 0 0 10px}table.data th:last-child{border-radius:0 10px 10px 0}table.data td{padding:0 var(--s3);border-bottom:1px solid var(--line);white-space:nowrap;height:52px}table.data td.r,table.data th.r{text-align:right;font-variant-numeric:tabular-nums}table.data input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.masked{letter-spacing:.02em}.unmask{font-size:var(--fs-tiny);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}@media (max-width:767px){table.data.stack thead{display:none}table.data.stack tr{gap:2px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;display:grid}table.data.stack td{white-space:normal;border:0;height:auto;padding:0}table.data.stack td[data-col=check]{grid-row:span 3;align-self:center}table.data.stack td[data-col=name]{font-weight:700}table.data.stack td[data-col=dept],table.data.stack td[data-col=phone],table.data.stack td[data-col=last]{display:none}table.data.stack td[data-col=course]{color:var(--ink-2);grid-column:2/4}table.data.stack td[data-col=progress]{grid-column:2/4}}.toolbar{gap:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.callout{gap:var(--s3);padding:var(--s4);border-radius:var(--r-ctl);background:var(--brand-soft);color:var(--ink);font-size:var(--fs-small);display:flex}.callout .icon{color:var(--brand);margin-top:2px}.callout.warn{background:var(--warn-soft)}.callout.warn .icon{color:var(--warn)}.callout.wait{background:var(--surface-2)}.callout.wait .icon{color:var(--ink-2)}.session-strip{z-index:60;justify-content:center;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--gutter);background:var(--warn-soft);border-bottom:1px solid var(--warn);color:var(--ink);font-size:var(--fs-small);box-shadow:var(--shadow-float);flex-wrap:wrap;display:flex;position:fixed;top:0;left:0;right:0}.session-strip .icon{color:var(--warn);flex:none}.session-strip .btn{background:var(--surface);min-height:44px}body{padding-top:var(--strip-h,0px)}.topbar{top:var(--strip-h,0px)}.session-strip-err{color:var(--warn);font-weight:600}.player-page{color:#fff;background:#0b0f19;min-height:100vh}.player-top{align-items:center;gap:var(--s3);height:56px;padding:0 var(--gutter);border-bottom:1px solid #ffffff14;display:flex}.player-top .t{flex:1;min-width:0}.player-top .t b{font-size:var(--fs-list);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.player-top .t span{font-size:var(--fs-tiny);color:var(--hero-ink-2);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.player-top .badge{display:none}@media (min-width:768px){.player-top .badge{display:inline-flex}}.player-top .icon-btn{color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.player-layout{grid-template-columns:1fr;display:grid}@media (min-width:1024px){.player-layout{grid-template-columns:7fr 3fr;min-height:calc(100vh - 56px)}}.stage{background:#000}.video{aspect-ratio:16/9;background:linear-gradient(135deg,#1c2745,#0e1424);position:relative;overflow:hidden}.slide{color:var(--ink);border-radius:var(--r-sm);background:#fff;flex-direction:column;gap:3%;padding:5% 6%;display:flex;position:absolute;inset:6% 7% 18%}.slide .s-kicker{color:var(--brand);font-size:clamp(9px,1.2vw,14px);font-weight:700}.slide .s-title{letter-spacing:-.02em;font-size:clamp(14px,2.6vw,34px);font-weight:800;line-height:1.25}.slide .s-row{grid-template-columns:1fr 1fr;gap:4%;margin-top:auto;display:grid}.slide .s-box{background:var(--surface-2);border-radius:8px;padding:4% 5%;font-size:clamp(9px,1.3vw,16px);line-height:1.4}.slide .s-box.b{background:var(--brand-soft)}.slide .s-box b{margin-bottom:2%;font-size:1.05em;display:block}.caption{color:#fff;text-align:center;background:#000000b8;border-radius:8px;max-width:86%;padding:6px 14px;font-size:clamp(12px,1.6vw,18px);line-height:1.45;position:absolute;bottom:5%;left:50%;transform:translate(-50%)}.controls{gap:var(--s2);padding:var(--s3) var(--gutter) var(--s4);background:#0b0f19;display:grid}.scrub{border-radius:var(--r-pill);background:#ffffff2e;height:6px;position:relative}.scrub .seen{border-radius:inherit;background:#ffffff61;position:absolute;inset:0 auto 0 0}.scrub .now{border-radius:inherit;background:var(--brand);position:absolute;inset:0 auto 0 0}.scrub .knob{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ctl-row{align-items:center;gap:var(--s2);font-size:var(--fs-small);color:var(--hero-ink-2);display:flex}.ctl-row .spacer{flex:1}.ctl-btn{color:#fff;min-width:44px;height:44px;font-weight:600;font-size:var(--fs-small);background:0 0;border:0;border-radius:12px;place-items:center;padding:0 8px;display:inline-grid}.ctl-btn.on{background:#ffffff1f}.pl-media::cue{color:#fff;background:#000000b8;font-family:inherit;font-size:1.05em;line-height:1.4}.pl-media.cue-s::cue{font-size:.85em}.pl-media.cue-l::cue{font-size:1.45em}.pl-sub-wrap{display:inline-grid;position:relative}.pl-sub-menu{z-index:5;min-width:180px;padding:var(--s2);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;gap:2px;display:grid;position:absolute;bottom:50px;right:0;box-shadow:0 8px 24px #00000040}.pl-sub-menu .pl-sub-title{font-size:var(--fs-tiny);color:var(--ink-2);margin:4px 8px 2px}.pl-sub-menu button{min-height:40px;color:var(--ink);text-align:left;font-size:var(--fs-small);background:0 0;border:0;border-radius:8px;padding:0 12px}.pl-sub-menu button:hover{background:var(--surface-2)}.pl-sub-menu button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);font-weight:700}.pl-sub-row{gap:2px;display:flex}.pl-sub-row button{text-align:center;flex:1}.lock-note{font-size:var(--fs-tiny);color:var(--hero-ink-2);align-items:center;gap:var(--s-icon);display:flex}.side{background:var(--surface);color:var(--ink);flex-direction:column;display:flex}@media (min-width:1024px){.side{border-left:1px solid var(--line)}}.side-status{padding:var(--s4) var(--gutter);border-bottom:1px solid var(--line);gap:var(--s3);display:grid}.side-status .row{font-size:var(--fs-small);justify-content:space-between;display:flex}.tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.tabs button{height:48px;color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;font-weight:600}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--brand)}.toc{padding:var(--s3) var(--gutter) var(--s8);gap:var(--s2);display:grid}.toc-lesson{border:1px solid var(--line);border-radius:var(--r-ctl);overflow:hidden}.toc-lesson>.h{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--surface-2);display:flex}.toc-lesson>.h b{font-size:var(--fs-list);flex:1;line-height:1.4}.toc-pages{padding:var(--s1) 0;margin:0;list-style:none}.toc-pages li{gap:var(--s3);padding:9px var(--s4);font-size:var(--fs-small);color:var(--ink-2);align-items:center;display:flex}.toc-pages li .n{font-variant-numeric:tabular-nums;width:34px;color:var(--ink-3);flex:none}.toc-pages li .d{font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none;margin-left:auto}.toc-pages li.seen{color:var(--ink)}.toc-pages li.cur{color:var(--brand);background:var(--brand-soft);font-weight:700}.toc-lesson.locked>.h{color:var(--ink-3)}.side-toggle{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:var(--fs-small);background:0 0;border:1px solid #fff3;display:none}@media (min-width:1024px){.side-toggle{display:inline-flex}.player-layout.side-closed{grid-template-columns:1fr}.player-layout.side-closed .side{display:none}.player-layout.side-closed .stage{width:100%;max-width:1280px;margin:0 auto}}.pager{align-items:center;gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid #ffffff1a;display:flex}.pg-btn{align-items:center;gap:var(--s-icon);min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);color:#fff;font-weight:600;font-size:var(--fs-small);background:0 0;border:1px solid #ffffff38;text-decoration:none;display:inline-flex}.pg-btn:disabled{color:#ffffff73;border-color:#ffffff1f}.pg-now{text-align:center;min-width:0;font-size:var(--fs-small);color:var(--hero-ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pg-now b{color:#fff;font-size:var(--fs-lead)}.pg-now .pg-title{margin-left:var(--s2)}.ask-open{margin-top:var(--s1)}.ask{gap:var(--s2);display:grid}.ask textarea,.note textarea{resize:vertical;min-height:88px;padding:var(--s3);height:auto;line-height:1.6}.ask-row,.note-row{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.ask-done{align-items:center;gap:var(--s2);color:var(--brand);display:flex}.ask-done[hidden],.ask[hidden]{display:none}.note{gap:var(--s3);padding:var(--s3) 0;display:grid}.note-list{gap:var(--s1);margin:0;padding:0;list-style:none;display:grid}.note-list a{gap:var(--s3);min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-small);align-items:center;text-decoration:none;display:flex}.note-list .num{color:var(--brand);flex:none;font-weight:700}.tabs{grid-template-columns:repeat(4,1fr)}.cert{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s8) var(--s6);position:relative;overflow:hidden}.cert:before{content:"";border:1px solid var(--line);border-radius:var(--r-sm);pointer-events:none;position:absolute;inset:10px}.cert .c-no{font-size:var(--fs-tiny);color:var(--ink-3);font-variant-numeric:tabular-nums}.cert .c-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.cert .c-logo{align-items:center;gap:var(--s2);font-weight:800;display:inline-flex}.cert .c-title{letter-spacing:.3em;text-align:center;margin:var(--s6) 0 var(--s8);padding-left:.3em;font-size:30px;font-weight:800}.cert dl{gap:var(--s3) var(--s4);font-size:var(--fs-list);grid-template-columns:88px 1fr;margin:0;display:grid}.cert dt{color:var(--ink-2)}.cert dd{margin:0;font-weight:600}.cert .c-text{margin:var(--s8) 0 var(--s6);text-align:center;line-height:1.8}.cert .c-sign{justify-content:space-between;align-items:flex-end;gap:var(--s4);display:flex}.cert .c-org{font-size:18px;font-weight:800}.cert .c-org small{font-size:var(--fs-tiny);color:var(--ink-2);font-weight:500;display:block}.qr{background:conic-gradient(var(--ink) 25%, transparent 0 50%, var(--ink) 0 75%, transparent 0) 0 0 / 12px 12px, var(--surface-2);opacity:.85;border-radius:8px;width:72px;height:72px}[hidden]{display:none!important}.sales .admin-main{padding-bottom:88px}@media (min-width:1024px){.sales .admin-main{padding-bottom:0}.admin-body .mobile-only{display:none}}.sidenav .who{margin-top:var(--s8);padding:var(--s4);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--fs-small);gap:2px;display:grid}.sidenav .who b{font-size:var(--fs-list)}.sidenav .who .ok{color:var(--ink-2);margin-top:var(--s2);align-items:center;gap:4px;font-weight:600;display:flex}.todo{gap:var(--s2);flex-wrap:wrap;display:flex}.todo a{align-items:center;gap:var(--s2);min-height:44px;padding:0 var(--s4);border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-small);font-weight:600;display:inline-flex}.todo a b{font-variant-numeric:tabular-nums}.todo a.warn{border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}table.data.co .co-name{white-space:normal;gap:2px;display:grid}table.data.co .co-name a{font-weight:700;font-size:var(--fs-list)}table.data.co .co-name a:hover{color:var(--brand);text-decoration:underline}table.data.co .co-name span{font-size:var(--fs-tiny);color:var(--ink-2)}table.data.co .rate{min-width:160px}table.data.co tr.locked td{color:var(--ink-3);background:var(--surface-2)}table.data.co tr.locked .co-name b{font-size:var(--fs-list)}.due-warn{color:var(--warn);align-items:center;gap:4px;font-weight:700;display:inline-flex}@media (max-width:767px){table.data.co thead{display:none}table.data.co tr{gap:var(--s2) var(--s3);padding:var(--s4) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}table.data.co td{white-space:normal;border:0;height:auto;padding:0}table.data.co td[data-col=rate],table.data.co td[data-col=due]{grid-column:1/3}table.data.co td[data-col=quote]{display:none}table.data.co tr.locked{background:var(--surface-2);padding-left:var(--s3);padding-right:var(--s3);border-radius:var(--r-ctl)}table.data.co tr.locked td{background:0 0}}.viewing{z-index:25;background:var(--hero);color:#fff;position:sticky;top:0}.viewing .inner{align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--gutter);flex-wrap:wrap;display:flex}.viewing b{font-size:var(--fs-list)}.viewing span{color:var(--hero-ink-2);font-size:var(--fs-small)}.viewing a{align-items:center;gap:var(--s-icon);min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);border:1px solid var(--on-dark-line);font-weight:600;font-size:var(--fs-small);margin-left:auto;display:inline-flex}.subnav{gap:var(--s1) var(--s5);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.subnav a{min-height:44px;color:var(--ink-2);font-weight:600;font-size:var(--fs-list);align-items:center;display:inline-flex}.subnav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand)}.asks{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.asks{grid-template-columns:repeat(2,1fr)}}.ask-item{gap:var(--s3);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);align-items:flex-start;display:flex}.ask-item>.icon{color:var(--brand);margin-top:2px}.ask-item div{flex:1;gap:2px;min-width:0;display:grid}.ask-item p{font-size:var(--fs-small);color:var(--ink-2)}.ask-item .btn{margin-top:var(--s2);justify-self:start}.ask-item .ask-row{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.ask-item .ask-row .input{flex:200px;height:44px}.ask-item .ask-row .btn{margin-top:0}.ask-item .done{color:var(--ink-2);font-size:var(--fs-small);gap:var(--s-icon);align-items:center;display:flex}.quote-layout{gap:var(--s5);display:grid}@media (min-width:1024px){.quote-layout{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start}.quote-layout .sum{top:var(--s6);position:sticky}}.form-grid{gap:var(--s5);display:grid}.form-row{gap:var(--s4);display:grid}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-row>.field{align-content:start}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-size:var(--fs-small);margin-bottom:6px;padding:0;font-weight:600}.course-pick{gap:var(--s2);grid-template-columns:1fr;display:grid}@media (min-width:768px){.course-pick{grid-template-columns:1fr 1fr}}.course-pick label{align-items:center;gap:var(--s3);min-height:48px;padding:var(--s2) var(--s4);border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--fs-small);cursor:pointer;display:flex}.course-pick label:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.course-pick input{width:18px;height:18px;accent-color:var(--brand);flex:none}.course-pick label.off{color:var(--ink-3);background:var(--surface-2);cursor:not-allowed}.course-pick .code{color:var(--ink-3);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;margin-left:auto}.seg{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid}.seg label{justify-content:center;align-items:center;gap:var(--s2);border:1px solid var(--line);border-radius:var(--r-ctl);min-height:48px;font-weight:600;font-size:var(--fs-small);cursor:pointer;display:flex}.seg label:has(input:checked){border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}.seg input{accent-color:var(--brand)}.sum dl{gap:var(--s3) 0;font-size:var(--fs-small);grid-template-columns:auto 1fr;margin:0;display:grid}.sum dt{color:var(--ink-2)}.sum dd{padding-left:var(--s4);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.sum .total{border-top:1px solid var(--line);padding-top:var(--s3);font-size:var(--fs-body)}.sum .total dd{font-size:var(--fs-h1);font-weight:800}.sum .verdict,.sum .btn{margin-top:var(--s4)}.drop{place-items:center;gap:var(--s2);padding:var(--s8) var(--s4);border:2px dashed var(--line);border-radius:var(--r-card);background:var(--surface-2);text-align:center;cursor:pointer;display:grid}.drop:hover,.drop:focus-within{border-color:var(--brand)}.drop .icon{width:28px;height:28px;color:var(--brand)}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop .file-name{color:var(--ink);font-weight:700}.intakes{gap:var(--s4);display:grid}.intake{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);gap:var(--s4);display:grid}.intake.stopped{border-color:var(--warn)}.intake-head{align-items:baseline;gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.intake-head b{font-size:var(--fs-lead)}.hint.err{color:var(--warn);gap:var(--s-icon);align-items:flex-start;display:flex}.hint.err .icon{width:14px;height:14px;margin-top:2px}.intake-head .when{font-size:var(--fs-small);color:var(--ink-2);font-variant-numeric:tabular-nums;margin-left:auto}.track{counter-reset:st;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.track li{justify-items:center;gap:var(--s-icon);text-align:center;font-size:var(--fs-small);color:var(--ink-3);padding-top:0;display:grid;position:relative}.track li:before{content:"";background:var(--line);z-index:0;width:100%;height:2px;position:absolute;top:13px;left:-50%}.track li:first-child:before{display:none}.track .mark{z-index:1;background:var(--surface);border:2px solid var(--line);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.track .mark .icon{stroke-width:3px;width:14px;height:14px}.track li.done{color:var(--ink)}.track li.done:before,.track li.stop:before,.track li.now:before,.track li.wait:before{background:var(--brand)}.track li.done .mark{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.track li.stop{color:var(--warn);font-weight:700}.track li.stop .mark{background:var(--warn);border-color:var(--warn);color:#fff}.track li.now{color:var(--ink);font-weight:700}.track li.now .mark{border-color:var(--brand);color:var(--brand)}.track li.wait{color:var(--ink-2);font-weight:700}.track li.wait .mark{border-color:var(--ink-2);color:var(--ink-2)}@media (max-width:767px){.track{gap:var(--s2);grid-template-columns:1fr}.track li{text-align:left;place-items:center start;gap:var(--s3);grid-template-columns:28px 1fr}.track li:before{width:2px;height:8px;top:-8px;left:13px}}.why{gap:var(--s2);padding:var(--s4);border-radius:var(--r-ctl);background:var(--warn-soft);font-size:var(--fs-small);display:grid}.why.wait{background:var(--surface-2)}.why>b{align-items:center;gap:var(--s-icon);color:var(--warn);font-size:var(--fs-list);display:flex}.why.wait>b{color:var(--ink)}.why ul{margin:0;padding-left:1.2em}.why .btns{gap:var(--s2);margin-top:var(--s1);flex-wrap:wrap;display:flex}.sidenav nav a .badge{margin-left:auto}.alerts{gap:var(--s2);display:grid}.alerts a{align-items:center;gap:var(--s3);min-height:48px;padding:var(--s2) var(--s4);border-radius:var(--r-ctl);background:var(--warn-soft);font-size:var(--fs-small);display:flex}.alerts a .icon,.alerts a b{color:var(--warn)}.alerts a span{white-space:nowrap;margin-left:auto;font-weight:600}@media (max-width:767px){.alerts a{padding:var(--s3) var(--s4);line-height:1.6;display:block}.alerts a .icon{vertical-align:-4px;margin-right:var(--s-icon)}.alerts a span{margin-top:var(--s1);display:block}}table.data tr.sel td{background:var(--brand-soft)}table.data .rowbtn{text-underline-offset:3px;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;min-width:44px;min-height:44px;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.late{color:var(--warn);font-weight:700}.detail,.detail-grid{gap:var(--s5);display:grid}@media (min-width:1024px){.detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start}}.checks{counter-reset:ck;gap:2px;margin:0;padding:0;list-style:none;display:grid}.checks li{gap:var(--s1) var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-sm);font-size:var(--fs-small);grid-template-columns:24px 1fr;align-items:start;display:grid}.checks li .icon{width:18px;height:18px;color:var(--brand);margin-top:2px}.checks li b{font-weight:600}.checks li span{color:var(--ink-2);grid-column:2}.checks li.bad{background:var(--warn-soft)}.checks li.bad .icon,.checks li.bad b{color:var(--warn)}.events{font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:grid}.events li{gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;display:grid}.events li:last-child{border-bottom:0}.events time{color:var(--ink-2);font-variant-numeric:tabular-nums}.events li.warn span{color:var(--warn);font-weight:600}.kv{gap:var(--s2) var(--s5);font-size:var(--fs-small);grid-template-columns:max-content 1fr;margin:0;display:grid}.kv dt{color:var(--ink-2)}.kv dd{min-width:0;margin:0;font-weight:600}.kv dd .muted{font-weight:400}.err-msg{align-items:center;gap:var(--s-icon);color:var(--warn);font-size:var(--fs-small);font-weight:600;display:flex}.req-item{gap:var(--s3);padding:var(--s5) 0;border-bottom:1px solid var(--line);display:grid}.req-item:first-of-type{padding-top:0}.req-item:last-child{border-bottom:0;padding-bottom:0}.req-item .head{align-items:baseline;gap:var(--s1) var(--s3);flex-wrap:wrap;display:flex}.req-item .head b{font-size:var(--fs-lead)}.req-item .head .when{color:var(--ink-2);font-size:var(--fs-small);margin-left:auto}.preview-msg{padding:var(--s4);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--fs-small);max-width:560px;line-height:1.7}.btn-row{gap:var(--s2);flex-wrap:wrap;align-items:center;display:flex}.swatch{vertical-align:-2px;background:var(--sw,var(--brand));border-radius:4px;width:14px;height:14px;margin-right:6px;display:inline-block}.wizard{gap:var(--s5);display:grid}@media (min-width:1024px){.wizard{grid-template-columns:220px minmax(0,1fr) 340px;align-items:start}.wizard .pv{top:var(--s6);position:sticky}}.wsteps{counter-reset:ws;gap:2px;margin:0;padding:0;list-style:none;display:grid}.wsteps button{align-items:center;gap:var(--s3);width:100%;min-height:44px;padding:0 var(--s3);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-small);color:var(--ink-2);text-align:left;background:0 0;border:0;display:flex}.wsteps button .n{border:2px solid var(--line);width:24px;height:24px;font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;display:grid}.wsteps li.done .n{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.wsteps li[aria-current=step] button{background:var(--brand-soft);color:var(--ink)}.wsteps li[aria-current=step] .n{border-color:var(--brand);color:var(--brand)}@media (max-width:1023px){.wsteps{grid-template-columns:repeat(3,1fr)}.wsteps button{font-size:var(--fs-tiny);padding:0 var(--s2);gap:var(--s2)}}.wpanel{gap:var(--s5);display:grid}.toggles{gap:var(--s2);display:grid}.toggles label{justify-content:space-between;align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s4);border:1px solid var(--line);border-radius:var(--r-ctl);font-size:var(--fs-small);display:flex}.toggles input{width:20px;height:20px;accent-color:var(--brand)}.checklist{gap:var(--s2);font-size:var(--fs-small);margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:center;gap:var(--s2);display:flex}.checklist .icon{width:18px;height:18px;color:var(--brand)}.checklist li.no .icon{color:var(--warn)}.addr{align-items:center;gap:var(--s2);display:flex}.addr .input{flex:1}.addr span{color:var(--ink-2);font-size:var(--fs-small);white-space:nowrap}.pv-frame{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-float);border-radius:24px;max-width:340px;margin:0 auto;overflow:hidden}.pv-bar{align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);font-weight:800;font-size:var(--fs-list);display:flex}.pv-hero{background:var(--brand);color:var(--on-brand);padding:var(--s6) var(--s4)}.pv-hero p{font-size:20px;font-weight:800;line-height:1.3}.pv-hero small{margin-top:var(--s2);opacity:.85;font-size:var(--fs-tiny);display:block}.pv-body{padding:var(--s4);gap:var(--s3);font-size:var(--fs-tiny);color:var(--ink-2);display:grid}.pv-body .pv-btn{border-radius:var(--r-sm);background:var(--brand);height:40px;color:var(--on-brand);font-weight:700;font-size:var(--fs-small);place-items:center;display:grid}.pv-body .pv-row{padding:var(--s2) 0;border-bottom:1px solid var(--line);justify-content:space-between;display:flex}.pv-foot{padding:var(--s3) var(--s4);color:var(--ink-3);border-top:1px solid var(--line);font-size:11px}.hq-mnav,.mnav,.hq-desk-note{display:none}@media (max-width:1023px){.hq-mnav,.mnav{gap:var(--s2);padding:var(--s3) var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.hq-mnav a,.mnav a{min-height:44px;padding:0 var(--s3);border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-2);align-items:center;font-weight:600;display:inline-flex}.hq-mnav a[aria-current=page],.mnav a[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.hq-desk-note{display:flex}.hq main button.btn,.hq main .btn-row,.hq main .ask-row,.hq main [data-hq-act]{display:none!important}.hq main [data-hq-view-only]{display:block!important}}.hq main [data-hq-view-only]{display:none}.confirm{gap:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-ctl);border:1px solid var(--warn);background:var(--warn-soft);font-size:var(--fs-small);display:grid}.confirm b{color:var(--warn)}@media (max-width:767px){table.data.mcards thead{display:none}table.data.mcards tr{gap:2px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;display:grid}table.data.mcards td{white-space:normal;text-align:left;border:0;height:auto;padding:0}table.data.mcards td:first-child{font-weight:700}}.unit{align-items:center;gap:var(--s2);white-space:nowrap;display:inline-flex}.preview-band{background:var(--warn-soft);color:var(--warn);font-size:var(--fs-small);text-align:center;padding:var(--s2) var(--gutter);font-weight:600}.center-hero{background:var(--brand);color:var(--on-brand);padding:var(--s8) 0 var(--s12)}.center-hero .container{gap:var(--s6);display:grid}.center-hero .kicker{font-size:var(--fs-small);opacity:.88;font-weight:600}.center-hero h1{font-size:var(--fs-display);letter-spacing:-.02em;margin-top:var(--s2);font-weight:800;line-height:1.25}.center-hero .sub{margin-top:var(--s3);opacity:.9}.center-login{background:var(--surface);color:var(--ink);border-radius:var(--r-card);padding:var(--s5);box-shadow:var(--shadow-float);gap:var(--s4);display:grid}@media (min-width:1024px){.center-hero .container{grid-template-columns:1.2fr 400px;align-items:center}.center-hero{padding:var(--s16) 0}}.center-grid{gap:var(--s5);display:grid}@media (min-width:1024px){.center-grid{grid-template-columns:1.4fr 1fr}}.list-plain{margin:0;padding:0;list-style:none}.list-plain li{justify-content:space-between;align-items:center;gap:var(--s3);border-bottom:1px solid var(--line);min-height:48px;font-size:var(--fs-small);display:flex}.list-plain li:last-child{border-bottom:0}.list-plain a{align-items:center;gap:var(--s2);min-height:44px;font-weight:600;display:flex}.list-plain time,.list-plain .meta2{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.course-rows{gap:var(--s2);display:grid}.course-row{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-ctl);display:flex}.course-row .glyph{border-radius:var(--r-sm);background:var(--brand-soft);width:40px;height:40px;color:var(--brand);flex:none;place-items:center;display:grid}.course-row div{flex:1;min-width:0}.course-row b{font-size:var(--fs-list);display:block}.course-row span{font-size:var(--fs-small);color:var(--ink-2)}.help-card{gap:var(--s3);display:grid}.help-card .line{font-weight:700;font-size:var(--fs-lead);font-variant-numeric:tabular-nums}.stars{color:var(--ink);letter-spacing:.05em;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.stars span{color:var(--ink-3)}.review{padding:var(--s4) 0;border-bottom:1px solid var(--line);gap:var(--s1);display:grid}.review:last-child{border-bottom:0}.review p{font-size:var(--fs-small)}.qbars{gap:var(--s3);display:grid}.qbar{gap:var(--s1);font-size:var(--fs-small);display:grid}.qbar .top{justify-content:space-between;gap:var(--s3);display:flex}.sum-tiles{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.sum-tiles{grid-template-columns:repeat(3,1fr)}}.detail-row td{background:var(--surface-2)}.member-detail{gap:var(--s4);padding:var(--s4) 0;display:grid}.member-detail>*,.ci-grid>*,.wizard>*,.quote-layout>*,.detail-grid>*,.center-grid>*{min-width:0}@media (min-width:1024px){.member-detail{grid-template-columns:1.4fr 1fr}}.res-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.res-list li{align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);flex-wrap:wrap;display:flex}.res-list li>.icon{color:var(--brand)}.res-list li div{flex:1;min-width:0;display:grid}.res-list li div span{font-size:var(--fs-small);color:var(--ink-2)}.ci-grid{gap:var(--s5);display:grid}@media (min-width:1024px){.ci-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ci-grid .pv{top:var(--s6);position:sticky}}.logo-slots{gap:var(--s3);grid-template-columns:1fr;display:grid}@media (min-width:768px){.logo-slots{grid-template-columns:repeat(3,1fr)}}.logo-slot{gap:var(--s2);padding:var(--s4);border:1px dashed var(--line);border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--fs-small);cursor:pointer;min-width:0;display:grid;position:relative}.logo-slot input{opacity:0;width:1px;height:1px;position:absolute}.logo-slot .pick-btn{justify-content:center;align-items:center;gap:var(--s-icon);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);min-height:44px;font-weight:600;display:inline-flex}.logo-slot:focus-within{outline:2px solid var(--brand);outline-offset:2px}.logo-slot .thumb{border-radius:var(--r-sm);background:var(--surface);height:56px;color:var(--brand);place-items:center;font-weight:800;display:grid}.scale{gap:var(--s2);display:grid}.scale legend{font-size:var(--fs-small);margin-bottom:var(--s1);font-weight:600}.seg5{gap:var(--s1);grid-template-columns:repeat(5,1fr);display:grid}.seg5 label{border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;font-size:var(--fs-small);cursor:pointer;white-space:nowrap;place-items:center;font-weight:600;display:grid;overflow:hidden}.seg5 label:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.seg5 input{opacity:0;width:1px;height:1px;position:absolute}.seg5 label:focus-within{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:767px){.chip,.btn,.unmask,.logo,.topnav a,.tabs button,.privacy a,.footer a{min-height:44px}.logo,.privacy a,.footer a{align-items:center;display:inline-flex}.unmask{padding:0 12px}a.user-chip,table.data.co .co-name a{align-items:center;min-height:44px;display:inline-flex}}@page{size:A4;margin:14mm}@media print{.sidenav,.admin-top,.mnav,.hq-mnav,.no-print{display:none!important}.admin{background:0 0;display:block}.admin-body{max-width:none;padding:0}.panel{background:0 0;border:0;padding:0}}
:root{--font:var(--font-pretendard), Pretendard, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif}.progress-svg{display:block}.progress-svg-fill{fill:var(--brand);transition:width .4s}.progress-svg-fill.done{fill:var(--ok)}@media (prefers-reduced-motion:reduce){.progress-svg-fill{transition:none}}.chrome-user{align-items:center;gap:var(--s3);display:flex}.chrome-logout{min-height:36px;padding:0 10px}.help-panel{gap:var(--s3);display:grid}.resume-sub{margin-top:4px}.notice-gap{margin-top:var(--s5)}.card-cta{min-height:44px;padding:0 12px}.chrome-user .desk-only{display:none}@media (min-width:1024px){.chrome-user .desk-only{display:block}.help-panel .mobile-only{display:none}}.done-sec{margin-top:var(--s10)}.done-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.done-list li{gap:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.done-mark{background:var(--ok-soft);width:40px;height:40px;color:var(--ok);border-radius:12px;place-items:center;display:grid}.done-body{gap:2px;min-width:0;display:grid}.done-title{font-weight:700;line-height:1.4}@media (max-width:767px){.section-head{flex-direction:column;align-items:flex-start;gap:4px}}.nav-soon{align-items:center;gap:var(--s3);padding:10px var(--s3);border-radius:var(--r-sm);color:var(--ink-3);opacity:.55;cursor:default;white-space:nowrap;font-weight:600;display:flex}.admin-user{align-items:center;gap:var(--s2);display:flex}.admin-logout{min-height:44px;padding:0 10px}.admin-col{gap:var(--s5);align-content:start;display:grid}.admin-gap{margin-top:var(--s3)}.bar-row .top span{white-space:nowrap}@media (max-width:640px){.admin-user-name,.admin-top .mobile-only.logo small{display:none}}.nf{place-content:center;justify-items:center;gap:var(--s3);text-align:center;min-height:70vh;display:grid}.nf-code{letter-spacing:-.04em;color:var(--brand);font-size:56px;font-weight:800;line-height:1}.pl-badge{color:#fff;background:#ffffff1f;align-self:center}.pl-video{background:#000;place-items:center;display:grid}.pl-media{object-fit:contain;cursor:pointer;width:100%;height:100%;display:block}.pl-bigplay{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000073}.pl-bigplay .icon{width:30px;height:30px}.pl-bigplay:focus-visible,.ctl-btn:focus-visible,.pg-btn:focus-visible{outline-offset:2px;outline:3px solid #fff}.pl-scrub{width:100%;height:44px;accent-color:var(--brand);cursor:pointer;background:0 0}.ctl-btn{font:inherit;font-weight:700;font-size:var(--fs-small);cursor:pointer}.pl-notice{font-size:var(--fs-small);color:#ffd9c7;border-radius:var(--r-sm);padding:var(--s2) var(--s3);background:#c2410c38}.pl-finish{background:var(--brand);border-color:var(--brand)}.pl-finish:disabled{background:0 0}.pl-flip{transform:scaleX(-1)}.pager{flex-wrap:wrap}.pl-tabs{grid-template-columns:repeat(4,1fr)}.pl-toc{margin:0;list-style:none}.pl-lesson{gap:var(--s3);text-align:left;width:100%;font:inherit;color:var(--ink);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);cursor:pointer;grid-template-columns:36px 1fr;align-items:center;min-height:56px;display:grid}.pl-lesson:hover:not(:disabled){border-color:var(--brand)}.pl-lesson.cur{border-color:var(--brand);background:var(--brand-soft)}.pl-lesson:disabled{color:var(--ink-3);cursor:not-allowed}.pl-n{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:50%;place-items:center;font-weight:700;display:grid}.pl-lesson.done .pl-n{background:var(--ok-soft);color:var(--ok)}.pl-lesson.cur .pl-n{background:var(--brand);color:var(--on-brand)}.pl-lt{gap:2px;min-width:0;display:grid}.pl-lt b{font-size:var(--fs-list);line-height:1.4}.pl-text{white-space:pre-wrap;color:var(--ink-2);line-height:1.9}.pl-sheet{z-index:50;padding:var(--gutter);background:#0b0f1999;place-items:center;display:grid;position:fixed;inset:0}.pl-sheet-card{background:var(--surface);width:100%;max-width:420px;color:var(--ink);border-radius:var(--r-card);padding:var(--s6);gap:var(--s3);text-align:center;box-shadow:var(--shadow-float);justify-items:center;display:grid}.pl-sheet-card h2{font-size:var(--fs-h2)}.pl-sheet-row{gap:var(--s2);flex-wrap:wrap;justify-content:center;display:flex}.pl-done-mark{background:var(--ok-soft);width:64px;height:64px;color:var(--ok);border-radius:20px;place-items:center;display:grid}.pl-done-mark .icon{width:32px;height:32px}
