:root{--brand:#075fbd;--brand-700:#064a91;--brand-900:#082e5d;--red:#ed3237;--red-700:#bd2028;--bg:#f5f7fa;--surface:#fff;--surface-2:#eef3f8;--text:#17283d;--muted:#64748b;--border:#dce3eb;--success:#16835c;--warning:#a96305;--danger:#c52632;--shadow:0 1px 2px #12304d0d,0 8px 24px #12304d0a;color-scheme:light}[data-theme=dark]{--bg:#0e0f11;--surface:#181a1d;--surface-2:#24272b;--text:#f2f3f5;--muted:#a6abb2;--border:#373b40;--brand:#53a3ef;--brand-700:#75b6f2;--brand-900:#f2f3f5;--shadow:0 8px 24px #0008;color-scheme:dark}*{box-sizing:border-box}html{font-size:19.2px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2f8fe766;outline-offset:2px}.logo{display:flex;align-items:center;gap:0;text-decoration:none;font-weight:750;color:var(--brand-900);line-height:1.05}.logo img{width:68px;height:49px;object-fit:contain}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.logo span small{display:block;color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.02em}.btn{min-height:50px;border:1px solid transparent;padding:11px 18px;border-radius:7px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-700)}.btn-outline{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-danger{background:var(--danger);color:#fff}.btn-warning{background:#e87912;border-color:#e87912;color:#fff}.btn-warning:hover{background:#c96009}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover{background:#106a49}.btn:disabled{opacity:.55;cursor:not-allowed}.field{display:grid;grid-gap:7px;gap:7px}.field label{font-size:.84rem;font-weight:700}.field small{color:var(--muted)}.input{min-height:53px;width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text)}.input:focus{border-color:var(--brand)}.error{color:var(--danger);font-size:.86rem}.muted{color:var(--muted)}.eyebrow{font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--brand);font-weight:800}.auth-page{min-height:100vh;background:#36369a;display:grid;place-items:center;padding:28px;position:relative;overflow:hidden}.auth-page:after,.auth-page:before{display:none}.auth-page:before{width:460px;height:460px;background:#0b67bd0b;right:-140px;top:-180px;border:52px solid #0b67bd08}.auth-page:after{width:260px;height:260px;background:#ed32370a;left:-100px;bottom:-130px}.auth-wrap{width:min(1050px,100%);display:grid;grid-template-columns:1fr 460px;background:var(--surface);border:1px solid #dbe7f1;border-radius:18px;box-shadow:0 26px 80px #16497819;overflow:hidden;z-index:1}.auth-brand{padding:56px;background:var(--brand-900);color:#fff;position:relative;min-height:620px;display:flex;flex-direction:column}.auth-brand .logo{color:#fff}.auth-brand .logo small{color:#c4dcf2}.auth-brand h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em;line-height:1.05;margin:auto 0 16px;max-width:500px}.auth-brand p{color:#c7d8e9;max-width:500px;line-height:1.6}.auth-brand i{position:absolute;width:220px;height:220px;border:30px solid #ffffff0b;border-radius:50%;right:-70px;top:80px}.auth-card{padding:52px;align-self:center}.auth-wrap-single{width:min(448px,100%);display:block;background:#fff;color:#17202b;border:1px solid #d8dde4;border-radius:11px;box-shadow:0 18px 45px #17175b3d}.auth-wrap-single .auth-card{padding:28px 24px;font-size:70%}.login-logo{display:flex;justify-content:center;width:154px;height:154px;padding:13px;margin:0 auto 14px;border:1px solid #dce2e8;border-radius:11px;background:#fff;align-items:center;overflow:hidden}.login-logo .logo img{width:128px;height:92px}.login-logo .logo-dark{display:none!important}.auth-card h2{font-size:.95rem;letter-spacing:-.025em;margin:8px 0 4px;text-align:center;color:#151b23}.auth-step-description{margin:0 auto 24px!important;max-width:360px;text-align:center;color:#596574!important;font-size:.5rem;line-height:1.45!important}.auth-wrap-single .field label{color:#17202b;font-size:.59rem}.auth-wrap-single .btn,.auth-wrap-single .error,.auth-wrap-single .input{font-size:.7rem}.auth-wrap-single .input{background:#fff;color:#17202b;border-color:#cbd3dc}.auth-wrap-single .input:focus{border-color:#36369a}.auth-wrap-single .btn-primary{background:#36369a}.auth-wrap-single .btn-primary:hover{background:#2c2c82}.auth-wrap-single .btn-outline{background:#fff;color:#283341;border-color:#cbd3dc}.auth-card>p{margin:0 0 28px;color:var(--muted);line-height:1.55}.auth-form{display:grid;grid-gap:18px;gap:18px}.password-wrap{position:relative}.password-wrap .input{padding-right:46px}.eye{position:absolute;right:7px;top:5px;width:35px;height:35px;border:0;background:none;cursor:pointer}.auth-foot,.eye{color:var(--muted)}.auth-foot{margin-top:28px;border-top:1px solid var(--border);padding-top:18px;font-size:.77rem;display:flex;justify-content:space-between}.dev-badge{display:inline-flex;align-items:center;gap:7px;color:#935608;background:#fff4d8;border:1px solid #f3d792;padding:6px 9px;border-radius:5px;font-size:.7rem;font-weight:800;letter-spacing:.04em}.admin-shell{min-height:100vh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--border);height:100vh;position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;z-index:20}.side-logo{padding:17px 16px;border-bottom:1px solid var(--border)}.side-nav{padding:14px 10px;overflow-y:auto}.nav-group{margin-bottom:17px}.nav-label{padding:0 10px 6px;color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.nav-link{display:flex;align-items:center;gap:10px;min-height:39px;padding:8px 10px;border-radius:6px;color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:600;margin:2px 0}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link.active{background:#eaf3fd;color:#075aaf;font-weight:750}.nav-link.active:before{content:"";width:3px;height:18px;background:var(--red);border-radius:4px}.side-foot{margin-top:auto;padding:12px;border-top:1px solid var(--border)}.admin-main{min-width:0}.topbar{height:64px;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.top-actions,.topbar{display:flex;align-items:center}.top-actions{gap:8px}.icon-btn{width:40px;height:40px;border:1px solid transparent;background:transparent;border-radius:7px;color:var(--muted);display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.user-chip{display:flex;align-items:center;gap:9px;padding-left:10px;margin-left:3px;border-left:1px solid var(--border)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f2fd;color:var(--brand-700);font-weight:800}.user-chip small{display:block;color:var(--muted);font-size:.7rem}.mobile-menu{display:none}.content{padding:26px 30px 50px;max-width:1600px;margin:0 auto}.breadcrumb{display:flex;gap:7px;color:var(--muted);font-size:.76rem;margin-bottom:9px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.page-head h1{font-size:1.65rem;letter-spacing:-.025em;margin:0 0 6px}.page-head p{color:var(--muted);margin:0;max-width:700px}.page-actions{display:flex;gap:9px;flex-wrap:nowrap;align-items:center}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:13px;gap:13px}.metric-card{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:17px;min-width:0}.metric-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.metric-icon{width:34px;height:34px;border-radius:7px;background:#eaf3fd;color:var(--brand);display:grid;place-items:center}.metric-card strong{display:block;font-size:1.65rem;letter-spacing:-.035em;margin:14px 0 3px}.metric-card span{font-size:.78rem;color:var(--muted)}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:9px}.panel-head{padding:17px 19px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.panel-head h2{font-size:.95rem;margin:0}.panel-body{padding:19px}.empty{text-align:center;padding:34px 20px}.empty-icon{width:48px;height:48px;margin:0 auto 13px;border-radius:50%;background:var(--surface-2);color:var(--brand);display:grid;place-items:center}.empty h3{font-size:.94rem;margin:0 0 7px}.empty p{max-width:390px;margin:0 auto 17px;color:var(--muted);font-size:.84rem;line-height:1.5}.filterbar{background:var(--surface);border:1px solid var(--border);padding:12px;display:flex;gap:10px;align-items:center;border-radius:9px;margin-bottom:14px}.search{position:relative;flex:1 1}.search .input,.search.search-no-icon .input{padding-left:12px}.search svg{position:absolute;left:12px;top:13px;color:var(--muted)}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:9px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:11px 14px;background:var(--surface-2);color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.data-table td{padding:13px 14px;border-top:1px solid var(--border);font-size:.84rem}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:.7rem;font-weight:800}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{background:#e8f7f0;color:var(--success)}.badge-warning{background:color-mix(in srgb,#e87912 15%,var(--surface));color:#c96009;border:1px solid color-mix(in srgb,#e87912 35%,var(--border))}.badge-muted{background:var(--surface-2);color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#08090b99;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:min(560px,100%);background:var(--surface);border-radius:12px;box-shadow:0 30px 90px #0b203744}.modal-foot,.modal-head{padding:18px 20px;display:flex;align-items:center;justify-content:space-between}.modal-head{border-bottom:1px solid var(--border)}.modal-head h2{font-size:1.05rem;margin:0}.modal-body{padding:20px;display:grid;grid-gap:16px;gap:16px;max-height:min(68vh,720px);overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:9px}.learner-shell{min-height:100vh;background:#f4f8fc}.learner-top{height:74px;background:#fff;border-bottom:1px solid #dfe8f1;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1180px) / 2))}.learner-main{max-width:1180px;margin:auto;padding:38px 22px}.welcome{background:#202327;color:#fff;border-radius:16px;padding:38px;position:relative;overflow:hidden}.welcome:after{content:"";position:absolute;width:280px;height:280px;border:45px solid #ffffff0b;border-radius:50%;right:-70px;top:-100px}.welcome h1{font-size:clamp(1.7rem,4vw,2.65rem);margin:8px 0}.welcome p{color:#c9cdd2;max-width:610px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:20px}.course-card{background:#fff;border:1px solid #dfe8f1;border-radius:12px;overflow:hidden}.course-cover{height:130px;background:linear-gradient(135deg,var(--brand-900),var(--brand));padding:18px;color:#fff}.course-body{padding:18px}.progress{height:8px;background:#e4ebf2;border-radius:99px;overflow:hidden}.progress i{height:100%;display:block;background:var(--red)}.theme-switch{display:flex;background:var(--surface-2);padding:3px;border-radius:7px}.theme-switch button{border:0;background:transparent;color:var(--muted);padding:6px 8px;border-radius:5px;cursor:pointer}.theme-switch button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}.mobile-backdrop{display:none}.access-choice{display:grid;grid-gap:12px;gap:12px}.access-card{width:100%;display:flex;align-items:center;gap:15px;text-align:left;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);cursor:pointer}.access-card:hover{border-color:var(--brand);background:var(--surface-2)}.access-card>svg{color:var(--brand);flex:none}.access-card span{display:grid;grid-gap:5px;gap:5px}.access-card small{color:var(--muted);line-height:1.4}.portal-switch{display:flex;gap:8px;margin:14px 0}.portal-switch>*{flex:1 1}.password-rules{display:flex;flex-wrap:wrap;gap:7px 12px;font-size:.75rem}.password-rules span{display:flex;align-items:center;gap:3px}.popover{position:absolute;right:0;top:46px;width:300px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 44px rgba(0,0,0,.2);padding:8px;z-index:50}.popover a,.search-result{display:flex;justify-content:space-between;gap:12px;padding:11px;border-radius:8px;color:inherit;text-decoration:none}.popover a:hover,.search-result:hover{background:var(--surface-2)}.search-result span{font-size:.75rem;color:var(--muted)}.admin-shell{display:block;background:radial-gradient(circle at 8% 8%,color-mix(in srgb,var(--brand) 8%,transparent),transparent 25rem),var(--bg)}.admin-shell>.sidebar{display:none}.admin-main{min-height:100vh}.topbar{height:76px;padding:0 clamp(18px,4vw,64px);gap:26px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 28px #102b4610;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portal-brand{display:flex;align-items:center;gap:10px;flex:none}.portal-brand .logo img{width:50px;height:38px}.cascade-nav{align-self:stretch;display:flex;align-items:stretch;gap:4px;flex:1 1}.cascade-group>button,.cascade-home{height:100%;padding:0 14px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:7px;font-size:.86rem;font-weight:700;cursor:pointer}.cascade-group>button.active,.cascade-group>button:hover,.cascade-home.active,.cascade-home:hover{color:var(--brand);border-bottom-color:var(--red)}.cascade-group{position:relative;height:100%}.cascade-group>button svg{transition:transform .18s ease}.cascade-menu{position:absolute;left:0;top:calc(100% - 5px);min-width:290px;padding:10px;border:1px solid var(--border);border-radius:0 0 14px 14px;background:var(--surface);box-shadow:0 22px 48px #10263e2b;opacity:0;visibility:hidden;transform:translateY(-5px);transition:.16s ease}.cascade-group:focus-within .cascade-menu,.cascade-group:hover .cascade-menu{opacity:1;visibility:visible;transform:translateY(0)}.cascade-group:focus-within>button svg,.cascade-group:hover>button svg{transform:rotate(180deg)}.cascade-menu a{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:11px;border-radius:10px;color:var(--text);text-decoration:none}.cascade-menu a.active,.cascade-menu a:hover{background:var(--surface-2);color:var(--brand)}.cascade-menu a span:nth-child(2){display:grid;grid-gap:3px;gap:3px}.cascade-menu a small{color:var(--muted);font-size:.7rem;font-weight:500}.cascade-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,var(--surface));color:var(--brand)}.content{padding-top:34px;max-width:1500px}.metric-grid{gap:18px}.access-card,.course-card,.filterbar,.metric-card,.panel,.table-wrap{border-color:color-mix(in srgb,var(--border) 78%,transparent);border-radius:14px;box-shadow:0 12px 34px #1b355112;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.access-card:hover,.course-card:hover,.metric-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px #1b355120;border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.metric-card{position:relative;overflow:hidden;padding:20px;min-height:145px}.metric-card:after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;right:-25px;bottom:-28px;background:color-mix(in srgb,var(--brand) 10%,transparent)}.metric-card:nth-child(3n+2) .metric-icon{background:#fff1f1;color:var(--red)}.metric-card:nth-child(3n) .metric-icon{background:#e7faf7;color:#079c8f}.panel-head{padding:20px 22px}.panel-body{padding:22px}.access-card{position:relative;min-height:104px;padding:20px;overflow:hidden}.access-card>svg{width:42px;height:42px;padding:10px;border-radius:50%;background:#e9f4ff}.dashboard-grid .access-card:nth-child(3n+2)>svg,.panel-body>.access-card:nth-child(3n+2)>svg{background:#fff0f0;color:#df5555}.dashboard-grid .access-card:nth-child(3n)>svg,.panel-body>.access-card:nth-child(3n)>svg{background:#e5faf7;color:#00a99d}.filterbar{padding:16px}.data-table th{padding:14px 16px}.data-table td{padding:16px}.data-table tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.learner-shell{background:linear-gradient(180deg,#eef2f5,#f8fafc 420px)}.learner-top{position:-webkit-sticky;position:sticky;top:0;z-index:20;box-shadow:0 8px 28px #102b4612}.learner-main .access-card{background:#fff;border:0}.company-modal{width:min(680px,100%)}.company-modal .modal-foot,.company-modal .modal-head{padding:13px 17px}.company-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;padding:15px 17px;max-height:min(64vh,600px)}.company-form-grid .field{gap:4px}.company-form-grid .field label{font-size:.74rem}.company-form-grid .input{min-height:37px;padding:7px 10px;font-size:.84rem}.company-form-grid .password-wrap .eye{top:1px}.company-col-3{grid-column:span 3}.company-col-4{grid-column:span 4}.company-col-8{grid-column:span 8}.company-col-9{grid-column:span 9}.company-col-12{grid-column:1/-1}.company-subgrid{display:grid;grid-gap:12px;gap:12px}.company-address-row{grid-template-columns:minmax(100px,.55fr) 1.45fr}.company-city-row{grid-template-columns:1fr 92px}.company-contact-row{grid-template-columns:1.35fr .65fr}.compact-select{padding-left:8px!important;padding-right:5px!important}.lookup-success{color:var(--success);background:color-mix(in srgb,var(--success) 9%,var(--surface));border:1px solid color-mix(in srgb,var(--success) 20%,var(--border));padding:8px 10px;border-radius:8px;font-size:.77rem;font-weight:650}.compact-form-modal{width:min(570px,100%)}.compact-form-modal.wide{width:min(700px,100%)}.compact-form-modal .modal-foot,.compact-form-modal .modal-head{padding:14px 17px}.compact-form-modal .modal-head p{color:var(--muted);font-size:.76rem;margin:4px 0 0}.compact-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:11px 12px;gap:11px 12px;padding:16px 17px;max-height:min(65vh,620px)}.compact-form-grid .field{gap:4px}.compact-form-grid>.field:not(.compact-span-3):not(.compact-span-4):not(.compact-span-6):not(.compact-span-8):not(.compact-span-12){grid-column:span 6}.compact-form-grid .field label{font-size:.75rem}.compact-form-grid .input{min-height:38px;padding:7px 10px;font-size:.84rem}.compact-span-3{grid-column:span 3}.compact-span-4{grid-column:span 4}.compact-span-6{grid-column:span 6}.compact-span-8{grid-column:span 8}.compact-span-12{grid-column:1/-1}.compact-check{display:flex;align-items:center;gap:8px;align-self:end;min-height:38px;font-size:.8rem}.compact-textarea{min-height:88px!important;resize:vertical}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.section-title-row h3{margin:0}.btn-compact{min-height:34px;padding:6px 10px;font-size:.78rem}.admin-shell,.learner-shell{font-size:12px}.admin-shell .topbar{height:54px;padding-inline:clamp(14px,3vw,42px)}.admin-shell .portal-brand .logo img,.learner-shell .logo img{width:58px;height:42px}.admin-shell .logo,.learner-shell .logo{gap:7px;font-size:.78rem}.admin-shell .logo span small,.learner-shell .logo span small{font-size:.52rem}.admin-shell .cascade-group>button,.admin-shell .cascade-home{padding-inline:9px;font-size:.68rem}.admin-shell .cascade-menu{min-width:235px;padding:7px}.admin-shell .cascade-menu a{grid-template-columns:30px 1fr auto;gap:7px;padding:7px}.admin-shell .cascade-icon{width:29px;height:29px}.admin-shell .cascade-menu a small{font-size:.57rem}.admin-shell .top-actions{gap:4px}.admin-shell .icon-btn,.learner-shell .icon-btn{width:31px;height:31px}.admin-shell .avatar{width:27px;height:27px;font-size:.68rem}.admin-shell .user-chip{gap:6px;padding-left:7px}.admin-shell .user-chip b{font-size:.65rem!important}.admin-shell .user-chip small{font-size:.54rem}.admin-shell .content{padding:18px 22px 32px}.admin-shell .breadcrumb{font-size:.61rem;margin-bottom:5px}.admin-shell .page-head{gap:14px;margin-bottom:14px}.admin-shell .page-head h1,.learner-shell h1{font-size:1.22rem;margin-bottom:3px}.admin-shell .page-head p,.learner-shell p{font-size:.68rem;line-height:1.4}.admin-shell h2,.learner-shell h2{font-size:.86rem}.admin-shell h3,.learner-shell h3{font-size:.76rem}.admin-shell .btn,.learner-shell .btn{min-height:37px;padding:6px 11px;border-radius:6px;gap:5px;font-size:.67rem}.admin-shell .input,.learner-shell .input{min-height:37px;padding:6px 10px;border-radius:6px;font-size:.68rem}.admin-shell textarea.input,.learner-shell textarea.input{min-height:70px}.admin-shell .field,.learner-shell .field{gap:3px}.admin-shell .field label,.learner-shell .field label{font-size:.64rem}.admin-shell .metric-grid{gap:10px}.admin-shell .metric-card{min-height:88px;padding:12px;border-radius:10px}.admin-shell .metric-card strong{font-size:1.05rem;margin:8px 0 2px}.admin-shell .metric-card span{font-size:.61rem}.admin-shell .metric-icon{width:27px;height:27px}.admin-shell .filterbar{gap:7px;padding:8px;margin-bottom:9px;border-radius:9px}.admin-shell .dashboard-grid{gap:10px;margin-top:10px}.admin-shell .access-card,.admin-shell .panel,.admin-shell .table-wrap{border-radius:10px}.admin-shell .panel-head{padding:10px 13px}.admin-shell .panel-head h2{font-size:.74rem}.admin-shell .panel-body{padding:12px;font-size:.68rem}.admin-shell .access-card{min-height:64px;gap:9px;padding:10px}.admin-shell .access-card>svg{width:30px;height:30px;padding:7px}.admin-shell .access-card b{font-size:.69rem}.admin-shell .access-card small{font-size:.59rem}.admin-shell .data-table th{padding:8px 10px;font-size:.57rem}.admin-shell .data-table td{padding:9px 10px;font-size:.65rem}.admin-shell .badge{padding:3px 6px;font-size:.55rem}.admin-shell .empty{padding:20px 12px}.admin-shell .empty-icon{width:34px;height:34px;margin-bottom:8px}.admin-shell .empty h3{font-size:.72rem}.admin-shell .empty p{font-size:.62rem;margin-bottom:10px}.admin-shell .modal-foot,.admin-shell .modal-head{padding:9px 12px}.admin-shell .modal-head h2{font-size:.8rem}.admin-shell .compact-form-grid,.admin-shell .company-form-grid,.admin-shell .modal-body{padding:10px 12px;gap:7px 8px}.admin-shell .compact-form-modal{width:min(480px,100%)}.admin-shell .compact-form-modal.wide,.admin-shell .company-modal{width:min(590px,100%)}.admin-shell .compact-form-grid .input,.admin-shell .company-form-grid .input{min-height:29px;padding:4px 7px;font-size:.65rem}.admin-shell .compact-textarea{min-height:58px!important}.admin-shell .section-title-row{margin:10px 0 6px}.learner-shell .learner-top{height:52px}.learner-shell .learner-main{padding:22px 16px}.learner-shell .welcome{padding:22px;border-radius:11px}.learner-shell .panel-body{padding:12px;font-size:.68rem}.learner-shell .access-card{min-height:64px;padding:10px;gap:9px}.learner-shell .access-card b{font-size:.69rem}.learner-shell .access-card small{font-size:.59rem}.admin-shell input:not([type=email]):not([type=password]):not([type=file]):not([name=content]):not(.preserve-case),.admin-shell textarea:not(.preserve-case){text-transform:uppercase}.confirm-backdrop{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.logout-power{color:var(--danger)}.confirm-dialog{width:min(330px,100%);position:relative;padding:22px 20px 18px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);box-shadow:0 26px 80px #071a2f52;text-align:center;animation:confirm-in .16s ease-out}.confirm-close{position:absolute;right:8px;top:8px;width:27px;height:27px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.confirm-close:hover{background:var(--surface-2)}.confirm-symbol{width:54px;height:54px;margin:0 auto 10px;border:2px solid #acd6e3;border-radius:50%;display:grid;place-items:center;color:#73b8ca}.confirm-dialog h2{margin:0 0 5px;font-size:.9rem!important;letter-spacing:.01em}.confirm-dialog p{margin:0 auto 16px;max-width:270px;color:var(--muted);font-size:.67rem!important;line-height:1.45}.confirm-actions{display:flex;justify-content:center;gap:8px}.confirm-details{display:grid;grid-gap:5px;gap:5px;margin:-5px 0 15px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2);text-align:left}.confirm-details div{display:flex;justify-content:space-between;gap:14px;font-size:.65rem}.confirm-details strong{color:var(--danger)}.confirm-actions .btn{min-width:88px}@keyframes confirm-in{0%{opacity:0;transform:translateY(7px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:1200px){.metric-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.admin-shell{grid-template-columns:1fr}.admin-shell>.sidebar{display:flex;position:fixed;left:0;transform:translateX(-105%);transition:transform .2s ease;width:260px}.sidebar.open{transform:translateX(0)}.mobile-backdrop{display:block;position:fixed;inset:0;background:#071a2f66;border:0;z-index:19}.topbar{padding:0 16px}.cascade-nav,.portal-brand .logo span{display:none}.mobile-menu{display:grid}.content{padding:22px 16px}.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.auth-wrap{grid-template-columns:1fr!important;width:min(500px,100%)}.auth-brand{min-height:auto;padding:27px}.auth-brand h1{font-size:1.7rem;margin:45px 0 10px}.auth-brand i{display:none}.auth-card{padding:31px}.course-grid{grid-template-columns:1fr 1fr}.user-chip span{display:none}}@media (max-width:520px){.auth-page{padding:0;background:#fff}.auth-wrap{border:0;border-radius:0;min-height:100vh}.auth-brand{padding:22px}.auth-brand h1{margin:30px 0 8px}.auth-card{padding:28px 22px}.auth-foot{display:grid;grid-gap:7px;gap:7px}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:14px}.page-head{display:grid}.page-actions{width:100%}.page-actions .btn{flex:1 1}.filterbar{align-items:stretch;flex-direction:column}.table-wrap{border:0;background:transparent}.data-table,.data-table tbody{display:block}.data-table thead{display:none}.data-table tr{display:grid;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:10px;padding:11px}.data-table td{display:flex;justify-content:space-between;border:0;padding:6px}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:.72rem;font-weight:700}.course-grid{grid-template-columns:1fr}.welcome{padding:26px 22px}.learner-top{padding:0 16px}.company-form-grid{display:grid;grid-template-columns:1fr}.company-col-12,.company-col-3,.company-col-4,.company-col-8,.company-col-9,.company-form-grid>*{grid-column:1}.compact-form-grid,.company-address-row,.company-city-row,.company-contact-row{grid-template-columns:1fr}.compact-form-grid>.field{grid-column:1!important}.compact-check,.compact-span-12,.compact-span-3,.compact-span-4,.compact-span-6,.compact-span-8{grid-column:1}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap}.danger-icon{color:var(--danger)}.course-admin-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.course-admin-layout.has-selection{grid-template-columns:minmax(420px,1fr) minmax(390px,42%)}.course-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:14px;gap:14px}.course-square-card{aspect-ratio:1;min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);padding:20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform .15s,border-color .15s,box-shadow .15s;overflow:hidden}.course-card-cover{width:calc(100% + 40px);height:55%;flex:0 0 55%;margin:-20px -20px 12px;object-fit:cover;background:var(--surface-2)}.course-square-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #152d461c}.course-square-card.selected{border:2px solid var(--brand)}.course-card-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));margin-bottom:auto}.course-card-code{color:var(--brand);font-size:.58rem;font-weight:800;margin-top:14px}.course-square-card strong{font-size:.8rem;line-height:1.3;margin:5px 0 12px}.course-square-card small{color:var(--muted);font-size:.58rem;line-height:1.45}.course-empty{grid-column:1/-1}.course-editor-panel{position:-webkit-sticky;position:sticky;top:70px;max-height:calc(100vh - 86px);overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.course-editor-head{display:flex;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.course-editor-head span{color:var(--brand);font-size:.56rem;font-weight:800}.course-editor-head h2{margin:3px 0 0}.course-editor-body{padding:16px;overflow-y:auto;max-height:calc(100vh - 160px)}.course-material{width:100%}.course-module-card{border:1px solid var(--border);border-radius:9px;padding:13px;margin-bottom:9px;aspect-ratio:1;overflow:hidden;display:flex;flex-direction:column}.module-card-cover,.module-card-placeholder{width:calc(100% + 26px);height:46%;flex:0 0 46%;margin:-13px -13px 12px;object-fit:cover;background:color-mix(in srgb,var(--brand) 10%,var(--surface-2))}.module-card-placeholder{display:grid;place-items:center;color:var(--brand)}.course-module-card>small{display:block;color:var(--muted);margin:3px 0 9px}.course-module-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.application-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:14px;gap:14px}.application-card{min-width:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);padding:16px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .15s,border-color .15s,box-shadow .15s;aspect-ratio:1;overflow:hidden}.application-card-cover{width:calc(100% + 32px);height:30%;flex:0 0 30%;margin:12px -16px;object-fit:cover;background:var(--surface-2)}.application-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 14px 34px #152d461c}.application-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.application-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface));margin:18px 0 12px}.application-card>small{color:var(--brand);font-weight:800;font-size:.6rem}.application-card h2{font-size:.82rem;line-height:1.35;margin:5px 0 12px}.application-card>p{min-height:34px;display:flex;align-items:flex-start;gap:6px;color:var(--muted);font-size:.58rem;line-height:1.45;margin:0 0 14px}.application-card>p svg{flex:0 0 auto;margin-top:1px}.application-progress{margin-top:auto;padding-top:9px;border-top:1px solid var(--border)}.application-progress>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:.58rem}.progress-track{height:6px;margin-top:7px;overflow:hidden;border-radius:99px;background:var(--surface-2)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand)}.application-card footer{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.55rem;margin-top:10px}.finish-icon{color:var(--success)}.start-icon{color:#1473e6}.pause-icon{color:#df7908}.restart-icon{color:#7654c4}.application-status-ready{color:#1268c4;background:color-mix(in srgb,#1473e6 13%,var(--surface));border:1px solid color-mix(in srgb,#1473e6 28%,var(--border))}.application-status-running{color:#c76200;background:color-mix(in srgb,#ef8415 14%,var(--surface));border:1px solid color-mix(in srgb,#ef8415 30%,var(--border))}.application-status-finished{color:#168150;background:color-mix(in srgb,#1b9b62 13%,var(--surface));border:1px solid color-mix(in srgb,#1b9b62 28%,var(--border))}.searchable-select,.searchable-select-control{position:relative}.searchable-select-control .input{padding-right:38px}.searchable-select-control>button{position:absolute;right:3px;top:3px;width:32px;height:calc(100% - 6px);display:grid;place-items:center;border:0;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer}.searchable-select-control>button:hover{color:var(--brand);background:var(--surface-2)}.searchable-select-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;max-height:190px;overflow-y:auto;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #0b203733}.searchable-select-menu button{width:100%;padding:8px 9px;border:0;border-radius:6px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.searchable-select-menu button.selected,.searchable-select-menu button:hover{color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.searchable-select-menu>span{display:block;padding:10px;color:var(--muted);text-align:center}.admin-shell .compact-form-modal.application-form-modal{width:min(760px,calc(100vw - 32px))}.application-form-modal .modal-body{max-height:none;overflow:visible}.application-form-modal .searchable-select-menu{max-height:240px}.certificate-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px}.certificate-model-groups{display:grid;grid-gap:18px;gap:18px}.certificate-model-groups>section{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.certificate-group-title{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.certificate-group-title h2,.certificate-group-title p{margin:0}.certificate-group-title h2{font-size:.85rem}.certificate-group-title p{margin-top:3px;color:var(--muted);font-size:.64rem}.certificate-template-card{min-height:245px;padding:16px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.certificate-template-card:hover{transform:translateY(-3px)}.certificate-template-card.selected{border:2px solid var(--brand)}.certificate-template-card>header{display:flex;justify-content:space-between;align-items:center;gap:8px}.certificate-template-card>header>span{color:var(--brand);font-size:.55rem;font-weight:850}.certificate-template-icon{width:46px;height:46px;display:grid;place-items:center;margin:20px 0 auto;border-radius:12px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.certificate-template-card h2{margin:13px 0 5px;font-size:.82rem}.certificate-template-card p{margin:0 0 8px;color:var(--text);font-size:.62rem}.certificate-template-card>small{color:var(--muted)}.certificate-designer-panel{margin-top:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.certificate-editor-backdrop{padding:16px}.certificate-editor-modal{width:min(1500px,100%);max-width:none;height:calc(100vh - 32px);max-height:calc(100vh - 32px);margin:0;overflow:auto}.certificate-editor-modal>header{position:-webkit-sticky;position:sticky;top:0;z-index:12;background:var(--surface)}.certificate-editor-modal .save-icon{color:#fff;border-color:var(--brand);background:var(--brand)}.certificate-editor-modal .save-icon:hover{color:#fff;filter:brightness(1.08)}.certificate-designer-panel>header{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.certificate-designer-panel>header>div:first-child{flex:1 1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,420px);grid-gap:8px;gap:8px;align-items:center}.certificate-designer-panel>header span{grid-column:1/-1;color:var(--brand);font-size:.55rem;font-weight:850}.certificate-template-name{min-width:0;padding:7px 0;border:0;border-bottom:1px solid transparent;outline:none;color:var(--text);background:transparent;font-size:.9rem;font-weight:800}.certificate-template-name:focus{border-color:var(--brand)}.certificate-page-tabs{display:flex;gap:5px;padding:9px 16px;border-bottom:1px solid var(--border);background:var(--surface-2)}.certificate-page-tabs button{padding:7px 12px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);cursor:pointer}.certificate-page-tabs button.active{color:#fff;border-color:var(--brand);background:var(--brand)}.certificate-canvas-workspace{background:var(--surface-2)}.certificate-canvas-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:6;display:flex;align-items:center;flex-wrap:wrap;gap:3px;padding:7px 16px;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 5px 14px #0b203710}.certificate-canvas-toolbar button,.certificate-canvas-toolbar>label:not(.canvas-color){width:31px;height:29px;display:grid;place-items:center;border:0;border-radius:5px;color:var(--text);background:transparent;cursor:pointer}.certificate-canvas-toolbar button:hover,.certificate-canvas-toolbar>label:hover{color:var(--brand);background:var(--surface-2)}.certificate-canvas-toolbar svg{width:15px}.certificate-canvas-toolbar select{height:29px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface)}.canvas-color{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.6rem}.canvas-color input{width:30px;height:26px;padding:1px;border:1px solid var(--border);border-radius:5px}.certificate-variable-bar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:7px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.certificate-variable-bar span{margin-right:4px;font-weight:800}.certificate-variable-bar button{padding:4px 7px;border:1px solid var(--border);border-radius:5px;color:var(--brand);background:var(--surface);cursor:pointer;font-size:.53rem;text-transform:none}.certificate-landscape-stage{height:min(70vh,720px);min-height:430px;padding:20px;overflow:auto}.certificate-zoom-bar{display:flex;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border)}.certificate-zoom-bar,.certificate-zoom-bar button{align-items:center;justify-content:center;background:var(--surface)}.certificate-zoom-bar button{min-width:30px;height:28px;padding:0 8px;display:inline-flex;gap:5px;border:1px solid var(--border);border-radius:5px;color:var(--text);cursor:pointer}.certificate-zoom-bar strong{min-width:42px;text-align:center;font-size:.7rem}.certificate-design-canvas{position:relative;contain:paint;-webkit-clip-path:inset(0);clip-path:inset(0);box-sizing:border-box;width:297mm;min-width:297mm;height:210mm;min-height:210mm;aspect-ratio:297/210;margin:0 auto;padding:54px;overflow:hidden;outline:none;color:#172438;border:1px solid #ccd4de;box-shadow:0 18px 45px #0b20372e;text-transform:none}.certificate-design-canvas .cert-front-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;color:#20365e;font-family:Georgia,Times New Roman,serif;text-align:center}.certificate-design-canvas .cert-front-content h1{margin:0 0 34px;color:#20365e;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,5vw,68px);font-weight:500;letter-spacing:.03em}.certificate-design-canvas .cert-intro{max-width:72%;margin:0 0 12px;font-size:16px}.certificate-design-canvas .cert-recipient{font-size:clamp(25px,3.7vw,48px);font-weight:700;line-height:1.05}.certificate-design-canvas .cert-script{font-family:Segoe Script,Brush Script MT,cursive;font-weight:500}.certificate-design-canvas .cert-fixed,.certificate-design-canvas .cert-recipient-detail{margin:8px 0;font-size:15px}.certificate-design-canvas .cert-company{font-size:clamp(20px,2.6vw,35px);font-weight:800}.certificate-design-canvas .cert-front-content h2{max-width:94%;margin:3px 0 9px;font-family:Georgia,Times New Roman,serif;font-size:clamp(15px,1.7vw,23px);line-height:1.2}.certificate-design-canvas .cert-description{max-width:90%;margin:4px 0;font-size:15px}.certificate-design-canvas .cert-date{margin:22px 0 0;font-size:17px;font-weight:700;text-transform:uppercase}.certificate-design-canvas .cert-signatures{width:86%;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:26px;gap:26px;margin-top:auto;padding-bottom:2px}.certificate-design-canvas .cert-signature{display:flex;flex-direction:column;padding-top:8px;border-top:2px solid #d9a439;font-size:12px;line-height:1.25}.certificate-design-canvas .cert-decoration{position:absolute;z-index:1;width:34%;height:27%;pointer-events:none;background:linear-gradient(145deg,#182b50 0 30%,#29467e 30% 47%,#f0bd42 47% 54%,#17294b 54% 72%,#d88d2e 72% 76%,#243d6d 76%)}.certificate-design-canvas .cert-decoration-top{top:-8%;right:-7%;border-radius:0 0 0 85%;transform:rotate(5deg)}.certificate-design-canvas .cert-decoration-bottom{bottom:-9%;left:-8%;border-radius:0 85% 0 0;transform:rotate(4deg)}.certificate-design-canvas .cert-watermark{position:absolute;z-index:0;left:50%;top:52%;width:47%;max-width:none;opacity:.055;transform:translate(-50%,-50%);pointer-events:none}.certificate-design-canvas .cert-medal{position:absolute;z-index:3;top:23px;left:28px;width:112px;height:112px;display:grid;place-items:center;padding:14px;border:7px solid #20365e;border-radius:50%;outline:4px solid #dca83b;background:#fff;box-shadow:0 6px 13px #14274738}.certificate-design-canvas .cert-medal:after,.certificate-design-canvas .cert-medal:before{content:"";position:absolute;z-index:-1;bottom:-57px;width:30px;height:70px;background:linear-gradient(90deg,#17294b 0 65%,#e3ad38 65% 78%,#223c6c 78%);-webkit-clip-path:polygon(0 0,100% 0,80% 100%,50% 78%,20% 100%);clip-path:polygon(0 0,100% 0,80% 100%,50% 78%,20% 100%)}.certificate-design-canvas .cert-medal:before{left:14px;transform:rotate(12deg)}.certificate-design-canvas .cert-medal:after{right:14px;transform:rotate(-12deg)}.certificate-design-canvas .cert-medal img{width:100%}.certificate-design-canvas .cert-back-frame{position:relative;z-index:1;height:100%;padding:22px 34px;overflow:hidden;border:4px solid #20365e;border-radius:10px;color:#20365e;font-family:Georgia,Times New Roman,serif}.certificate-design-canvas .cert-back-frame h1{position:relative;z-index:2;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,2.3vw,32px);line-height:1.25;text-align:center}.certificate-design-canvas .cert-program{position:relative;z-index:2;font-size:18px;line-height:1.45;white-space:pre-line}.certificate-design-canvas .cert-back-frame>.cert-watermark{top:56%;width:50%}.certificate-design-canvas:empty:before{content:attr(data-placeholder);color:#7a8797}.certificate-design-canvas img{max-width:100%;height:auto}.certificate-canvas-workspace>small{display:block;padding:0 20px 14px}.design-mode .certificate-canvas-toolbar button{width:auto;min-width:31px;padding:0 8px}.design-mode .certificate-canvas-toolbar>label:not(.canvas-color){width:auto;padding:0 8px;display:flex;gap:5px}.certificate-canvas-toolbar button.active{color:var(--brand);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--brand)}.certificate-canvas-toolbar .canvas-number-control{width:auto;height:29px;padding:0 6px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:.6rem}.canvas-number-control input[type=number]{width:52px;height:24px;border:1px solid var(--border);border-radius:4px}.canvas-number-control input[type=range]{width:72px}.canvas-text-input{width:min(260px,28vw);height:29px;border:1px solid var(--border);border-radius:5px}.graphic-canvas{padding:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;overflow:hidden}.graphic-element{position:absolute;display:flex;align-items:center;justify-content:center;cursor:move;transform-origin:center}.graphic-element.selected{outline:2px solid #1687ff;outline-offset:2px}.graphic-element.type-text span{width:100%;line-height:1.12}.graphic-element.type-text span[contenteditable=true]{min-height:1em;outline:none;cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.graphic-element.type-image img{width:100%;height:100%;object-fit:contain;pointer-events:none}.graphic-element.type-shape{border:3px solid transparent}.graphic-element.type-shape[style*="background: transparent"]{border-color:currentColor}.graphic-resize{position:absolute;right:-7px;bottom:-7px;width:13px;height:13px;border:2px solid #fff;border-radius:2px;background:#1687ff;cursor:nwse-resize}.training-certificate-writing{padding:16px;border-top:1px solid var(--border);background:var(--surface)}.training-certificate-writing>h3{margin:0 0 3px}.training-certificate-writing>.field{margin-top:14px}.certificate-workload-field{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.65rem}.certificate-workload-field .input{width:90px}.program-editor-shell{overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.program-editor-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.program-editor-toolbar button{width:30px;height:28px;display:grid;place-items:center}.program-editor-toolbar button,.program-editor-toolbar select{border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface)}.program-editor-toolbar select{height:28px}.program-color{position:relative;width:30px;height:28px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface);font-weight:700;cursor:pointer}.program-color input{position:absolute;inset:auto 2px 1px;width:26px;height:4px;padding:0;border:0;opacity:.9}.program-link-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;grid-gap:7px;gap:7px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface)}.program-editor-toolbar span{margin-left:auto;color:var(--muted);font-size:.62rem}.program-editor-landscape{overflow:auto;padding:18px}.program-editor-page{width:min(100%,842px);min-height:595px;margin:auto;padding:48px 58px;outline:none;color:#17263a;background:#fff;box-shadow:0 6px 24px #0b20371a;font-family:Arial,sans-serif;font-size:14px;line-height:1.5}.program-editor-page:empty:before{content:attr(data-placeholder);color:#8a96a5}.program-editor-page table{width:100%;border-collapse:collapse}.program-editor-page td,.program-editor-page th{padding:6px;border:1px solid #8a96a5}.program-editor-page img{max-width:100%;height:auto}.program-editor-page a{color:#0969da;text-decoration:none}.program-editor-page blockquote{margin:14px 0;padding:8px 14px;border-left:4px solid #8a96a5;color:#45566c;background:#f4f7fa}.program-editor-page ol,.program-editor-page ul{padding-left:28px}.admin-shell .compact-form-modal.certificate-training-modal{width:min(1000px,calc(100% - 32px))}.visual-standard-picker{width:min(760px,calc(100% - 32px))}.visual-standard-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.visual-standard-options>button{min-height:150px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px solid var(--border);border-radius:12px;color:var(--text);background:var(--surface);cursor:pointer}.visual-standard-options>button:hover{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,var(--surface))}.visual-standard-options span{color:var(--muted);font-size:.66rem}@media (max-width:700px){.visual-standard-options{grid-template-columns:1fr}}.certificate-training-modal .program-editor-landscape{padding:10px}.certificate-training-modal .program-editor-page{min-height:430px;padding:32px 42px}@media (max-width:720px){.program-link-editor{grid-template-columns:1fr 1fr}}.flow-title{margin:4px 0 14px;font-size:1rem}.presential-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-bottom:22px}.presential-template-grid>button{min-height:210px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:10px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}.presential-template-grid>button:hover{border-color:var(--brand);transform:translateY(-2px)}.presential-template-grid strong{font-size:.92rem}.presential-template-grid small{color:var(--muted)}.issue-import-actions{display:flex;gap:8px;padding:14px 18px 0}.issue-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:18px}.issue-form-grid label{display:grid;grid-gap:5px;gap:5px;color:var(--text);font-size:.68rem;font-weight:700}.panel-foot{padding:14px 18px;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border)}.issue-review-table{min-width:1600px}.issue-review-panel .table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-gutter:stable;border-radius:0}.issue-review-panel .table-wrap::-webkit-scrollbar{height:12px}.issue-review-panel .table-wrap::-webkit-scrollbar-thumb{border:3px solid var(--surface);border-radius:20px;background:var(--muted)}.issue-review-panel{min-width:0;overflow:hidden}.issue-review-table input{width:145px;min-height:31px;padding:5px 7px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface)}.issue-progress-panel{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.issue-progress-ring{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--brand) var(--progress),var(--surface-2) 0);position:relative}.issue-progress-ring:after{content:"";position:absolute;inset:10px;border-radius:inherit;background:var(--surface)}.issue-progress-ring strong{position:relative;z-index:1;font-size:1.2rem}.presential-history{margin-top:22px}@media (max-width:850px){.issue-form-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.issue-form-grid{grid-template-columns:1fr}.issue-import-actions{flex-direction:column}}@media (max-width:800px){.certificate-designer-panel>header{align-items:flex-start;flex-direction:column}.certificate-designer-panel>header>div:first-child{width:100%;grid-template-columns:1fr}.certificate-designer-panel>header span{grid-column:1}}@media (max-height:520px),(max-width:680px){.application-form-modal .modal-body{max-height:min(68vh,720px);overflow-y:auto}}.question-list{display:grid;grid-gap:7px;gap:7px}.question-row{display:grid;grid-template-columns:24px minmax(0,1fr) 68px;grid-gap:7px;gap:7px;align-items:center;padding:9px;border:1px solid var(--border);border-radius:8px}.question-row>span{color:var(--brand);font-weight:800}.question-row p{margin:0}.rich-editor{border:1px solid var(--border);border-radius:8px;overflow:visible;background:var(--surface)}.rich-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:flex;flex-wrap:wrap;gap:2px;padding:5px;border-bottom:1px solid var(--border);background:var(--surface-2);border-radius:8px 8px 0 0;box-shadow:0 5px 12px #0b203712}.rich-toolbar button,.rich-toolbar label{width:30px;height:28px;border:0;border-radius:5px;display:grid;place-items:center;background:transparent;color:var(--text);cursor:pointer}.rich-toolbar button:hover,.rich-toolbar label:hover{background:var(--surface);color:var(--brand)}.rich-toolbar svg{width:14px;height:14px}.rich-content{position:relative;min-height:190px;padding:12px;outline:none;line-height:1.55;text-transform:none}.rich-editor.compact .rich-content{min-height:75px}.rich-content:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}.question-row img,.rich-content img,.training-rich-content img{max-width:100%;height:auto;border-radius:6px}.rich-image-frame{position:relative;display:inline-block;max-width:100%;min-width:80px;min-height:50px;resize:both;overflow:hidden;vertical-align:top;border:2px solid transparent;border-radius:7px;cursor:move}.rich-image-frame:focus-within,.rich-image-frame:hover{border-color:var(--brand)}.rich-image-frame.is-dragging{opacity:.45;border-color:var(--brand)}.rich-content:has(.rich-image-frame.is-dragging){cursor:-webkit-grabbing;cursor:grabbing;outline:2px dashed color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:-5px}.rich-image-frame img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.rich-toolbar-separator{width:1px;height:20px;margin:4px 3px;background:var(--border)}.rich-image-help{display:block;padding:6px 10px;color:var(--muted);background:var(--surface-2)}.editor-dialog-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#08090b99;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.editor-dialog{width:min(440px,100%);padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 30px 90px #0b203766}.editor-dialog header{margin-bottom:14px}.editor-dialog h3{margin:0 0 4px}.editor-dialog p{margin:0;color:var(--muted)}.editor-dialog .field{margin-bottom:12px}.editor-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.training-rich-content{position:relative;min-height:190px;line-height:1.7}.course-preview-dialog{width:min(1180px,96vw);height:min(88vh,900px);display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 30px 90px #0008}.course-preview-dialog>footer,.course-preview-dialog>header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border)}.course-preview-dialog>footer{border:0;border-top:1px solid var(--border);justify-content:flex-end}.course-preview-dialog header span{color:var(--brand);font-size:.55rem;font-weight:850;letter-spacing:.08em}.course-preview-dialog header h2{margin:3px 0 0}.preview-devices{display:flex;padding:3px;gap:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-2)}.preview-header-actions{display:flex;align-items:center;gap:8px}.preview-close{flex:0 0 auto}.preview-devices button{width:36px;height:32px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.preview-devices button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow)}.preview-devices svg{width:16px}.course-preview-stage{overflow:auto;padding:24px;background:#d9dde2}.course-preview-frame{min-height:100%;margin:auto;background:#fff;color:#17283d;box-shadow:0 14px 45px #1b26343d;transition:width .2s}.course-preview-frame.desktop{width:100%}.course-preview-frame.tablet{width:min(768px,100%)}.course-preview-frame.mobile{width:min(390px,100%)}.course-preview-frame .learner-main{padding-top:22px;padding-bottom:22px}.preview-clickable{width:100%;font:inherit;cursor:pointer;text-align:left}.preview-student-head{padding:18px 22px;background:#202327;color:#fff;font-weight:800}.preview-module{margin:18px;padding:18px;border:1px solid #dce3eb;border-radius:10px}.preview-module>small{color:#075fbd;font-size:11px;font-weight:800}.preview-module h3{margin:5px 0 14px}.preview-module video{width:100%;max-height:430px;background:#000}.preview-exam{margin:18px;padding:18px;border-radius:10px;background:#eef3f8}@media (max-width:1050px){.course-admin-layout.has-selection{grid-template-columns:1fr}.course-editor-panel{position:static;max-height:none}.course-editor-body{max-height:none}}.learner-course-heading{margin:24px 0;padding:25px;border-radius:13px;background:#202327;color:#fff}.learner-course-heading>span,.module-page-head>span{color:#69aff2;font-size:.6rem;font-weight:850;letter-spacing:.08em}.learner-course-heading h1{margin:5px 0}.learner-course-heading p{margin:0;color:#c9cdd2}.learner-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:14px;gap:14px}.learner-module-card{min-height:0;aspect-ratio:1;padding:20px;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:transform .15s,border-color .15s;overflow:hidden}.learner-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.learner-course-card{position:relative;aspect-ratio:16/9;min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:13px;background:linear-gradient(135deg,#dbeaf7,#9fc9e8);color:#fff;text-decoration:none;box-shadow:var(--shadow);transition:transform .15s,border-color .15s}.learner-course-card:hover{transform:translateY(-3px);border-color:var(--brand)}.learner-card-cover,.learner-course-card-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:color-mix(in srgb,var(--brand) 12%,var(--surface-2))}.learner-course-card-placeholder{display:grid;place-items:center;color:var(--brand)}.learner-course-card-placeholder svg{width:48px;height:48px}.learner-card-gradient{position:absolute;z-index:1;inset:35% 0 0;background:linear-gradient(transparent,#07111fe8);pointer-events:none}.learner-course-card-body{position:relative;z-index:2;min-height:0;padding:16px;display:flex;flex-direction:column}.learner-course-card-body small{color:#d7e5f5;font-size:.62rem;font-weight:700}.learner-course-card-body b{margin-top:3px;font-size:.86rem;line-height:1.18}.learner-card-date{display:flex;align-items:center;gap:4px;margin-top:7px;color:#d7e5f5;font-size:.6rem}.learner-card-progress{height:3px;margin-top:8px;overflow:hidden;border-radius:9px;background:#ffffff55}.learner-card-progress i{display:block;height:100%;border-radius:inherit;background:#ff8a2a}.learner-featured{position:relative;min-height:260px;overflow:hidden;border-radius:18px;background:linear-gradient(105deg,#111,#344b5d 52%,#d9edf8);box-shadow:var(--shadow)}.learner-featured>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.learner-featured-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080b0ee8,#101820b8 38%,transparent 78%)}.learner-featured-content{position:relative;z-index:1;width:min(480px,62%);padding:46px 48px;color:#fff}.learner-featured-content>span{color:#d4dde6;font-weight:700}.learner-featured-content h1{margin:7px 0 5px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.learner-featured-content p{margin:0 0 20px;color:#d4dde6}.learner-shell .learner-featured-action{min-width:130px;justify-content:center;border-color:#ff8a2a;color:#fff;background:#ff8a2a}@media (max-width:900px){.learner-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.learner-module-card .learner-card-cover.module-cover{width:calc(100% + 40px);height:46%;flex:0 0 46%;margin:-20px -20px 12px}.learner-module-card:hover{transform:translateY(-3px);border-color:var(--brand)}.learner-module-card.locked{opacity:.58;cursor:not-allowed}.learner-module-card.completed{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.learner-module-number{color:var(--brand);font-size:.58rem;font-weight:850}.learner-module-icon{width:44px;height:44px;margin:auto 0 13px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand)}.learner-module-card.completed .learner-module-icon{color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.learner-module-card h2{margin:0 0 6px}.learner-module-card p,.learner-module-card small{margin:0;color:var(--muted)}.learner-module-card small{margin-top:9px;font-weight:750}.learner-exam-card{margin-top:20px}.learner-exam-card.locked{opacity:.65}.exam-fullscreen{background:#fff;color:#17283d;overflow:auto}.exam-fullscreen.active{padding:32px}.exam-fullscreen form{width:min(900px,100%);margin:0 auto}.exam-fullscreen fieldset{margin-bottom:14px}.exam-fullscreen label{display:flex;gap:8px;padding:8px}.exam-review{margin-top:24px;text-align:left}.exam-review-question{margin-top:14px;padding:16px;border:1px solid var(--border);border-left:5px solid #1e9b65;border-radius:10px;background:var(--surface)}.exam-review-question.incorrect{border-left-color:#dc3545}.exam-review-question h4{margin:0 0 12px}.exam-review-option{display:flex;justify-content:space-between;gap:16px;margin-top:7px;padding:9px 11px;border-radius:7px;background:var(--surface-soft,#f4f6f8)}.exam-review-option.right-answer{color:#09633f;background:#dff5e9}.exam-review-option.wrong-answer{color:#a61f2b;background:#fde7e9}.exam-review-option b{flex:0 0 auto;font-size:.82em}.module-page-head{margin:22px 0 14px}.module-page-head h1{margin:5px 0}.module-page-head p{color:var(--muted)}.module-content-card{padding:clamp(18px,4vw,42px);margin-bottom:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow)}.preventec-video-player{position:relative;width:100%;overflow:hidden;border-radius:14px;background:#000;cursor:pointer;isolation:isolate}.preventec-video-player video{position:relative;z-index:0;display:block;width:100%;max-height:70vh;min-height:260px;object-fit:contain;background:#000;pointer-events:none}.preventec-video-controls{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(12px,3vw,24px);opacity:0;pointer-events:none;background:linear-gradient(180deg,#00000016,#00000008 55%,#0000003d);transition:opacity .22s ease;z-index:2}.preventec-video-player.controls-visible .preventec-video-controls{opacity:1;pointer-events:auto}.preventec-video-progress{position:absolute;z-index:3;right:16px;bottom:12px;left:16px;color:#fff;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;text-shadow:0 1px 3px #000}.preventec-video-time{display:flex;justify-content:space-between;margin-bottom:6px}.preventec-video-progress-track{height:5px;overflow:hidden;border-radius:999px;background:#ffffff66;box-shadow:0 1px 3px #00000066}.preventec-video-progress-track i{display:block;height:100%;border-radius:inherit;background:#fff;transition:width .2s linear}.learner-course-progress-summary{width:min(560px,100%);margin-top:18px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.learner-course-progress-summary>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:9px}.learner-course-progress-summary span{color:var(--muted);font-size:.9em}.learner-course-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#dfe7f0}.learner-course-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .3s ease}.video-control{position:relative;width:clamp(48px,7vw,68px);height:clamp(48px,7vw,68px);display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#0d347d;box-shadow:0 8px 24px #0000004d;cursor:pointer}.video-control:focus-visible,.video-control:hover{background:#1553b7;transform:scale(1.05)}.video-control svg{width:48%;height:48%}.video-play{width:clamp(58px,9vw,82px);height:clamp(58px,9vw,82px)}.video-play svg{width:45%;height:45%}.video-rewind span{position:absolute;inset:0;display:grid;place-items:center;padding-top:2px;font-size:clamp(.62rem,1.4vw,.82rem);font-weight:850}.video-rewind svg{width:68%;height:68%}.video-fullscreen{position:absolute;top:14px;right:14px;width:42px;height:42px;background:#111827cc}.preventec-video-player:-webkit-full-screen,.preventec-video-player:-webkit-full-screen video{width:100vw;height:100vh;max-height:none;border-radius:0}.preventec-video-player:fullscreen,.preventec-video-player:fullscreen video{width:100vw;height:100vh;max-height:none;border-radius:0}.student-video>small{display:block;margin-top:9px;color:var(--muted)}.module-complete-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--success) 10%,var(--surface))}.module-complete-actions>span{display:flex;align-items:center;gap:7px;color:var(--success);font-weight:800}.learner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:32px}@media (max-width:600px){.learner-shell{font-size:15px}.learner-shell .learner-top{position:-webkit-sticky;position:sticky;z-index:20;top:0;height:64px;padding:0 14px;box-shadow:0 2px 12px #142b4412}.learner-shell .learner-top .logo img{width:64px;height:46px}.learner-shell .learner-top .muted{display:block;max-width:130px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.learner-shell .icon-btn{width:44px;height:44px;flex:0 0 44px}.learner-shell .learner-main{width:100%;padding:18px 14px 32px}.learner-shell .welcome{padding:24px 20px;border-radius:14px}.learner-shell .page-head h1,.learner-shell h1{font-size:1.55rem;line-height:1.15}.learner-shell h2{font-size:1.12rem}.learner-shell h3{font-size:1rem}.learner-shell p{font-size:.9rem;line-height:1.5}.learner-shell .btn{min-height:46px;padding:10px 14px;font-size:.86rem}.learner-section-heading{align-items:stretch;flex-direction:column;gap:10px;margin-top:26px}.learner-section-heading .btn{width:100%}.learner-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learner-module-grid{gap:16px}.learner-module-card{width:min(100%,430px);min-height:0;margin-inline:auto;border-radius:16px}.learner-course-card-body{padding:10px}.learner-course-card-body b{display:-webkit-box;overflow:hidden;font-size:.78rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.learner-course-card-body small{font-size:.62rem}.learner-card-date{display:none}.learner-module-card p,.learner-module-card small{font-size:.82rem}.learner-featured{min-height:210px;border-radius:14px}.learner-featured-shade{background:linear-gradient(90deg,#080b0eee,#101820aa 70%,transparent)}.learner-featured-content{width:78%;padding:26px 22px}.learner-featured-content h1{font-size:1.55rem}.learner-course-heading{margin:14px 0 18px;padding:22px 18px;border-radius:14px}.learner-course-progress-summary{padding:13px}.learner-course-progress-summary>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}.module-page>.btn{width:100%}.module-page-head{margin:20px 2px 12px}.module-content-card{padding:18px 14px;overflow:hidden}.module-content-card:has(.student-video){padding:0;border:0;background:transparent;box-shadow:none}.student-video>small{padding:0 4px;font-size:.78rem}.training-rich-content{min-height:0;overflow-wrap:anywhere}.training-rich-content table{display:block;max-width:100%;overflow-x:auto}.preventec-video-player,.preventec-video-player video{min-height:0;border-radius:12px}.preventec-video-player video{aspect-ratio:16/9}.video-control{width:52px;height:52px}.video-play{width:66px;height:66px}.video-fullscreen{top:9px;right:9px;width:42px;height:42px}.preventec-video-progress{right:10px;bottom:8px;left:10px;font-size:11px}.learner-module-grid{grid-template-columns:1fr}.learner-module-card{min-height:180px}.module-complete-actions{align-items:stretch;flex-direction:column;position:-webkit-sticky;position:sticky;z-index:10;bottom:8px;padding:12px;box-shadow:0 8px 28px #10243b2e}.module-complete-actions .btn{width:100%}.learner-exam-card .panel-body{padding:18px}.learner-exam-card .btn{width:100%}.exam-fullscreen.active{padding:16px 12px 28px}.exam-fullscreen form>h1{position:-webkit-sticky;position:sticky;z-index:4;top:0;margin:-16px -12px 14px;padding:16px 14px;background:#fff;border-bottom:1px solid #dfe8f1}.exam-fullscreen fieldset{padding:14px 10px 10px;border-radius:12px}.exam-fullscreen legend{line-height:1.4}.exam-fullscreen label{min-height:48px;align-items:flex-start;padding:12px 10px;border-radius:8px;background:#f4f7fa}.exam-fullscreen input[type=radio]{width:21px;height:21px;flex:0 0 21px}.exam-fullscreen form>.btn{position:-webkit-sticky;position:sticky;bottom:8px;width:100%;min-height:50px}.exam-review-question{padding:14px 11px}.exam-review-option{align-items:flex-start;flex-direction:column;gap:5px}.learner-shell .table-wrap .data-table td{align-items:flex-start;gap:16px;overflow-wrap:anywhere;text-align:right}.learner-shell .table-wrap .data-table td .btn{min-height:40px}}.learner-course-heading{margin:22px 0 12px;padding:0;border-radius:0;color:var(--text);background:transparent}.learner-course-heading h1{margin:0}.learner-course-progress-summary{margin:0 0 20px}.module-progress-summary{margin:0 0 14px;padding:11px 14px;display:grid;grid-template-columns:1fr auto;grid-gap:7px 12px;gap:7px 12px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface)}.module-progress-summary>span{color:var(--muted);font-weight:700}.module-progress-summary .learner-course-progress-track{grid-column:1/-1}.course-preview-stage{background:var(--surface-2)}.course-preview-frame{color:var(--text);background:var(--bg)}.course-preview-frame .learner-exam-card,.course-preview-frame .module-content-card{color:var(--text);background:var(--surface)}[data-theme=dark] .exam-review-option{color:var(--text);background:var(--surface-2)}[data-theme=dark] .exam-review-option.right-answer{color:#b7f7d9;background:#123d2e}[data-theme=dark] .exam-review-option.wrong-answer{color:#ffc1c7;background:#4a1c22}[data-theme=dark] .exam-review-question{color:var(--text);background:var(--surface)}[data-theme=dark] .exam-fullscreen fieldset{color:var(--text);background:var(--surface);border-color:var(--border)}[data-theme=dark] .exam-fullscreen label{color:var(--text);background:var(--surface-2)}@media (max-width:600px){.learner-course-heading{margin:14px 0 10px;padding:0}.learner-course-progress-summary{margin-bottom:16px}.module-progress-summary{margin-bottom:12px}}.module-builder-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--border)}.module-builder-heading>div:first-child{display:grid;grid-gap:2px;gap:2px}.module-builder-heading small{color:var(--muted)}.module-builder-list{display:grid;grid-gap:10px;gap:10px}.module-builder-block{border:1px solid var(--border);border-radius:9px;overflow:visible;background:var(--surface)}.module-builder-block>header{min-height:42px;padding:7px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);background:var(--surface-2);font-weight:800;border-radius:9px 9px 0 0}.module-builder-block>header svg{width:14px}.module-builder-block>.rich-editor{margin:10px}.module-video-fields{display:grid;grid-template-columns:minmax(130px,1fr) minmax(240px,2fr);grid-gap:10px;gap:10px;padding:10px}.stored-video-field{min-height:38px;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:2px 8px;gap:2px 8px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.stored-video-field svg{grid-row:1/3;color:var(--brand)}.stored-video-field span{font-weight:750}.stored-video-field small{color:var(--muted)}.module-builder-empty{padding:24px;border:1px dashed var(--border);border-radius:9px;text-align:center;color:var(--muted)}@media (max-width:650px){.module-builder-heading{align-items:stretch;flex-direction:column}.module-video-fields{grid-template-columns:1fr}}.confirm-symbol.success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 10%,var(--surface))}.learner-course-card-body b{text-wrap:balance}.learner-course-card{aspect-ratio:1;background:#fff;color:#102a4c}.learner-course-card .learner-card-cover{object-position:center}.learner-course-card-body{width:100%;flex:1 1;justify-content:flex-end;padding:0;text-shadow:none}.learner-course-copy{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;padding:8px 16px 10px;background:#fff;box-shadow:0 -8px 18px rgba(255,255,255,.96)}.learner-course-card-body b{color:#102a4c;font-size:clamp(.8rem,1.05vw,1rem);line-height:1.14;overflow-wrap:anywhere}.learner-course-card .learner-card-date,.learner-course-card-body small{color:#4e627c}.learner-course-card .learner-card-progress{background:#dce4ee}.learner-course-card .learner-finished-badge{color:#fff;background:#087a52;border:1px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.28);text-shadow:none;font-size:.65rem;line-height:1;white-space:nowrap}.course-cover-upload-hint,.field-hint{display:block;color:var(--muted);font-size:.72rem;line-height:1.35}.course-cover-upload-hint{width:100%;margin:-5px 0 6px}@media (max-width:600px){.learner-course-card-body{width:100%;flex:1 1;padding:0}.learner-course-copy{padding:6px 10px 8px}.learner-course-card-body b{font-size:clamp(.68rem,3.1vw,.82rem)}.learner-course-card .learner-card-date,.learner-course-card-body small{font-size:.55rem}}.learner-module-card{padding:0;background:#fff;color:#102a4c}.learner-module-copy{position:relative;z-index:2;display:flex;flex-direction:column;width:100%;margin-top:auto;padding:9px 16px 12px;background:#fff;box-shadow:0 -8px 18px rgba(255,255,255,.96);text-align:left}.learner-module-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.learner-module-title-row h2{margin:0;min-width:0}.learner-module-copy .learner-module-icon{flex:0 0 34px;width:34px;height:34px;margin:0}.learner-module-copy h2{color:#102a4c}.learner-module-copy p,.learner-module-copy small{color:#4e627c}.learner-exam-card.ready{border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}@media (max-width:600px){.learner-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learner-module-card{width:100%;min-width:0;min-height:0;margin:0;padding:0;border-radius:13px}.learner-module-copy{padding:7px 10px 9px}.learner-module-number{font-size:.5rem}.learner-module-icon{width:34px;height:34px;margin-top:auto}.learner-module-icon svg{width:19px;height:19px}.learner-module-card h2{margin:0;font-size:clamp(.72rem,3.5vw,.9rem);line-height:1.12;overflow-wrap:anywhere}.learner-module-card p,.learner-module-card small{font-size:clamp(.55rem,2.5vw,.68rem);line-height:1.25}.learner-exam-card.ready{margin-bottom:14px}}.dashboard-training-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,280px));grid-gap:16px;gap:16px}.dashboard-training-grid .dashboard-training-card{width:100%;min-height:0;aspect-ratio:1;margin-bottom:0!important}.report-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.report-option-card{min-height:210px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:10px;transition:.16s ease;text-decoration:none}.report-option-card.active,.report-option-card:hover{border-color:var(--brand);transform:translateY(-2px)}.report-option-card.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 18%,transparent),var(--shadow)}.report-option-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.report-option-card strong{font-size:.94rem}.report-option-card small{color:var(--muted);line-height:1.45}.report-open{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.75rem;font-weight:800}.report-result{overflow:hidden}.report-result .panel-head p{margin:5px 0 0}.report-result .data-table{min-width:900px}.report-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,260px) minmax(170px,220px)}.report-filterbar .search{position:relative}.report-filterbar .search>svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.report-filterbar .search .input{padding-left:42px;width:100%}.report-download-icon{width:48px;height:48px;color:var(--brand)}.report-download-icon svg{width:21px;height:21px}.report-download-icon .bi{font-size:1.45rem;line-height:1}@media (max-width:620px){.report-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.report-option-card{min-height:190px;padding:14px}.report-option-card small{font-size:.68rem}.report-filterbar{grid-template-columns:1fr}}.company-application-section{margin-top:24px}.company-application-section>h2,.company-dashboard-section .panel-head h2{display:flex;align-items:center;gap:9px}.company-application-section>h2{margin:0 0 14px;font-size:1.05rem}.company-application-section>h2 svg,.company-dashboard-section .panel-head h2 svg{color:var(--brand)}.company-dashboard-section{margin-top:16px}.application-auto-enrollment{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);cursor:pointer}.application-auto-enrollment input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--brand)}.application-auto-enrollment span{display:grid;grid-gap:4px;gap:4px}.application-auto-enrollment small{color:var(--muted);line-height:1.4}.application-attendance-link{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-weight:750;text-decoration:none}.application-attendance-link:hover{color:var(--brand-700)}.company-attendance-actions{margin:0 0 14px}.certificate-company-name,.learner-company-name{color:var(--brand)!important;font-weight:800}.learner-history-heading{margin-top:34px}.learner-history-heading h2{margin:0}.learner-history-heading p{margin:5px 0 0;color:var(--muted)}.learner-history-grid{margin-top:14px}.user-row-actions{justify-content:flex-start}.user-row-actions .icon-btn{border-color:var(--border)}.user-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,220px));grid-gap:14px;gap:14px;margin-bottom:18px}.user-company-card{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:var(--shadow);cursor:pointer}.user-company-card.selected{border:2px solid var(--brand);box-shadow:0 10px 28px color-mix(in srgb,var(--brand) 18%,transparent)}.user-company-card-select,a.user-company-card{display:flex;flex-direction:column;width:100%;height:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}a.user-company-card{border:1px solid var(--border);text-decoration:none}.user-company-card img,.user-company-placeholder{width:100%;height:62%;object-fit:contain;padding:16px;background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}.user-company-placeholder{display:grid;place-items:center;color:var(--brand)}.user-company-placeholder svg{width:48px;height:48px}.user-company-card-select>span,.user-company-card>span{display:grid;grid-gap:5px;gap:5px;padding:13px 15px}.user-company-card strong{line-height:1.15;overflow-wrap:anywhere}.user-company-card small{color:var(--muted)}.user-company-card .badge{width:-moz-fit-content;width:fit-content;margin-top:2px}.company-management-grid{margin-top:18px}.certificate-application-cover{object-fit:cover!important;padding:0!important}.certificate-admin-actions{margin:0 0 16px}.certificate-admin-actions svg,.row-actions .btn svg{width:16px;height:16px}.user-company-upload{position:absolute;z-index:2;top:9px;right:9px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--brand);cursor:pointer;box-shadow:var(--shadow)}.user-company-upload input{display:none}.user-company-upload svg{width:17px;height:17px}@media (max-width:600px){.user-company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.user-kind{display:inline-flex;align-items:center;gap:6px;font-weight:700}.user-kind svg{width:16px;height:16px;color:var(--brand)}@media (max-width:600px){.dashboard-training-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}[data-theme=dark] .learner-course-card,[data-theme=dark] .learner-course-copy,[data-theme=dark] .learner-module-card,[data-theme=dark] .learner-module-copy{background:var(--surface);color:var(--text)}[data-theme=dark] .learner-course-card .learner-card-gradient,[data-theme=dark] .learner-module-card:has(.module-cover):after{background:linear-gradient(180deg,transparent 0,transparent 34%,color-mix(in srgb,var(--surface) 25%,transparent) 43%,color-mix(in srgb,var(--surface) 75%,transparent) 53%,color-mix(in srgb,var(--surface) 98%,transparent) 63%,var(--surface) 72%,var(--surface) 100%)}[data-theme=dark] .learner-course-copy,[data-theme=dark] .learner-module-copy{box-shadow:0 -8px 18px color-mix(in srgb,var(--surface) 96%,transparent)}[data-theme=dark] .learner-course-card-body b,[data-theme=dark] .learner-module-copy h2{color:var(--text)}[data-theme=dark] .learner-course-card .learner-card-date,[data-theme=dark] .learner-course-card-body small,[data-theme=dark] .learner-module-copy p,[data-theme=dark] .learner-module-copy small{color:var(--muted)}[data-theme=dark] .learner-course-card .learner-card-progress{background:color-mix(in srgb,var(--muted) 30%,transparent)}.dashboard-training-card{position:relative;min-height:190px;overflow:hidden;padding:18px;display:flex;align-items:flex-end;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow)}.dashboard-training-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.dashboard-training-card>span{position:relative;z-index:1;display:grid;grid-gap:5px;gap:5px}.dashboard-training-card>svg{position:relative;z-index:1;margin-right:12px;color:var(--brand)}.company-course-link{position:relative;aspect-ratio:1;overflow:hidden;display:flex;align-items:flex-end;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;box-shadow:var(--shadow);transition:.15s}.company-course-link:hover{transform:translateY(-2px);border-color:var(--brand)}.company-course-link>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.company-course-link>span{position:relative;z-index:1;display:grid;grid-gap:7px;gap:7px}.company-course-link small{color:var(--muted)}.company-course-link b{color:var(--brand)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.company-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.company-course-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.company-course-card summary{position:relative;min-height:210px;padding:18px;display:flex;align-items:flex-end;cursor:pointer;list-style:none;overflow:hidden}.company-course-card summary>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.company-course-card summary>span{position:relative;z-index:1;width:100%;display:grid;grid-gap:7px;gap:7px}.company-course-card summary small,.company-course-card summary span{color:var(--muted)}.company-course-card summary strong{color:var(--text);font-size:1.05rem}.company-course-card summary i{height:6px;overflow:hidden;border-radius:8px;background:var(--surface-2)}.company-course-card summary i b{display:block;height:100%;background:var(--brand)}.company-people-list{padding:12px;border-top:1px solid var(--border);display:grid;grid-gap:8px;gap:8px}.company-people-list>div{padding:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:9px}.company-people-list>div>span{display:grid}.company-people-list small{color:var(--muted)}.company-card-actions{display:flex!important;flex-wrap:wrap;gap:7px}.company-card-actions svg,.company-people-list .btn svg{width:15px}@media(max-width:650px){.company-course-grid{grid-template-columns:1fr}.company-course-card summary{min-height:180px}.company-card-actions .btn{flex:1 1;font-size:.7rem}}.learner-course-card{color:var(--text)}.learner-course-card-body{text-shadow:0 1px 0 var(--surface),0 0 8px var(--surface)}.learner-card-date,.learner-course-card-body small{color:var(--muted)}.learner-course-card-body b{color:var(--text)}.learner-card-progress{background:color-mix(in srgb,var(--muted) 25%,transparent)}.learner-certificate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,270px));grid-gap:18px;gap:18px;margin-top:18px}.certificate-download-card,.certificate-processing-card{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:var(--shadow)}.certificate-download-card{padding:0;cursor:pointer;color:var(--text);text-align:left;font:inherit;transition:transform .15s,border-color .15s,box-shadow .15s}.certificate-download-card:focus-visible,.certificate-download-card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 12px 28px color-mix(in srgb,var(--brand) 20%,transparent);outline:none}.certificate-card-gradient,.certificate-card-placeholder,.certificate-download-card>img{position:absolute;inset:0;width:100%;height:100%}.certificate-download-card>img{object-fit:cover}.certificate-card-placeholder{display:grid;place-items:center;color:var(--brand);background:var(--surface-2)}.certificate-card-placeholder svg{width:58px;height:58px}.certificate-card-gradient{background:linear-gradient(180deg,rgba(7,17,31,.08),rgba(7,17,31,.18) 35%,color-mix(in srgb,var(--surface) 98%,transparent) 82%)}.certificate-card-content{position:absolute;z-index:2;right:15px;bottom:15px;left:15px;display:grid;grid-gap:5px;gap:5px;text-shadow:0 1px 0 var(--surface),0 0 8px var(--surface)}.certificate-card-content small{color:var(--muted);font-size:.67rem}.certificate-card-content strong{font-size:.95rem;line-height:1.18}.certificate-card-content>span{display:flex;align-items:center;gap:5px;color:var(--brand);font-size:.7rem;font-weight:800}.certificate-card-content svg{width:14px;height:14px}.certificate-card-download{position:absolute;z-index:3;top:12px;right:12px;display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:99px;color:#fff;background:rgba(5,20,40,.84);font-size:.65rem;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.certificate-card-download svg{width:14px;height:14px}.certificate-processing-card{padding:20px;display:flex;flex-direction:column;justify-content:flex-end;gap:7px}.certificate-processing-card>svg{color:var(--brand)}.certificate-processing-card span{color:var(--muted);font-size:.75rem}@media (max-width:600px){.learner-certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.certificate-card-content{right:11px;bottom:11px;left:11px}.certificate-card-download{top:8px;right:8px;padding:6px;font-size:0}}.learner-certificate-section{margin-top:26px}.learner-certificate-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.learner-certificate-heading h2{margin:3px 0 0;font-size:1.15rem}.certificate-pending-card{border-style:dashed}.certificate-pending-label{background:#9a4f08}.certificate-issuance-backdrop{z-index:120}.certificate-issuance-dialog{position:relative;width:min(620px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:30px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 30px 90px #06152d55}.certificate-issuance-dialog h2{margin:6px 42px 8px 0;font-size:1.45rem}.certificate-issuance-dialog>p{margin:0 0 20px;color:var(--muted);line-height:1.55}.modal-icon-close{position:absolute;top:16px;right:16px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--text);cursor:pointer}.modal-icon-close svg{width:18px}.certificate-flow-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:14px;border-radius:14px;color:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface))}.certificate-flow-icon.success{color:var(--success);background:color-mix(in srgb,var(--success) 13%,var(--surface))}.certificate-flow-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.certificate-flow-actions.single{justify-content:center}.certificate-flow-actions .btn svg{width:17px}.certificate-terms-text{max-height:230px;overflow-y:auto;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);line-height:1.65}.certificate-terms-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0 8px;font-weight:700;cursor:pointer}.certificate-terms-check input{width:18px;height:18px;margin-top:1px;accent-color:var(--brand)}.signature-pad-wrap{padding:12px 12px 8px;border:1px solid var(--border);border-radius:14px;background:#fff}.signature-pad{display:block;width:100%;height:210px;border-bottom:1px solid #64748b;background:#fff;touch-action:none;cursor:crosshair}.signature-pad-wrap>span{display:block;padding-top:7px;color:#64748b;font-size:.72rem;text-align:center}.signature-clear{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:7px 0;border:0;background:transparent;color:var(--brand);font-weight:800;cursor:pointer}.signature-clear svg{width:16px}.form-error{margin-top:14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:9px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.validation-page{max-width:860px;margin:0 auto;padding:52px 20px}.validation-panel{margin-top:28px}.validation-body{padding:32px}.validation-status-icon{margin:0 0 16px}.validation-body>h1{margin:5px 0 8px;font-size:1.8rem}.validation-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 10px}.validation-section-title h2{margin:0;font-size:1.08rem}.validation-table td:first-child{width:210px}.validation-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow-wrap:anywhere}.validation-terms{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.validation-terms summary{color:var(--brand);font-weight:800;cursor:pointer}.validation-terms p{margin:13px 0 0;line-height:1.65}@media (max-width:600px){.certificate-issuance-backdrop{padding:10px;align-items:end}.certificate-issuance-dialog{max-height:calc(100vh - 20px);padding:22px 18px;border-radius:18px 18px 10px 10px}.certificate-flow-actions{display:grid;grid-template-columns:1fr 1fr}.certificate-flow-actions.single{grid-template-columns:1fr}.certificate-flow-actions .btn{width:100%}.signature-pad{height:190px}.validation-page{padding:24px 12px}.validation-body{padding:20px 14px}.validation-section-title{align-items:flex-start;flex-direction:column}.validation-table td{display:block;width:100%!important}.validation-table td:first-child{padding-bottom:2px;border-bottom:0}.validation-table td:last-child{padding-top:2px}}.learner-account-actions,.learner-nav{display:flex;align-items:center;gap:8px}.learner-nav a,.learner-profile-link{min-height:38px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;color:var(--muted);font-weight:750;text-decoration:none}.learner-nav a:hover,.learner-profile-link:hover{color:var(--brand);background:var(--surface-2)}.learner-account-actions .icon-btn svg,.learner-nav svg,.learner-profile-link svg{width:17px;height:17px}.learner-profile-link span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .learner-shell{background:var(--bg)}[data-theme=dark] .exam-fullscreen,[data-theme=dark] .exam-fullscreen form>h1,[data-theme=dark] .learner-top{background:var(--surface);color:var(--text)}.learner-module-card{position:relative}.learner-module-card .learner-card-cover.module-cover{position:absolute;z-index:0;inset:0;width:100%;height:100%;margin:0;opacity:.2}.learner-module-card:has(.module-cover):after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,transparent,var(--surface) 75%);pointer-events:none}.learner-module-card>:not(.module-cover){position:relative;z-index:1}.learner-finished-badge{position:absolute;z-index:3;top:9px;right:9px;padding:5px 7px;display:flex;align-items:center;gap:4px;border-radius:99px;color:#fff;background:#16835de8;font-size:.56rem;font-weight:850}.learner-finished-badge svg{width:12px;height:12px}.learner-page-title{margin:20px 0;padding:22px;display:flex;align-items:center;gap:14px;border-radius:14px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.learner-page-title>svg{width:42px;height:42px;padding:9px;border-radius:11px;color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,var(--surface))}.learner-page-title h1,.learner-page-title p{margin:0}.learner-profile-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.learner-profile-grid .panel-body{display:grid;grid-gap:14px;gap:14px}.learner-profile-grid h2{margin:0;display:flex;align-items:center;gap:7px}.learner-profile-grid h2 svg{width:18px}.learner-profile-grid small{color:var(--muted)}.learner-profile-message{align-self:center;color:var(--brand);font-weight:750}.learner-profile-save{justify-self:end}.correction-title>svg{color:var(--success)}.correction-title>div>span{color:var(--success);font-weight:800}.exam-review-question h4{display:flex;align-items:flex-start;gap:8px}.exam-review-question h4>svg{width:19px;height:19px;flex:0 0 19px;color:var(--success)}.exam-review-question.incorrect h4>svg{color:var(--danger)}.exam-explanation{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border)}@media (max-width:600px){.learner-nav{position:fixed;z-index:30;right:12px;bottom:10px;left:12px;min-height:58px;justify-content:space-around;padding:7px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 12px 35px #0a1c3240;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.learner-nav a{min-width:105px;flex-direction:column;gap:2px;padding:5px 12px;font-size:.7rem}.learner-account-actions{gap:4px}.learner-profile-link{width:42px;height:42px;justify-content:center;padding:0}.learner-profile-link span{display:none}.learner-account-actions .theme-switch{padding:2px}.learner-account-actions .theme-switch button{padding:6px}.learner-account-actions .theme-switch button:last-child{display:none}.learner-shell .learner-main{padding-bottom:92px}.learner-section-heading>.btn{display:none}.learner-page-title{align-items:flex-start;margin:14px 0;padding:17px 14px}.learner-profile-grid{grid-template-columns:1fr}.learner-profile-save{width:100%}}.learner-course-card .learner-card-gradient{inset:0;background:linear-gradient(180deg,transparent,transparent 34%,rgba(255,255,255,.25) 43%,rgba(255,255,255,.75) 53%,rgba(255,255,255,.98) 63%,#fff 72%,#fff)}.learner-module-card .learner-card-cover.module-cover{top:0;bottom:auto;height:66%;opacity:1;object-fit:cover;object-position:center}.learner-module-card:has(.module-cover):after{background:linear-gradient(180deg,transparent,transparent 34%,rgba(255,255,255,.25) 43%,rgba(255,255,255,.75) 53%,rgba(255,255,255,.98) 63%,#fff 72%,#fff)}.learner-exam-card.ready{margin:0 0 20px}@media (max-width:600px){.learner-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.learner-module-card{width:100%;min-width:0;min-height:0;margin:0;padding:0;border-radius:13px}.learner-module-number{font-size:.5rem}.learner-module-icon{width:34px;height:34px;margin-top:auto}.learner-module-icon svg{width:19px;height:19px}.learner-module-card h2{margin-top:7px;font-size:clamp(.72rem,3.5vw,.9rem);line-height:1.12;overflow-wrap:anywhere}.learner-module-card p,.learner-module-card small{font-size:clamp(.55rem,2.5vw,.68rem);line-height:1.25}.learner-exam-card.ready{margin-bottom:14px}}