:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07111f;--panel:#0e1b2d;--panel-2:#13243a;--line:#294360;--text:#f5f9ff;--muted:#a9bad0;--blue:#3194ff;--blue-2:#1f6fc5;--green:#32d583;--amber:#fdb022;--red:#f97066}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top, #102541 0, var(--bg) 48%);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}a{color:inherit}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 64px}.hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.brand{align-items:center;gap:14px;display:flex}.logo{background:linear-gradient(145deg, var(--blue), #1059a8);letter-spacing:-2px;border-radius:16px;place-items:center;width:56px;height:56px;font-weight:900;display:grid;box-shadow:0 14px 36px #3194ff3d}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:4px}h2{letter-spacing:-.025em}.muted{color:var(--muted)}.panel{border:1px solid var(--line);background:linear-gradient(#13243af5,#0a182af5);border-radius:20px;padding:22px;box-shadow:0 18px 55px #00000038}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{width:min(480px,100%)}.grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric{border:1px solid var(--line);background:#06111f8c;border-radius:16px;padding:16px}.metric strong{font-size:28px;display:block}label{margin-bottom:7px;font-weight:700;display:block}input,select{width:100%;color:var(--text);background:#071525;border:1px solid #34516f;border-radius:12px;outline:none;padding:12px 13px}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3194ff24}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{margin-bottom:14px}button{color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--blue), var(--blue-2));border:0;border-radius:12px;padding:11px 15px;font-weight:800}button.secondary{background:#1b3049;border:1px solid #385676}button.danger{background:#7b2730}button:disabled{opacity:.55;cursor:not-allowed}.actions{flex-wrap:wrap;gap:10px;display:flex}.notice{border:1px solid var(--line);white-space:pre-wrap;background:#071525d9;border-radius:14px;margin:12px 0;padding:12px 14px}.notice.ok{border-color:#32d58380}.notice.warn{border-color:#fdb02280}.notice.error{border-color:#f970668c}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #294360bf;padding:11px 9px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px}.badge{border:1px solid var(--line);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.badge.active{color:var(--green)}.badge.suspended,.badge.expired{color:var(--amber)}.badge.revoked{color:var(--red)}.code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.small{font-size:12px}.top-actions{gap:10px;display:flex}@media (max-width:850px){.span-8,.span-6,.span-4{grid-column:span 12}.metrics{grid-template-columns:repeat(2,1fr)}.hero{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.form-row,.metrics{grid-template-columns:1fr}.shell{width:min(100% - 20px,1180px);padding-top:18px}}.connect-card form .secondary{margin-top:10px}.connect-card .small{margin-top:18px;line-height:1.45}.button-link{color:#fff;background:linear-gradient(180deg, var(--blue), var(--blue-2));border-radius:12px;justify-content:center;align-items:center;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.button-link.secondary{background:#1b3049;border:1px solid #385676}.training-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:24px;display:grid}.training-hero h2{margin-top:14px;margin-bottom:8px;font-size:clamp(28px,4vw,42px)}.training-account{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.training-account span{border:1px solid var(--line);color:var(--muted);background:#071525b8;border-radius:999px;padding:7px 10px;font-size:12px}.download-card{background:radial-gradient(circle at 100% 0,#3194ff30,#0000 48%),#06111fb8;border:1px solid #3194ff6b;border-radius:18px;padding:20px}.download-card strong{margin:7px 0 4px;font-size:24px;display:block}.download-card button{width:100%;margin:8px 0 14px}.quick-start{margin-top:18px}.training-checklist{color:var(--muted);gap:10px;margin:0;padding-left:24px;line-height:1.5;display:grid}.training-checklist li::marker{color:var(--blue);font-weight:900}.training-section-heading{justify-content:space-between;align-items:end;margin:30px 0 14px;display:flex}.training-section-heading h2{margin:4px 0 7px}.training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lesson-card{flex-direction:column;min-height:330px;display:flex}.lesson-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lesson-number{color:#8fc7ff;background:#3194ff24;border:1px solid #3194ff5c;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.lesson-card h3{margin-bottom:8px;font-size:21px}.lesson-card>p{line-height:1.55}.video-placeholder{text-align:center;min-height:116px;color:var(--muted);background:#07152585;border:1px dashed #3b5877;border-radius:16px;align-content:center;place-items:center;gap:5px;margin-top:auto;display:grid}.video-placeholder>span{color:#91c9ff;background:#3194ff2e;border-radius:999px;place-items:center;width:38px;height:38px;display:grid}.video-placeholder strong{color:var(--text)}.support-panel{margin-top:18px}.support-panel .notice{margin-bottom:0}@media (max-width:850px){.training-hero,.training-grid{grid-template-columns:1fr}.training-hero{align-items:stretch}}.brand-logo{object-fit:cover;background:#07111f;border:1px solid #3194ff80;border-radius:16px;flex:0 0 56px;width:56px;height:56px;display:block;box-shadow:0 14px 36px #3194ff3d,inset 0 0 0 1px #ffffff0a}@media (max-width:520px){.brand-logo{border-radius:14px;flex-basis:50px;width:50px;height:50px}}.badge.pending{color:#72b7ff}.badge.accepted{color:var(--green)}textarea{resize:vertical;width:100%;color:var(--text);font:inherit;background:#071525;border:1px solid #34516f;border-radius:12px;outline:none;padding:12px 13px}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3194ff24}.training-manager-intro{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:20px;margin-bottom:18px;display:grid}.training-manager-intro h2{margin-top:14px;margin-bottom:8px}.training-manager-intro .notice{margin:0}.training-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.manager-lesson{flex-direction:column;display:flex}.manager-video-area{margin:4px 0 12px}.training-video{aspect-ratio:16/9;object-fit:contain;background:#020812;border:1px solid #34516f;border-radius:16px;width:100%;display:block}.published-video-wrap{margin-top:auto}.video-file-meta{overflow-wrap:anywhere;justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.video-file-input{padding:9px}.video-file-input::file-selector-button{color:var(--text);cursor:pointer;background:#1b3049;border:1px solid #385676;border-radius:9px;margin-right:10px;padding:8px 10px;font-weight:800}.selected-video{overflow-wrap:anywhere;margin-top:8px}.upload-status{margin:10px 0 14px}.upload-progress{background:#071525;border:1px solid #34516f;border-radius:999px;height:10px;margin-bottom:7px;overflow:hidden}.upload-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--blue-2), var(--blue));height:100%;transition:width .18s;display:block}.manager-upload-actions{min-height:42px}.manager-divider{background:#294360bf;height:1px;margin:18px 0}@media (max-width:850px){.training-manager-intro,.training-manager-grid{grid-template-columns:1fr}}@media (max-width:520px){.top-actions{flex-wrap:wrap;width:100%}.top-actions button,.top-actions .button-link{flex:auto}.video-file-meta{flex-direction:column;gap:3px}}
