:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;--accent:#58bbca;--accent-ink:#062a30;--done:#5fb894;--warn:#c55911;--sand:#c5b48f;--canvas:#16181d;--chrome-bg:#1b1e24;--chrome-ink:#e4e5e8;--chrome-dim:#9094a0;--chrome-line:#272b32;--chrome-hover:#22262d;--panel-bg:#1d2027;--panel-ink:#e4e5e8;--panel-dim:#9094a0;--panel-line:#2a2e36;--panel-hover:#242830;--content-bg:#fff;--content-ink:#2c2e35;--content-dim:#6b6d74;--content-line:#e8e8e4;--content-soft:#f5f5f2;--callout-bg:#f4e8db;--callout-ink:#5a4634;--btn-bg:#58bbca;--btn-ink:#062a30;--seg-fill:#58bbca;--pass-bg:#3e9c7e;--pass-ink:#04140f}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--canvas);color:var(--chrome-ink);-webkit-font-smoothing:antialiased;font-family:Avenir Next,Avenir,Open Sans,Helvetica,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}input,select,textarea{font:inherit}.mono{font-family:SF Mono,ui-monospace,Menlo,monospace}.app{grid-template-columns:212px 1fr;min-height:100vh;display:grid}aside.nav{background:var(--chrome-bg);border-right:1px solid var(--chrome-line);flex-direction:column;height:100vh;padding:26px 0;display:flex;position:sticky;top:0;overflow-y:auto}aside.nav .logo{border-bottom:1px solid var(--chrome-line);padding:0 24px 24px}aside.nav .logo img{height:22px;display:block}aside.nav .logo span{letter-spacing:.3em;color:var(--seg-fill);margin-top:10px;font-size:13px;font-weight:700;display:block}.side-group{padding:20px 12px 4px}.side-group h5{letter-spacing:.26em;color:var(--chrome-dim);padding:0 12px 9px;font-size:9px;font-weight:700}.side-link{color:var(--chrome-ink);opacity:.82;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.side-link:hover{background:var(--chrome-hover);opacity:1}.side-link.on{background:var(--chrome-hover);opacity:1;box-shadow:inset 2px 0 0 var(--seg-fill);font-weight:600}.side-link .n{color:var(--chrome-dim);font-size:10px}.side-foot{flex-direction:column;gap:10px;margin-top:auto;padding:16px 20px 0;display:flex}.trainer-switch{border:1px solid var(--chrome-line);letter-spacing:.1em;color:var(--warn);background:0 0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;font-size:11px;font-weight:700;display:flex}.trainer-switch.off{color:var(--chrome-dim)}.toggle{background:var(--warn);border-radius:9px;width:34px;height:18px;position:relative}.toggle i{background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.toggle.off{background:var(--panel-line)}.toggle.off i{background:var(--chrome-dim);left:2px;right:auto}.side-user{color:var(--chrome-dim);padding-bottom:14px;font-size:11px;line-height:1.6}.side-user a.side-signin{background:var(--btn-bg);color:var(--btn-ink);text-align:center;letter-spacing:.16em;text-transform:uppercase;border-radius:9px;margin-bottom:4px;padding:13px 16px;font-size:12px;font-weight:800;text-decoration:none;display:block}.side-user a.side-signin:hover{filter:brightness(1.06)}.side-user b{color:var(--chrome-ink);font-size:12px;display:block}.side-user a,.side-user button{color:var(--seg-fill);background:0 0;border:none;padding:0;font-size:11px;text-decoration:none}main.page{min-width:0;padding:0 26px 60px}.topbar{border-bottom:1px solid var(--chrome-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;display:flex}.crumb{letter-spacing:.14em;color:var(--chrome-dim);text-transform:uppercase;font-size:11px;font-weight:600}.crumb b{color:var(--chrome-ink)}.crumb a{text-decoration:none}.user-chip{align-items:center;gap:14px;display:flex}.net{color:var(--done);letter-spacing:.08em;font-size:10px}.avatar{background:var(--panel-hover);border:1px solid var(--panel-line);width:30px;height:30px;color:var(--chrome-ink);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.prog-strip{border-bottom:1px solid var(--chrome-line);align-items:center;gap:18px;padding:16px 2px;display:flex}.prog-strip .lb{letter-spacing:.2em;text-transform:uppercase;color:var(--seg-fill);white-space:nowrap;font-size:10px;font-weight:700}.segs{flex:1;gap:6px;display:flex}.seg{background:var(--panel-line);border-radius:2px;flex:1;height:4px}.seg.f{background:var(--seg-fill)}.seg.now{background:var(--sand)}.prog-strip .pc{color:var(--chrome-dim);white-space:nowrap;font-size:11px}.prog-strip .pc b{color:var(--chrome-ink)}.panel{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:13px;padding:20px}.paper{background:var(--content-bg);border:1px solid var(--content-line);color:var(--content-ink);border-radius:13px;padding:28px 32px}.paper h2{color:var(--content-ink);letter-spacing:.02em;margin-bottom:12px;font-size:18px;font-weight:700}.paper p{color:var(--content-ink);opacity:.87;max-width:660px;font-size:14px;line-height:1.7}.paper p+p,.paper p+h2,.paper h2+p{margin-top:12px}.paper>div+div{margin-top:26px}.paper h2{margin-top:2px}.btn{background:var(--btn-bg);color:var(--btn-ink);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:none;border-radius:8px;padding:12px 22px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.btn.big{padding:15px 32px;font-size:12px}.navbtn{letter-spacing:.1em;text-transform:uppercase;background:var(--panel-bg);border:1px solid var(--panel-line);color:var(--panel-ink);border-radius:8px;padding:12px 20px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.navbtn.primary{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink)}.navbtn.small{padding:8px 13px;font-size:10px}h1.pg{letter-spacing:.01em;margin:26px 0 6px;font-size:30px;font-weight:700}.pg-sub{color:var(--chrome-dim);max-width:620px;font-size:14px;font-weight:300;line-height:1.6}h3.sec{letter-spacing:.24em;text-transform:uppercase;color:var(--chrome-dim);margin:40px 0 16px;font-size:12px;font-weight:700}.col-label{letter-spacing:.22em;text-transform:uppercase;color:var(--chrome-dim);margin:2px 0 10px;font-size:9px;font-weight:700}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;padding:52px 0 44px;display:grid}.hero .kick{letter-spacing:.3em;text-transform:uppercase;color:var(--seg-fill);margin-bottom:18px;font-size:11px;font-weight:700}.hero h1{text-transform:uppercase;letter-spacing:.05em;font-size:46px;font-weight:800;line-height:1.02}.hero p.lead{color:var(--chrome-dim);max-width:480px;margin-top:18px;font-size:16px;font-weight:300;line-height:1.65}.hero .cta{gap:12px;margin-top:30px;display:flex}.hero-img{border:1px solid var(--panel-line);border-radius:14px;overflow:hidden}.hero-img img{width:100%;display:block}.stat-row{gap:44px;margin-top:36px;display:flex}.stat-row b{font-size:24px;font-weight:700;display:block}.stat-row span{letter-spacing:.14em;text-transform:uppercase;color:var(--chrome-dim);font-size:10px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:13px;text-decoration:none;display:block;overflow:hidden}.card:hover{border-color:#3a3f49}.card .im{border-bottom:1px solid var(--panel-line);background-position:50%;background-size:cover;height:150px}.card .bd{padding:20px 22px 22px}.card .tag{letter-spacing:.2em;text-transform:uppercase;color:var(--seg-fill);font-size:10px;font-weight:700}.card h4{margin-top:6px;font-size:18px;font-weight:600}.card .meta{color:var(--panel-dim);letter-spacing:.04em;margin-top:6px;font-size:11px}.card .desc{color:var(--panel-dim);margin-top:10px;font-size:12.5px;line-height:1.6}.card .foot{border-top:1px solid var(--panel-line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;display:flex}.chip{letter-spacing:.16em;text-transform:uppercase;border-radius:4px;padding:5px 10px;font-size:9px;font-weight:700}.chip.blue{color:var(--accent);background:#58bbca1f}.chip.green{color:var(--done);background:#5fb8941f}.chip.sand{color:var(--sand);background:#c5b48f1f}.chip.dim{background:var(--panel-hover);color:var(--panel-dim)}.detail{grid-template-columns:1.15fr .85fr;align-items:start;gap:22px;margin-top:24px;display:grid}.learnlist li{color:var(--panel-ink);padding:8px 0 8px 24px;font-size:13.5px;line-height:1.5;list-style:none;position:relative}.learnlist li:before{content:"";background:var(--sand);width:12px;height:2px;position:absolute;top:15px;left:0}.facts{border-top:1px solid var(--panel-line);border-bottom:1px solid var(--panel-line);gap:26px;margin:16px 0;padding:16px 0;display:flex}.facts b{font-size:16px;font-weight:700;display:block}.facts span{letter-spacing:.12em;text-transform:uppercase;color:var(--panel-dim);font-size:9.5px}.rail{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:13px;padding:18px}.rail.sticky{position:sticky;top:16px}.course-head{border-bottom:1px solid var(--panel-line);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:14px;display:flex}.course-head .thumb{background-position:50%;background-size:cover;border-radius:9px;flex-shrink:0;width:44px;height:44px}.course-head h3{color:var(--panel-ink);font-size:14px;font-weight:700}.course-head small{color:var(--panel-dim);margin-top:2px;font-size:10.5px;display:block}.ph-label{letter-spacing:.22em;text-transform:uppercase;color:var(--seg-fill);margin:14px 0 5px;font-size:9px;font-weight:700}.lesson{color:var(--panel-ink);border-radius:7px;align-items:center;gap:9px;padding:8px 9px;font-size:12.5px;font-weight:500;text-decoration:none;display:flex}.lesson:not(.now){opacity:.75}.lesson:hover{background:var(--panel-hover);opacity:1}.lesson .ic{border:1.5px solid var(--panel-line);width:17px;height:17px;color:var(--panel-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:flex}.lesson.done .ic{background:var(--done);border-color:var(--done);color:var(--pass-ink)}.lesson.now{background:var(--panel-hover);opacity:1;box-shadow:inset 2px 0 0 var(--seg-fill);font-weight:600}.lesson.now .ic{border-color:var(--seg-fill);color:var(--seg-fill)}.lesson .dur{color:var(--panel-dim);margin-left:auto;font-size:10px}.work{grid-template-columns:256px minmax(0,1fr);align-items:start;gap:20px;padding-top:18px;display:grid}.work.with-trainer{grid-template-columns:256px minmax(0,1fr) 276px}h1.lt{letter-spacing:.01em;margin-bottom:5px;font-size:27px;font-weight:700}.lessonmeta{color:var(--chrome-dim);flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:11.5px;display:flex}.video{aspect-ratio:16/8.4;border:1px solid var(--panel-line);background:#0a0b0d;border-radius:13px;justify-content:center;align-items:center;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.video img{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.video .play{z-index:2;color:#0a0b0d;background:#fffffff0;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;font-size:21px;display:flex;position:relative;box-shadow:0 8px 32px #0006}.video .tc{z-index:2;color:#fff;background:#0a0b0db3;border-radius:6px;padding:6px 11px;font-size:10.5px;position:absolute;bottom:14px;left:16px}.video .anim{z-index:2;letter-spacing:.14em;background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:6px 11px;font-size:9px;font-weight:700;position:absolute;bottom:14px;right:16px}.video.real{aspect-ratio:auto;display:block}.video.real video{background:#0a0b0d;width:100%;max-height:62vh;display:block}.video .tc.top,.video .anim.top{top:14px;bottom:auto}.slide-figure{margin:18px 0}.slide-figure img{border:1px solid var(--content-line);border-radius:8px;width:100%;display:block}.slide-figure .cap{color:var(--content-dim);letter-spacing:.04em;margin-top:6px;font-size:11px}.keyfacts{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.kf{background:var(--content-soft);border:1px solid var(--content-line);border-radius:10px;padding:15px 17px}.kf b{color:var(--content-ink);font-size:18px;font-weight:700;display:block}.kf span{letter-spacing:.08em;text-transform:uppercase;color:var(--content-dim);font-size:10px;font-weight:600}.callout{border-left:3px solid var(--warn);background:var(--callout-bg);color:var(--callout-ink);border-radius:0 10px 10px 0;margin:20px 0;padding:15px 19px;font-size:13.5px;line-height:1.6}.callout b{color:var(--warn);letter-spacing:.18em;margin-bottom:5px;font-size:9.5px;display:block}.lesson-img{margin:20px 0}.lesson-img img{border-radius:10px;width:auto;max-width:100%;max-height:500px;margin:0 auto;display:block}.lesson-img .cap{color:var(--content-dim);text-align:center;margin-top:8px;font-size:11.5px;font-style:italic}.lesson-img.size-small img{max-height:220px}.lesson-img.size-medium img{max-height:360px}.lesson-img.size-full img{width:100%;max-height:none}.lesson-img.align-left img{margin:0}.lesson-img.align-left .cap{text-align:left}.lesson-img.align-right img{margin:0 0 0 auto}.lesson-img.align-right .cap{text-align:right}.plist{max-width:660px;margin:10px 0 10px 4px}.plist li{color:var(--content-ink);opacity:.87;padding:3px 0 3px 22px;font-size:14px;line-height:1.65;list-style:none;position:relative}.plist li:before{content:"";background:var(--sand);width:10px;height:2px;position:absolute;top:13px;left:2px}.ptable-wrap{margin:20px 0;overflow-x:auto}.ptable-title{letter-spacing:.2em;text-transform:uppercase;color:var(--content-dim);margin-bottom:8px;font-size:10px;font-weight:700}.ptable{border-collapse:collapse;background:var(--content-soft);border:1px solid var(--content-line);border-radius:10px;width:100%;overflow:hidden}.ptable th{letter-spacing:.14em;text-transform:uppercase;color:var(--content-dim);text-align:left;border-bottom:1px solid var(--content-line);background:var(--content-bg);padding:10px 14px;font-size:10px;font-weight:700}.ptable td{color:var(--content-ink);border-bottom:1px solid var(--content-line);vertical-align:top;padding:9px 14px;font-size:13px}.ptable tr:last-child td{border-bottom:none}.ptable td:first-child{white-space:nowrap;font-weight:600}.ptable-note{color:var(--content-dim);margin-top:7px;font-size:11px;font-style:italic}.pdf-row{background:var(--content-soft);border:1px solid var(--content-line);border-radius:10px;justify-content:space-between;align-items:center;margin:18px 0;padding:14px 18px;display:flex}.pdf-row .t{color:var(--content-ink);font-size:13.5px;font-weight:600}.pdf-row .ext{letter-spacing:.14em;color:var(--content-dim);font-size:9px;font-weight:700}.quizrow{border-top:1px solid var(--content-line);justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding-top:20px;display:flex}.quizrow .q{color:var(--content-dim);font-size:12.5px}.navrow{justify-content:space-between;gap:10px;margin-top:16px;display:flex}.quiz-q{margin-bottom:22px}.quiz-q .qq{color:var(--content-ink);margin-bottom:10px;font-size:14.5px;font-weight:600}.quiz-q label{border:1px solid var(--content-line);color:var(--content-ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:11px 14px;font-size:13.5px;display:flex}.quiz-q label:hover{background:var(--content-soft)}.quiz-result{border-radius:10px;margin-bottom:20px;padding:16px 20px;font-size:14px;font-weight:600}.quiz-result.pass{color:var(--done);background:#5fb89426;border:1px solid #5fb8944d}.quiz-result.fail{color:var(--warn);background:#c559111f;border:1px solid #c559114d}.tpanel{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:13px;padding:18px}.tpanel.sticky{position:sticky;top:16px}.thead{justify-content:space-between;align-items:center;display:flex}.thead h4{letter-spacing:.2em;color:var(--warn);font-size:10.5px;font-weight:700}.live{letter-spacing:.14em;color:#fff;background:var(--warn);border-radius:4px;padding:4px 8px;font-size:8.5px;font-weight:700}.texplain{color:var(--panel-dim);border-bottom:1px solid var(--panel-line);margin-bottom:12px;padding:8px 0 12px;font-size:11px;line-height:1.5}.present{color:#fff;background:#0a0b0d;border:1px solid #58bbca59;border-radius:10px;margin-bottom:12px;padding:14px 16px;text-decoration:none;display:block}.present b{letter-spacing:.05em;justify-content:space-between;font-size:12.5px;display:flex}.present span{color:#a9abb1;margin-top:4px;font-size:10.5px;line-height:1.5;display:block}.tnote{background:var(--panel-hover);border:1px solid var(--panel-line);color:var(--panel-ink);border-radius:10px;margin-bottom:12px;padding:13px 15px;font-size:11.5px;line-height:1.6}.tnote b{letter-spacing:.2em;color:var(--seg-fill);margin-bottom:5px;font-size:8.5px;display:block}.r-item{color:var(--panel-ink);border-bottom:1px solid var(--panel-line);align-items:center;gap:9px;padding:7px 2px;font-size:12px;display:flex}.r-item:last-of-type{border-bottom:none}.r-av{background:var(--panel-hover);width:22px;height:22px;color:var(--panel-dim);border:1px solid var(--panel-line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.r-item .st{letter-spacing:.1em;margin-left:auto;font-size:8.5px;font-weight:700}.st.ok{color:var(--done)}.st.pend{color:var(--sand)}.st.bad{color:var(--warn)}.passfail{grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;display:grid}.pf{text-align:center;letter-spacing:.12em;border:none;border-radius:8px;padding:11px 6px;font-size:10px;font-weight:700;text-decoration:none}.pf.pass{background:var(--pass-bg);color:var(--pass-ink)}.pf.fail{border:1px solid var(--panel-line);color:var(--panel-dim);background:0 0}table.tbl{border-collapse:collapse;width:100%}.tbl th{letter-spacing:.2em;text-transform:uppercase;color:var(--panel-dim);text-align:left;border-bottom:1px solid var(--panel-line);padding:0 14px 12px;font-size:10px;font-weight:600}.tbl td{border-bottom:1px solid var(--panel-line);padding:15px 14px;font-size:13.5px}.tbl tr:last-child td{border-bottom:none}.tbl td:first-child{font-weight:600}.tbar{background:var(--panel-line);vertical-align:middle;border-radius:2px;width:130px;height:4px;display:inline-block;position:relative}.tbar i{background:var(--seg-fill);border-radius:2px;position:absolute;top:0;bottom:0;left:0}.tbar.done i{background:var(--done)}.tlink{color:var(--seg-fill);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;text-decoration:none}.tlink.green{color:var(--done)}.searchrow{gap:10px;margin:22px 0 14px;display:flex}.searchrow input{border:1px solid var(--panel-line);background:var(--panel-bg);color:var(--chrome-ink);border-radius:8px;flex:1;padding:12px 16px;font-size:13px}.fchips{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.fchip{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--panel-line);color:var(--chrome-dim);border-radius:14px;padding:7px 15px;font-size:10px;font-weight:700;text-decoration:none}.fchip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.frow{border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;padding:13px 4px;font-size:13.5px;display:flex}.frow:last-child{border-bottom:none}.frow .ft{letter-spacing:.12em;color:var(--panel-dim);font-size:9px;font-weight:700}.frow a{text-decoration:none}.form{flex-direction:column;gap:12px;display:flex}.form label{letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-dim);font-size:10px;font-weight:700}.form input,.form select,.form textarea{border:1px solid var(--panel-line);background:var(--canvas);color:var(--chrome-ink);border-radius:8px;width:100%;padding:11px 14px;font-size:13.5px}.form textarea{resize:vertical;min-height:80px}.form .row2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form .row3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.err{color:var(--warn);background:#c559111f;border:1px solid #c559114d;border-radius:8px;padding:11px 14px;font-size:13px}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-box{width:380px}.login-box .logo{text-align:center;margin-bottom:26px}.login-box .logo span{letter-spacing:.4em;color:var(--seg-fill);margin-top:9px;font-size:9px;font-weight:700;display:block}.login-hint{color:var(--chrome-dim);text-align:center;margin-top:16px;font-size:11px;line-height:1.7}.admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.admin-tile{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:13px;padding:20px 22px;text-decoration:none}.admin-tile:hover{border-color:#3a3f49}.admin-tile b{font-size:15px;font-weight:700;display:block}.admin-tile span{color:var(--panel-dim);margin-top:6px;font-size:12px;line-height:1.5;display:block}.admin-tile .count{color:var(--seg-fill);margin-bottom:8px;font-size:26px;font-weight:700;display:block}.rowline{border-bottom:1px solid var(--panel-line);align-items:center;gap:10px;padding:11px 4px;font-size:13px;display:flex}.rowline:last-child{border-bottom:none}.rowline .grow{flex:1;min-width:0}.rowline .dim{color:var(--panel-dim);font-size:11px}.iconbtn{background:var(--panel-hover);border:1px solid var(--panel-line);color:var(--panel-ink);border-radius:6px;padding:5px 9px;font-size:11px}.iconbtn.danger{color:var(--warn)}.phase-pill{letter-spacing:.14em;text-transform:uppercase;background:var(--panel-hover);color:var(--seg-fill);border-radius:4px;padding:4px 8px;font-size:8.5px;font-weight:700}.certificate{background:var(--content-bg);max-width:820px;color:var(--content-ink);border:1px solid var(--content-line);border-radius:4px;margin:40px auto;padding:64px 72px}.certificate .head{justify-content:space-between;align-items:center;margin-bottom:48px;display:flex}.certificate .head img{height:16px}.certificate .head span{letter-spacing:.3em;color:#366;font-size:10px;font-weight:700}.certificate .kick{letter-spacing:.3em;text-transform:uppercase;color:#366;font-size:11px;font-weight:700}.certificate h1{text-transform:uppercase;letter-spacing:.04em;margin:14px 0 4px;font-size:40px;font-weight:800}.certificate .who{margin:26px 0 4px;font-size:22px;font-weight:300}.certificate .meta{color:var(--content-dim);margin-top:20px;font-size:13px;line-height:1.8}.certificate .code{letter-spacing:.2em;color:#8d7b52;border:1px dashed #c5b48f;margin-top:32px;padding:14px 18px;font-family:ui-monospace,Menlo,monospace;font-size:14px;display:inline-block}.cert-actions{justify-content:flex-end;gap:10px;max-width:820px;margin:0 auto 60px;display:flex}@media print{body{background:#fff}aside.nav,.cert-actions,.topbar{display:none!important}.certificate{border:none;margin:0}}.presenter{color:#f0f1f3;z-index:100;background:#0a0b0d;flex-direction:column;display:flex;position:fixed;inset:0}.presenter .slide{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:60px 8vw;display:flex}.presenter .slide .kick{letter-spacing:.34em;text-transform:uppercase;color:var(--accent);margin-bottom:26px;font-size:12px;font-weight:700}.presenter .slide h1{text-transform:uppercase;letter-spacing:.04em;font-size:54px;font-weight:800;line-height:1.05}.presenter .slide h2{margin-bottom:24px;font-size:40px;font-weight:700}.presenter .slide p{color:#c6c8cd;max-width:880px;font-size:22px;font-weight:300;line-height:1.6}.presenter .slide img{border-radius:10px;max-width:80vw;max-height:52vh}.presenter .slide .cap{color:#9094a0;margin-top:16px;font-size:14px;font-style:italic}.presenter .kfrow{gap:22px;margin-top:10px;display:flex}.presenter .kfrow .kf2{border:1px solid #272b32;border-radius:12px;padding:26px 34px}.presenter .kfrow b{font-size:40px;font-weight:800;display:block}.presenter .kfrow span{letter-spacing:.12em;text-transform:uppercase;color:#9094a0;font-size:12px}.presenter .co{border-left:4px solid var(--warn);text-align:left;background:#c559111a;border-radius:0 12px 12px 0;max-width:880px;padding:26px 34px}.presenter .co b{color:var(--warn);letter-spacing:.2em;margin-bottom:10px;font-size:12px;display:block}.presenter .co p{color:#e4e5e8;font-size:20px}.presenter .pbar{border-top:1px solid #1b1e23;align-items:center;gap:18px;padding:18px 28px;display:flex}.presenter .pbar .info{letter-spacing:.14em;text-transform:uppercase;color:#7e828c;flex:1;font-size:11px;font-weight:600}.presenter .pbar .dots{gap:6px;display:flex}.presenter .pbar .d{background:#272b32;border-radius:50%;width:7px;height:7px}.presenter .pbar .d.on{background:var(--accent)}.presenter .pbar a,.presenter .pbar button{color:#e4e5e8;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #272b32;border-radius:7px;padding:8px 14px;font-size:11px;font-weight:600;text-decoration:none}.empty{text-align:center;color:var(--chrome-dim);padding:30px;font-size:13px}.two-col{grid-template-columns:1.2fr .8fr;align-items:start;gap:20px;display:grid}.session-row{border-bottom:1px solid var(--panel-line);padding:14px 2px}.session-row:last-child{border-bottom:none}.session-row .top{justify-content:space-between;align-items:baseline;display:flex}.session-row .top b{font-size:14px}.session-row .top span{color:var(--panel-dim);font-size:11px}.badge-note{color:var(--panel-dim);letter-spacing:.06em;font-size:10px}.presenter .dlist{text-align:left;max-width:880px;margin:6px auto}.presenter .dlist li{color:#c6c8cd;padding:6px 0 6px 30px;font-size:21px;font-weight:300;line-height:1.55;list-style:none;position:relative}.presenter .dlist li:before{content:"";background:var(--sand);width:14px;height:2px;position:absolute;top:22px;left:2px}.dtable-wrap{width:100%;max-width:1000px}.dtable{border-collapse:collapse;border:1px solid #272b32;border-radius:12px;width:100%;overflow:hidden}.dtable th{letter-spacing:.16em;text-transform:uppercase;color:#9094a0;text-align:left;border-bottom:1px solid #272b32;padding:14px 20px;font-size:12px;font-weight:700}.dtable td{color:#e4e5e8;text-align:left;border-bottom:1px solid #1e2127;padding:12px 20px;font-size:19px}.dtable tr:last-child td{border-bottom:none}.dtable td:first-child{font-weight:600}.ic .tri{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid;width:0;height:0;margin-left:2px;display:block}.play .tri{border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:19px solid #0a0b0d;width:0;height:0;margin-left:5px;display:block}.paper .video{border-color:var(--content-line);margin:20px 0 6px}.paper .video.real video{max-height:54vh}.quiz-q .qmark{letter-spacing:.06em;font-size:11px;font-weight:700}.quiz-q .qmark.ok{color:var(--done)}.quiz-q .qmark.bad{color:var(--warn)}.quiz-q label.opt-right{border-color:var(--done);background:#5fb8941a}.quiz-q label.opt-wrong{border-color:var(--warn);background:#c5591112}.quiz-q .opt-dot{width:16px;font-weight:700;display:inline-block}.quiz-q label.opt-right .opt-dot{color:#2e7d5f}.quiz-q label.opt-wrong .opt-dot{color:var(--warn)}.quiz-q .opt-tag{letter-spacing:.14em;text-transform:uppercase;color:#2e7d5f;margin-left:auto;font-size:9px;font-weight:700}.quiz-q .opt-tag.bad{color:var(--warn)}.quiz-q input[type=radio]{accent-color:var(--accent);flex-shrink:0;width:15px;height:15px}.quiz-q label:has(input:checked):not(.opt-right):not(.opt-wrong){border-color:var(--accent);background:#58bbca14}.quiz-q.missing label{border-color:#c5591180}:root{--glacial:var(--accent);--pyro:var(--warn);--wintergreen:#366;--subterra:#1b365d;--void:#0a0b0d;--gunmetal:#2c2e35;--panel:var(--panel-bg);--panel-line-soft:#24272e;--ink:var(--chrome-ink);--ink-soft:#d6dae0;--dim:var(--chrome-dim);--faint:#6a707b;--ok:var(--done);--ok-soft:#86ccaa}.planner{color:var(--ink);font-size:14px;line-height:1.55}.planner a{color:var(--glacial);text-decoration:none}.planner .go{letter-spacing:.14em;text-transform:uppercase;color:var(--glacial);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:10.5px;font-weight:700;text-decoration:none}.planner .go:hover{text-decoration:underline}.planner .go:disabled{opacity:.45;cursor:default;text-decoration:none}.planner .brief{background:var(--panel);border:1px solid var(--panel-line);box-shadow:inset 3px 0 0 var(--glacial);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:13px 18px;display:flex}.planner .brief .t{color:var(--ink-soft);font-size:13.5px}.planner .brief .t b{color:#fff;font-weight:700}.planner .section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--sand);justify-content:space-between;align-items:baseline;margin:34px 0 14px;font-size:11px;font-weight:700;display:flex}.planner .panel{background:var(--panel);border:1px solid var(--panel-line);border-radius:10px;padding:0}.planner .panel>h2{letter-spacing:.2em;text-transform:uppercase;color:var(--sand);border-bottom:1px solid var(--panel-line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:13px 18px;font-size:10.5px;font-weight:700;display:flex}.planner .row{border-bottom:1px solid var(--panel-line-soft);justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.planner .row:last-child{border-bottom:0}.planner .row .t{font-size:14px;font-weight:600}.planner .row .s{color:var(--dim);margin-top:2px;font-size:12px;font-weight:400;display:block}.planner .chip{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:none;padding:4px 10px;font-size:9.5px;font-weight:700}.planner .chip.g{color:var(--ok-soft);background:#24332c}.planner .chip.y{color:var(--sand);background:#332e22}.planner .chip.r{color:#d97b3f;background:#3a2417}.planner .chip.b{color:var(--glacial);background:#1e3a40}.planner .chip.dim{color:var(--dim);background:#2a2d34}.planner button.chip{border:0}.planner .field label{letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.planner .field input,.planner .field select,.planner .field textarea{border:1px solid var(--panel-line);width:100%;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14161b;border-radius:7px;padding:10px 13px;font-family:inherit;font-size:13.5px}.planner .field input:focus,.planner .field select:focus,.planner .field textarea:focus{outline:2px solid var(--glacial);outline-offset:0;border-color:#0000}.planner .btn{background:var(--glacial);color:var(--accent-ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:8px;padding:11px 20px;font-size:11px;font-weight:800}.planner .btn:hover{filter:brightness(1.06)}.planner .btn.ghost{color:var(--glacial);border:1px solid var(--panel-line);background:0 0}.planner .btn.sm{flex:none;padding:7px 14px;font-size:10px}.planner .btn.danger{color:var(--pyro);border:1px solid var(--pyro);background:0 0}.planner .btn.danger:hover{background:var(--pyro);color:#fff}.planner .btn:disabled{opacity:.45;cursor:default}.planner .inline-input,.planner .inline-area{border:1px solid var(--panel-line);width:100%;color:var(--ink);font-family:inherit;font-size:inherit;font-weight:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#14161b;border-radius:5px;padding:4px 8px;line-height:1.45}.planner .inline-input:focus,.planner .inline-area:focus{outline:2px solid var(--glacial);outline-offset:0}.planner select.inline-input{padding:4px 6px}.planner .xbtn{border:1px solid var(--panel-line);color:var(--faint);cursor:pointer;background:0 0;border-radius:4px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;line-height:1;display:inline-flex}.planner .xbtn svg{display:block}.planner .xbtn:hover{color:var(--pyro);border-color:var(--pyro)}.planner .xbtn:disabled{opacity:.3;pointer-events:none}.planner .xbtn.done.on{background:var(--wintergreen);border-color:var(--wintergreen);color:#fff}.planner .xbtn.done.on:hover{color:#fff}.planner .xbtn.grip{cursor:grab}.planner .xbtn.grip:hover{color:var(--glacial);border-color:var(--glacial)}.planner .iconbtn{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:4px;display:inline-flex}.planner .iconbtn:hover{color:var(--glacial)}.planner .ev-toolbar{flex-wrap:wrap;align-items:flex-end;gap:14px;margin:18px 0 14px;display:flex}.planner .ev-toolbar .field{margin:0}.planner .ev-toolbar .go{margin-bottom:14px}.planner .ev-toolbar .btn{margin-bottom:2px}.planner .ev-toolbar .note{color:var(--faint);margin-bottom:14px;margin-left:auto;font-size:11.5px}.planner .ug-wrap{background:var(--panel);border:1px solid var(--panel-line);border-radius:10px;overflow-x:auto}.planner .ug{position:relative}.planner .ug-row{border-bottom:1px solid var(--panel-line-soft);grid-template-columns:300px 1fr;display:grid}.planner .ug-row.axis,.planner .ug-row.foot{border-bottom-color:var(--panel-line)}.planner .ug-row.foot{border-bottom:0}.planner .ug-row.drop{box-shadow:inset 0 2px 0 var(--glacial)}.planner .ug-label{border-right:1px solid var(--panel-line);align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px 10px 4px 12px;display:flex}.planner .ug-label.axis-label{letter-spacing:.18em;text-transform:uppercase;color:var(--sand);font-size:9.5px;font-weight:700}.planner .ug-label .gl-text{cursor:pointer;flex-direction:column;flex:1;min-width:0;display:flex}.planner .ug-label .gl-text .t{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.planner .ug-label .gl-text .t.struck{color:var(--faint);text-decoration:line-through}.planner .ug-label .gl-text .k{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:700;overflow:hidden}.planner .ug-track{cursor:pointer;position:relative}.planner .ug-axis{height:100%;display:grid}.planner .ug-axis span{color:var(--faint);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:9.5px;display:flex}.planner .ug-axis span.mon{color:var(--dim);font-weight:700}.planner .ug-axis span.today-lbl{color:var(--glacial);font-weight:800}.planner .ug-bg{pointer-events:none;display:grid;position:absolute;inset:0}.planner .ug-bg i{border-left:1px solid #3a3d464d;display:block}.planner .ug-bg i.we{background:#0a0b0d47}.planner .ug-bars{align-items:center;height:100%;display:grid;position:relative}.planner .ug-bars .gbar{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;height:18px;padding:0 7px;font-size:9px;font-weight:700;display:flex;overflow:hidden}.planner .gbar.spark{color:#8fd8e4;box-shadow:inset 3px 0 0 var(--glacial);background:#29525c}.planner .gbar.support{color:#a4dcb6;box-shadow:inset 3px 0 0 var(--ok);background:#2d493a}.planner .gbar.demo{color:#a5e0d8;box-shadow:inset 3px 0 0 var(--wintergreen);background:#2a5352}.planner .gbar.overdue{color:#d97b3f;box-shadow:inset 3px 0 0 var(--pyro);background:#3a2417}.planner .gbar.training{color:#8fd8e4;box-shadow:inset 3px 0 0 var(--glacial);background:#29525c}.planner .gbar.workback{color:#a5e0d8;box-shadow:inset 3px 0 0 var(--wintergreen);background:#2a5352}.planner .gbar.comms{color:#ddcda2;box-shadow:inset 3px 0 0 var(--sand);background:#4a412c}.planner .gbar.travel{color:#a4dcb6;box-shadow:inset 3px 0 0 var(--ok);background:#2d493a}.planner .gbar.hold{color:#aec9ef;background:#2d3e5e;box-shadow:inset 3px 0 #4f74ad}.planner .ug-expand{border-bottom:1px solid var(--panel-line);background:#181b21;padding:14px 18px 16px}.planner .ug-today{background:var(--glacial);z-index:2;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;box-shadow:0 0 10px #58bbca73}.planner .wb-grid{grid-template-columns:58px minmax(0,1fr) 128px 120px 72px;align-items:center;gap:10px;display:grid}.planner .wb-ctl{justify-content:flex-end;gap:6px;display:flex}.planner .wb-done{text-decoration:line-through;color:var(--faint)!important}.planner .wb-date.over{color:var(--pyro);outline-offset:-1px;outline:1px solid #c559118c}.planner .wb-off{background:var(--void);color:var(--sand);font:inherit;letter-spacing:.1em;text-transform:uppercase;text-align:center;border:0;border-radius:4px;padding:7px 4px;font-size:10.5px;font-weight:800}.planner .wb-off.live{color:var(--glacial)}.planner .wb-off:focus{outline:2px solid var(--glacial);outline-offset:-2px}.planner .wb-title{font-weight:700}.planner .wb-owner{color:var(--glacial);font-size:12px}.planner .wb-date{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink-soft);font-size:11.5px}.planner .wb-task-row{margin-top:7px}.planner .wb-task-row .dot-b{background:var(--sand);justify-self:end;width:4px;height:4px;margin-right:8px}.planner .wb-task-row input.txt{font-size:12.5px;font-weight:400}.planner .evt-budget input.amt{text-align:right;font-variant-numeric:tabular-nums;width:110px}.planner .hub-sec{border-top:1px solid var(--panel-line-soft);padding:14px 16px 16px}.planner .hub-sec:first-of-type{border-top:0}.planner .hub-head{align-items:center;gap:12px;display:flex}.planner .hub-head .n{background:var(--void);width:22px;height:22px;color:var(--sand);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.planner .hub-head>div{flex:1;min-width:0}.planner .hub-head .t{font-size:13px;font-weight:600;display:block}.planner .hub-head .s{color:var(--faint);overflow-wrap:anywhere;font-size:11px;display:block}.planner .email-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}.planner .email-card{border:1px solid var(--panel-line);background:#14161b;border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.planner .email-card textarea{border:1px solid var(--panel-line-soft);min-height:130px;color:var(--ink);font:inherit;resize:vertical;background:0 0;border-radius:5px;padding:8px 10px;font-size:12px;line-height:1.5}.planner .email-card textarea:focus{outline:2px solid var(--glacial);outline-offset:-1px}.planner .chips-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.planner .social-k{letter-spacing:.14em;text-transform:uppercase;color:var(--sand);font-size:9.5px;font-weight:700}.planner .invite-wrap{margin-top:16px}.planner .invite-wrap canvas{border:1px solid var(--panel-line);border-radius:6px;width:420px;max-width:100%;height:auto;display:block}.planner .tpl-box{border:1px dashed var(--panel-line);background:#14161b;border-radius:8px;width:300px;max-width:100%;padding:14px 16px}.planner .tpl-box img{border:1px solid var(--panel-line);border-radius:4px;width:100%;margin-bottom:10px;display:block}.planner .stack{flex-direction:column;gap:14px;display:flex}.planner .yearplan-wrap{background:var(--panel);border:1px solid var(--panel-line);border-radius:10px;overflow-x:auto}.planner table.yearplan{border-collapse:collapse;table-layout:fixed}.planner table.yearplan th,.planner table.yearplan td{border:1px solid var(--panel-line-soft);padding:0}.planner table.yearplan thead th{text-align:center;z-index:5;background:#181b21;padding:7px 0 6px;position:sticky;top:0}.planner table.yearplan thead th .m{letter-spacing:.18em;text-transform:uppercase;color:var(--sand);font-size:11px;font-weight:700}.planner table.yearplan thead th .y{color:var(--faint);font-size:9px;font-weight:600}.planner table.yearplan thead th.now-col .m{color:var(--glacial)}.planner table.yearplan .daycol{z-index:4;text-align:center;color:var(--faint);font-variant-numeric:tabular-nums;box-shadow:2px 0 0 0 var(--panel-line);background:#181b21;font-size:10px;font-weight:600;position:sticky;left:0}.planner table.yearplan td.cell{background:var(--panel);vertical-align:top}.planner table.yearplan td.cell:not(.void):hover{cursor:pointer;background:#242830}.planner table.yearplan td.cell.we{background:#191c22}.planner table.yearplan td.cell.void{background:#14161b}.planner table.yearplan td.cell.today{box-shadow:inset 0 0 0 2px var(--glacial)}.planner table.yearplan .cellin{align-items:stretch;min-height:34px;display:flex}.planner table.yearplan .dow{width:19px;color:var(--faint);opacity:.8;flex:none;justify-content:center;align-items:center;font-size:8.5px;display:flex}.planner table.yearplan td.cell.today .dow{color:var(--glacial);opacity:1;font-weight:800}.planner table.yearplan .chips{flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:2px 2px 2px 0;display:flex}.planner table.yearplan .chip-evt{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:600;line-height:1.35;overflow:hidden}.planner table.yearplan .chip-evt:hover{filter:brightness(1.35)}.planner .chip-evt.training{color:#8fd8e4;box-shadow:inset 2px 0 0 var(--glacial);background:#29525c}.planner .chip-evt.workback{color:#a5e0d8;box-shadow:inset 2px 0 0 var(--wintergreen);background:#2a5352}.planner .chip-evt.comms{color:#ddcda2;box-shadow:inset 2px 0 0 var(--sand);background:#4a412c}.planner .chip-evt.travel{color:#a4dcb6;box-shadow:inset 2px 0 0 var(--ok);background:#2d493a}.planner .chip-evt.hold{color:#aec9ef;background:#2d3e5e;box-shadow:inset 2px 0 #4f74ad}.planner .legend{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;gap:18px;margin-top:16px;font-size:11px;font-weight:600;display:flex}.planner .legend span{align-items:center;gap:7px;display:flex}.planner .legend i{border-radius:2px;width:10px;height:10px;display:block}.planner .modal-backdrop{z-index:90;background:#0a0b0db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.planner .modal{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px;width:460px;max-width:100%;padding:22px 24px}.planner .modal h2{letter-spacing:.2em;text-transform:uppercase;color:var(--sand);margin:0 0 18px;font-size:11px;font-weight:700}.planner .modal .actions{align-items:center;gap:12px;margin-top:18px;display:flex}@media (max-width:1200px){.planner .email-cards{grid-template-columns:repeat(2,1fr)}}.ms-btn{color:#2c2e35;letter-spacing:.02em;background:#fff;border:1px solid #d8d8d4;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.ms-btn:hover{filter:brightness(.96)}.login-sub{text-align:center;color:var(--chrome-dim);letter-spacing:.04em;margin-top:8px;font-size:10.5px}.login-or{letter-spacing:.2em;color:var(--chrome-dim);align-items:center;gap:12px;margin:18px 0 14px;font-size:10px;font-weight:700;display:flex}.login-or span{background:var(--panel-line);flex:1;height:1px}.login-box .logo img{height:26px}.login-box .logo span{letter-spacing:.3em;margin-top:10px;font-size:13px}.login-box .btn{text-align:center;width:100%}.invite-h{margin-bottom:8px;font-size:20px;font-weight:700}.invite-p{color:var(--panel-dim);margin-bottom:18px;font-size:13.5px;line-height:1.65}.invite-p b{color:var(--panel-ink)}.ok-banner{color:var(--done);background:#5fb8941f;border:1px solid #5fb89459;border-radius:8px;padding:11px 14px;font-size:13px}.role-chip{letter-spacing:.14em;text-transform:uppercase;vertical-align:middle;background:var(--panel-hover);color:var(--panel-dim);border-radius:4px;margin-left:6px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-block}.role-chip.trainer{color:var(--accent);background:#58bbca24}.role-chip.admin{color:var(--sand);background:#c5b48f29}.role-chip.off{color:var(--warn);background:#c5591124}.rowline.inactive{opacity:.55}.rowline.invite-row.hl{background:#58bbca0f;border-radius:8px}.sel-sm{background:var(--canvas);border:1px solid var(--panel-line);color:var(--chrome-ink);border-radius:7px;padding:6px 8px;font-size:12px}.iconbtn:disabled{opacity:.4;cursor:default}.trainer-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px;display:grid}.trainer-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.trainer-head .grow{flex:1;min-width:0}.trainer-head .dim{color:var(--panel-dim);font-size:11px}.r-av.big{width:36px;height:36px;font-size:12px}.trainer-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.trainer-stats div{background:var(--canvas);border:1px solid var(--panel-line);border-radius:9px;padding:10px 12px}.trainer-stats b{font-size:20px;font-weight:700;display:block}.trainer-stats span{letter-spacing:.14em;text-transform:uppercase;color:var(--panel-dim);font-size:9px;font-weight:700}.check-row{flex-wrap:wrap;gap:8px;display:flex}.form .check-chip,.check-chip{white-space:nowrap;border:1px solid var(--panel-line);cursor:pointer;color:var(--panel-ink);text-transform:none;letter-spacing:0;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.check-chip.on{border-color:var(--accent);background:#58bbca14}.check-chip input{accent-color:var(--accent)}@media (max-width:1100px){.trainer-grid{grid-template-columns:1fr}}.login-box .btn.ghost-btn{border:1px solid var(--panel-line);color:var(--accent);background:0 0}.login-box .btn.ghost-btn:hover{border-color:var(--accent)}.people-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 14px;display:flex}.people-bar input{background:var(--panel-bg);border:1px solid var(--panel-line);color:var(--chrome-ink);border-radius:8px;width:280px;padding:9px 12px;font-size:13px}.people-bar .chips{flex-wrap:wrap;gap:6px;margin-left:4px;display:flex}.filter-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--chrome-dim);border:1px solid var(--panel-line);border-radius:7px;padding:7px 10px;font-size:10.5px;font-weight:700;text-decoration:none}.filter-chip b{color:var(--chrome-ink);margin-left:4px}.filter-chip.on{border-color:var(--accent);color:var(--accent);background:#58bbca14}.people-wrap{padding:0;overflow-x:auto}table.people{border-collapse:collapse;width:100%;font-size:12.5px}table.people th{text-align:left;letter-spacing:.18em;text-transform:uppercase;color:var(--chrome-dim);border-bottom:1px solid var(--panel-line);white-space:nowrap;padding:12px 14px;font-size:9.5px;font-weight:700}table.people td{border-bottom:1px solid var(--panel-line);vertical-align:top;min-width:150px;padding:12px 14px}table.people tr:last-child td{border-bottom:none}table.people tr.inactive{opacity:.5}table.people .dim{color:var(--panel-dim);margin-top:3px;font-size:11px}table.people td.empty{text-align:center}.stage{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:9.5px;font-weight:700;display:inline-block}.st-none{background:var(--panel-hover);color:var(--panel-dim)}.st-prog{color:var(--sand);background:#c5b48f24}.st-online{color:var(--accent);background:#58bbca24}.st-book{color:#8fd0c9;background:#33666659}.st-pass{color:#86ccaa;background:#5fb8941a;border:1px solid #5fb89459}.st-cert{color:var(--done);background:#5fb89429}.st-bad{color:var(--warn);background:#c5591129}.file-pick{background:var(--canvas);border:1px dashed var(--panel-line);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.block-row.on{box-shadow:inset 2px 0 0 var(--accent);background:#58bbca0f;border-radius:8px}.slide-editor{background:var(--panel-bg);border:1px solid var(--accent);border-radius:13px;margin-top:18px;overflow:hidden}.se-head{border-bottom:1px solid var(--panel-line);align-items:center;gap:12px;padding:12px 18px;font-size:13px;display:flex}.se-head .dim{color:var(--panel-dim);font-size:11.5px}.se-body{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:0;display:grid}.se-preview{background:var(--canvas);border-right:1px solid var(--panel-line);min-width:0;padding:22px}.se-preview .paper{padding:28px 32px}.se-preview .paper img{max-width:100%}.se-fields{gap:14px;padding:18px 20px}.se-fields label .dim{text-transform:none;letter-spacing:0;font-weight:500}.se-fields textarea{min-height:120px;line-height:1.55}.src-row{align-items:center;gap:8px;display:flex}.src-row input{flex:1;min-width:0}.src-select{width:100%;margin-top:6px;font-size:12px!important}.tgrid{align-items:center;gap:6px;padding-bottom:4px;display:grid;overflow-x:auto}.tgrid input{padding:7px 8px!important;font-size:12px!important}.tgrid input.th{color:var(--accent);font-weight:700}.tnote-preview{border-left:4px solid var(--warn);color:var(--chrome-ink);background:#c5591114;border-radius:0 10px 10px 0;padding:18px 22px;font-size:14px;line-height:1.6}.tnote-preview b{letter-spacing:.2em;color:var(--warn);margin-bottom:8px;font-size:10px;display:block}@media (max-width:1250px){.se-body{grid-template-columns:1fr}.se-preview{border-right:0;border-bottom:1px solid var(--panel-line)}}.side-foot .reportbtn{border:1px dashed var(--chrome-line);width:100%;color:var(--chrome-dim);letter-spacing:.06em;text-align:left;background:0 0;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:600}.side-foot .reportbtn:hover{color:var(--accent);border-color:var(--accent)}.rp-backdrop{z-index:200;background:#0a0b0db8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.report-card{background:var(--panel-bg);border:1px solid var(--panel-line);color:var(--chrome-ink);border-radius:14px;width:560px;max-width:100%;max-height:92vh;padding:26px 30px 24px;overflow-y:auto}.report-card .rp-head{border-bottom:1px solid var(--panel-line);align-items:center;gap:14px;padding-bottom:16px;display:flex}.report-card .rp-sub{letter-spacing:.2em;color:var(--accent);text-transform:uppercase;font-size:10px;font-weight:700}.report-card .rp-close{color:var(--chrome-dim);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:22px;line-height:1}.report-card .rp-close:hover{color:var(--chrome-ink)}.report-card .rp-intro{color:var(--chrome-dim);margin:16px 0 0;font-size:13px;line-height:1.6}.report-card .rl{letter-spacing:.16em;text-transform:uppercase;color:var(--chrome-dim);margin:18px 0 7px;font-size:10.5px;font-weight:800;display:block}.report-card input[type=text],.report-card input[type=email],.report-card textarea{border:1px solid var(--panel-line);width:100%;font:inherit;color:var(--chrome-ink);background:var(--canvas);border-radius:8px;padding:10px 12px;font-size:13px}.report-card input:focus,.report-card textarea:focus{outline:1px solid var(--accent);outline-offset:0;border-color:var(--accent)}.report-card textarea{resize:vertical;min-height:120px}.rp-toggle{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rp-toggle button{font:inherit;border:1px solid var(--panel-line);color:var(--chrome-dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:12.5px;font-weight:700;display:flex}.rp-toggle button.on{border-color:var(--accent);color:var(--accent);background:#58bbca1f}.rp-attach{border:1px dashed var(--panel-line);width:100%;color:var(--chrome-dim);font:inherit;cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:700}.rp-attach:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}.rp-attach:disabled{opacity:.5;cursor:default}.rp-shots{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.rp-shots .sh{border:1px solid var(--panel-line);border-radius:6px;width:76px;height:56px;position:relative;overflow:hidden}.rp-shots img{object-fit:cover;width:100%;height:100%;display:block}.rp-shots .rm{color:#fff;cursor:pointer;background:#0a0b0dcc;border:0;border-radius:3px;width:16px;height:16px;font-size:10px;line-height:1;position:absolute;top:3px;right:3px}.rp-grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rp-submit{background:var(--btn-bg);width:100%;color:var(--btn-ink);font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:9px;margin-top:22px;padding:13px;font-size:12px;font-weight:800}.rp-submit:hover:not(:disabled){filter:brightness(1.06)}.rp-submit:disabled{opacity:.45;cursor:default}.rp-note{text-align:center;color:var(--chrome-dim);margin:12px 0 0;font-size:11.5px}.add-block-head{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.add-block-head .col-label{margin:0}.rp-drop{border:2px dashed var(--panel-line);background:var(--canvas);border-radius:12px;padding:12px;transition:border-color .15s,background .15s}.rp-drop.over{border-color:var(--accent);background:#58bbca14}.rp-drop:focus{outline-offset:0;outline:2px solid #58bbca66}.rp-empty{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rp-empty .hint{color:var(--chrome-ink);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.rp-empty .hint svg{color:var(--accent)}.rp-empty .or{color:var(--chrome-dim);font-size:12px}.rp-browse{border:1px solid var(--panel-line);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.rp-browse:hover{border-color:var(--accent);background:#58bbca14}.rp-picked{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rp-picked img{object-fit:contain;border:1px solid var(--panel-line);background:#fff;border-radius:6px;max-width:192px;height:80px}.rp-picked .min{flex:1;min-width:0}.rp-picked .nm{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.rp-picked .acts{color:var(--chrome-dim);align-items:center;gap:12px;margin-top:4px;font-size:12px;display:flex}.rp-picked .lnk{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.rp-picked .lnk:hover{text-decoration:underline}.rp-picked .lnk.bad{color:var(--warn)}.rp-help{color:var(--chrome-dim);margin:7px 0 0;font-size:12px}
