.rm-shell{min-height:100vh;min-height:100dvh;width:100%;box-sizing:border-box;position:relative;overflow:hidden;background:radial-gradient(circle at top,rgba(46,255,154,.08),transparent 26%),linear-gradient(180deg,#11161b,#0b1014);display:flex;justify-content:center;align-items:flex-start;padding:32px 20px 24px}.rm-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff04,#fff0),radial-gradient(circle at 20% 0%,rgba(255,255,255,.03),transparent 30%)}.rm-shell__content{position:relative;z-index:1;width:100%;max-width:1200px;box-sizing:border-box;background:transparent;border:none;box-shadow:none;border-radius:0}.rm-shell--mobile .rm-shell__content{max-width:560px}.rm-shell--desktop .rm-shell__content{max-width:1200px}.rm-shell--admin-create{padding:4px 16px 8px}.rm-shell--landing{padding-top:max(env(safe-area-inset-top),24px);padding-right:0;padding-bottom:0;padding-left:0}.rm-shell--landing .rm-shell__content{max-width:none;width:100%}.rm-shell--landing:before{background:none}@media(max-width:768px){.rm-shell{padding-top:max(env(safe-area-inset-top),36px);padding-right:14px;padding-bottom:22px;padding-left:14px}.rm-shell--landing{padding-top:max(env(safe-area-inset-top),28px);padding-right:0;padding-bottom:0;padding-left:0}.rm-shell--admin-create{padding:24px 16px}}@media print{.rm-shell{background:#fff!important;background-image:none!important;padding:0!important;overflow:visible!important}.rm-shell:before{content:none!important;display:none!important;background:none!important}.rm-shell__content{background:transparent!important;box-shadow:none!important;border:none!important;max-width:none!important}}.legalGatePage{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at top,rgba(46,255,154,.08),transparent 32%),linear-gradient(180deg,#08110d,#0b141a)}.legalGateCard{width:min(100%,940px);max-height:min(94dvh,980px);display:flex;flex-direction:column;border:1px solid rgba(123,139,158,.2);border-radius:24px;background:radial-gradient(circle at top,rgba(46,255,154,.08),transparent 32%),linear-gradient(180deg,#0e151dfa,#090e14fa);box-shadow:0 30px 70px #0000007a,0 0 0 1px #ffffff08 inset;overflow:hidden}.legalGateHeader{display:flex;align-items:center;gap:16px;padding:22px 22px 14px;border-bottom:1px solid rgba(123,139,158,.14)}.legalGateLogo{width:92px;max-width:28vw;height:auto;object-fit:contain;flex:0 0 auto}.legalGateHeaderText{min-width:0}.legalGateEyebrow{margin:0 0 4px;font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2eff9ad1}.legalGateTitle{margin:0;font-size:30px;line-height:1.02;font-weight:800;letter-spacing:-.02em;color:#f5f7fa}.legalGateSubtitle{margin:6px 0 0;font-size:14px;line-height:1.35;color:#e0e8efa8}.legalGateIntro{padding:14px 22px 0}.legalGateIntro p{margin:0;font-size:14px;line-height:1.45;color:#e0e8efd1}.legalGateBody{margin:14px 22px 0;padding:18px 18px 22px;min-height:0;overflow-y:auto;border:1px solid rgba(123,139,158,.16);border-radius:18px;background:#ffffff08;-webkit-overflow-scrolling:touch}.legalGateContent{color:#eef3f7f0;font-size:15px;line-height:1.65}.legalGateContent h3{margin:24px 0 10px;font-size:18px;line-height:1.25;font-weight:800;color:#f5f7fa}.legalGateContent p{margin:0 0 12px}.legalGateContent ul,.legalGateContent ol{margin:0 0 14px;padding-left:22px}.legalGateContent li{margin-bottom:8px}.legalGateFooter{padding:16px 22px 22px;border-top:1px solid rgba(123,139,158,.14)}.legalGateScrollState{margin-bottom:12px;font-size:13px;line-height:1.35}.legalGateScrollDone{color:#2eff9aeb;font-weight:700}.legalGateScrollPending{color:#e0e8efad}.legalGateCheckRow{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;color:#f1f5f9;font-size:14px;line-height:1.45}.legalGateCheckRow input{margin-top:2px;width:18px;height:18px;accent-color:#2eff9a;flex:0 0 auto}.legalGateCheckRow.isDisabled{opacity:.58}.legalGateActions{display:flex;justify-content:space-between;gap:12px}.legalGateDeclineBtn,.legalGateContinueBtn{min-height:48px;padding:12px 18px;border-radius:14px;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer}.legalGateDeclineBtn{border:1px solid rgba(123,139,158,.22);background:#ffffff0a;color:#f5f7fa}.legalGateContinueBtn{min-width:210px;border:1px solid rgba(46,255,154,.28);background:linear-gradient(180deg,#2eff9a38,#2eff9a24);color:#f5f7fa;box-shadow:0 0 0 1px #2eff9a14 inset}.legalGateDeclineBtn:disabled,.legalGateContinueBtn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}@media(max-width:720px){.legalGatePage{padding:10px;align-items:stretch}.legalGateCard{width:100%;max-height:100%;border-radius:20px}.legalGateHeader{gap:12px;padding:18px 18px 12px}.legalGateLogo{width:76px}.legalGateTitle{font-size:24px}.legalGateSubtitle{font-size:13px}.legalGateIntro{padding:12px 18px 0}.legalGateBody{margin:12px 18px 0;padding:16px}.legalGateContent{font-size:14px;line-height:1.6}.legalGateContent h3{font-size:17px}.legalGateFooter{padding:14px 18px 18px}.legalGateActions{flex-direction:column}.legalGateDeclineBtn,.legalGateContinueBtn{width:100%}}.landingPage{position:relative;width:100%;min-height:100vh;box-sizing:border-box;padding:18px 24px 20px;display:flex;flex-direction:column;gap:16px;overflow:hidden;background-image:url(/Hero-Background-Swirl-4K.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.landingPage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00000029,#0000003d 35%,#0000005c)}.landingPage>*{position:relative;z-index:1}.landingHeader{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:nowrap}.landingHeaderLeft{flex:1 1 auto;min-width:0}.landingHeaderRight{display:flex;gap:10px;flex-wrap:nowrap;justify-content:flex-end;align-items:center;flex-shrink:0;padding-right:4px}.landingHeaderBtn{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:700;white-space:nowrap;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 6px #00000026}.landingHeaderBtn:nth-child(1),.landingHeaderBtn:nth-child(2){color:#00240a;background:linear-gradient(135deg,#0f8,#00e066,#0c5);box-shadow:0 0 10px #00ff8c59,0 3px 10px #00000073}.landingHeaderBtn:nth-child(1):hover,.landingHeaderBtn:nth-child(2):hover{transform:translateY(-2px);background:linear-gradient(135deg,#39ff14,#6f3,#0fc);box-shadow:0 0 18px #00ff8ce6,0 6px 20px #0009}.heroContent{flex:1;width:100%;max-width:980px;margin:0 auto;padding:18px 20px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.heroLogo{width:min(100%,380px);height:auto;margin:0 0 20px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5)) drop-shadow(0 0 10px rgba(146,255,64,.12))}.heroEyebrow{margin:0 0 14px;font-size:14px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#e8f5eed6}.heroTitle{margin:0 0 18px;font-size:clamp(50px,6vw,74px);font-weight:800;line-height:.98;color:#fff;text-shadow:0 0 4px rgba(255,255,255,.18),0 3px 12px rgba(0,0,0,.82)}.heroSubtitle{margin:0;max-width:780px;font-size:clamp(18px,1.7vw,21px);line-height:1.42;color:#eaf6ff;text-shadow:0 2px 6px rgba(0,0,0,.7)}.landingHeroPrimary{margin-top:22px;padding:13px 24px;font-size:14px;background:linear-gradient(135deg,#39ff14,#6f3,#0fc);box-shadow:0 0 18px #00ff8ce6,0 6px 20px #0009}.landingHeroPrimary:active{transform:translateY(2px)}.heroLink{margin-top:11px;font-size:14px;opacity:.82;cursor:pointer;color:#dce8df}.heroTrustRow{max-width:900px;margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.heroTrustItem{padding:9px 13px;border-radius:999px;border:1px solid rgba(164,255,194,.18);background:#0a14106b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;font-weight:600;color:#edf8ef;line-height:1.2;box-shadow:0 8px 20px #0003}.heroProof{margin-top:14px;font-size:12px;line-height:1.3;color:#dce8dfc7;text-align:center}@media(max-height:900px)and (min-width:769px){.landingPage{padding-top:14px;padding-bottom:16px;gap:12px}.landingHeaderBtn{padding:11px 14px;font-size:12px}.heroContent{padding-top:10px;padding-bottom:10px}.heroLogo{width:min(100%,320px);margin-bottom:16px}.heroEyebrow{margin-bottom:12px;font-size:13px}.heroTitle{margin-bottom:15px;font-size:clamp(44px,5.2vw,62px)}.heroSubtitle{max-width:730px;font-size:clamp(17px,1.5vw,19px);line-height:1.36}.landingHeroPrimary{margin-top:18px;padding:12px 22px;font-size:13px}.heroLink{margin-top:9px;font-size:13px}.heroTrustRow{margin-top:20px;gap:9px}.heroTrustItem{padding:8px 12px;font-size:11px}.heroProof{margin-top:11px;font-size:11px}}@media(max-height:760px)and (min-width:769px){.landingPage{padding-top:12px;padding-bottom:14px}.heroContent{padding-top:6px;padding-bottom:8px}.heroLogo{width:min(100%,260px);margin-bottom:12px}.heroEyebrow{margin-bottom:10px;font-size:12px}.heroTitle{margin-bottom:12px;font-size:clamp(38px,4.4vw,52px)}.heroSubtitle{max-width:670px;font-size:15px;line-height:1.3}.landingHeroPrimary{margin-top:15px;padding:11px 20px;font-size:12px}.heroLink{margin-top:8px;font-size:12px}.heroTrustRow{margin-top:16px;gap:8px}.heroTrustItem{padding:7px 10px;font-size:10.5px}.heroProof{margin-top:9px;font-size:10.5px}}@media(max-width:768px){.landingPage{min-height:100dvh;padding:18px 16px 24px;gap:18px;overflow:visible}.landingHeader{justify-content:center;flex-wrap:wrap;align-items:stretch}.landingHeaderLeft{display:none}.landingHeaderRight{width:100%;justify-content:center;flex-wrap:wrap;padding-right:0}.landingHeaderBtn{padding:14px 18px;font-size:14px}.heroContent{flex:0 1 auto;padding:10px 8px 24px}.heroLogo{width:min(100%,360px);margin-bottom:14px}.heroEyebrow{font-size:13px;margin-bottom:10px}.heroTitle{font-size:clamp(34px,11vw,48px);line-height:1.06;margin-bottom:14px}.heroSubtitle{max-width:100%;font-size:16px;line-height:1.45}.landingHeroPrimary{margin-top:20px;padding:14px 22px}.heroLink{margin-top:12px}.heroTrustRow{margin-top:24px;gap:10px}.heroTrustItem{font-size:12px;padding:9px 12px}.heroProof{margin-top:14px;font-size:12px}}@media(max-width:520px){.landingHeaderRight{flex-direction:column;align-items:stretch;gap:10px}.landingHeaderBtn{width:100%;text-align:center}.heroContent{padding-top:8px}.heroLogo{width:min(100%,320px)}.heroTitle{font-size:clamp(30px,10vw,38px)}.heroTrustRow{flex-direction:column;align-items:stretch;width:100%}.heroTrustItem{width:100%;text-align:center}}.mobileTopButtonRow{width:100%;display:flex;justify-content:flex-start;margin:0 0 14px}.mobileTopButton{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:#e0e8efe6;font-size:14px;font-weight:700;font-family:inherit;line-height:1;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease,box-shadow .12s ease}.mobileTopButton:hover:not(:disabled){color:#2eff9ae0;border-color:#2eff9a3d;background:#ffffff0b;box-shadow:0 10px 24px #0000002e;transform:translateY(-1px)}.mobileTopButton:active:not(:disabled){transform:translateY(0)}.mobileTopButton:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:768px){.mobileTopButtonRow{margin-bottom:12px}.mobileTopButton{min-height:42px;padding:0 14px;font-size:14px}}.trainerLoginPage{width:100%;box-sizing:border-box}.trainerLoginCard{width:100%;max-width:560px;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;background:#10151bf5;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:18px 16px 22px;box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trainerLoginLogo{width:min(100%,420px);display:block;margin:0 auto 14px}.trainerLoginTitle{width:100%;max-width:420px;margin:0 0 12px;color:#f5f7fa;font-size:24px;line-height:1.05;font-weight:800;letter-spacing:-.02em;text-align:left}.trainerLoginForm{width:100%;max-width:420px;display:grid;gap:10px}.trainerLoginInput{width:90%;justify-self:center;min-height:50px;padding:0 12px;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.08);outline:none;background:#070b0fb8;color:#f4f8fb;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.trainerLoginInput::placeholder{color:#d6dfe77a}.trainerLoginInput:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.trainerPasswordField{width:90%;justify-self:center;position:relative}.trainerPasswordInput{width:100%;padding-right:52px}.trainerPasswordToggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#f4f8fbd1;cursor:pointer;font-size:18px;line-height:1}.trainerPasswordToggle:hover{background:#ffffff0d}.trainerLoginLinksRow{width:90%;justify-self:center;display:flex;justify-content:flex-end;margin-top:-2px}.trainerLoginLink{color:#2eff9ad1;text-decoration:none;font-size:13px;font-weight:600}.trainerLoginLink:hover{text-decoration:underline}.trainerLoginError{width:100%;margin:0;padding:10px 12px;box-sizing:border-box;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.trainerLoginSubmit{width:100%;min-height:52px;margin-top:4px;border:none;border-radius:12px;cursor:pointer;font-size:16px;font-weight:800;letter-spacing:.01em;color:#04130a;background:linear-gradient(180deg,#2eff9ad9,#2eff9aa6);box-shadow:0 10px 24px #00000059,0 0 0 1px #2eff9a59,0 6px 18px #2eff9a40;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.trainerLoginSubmit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 28px #0006,0 0 0 1px #2eff9a73,0 10px 24px #2eff9a59}.trainerLoginSubmit:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.trainerLoginSubmit:disabled{cursor:not-allowed;opacity:.72;transform:none}@media(min-width:769px){.trainerLoginCard{max-width:700px;padding:22px 26px 28px}.trainerLoginLogo{width:min(100%,560px);margin-bottom:16px}.trainerLoginTitle{max-width:520px;font-size:28px;margin-bottom:14px}.trainerLoginForm{max-width:520px;gap:12px}.trainerLoginInput{width:88%;min-height:52px}.trainerPasswordField,.trainerLoginLinksRow{width:88%}.trainerLoginSubmit{min-height:54px}}@media(max-width:768px){.trainerLoginCard{border-radius:18px;padding:16px 14px 20px}.trainerLoginLogo{width:min(100%,360px);margin-bottom:12px}.trainerLoginTitle{max-width:100%;font-size:22px;margin-bottom:10px}.trainerLoginForm{max-width:100%;gap:10px}.trainerLoginInput,.trainerPasswordField,.trainerLoginLinksRow{width:100%}.trainerLoginInput{min-height:50px}.trainerLoginSubmit{min-height:52px;font-size:15px}}.evalAcceptPage{width:100%;min-height:100vh;padding:12px;display:flex;align-items:flex-start;justify-content:center}.evalAcceptCard{width:100%;max-width:720px;display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:22px;background:#10151bf5;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14}.evalAcceptTitle{font-size:22px;font-weight:800;color:#f5f7fa}.evalAcceptSub{font-size:13px;color:#e8eff5c7}.evalAcceptInlineErr{padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.evalAcceptSuccessOverlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999}.evalAcceptSuccessCard{width:90%;max-width:320px;padding:24px 18px;border-radius:22px;text-align:center;background:#10151bf5;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a1f}.evalAcceptCheck{font-size:48px;font-weight:900;color:#2eff9ad9;margin-bottom:10px}.evalAcceptSuccessTitle{font-size:18px;font-weight:800;color:#f5f7fa}.evalAcceptSuccessText{margin-top:6px;font-size:13px;color:#e0e8efb8}@media(min-width:720px){.evalAcceptPage{align-items:center}.evalAcceptCard{padding:24px}}.beginModalOverlay{position:fixed;inset:0;z-index:50;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.beginModalCard{width:min(920px,100%);max-width:100%;max-height:min(86vh,860px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#10151bf5;border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14;overflow:hidden;box-sizing:border-box}.beginModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05;min-width:0}.beginModalHeaderLeft{display:grid;gap:4px;min-width:0}.beginModalTitle{margin:0;font-size:20px;line-height:1.05;font-weight:800;letter-spacing:-.01em;color:#f5f7fa}.beginModalSubtitle{font-size:16px;line-height:1.4;color:#2eff9ad9}.beginCloseBtn{width:40px;min-width:40px;height:40px;padding:0;border-radius:12px;display:grid;place-items:center;background:transparent;border:1px solid rgba(255,255,255,.12);color:#e0e8efcc;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.beginCloseBtn:hover{color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08}.beginCloseBtn:disabled{opacity:.55;cursor:not-allowed}.beginModalBody{padding:16px;overflow-y:auto;overflow-x:hidden;display:grid;gap:14px;min-height:0;min-width:0;-webkit-overflow-scrolling:touch}.beginSection{display:grid;gap:12px;padding:12px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07);min-width:0;box-sizing:border-box;scroll-margin-top:18px}.beginSectionTitle{margin:0;font-size:18px;font-weight:700;color:#f3f6f9}.beginGrid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.beginGrid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.beginField{display:grid;gap:6px;min-width:0;padding:0;border-radius:12px;border:1px solid transparent;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.beginFieldErrorState{padding:8px;border-color:#ff547080;background:#8c18271f;box-shadow:0 0 0 1px #ff54701f}.beginLabel{font-size:15px;font-weight:600;color:#e0e8efe6}.beginLabelStrong{font-size:17px;font-weight:800;color:#f5f7fa;letter-spacing:.01em}.beginInput{width:100%;min-width:0;min-height:50px;height:50px;box-sizing:border-box;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);outline:none;background:#070b0fb8;color:#f4f8fb;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.beginInput::placeholder{color:#d6dfe77a}.beginInput:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.beginFieldErrorState .beginInput{border-color:#ff547080;background:#2c0b10b8}.beginFieldErrorState .beginInput:focus{border-color:#ff6e88b8;box-shadow:0 0 0 3px #ff547024;background:#340c12e0}select.beginInput{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:40px}.beginChoiceRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.beginChoiceCard{min-height:56px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#070b0fb8;color:#f4f8fb;display:flex;align-items:center;gap:10px;cursor:pointer;box-sizing:border-box;font-size:15px;font-weight:700;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease,color .15s ease}.beginChoiceCard:hover{border-color:#2eff9a52;background:#0a0f14e0}.beginChoiceCardActive{border-color:#2eff9a9e;box-shadow:0 0 0 3px #2eff9a29,0 12px 28px #0000003d;background:#2eff9ac7;color:#062711}.beginChoiceCard input[type=radio]{margin:0;transform:scale(1.15);accent-color:rgba(46,255,154,.95);flex:0 0 auto}.beginHelpText{font-size:13px;line-height:1.35;color:#e8eff5d1}.beginFieldError{font-size:13px;line-height:1.3;font-weight:700;color:#ffd9df}.beginModalErr{margin:0;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.beginModalActions{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:10px;background:#ffffff05;min-width:0;box-sizing:border-box}.beginBtn{min-height:48px;border-radius:12px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e0e8efe6;cursor:pointer;box-sizing:border-box;font-size:15px;font-weight:700;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.beginBtn:hover:not(:disabled){color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08;transform:translateY(-1px)}.beginBtn:disabled{opacity:.55;cursor:not-allowed}.beginBtnGhost{background:#ffffff08}.beginBtnPrimary{border:none;color:#062711;background:#2eff9a8c;box-shadow:0 10px 24px #00000047,0 0 0 1px #2eff9a33}.beginBtnPrimary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 14px 28px #00000057,0 0 0 1px #2eff9a47}.beginBtnClear{border:1px solid rgba(255,120,120,.35);color:#ffb4b4e6;background:#ff787814}.beginBtnClear:hover{border-color:#ff787899;background:#ff787824;color:#ffc8c8}.beginConfirmOverlay{position:fixed;inset:0;z-index:70;background:#000000ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.beginConfirmCard{width:min(560px,100%);max-height:min(86vh,760px);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#10151bfa;border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 24px 60px #0000006b,0 0 0 1px #2eff9a14}.beginConfirmHeader{padding:18px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.beginConfirmTitle{margin:0 0 6px;font-size:20px;font-weight:800;color:#f5f7fa}.beginConfirmSubtitle{font-size:14px;line-height:1.45;color:#e8eff5d6}.beginConfirmBody{padding:16px 18px;overflow-y:auto;min-height:0}.beginConfirmList{display:grid;gap:10px}.beginConfirmRow{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.beginConfirmKey{font-size:13px;font-weight:700;color:#e0e8efbd}.beginConfirmValue{font-size:14px;font-weight:600;color:#f5f7fa;word-break:break-word}.beginConfirmActions{padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:10px;background:#ffffff05}@media(max-width:720px){.beginModalOverlay{align-items:flex-end;justify-content:center;padding:0}.beginModalCard{width:100%;max-width:100%;height:min(100dvh,100vh);max-height:min(100dvh,100vh);border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -8px 28px #0000006b,0 0 0 1px #2eff9a1a}.beginModalHeader{padding:calc(14px + env(safe-area-inset-top)) 14px 10px 14px}.beginModalTitle{font-size:18px}.beginModalSubtitle{font-size:15px}.beginModalBody{padding:12px;gap:12px}.beginSection{padding:12px;gap:10px}.beginGrid2,.beginGrid3,.beginChoiceRow{grid-template-columns:minmax(0,1fr)}.beginChoiceCard{min-height:52px}.beginModalActions{justify-content:stretch;padding:12px 12px calc(12px + env(safe-area-inset-bottom)) 12px}.beginBtn{flex:1 1 0;min-width:0}.beginConfirmOverlay{align-items:flex-end;padding:0}.beginConfirmCard{width:100%;max-width:100%;max-height:min(92dvh,92vh);border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none}.beginConfirmHeader{padding:calc(16px + env(safe-area-inset-top)) 16px 12px 16px}.beginConfirmBody{padding:12px 16px}.beginConfirmRow{grid-template-columns:1fr;gap:4px}.beginConfirmActions{padding:12px 16px calc(12px + env(safe-area-inset-bottom)) 16px;justify-content:stretch;flex-direction:column}.beginConfirmActions .beginBtn{width:100%}}.pwaInstallPrompt{position:relative;width:100%;min-width:0}.pwaInstallPromptMain{display:flex;align-items:stretch;gap:8px;width:100%;min-width:0}.pwaInstallPromptButton{flex:1 1 auto;min-width:0;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:700;white-space:nowrap;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,filter .2s ease;color:#00240a;background:linear-gradient(135deg,#0f8,#00e066,#0c5);box-shadow:0 0 10px #00ff8c59,0 3px 10px #00000073;animation:pwaInstallPulse 3.2s ease-in-out infinite}.pwaInstallPromptButton:hover{transform:translateY(-2px);background:linear-gradient(135deg,#39ff14,#6f3,#0fc);box-shadow:0 0 18px #00ff8ce6,0 6px 20px #0009}.pwaInstallPromptButton:active{transform:translateY(1px)}.pwaInstallPromptDismiss{flex:0 0 auto;min-width:40px;padding:0 12px;border-radius:12px;font-size:18px;font-weight:700;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#e8eff5e6;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.pwaInstallPromptDismiss:hover{transform:translateY(-1px);background:#ffffff14;border-color:#2eff9a38;color:#2eff9aeb}.pwaInstallPromptHelp{margin-top:8px;padding:10px 12px;border-radius:12px;background:#0a14107a;border:1px solid rgba(164,255,194,.18);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12px;line-height:1.35;color:#edf8ef;box-shadow:0 8px 20px #0003}@keyframes pwaInstallPulse{0%,to{background:linear-gradient(135deg,#0f8,#00e066,#0c5);box-shadow:0 0 10px #00ff8c59,0 3px 10px #00000073;filter:brightness(1)}50%{background:linear-gradient(135deg,#39ff14,#6f3,#0fc);box-shadow:0 0 18px #00ff8ce6,0 6px 20px #0009;filter:brightness(1.03)}}@media(max-width:640px){.pwaInstallPromptMain{gap:6px}.pwaInstallPromptButton{padding:12px 14px;font-size:13px}.pwaInstallPromptDismiss{min-width:38px;padding:0 10px}}.dashPage{width:100%;max-width:940px;margin:0 auto;padding:0}.dashHeader{display:block;margin-bottom:10px}.dashHeaderText{min-width:0}.dashTitle{margin:0;font-size:28px;line-height:1.02;font-weight:800;letter-spacing:-.02em;color:#f5f7fa}.dashSubhead{margin-top:6px;max-width:720px;font-size:13px;line-height:1.3;color:#e8eff5c7}.dashUserEmail{margin-top:6px;font-size:13px;line-height:1.3;color:#e0e8efa3;word-break:break-word}.dashPrimaryActionRow{margin-top:14px;margin-bottom:10px}.dashBeginBtn{width:100%;min-height:52px;border:none;border-radius:12px;padding:0 16px;color:#062711;background:#2eff9a8c;font-size:15px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px #00000047,0 0 0 1px #2eff9a33;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.dashBeginBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #00000057,0 0 0 1px #2eff9a47}.dashBeginBtn:disabled{opacity:.6;cursor:not-allowed;transform:none}.dashInstallRow{margin-bottom:14px}.dashSuccess{margin-top:12px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#2eff9a1f;border:1px solid rgba(46,255,154,.28);color:#e6fff0f5;font-size:13px;font-weight:600}.dashError{margin-top:12px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.dashCard{padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.dashSectionTitle{margin:0 0 10px;font-size:15px;font-weight:700;color:#f3f6f9}.dashLoading{color:#e0e8efb8;font-size:13px}.dashSessions{display:grid;gap:10px}.dashSessionBtn{width:100%;text-align:left;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;color:#f4f8fb;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .12s ease,box-shadow .12s ease}.dashSessionBtn:hover:not(:disabled){border-color:#2eff9a38;background:#ffffff0b;transform:translateY(-1px);box-shadow:0 10px 24px #0000002e}.dashSessionTitle{color:#f4f8fb;line-height:1.35}.dashSessionMeta{margin-top:4px;color:#e0e8efa3;font-size:12px;line-height:1.3}.dashEmpty{color:#e0e8efa3;font-size:13px;line-height:1.35}@media(min-width:769px)and (max-height:820px){.dashHeader{margin-bottom:8px}.dashTitle{font-size:24px;line-height:1}.dashSubhead,.dashUserEmail{font-size:12px}.dashPrimaryActionRow{margin-top:12px;margin-bottom:8px}.dashBeginBtn{min-height:46px;font-size:14px}.dashInstallRow{margin-bottom:12px}.dashSectionTitle{font-size:14px}.dashSessionBtn{padding:10px 12px;border-radius:14px}}@media(max-width:640px){.dashPage{margin:0 auto;padding:0}.dashHeader{margin-bottom:8px}.dashTitle{font-size:30px}.dashPrimaryActionRow{margin-top:12px;margin-bottom:10px}.dashBeginBtn{min-height:52px;font-size:15px}.dashInstallRow{margin-bottom:12px}.dashCard{padding:12px}.dashSessionBtn{padding:14px 12px}.dashSessionMeta,.dashEmpty,.dashLoading{font-size:13px}}.finishSendOverlay{position:fixed;inset:0;z-index:9999;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.finishSendModal{width:100%;max-width:760px;height:min(92dvh,820px);border-radius:22px;background:#10151bf5;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14;display:flex;flex-direction:column;overflow:hidden}.finishSendHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.finishSendTitle{margin:0;font-size:20px;line-height:1.05;font-weight:800;letter-spacing:-.01em;color:#f5f7fa}.finishSendClose{flex:0 0 auto;background:transparent;border:1px solid rgba(255,255,255,.12);color:#e0e8efcc;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.finishSendClose:hover{color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08}.finishSendBody{flex:1 1 auto;min-height:0;padding:16px;display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.finishSendErr{margin:0;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.finishSendRow{display:flex;flex-direction:column;gap:8px}.finishSendLabel{color:#e8eff5d1;font-size:14px;font-weight:600;line-height:1.3}.finishSendInput{width:100%;min-height:50px;height:50px;box-sizing:border-box;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);outline:none;background:#070b0fb8;color:#f4f8fb;font-size:16px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.finishSendInput::placeholder{color:#d6dfe77a}.finishSendInput:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.finishSendTextarea{width:100%;min-height:110px;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);outline:none;background:#070b0fb8;color:#f4f8fb;resize:vertical;font-size:16px;line-height:1.4;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.finishSendTextarea::placeholder{color:#d6dfe77a}.finishSendTextarea:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.finishSendSigBlock{display:flex;flex-direction:column;gap:8px}.finishSendSigTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.finishSendSigLabel{color:#e8eff5d1;font-size:14px;font-weight:600;line-height:1.3}.finishSendSigClear{flex:0 0 auto;background:transparent;border:1px solid rgba(255,255,255,.12);color:#e0e8efcc;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.finishSendSigClear:hover{color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08}.finishSendSigPad{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#070b0fb8;overflow:hidden;box-shadow:inset 0 1px #ffffff08}.finishSendCanvas{width:100%;height:130px;display:block;background:#fff}.finishSendFooter{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.finishSendBtnSecondary{background:transparent;border:1px solid rgba(255,255,255,.12);color:#e0e8efe6;border-radius:12px;padding:12px 14px;min-height:48px;font-size:16px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.finishSendBtnSecondary:hover:not(:disabled){color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08;transform:translateY(-1px)}.finishSendBtnSecondary:disabled{cursor:not-allowed;opacity:.72}.finishSendBtnPrimary{border:none;border-radius:12px;padding:12px 14px;min-height:48px;font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;color:#062711;background:#2eff9a8c;box-shadow:0 10px 24px #00000047,0 0 0 1px #2eff9a33;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.finishSendBtnPrimary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #00000057,0 0 0 1px #2eff9a47}.finishSendBtnPrimary:active:not(:disabled){transform:translateY(0)}.finishSendBtnPrimary:disabled{cursor:not-allowed;opacity:.72;transform:none}@media(min-width:769px)and (max-height:820px){.finishSendOverlay{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.finishSendModal{height:min(94dvh,760px);border-radius:18px}.finishSendHeader{padding:12px 14px}.finishSendTitle{font-size:18px}.finishSendBody{padding:12px 14px;gap:10px}.finishSendLabel,.finishSendSigLabel{font-size:13px}.finishSendInput{min-height:42px;height:42px;font-size:16px}.finishSendTextarea{min-height:92px;font-size:16px}.finishSendCanvas{height:115px}.finishSendFooter{padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.finishSendBtnSecondary,.finishSendBtnPrimary{min-height:42px;font-size:14px}}@media(max-width:640px){.finishSendOverlay{align-items:flex-start;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.finishSendModal{max-width:100%;height:min(96dvh,900px);border-radius:18px}.finishSendHeader{padding:12px}.finishSendTitle{font-size:18px}.finishSendClose{font-size:13px;padding:6px 9px}.finishSendBody{padding:12px;gap:12px}.finishSendLabel,.finishSendSigLabel{font-size:14px}.finishSendInput{min-height:50px;height:50px;font-size:16px}.finishSendTextarea{min-height:110px;font-size:16px}.finishSendCanvas{height:120px}.finishSendFooter{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.finishSendBtnSecondary,.finishSendBtnPrimary{flex:1 1 0;min-height:50px;font-size:15px}}.evalPickerOverlay{position:fixed;inset:0;z-index:90;background:#000000b3;display:flex;align-items:flex-end;justify-content:center;padding:6px;overflow:hidden}.evalPickerSheet{width:min(760px,100%);height:min(92dvh,920px);border-radius:24px 24px 18px 18px;overflow:hidden;display:flex;flex-direction:column;background:#0a0c10fb;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px #0000008a,0 0 0 1px #2eff9a0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:0}.evalPickerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 18px 14px;border-bottom:1px solid rgba(255,255,255,.08);flex:0 0 auto}.evalPickerHeaderText{display:grid;gap:6px}.evalPickerTitle{margin:0;font-size:24px;line-height:1.08;color:#fffffff5}.evalPickerSubtitle{color:#ffffffbd;line-height:1.45;font-size:14px}.evalPickerBody{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:14px;display:flex;flex-direction:column;gap:12px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.evalPickerEmpty{min-height:140px;border-radius:18px;padding:18px;display:flex;align-items:center;justify-content:center;text-align:center;background:#12161ceb;border:1px dashed rgba(255,255,255,.14);color:#ffffffb3}.evalPickerList{display:flex;flex-direction:column;gap:12px}.evalPickerInfoNote{border-radius:16px;padding:14px 16px;font-size:13px;line-height:1.45;color:#ffffffc7;background:#2eff9a0f;border:1px solid rgba(46,255,154,.18);box-shadow:0 10px 24px #00000038,0 0 0 1px #2eff9a0a}.evalPickerCard{width:100%;min-height:88px;border-radius:20px;padding:16px 18px;background:#12161cf0;border:1px solid rgba(255,255,255,.12);color:#fffffff2;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;cursor:pointer;box-shadow:0 14px 34px #00000047,0 0 0 1px #2eff9a0a;transition:transform .08s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.evalPickerCard:hover:not(:disabled){border-color:#2eff9a6b;background:#181d24f5}.evalPickerCard:active:not(:disabled){transform:scale(.988)}.evalPickerCard:disabled{opacity:.72;cursor:not-allowed}.evalPickerCard.isSelected{background:linear-gradient(180deg,#18915df5,#12754af5);border-color:#2eff9ae6;box-shadow:0 18px 40px #00000057,0 0 0 1px #2eff9a1f}.evalPickerCard.isSelected .evalPickerCardTitle,.evalPickerCard.isSelected .evalPickerCardMeta{color:#fffffffa}.evalPickerCardMain{min-width:0;display:grid;gap:6px}.evalPickerCardTitle{font-size:19px;font-weight:800;line-height:1.2;color:#fffffff5}.evalPickerCardMeta{font-size:13px;color:#ffffff9e}.evalPickerCardRight{flex:0 0 auto;display:flex;align-items:center}.evalPickerAddPill,.evalPickerSelectedPill{min-width:76px;padding:10px 12px;border-radius:999px;text-align:center;font-size:13px;font-weight:800;line-height:1}.evalPickerAddPill{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#2eff9af2}.evalPickerSelectedPill{background:#ffffff29;border:1px solid rgba(255,255,255,.22);color:#fffffffa}.evalPickerFooter{flex:0 0 auto;padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.08);background:#0a0c10fa}.evalPickerDoneBtn{width:100%;min-height:56px;border:none;border-radius:16px;background:linear-gradient(180deg,#2eff9af5,#1cdc80f5);color:#07110bf5;font-size:17px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 16px 30px #168c5642,0 0 0 1px #ffffff14 inset;transition:transform .08s ease,filter .14s ease,opacity .14s ease}.evalPickerDoneBtn:hover:not(:disabled){filter:brightness(1.03)}.evalPickerDoneBtn:active:not(:disabled){transform:scale(.992)}.evalPickerDoneBtn:disabled{opacity:.72;cursor:not-allowed}@media(max-width:720px){.evalPickerOverlay{padding:4px}.evalPickerSheet{width:100%;height:min(94dvh,calc(100dvh - 4px));border-radius:20px 20px 16px 16px}.evalPickerHeader{padding:18px 16px 12px}.evalPickerTitle{font-size:22px}.evalPickerBody{padding:12px}.evalPickerCard{min-height:82px;padding:14px 16px;border-radius:18px}.evalPickerCardTitle{font-size:17px}.evalPickerFooter{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.evalPickerDoneBtn{min-height:54px;border-radius:14px}}.sessionPage{width:100%;max-width:940px;margin:0 auto;min-height:100vh;padding:20px;display:flex;flex-direction:column;gap:16px}.sessionErr{padding:12px 14px;border-radius:12px;background:#ff00001a;border:1px solid rgba(255,0,0,.28);color:#ffb4b4f2}.sessionLoading{opacity:.8}.sessionBackBtn{align-self:flex-start;min-height:42px;padding:0 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;cursor:pointer}.sessionBackBtn:hover{border-color:#2eff9a6b}.sessionHeaderBlock{padding:18px 20px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 36px #00000047,0 0 0 1px #2eff9a0a}.trainingHeaderBlock{background:#12161ceb;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000057,0 0 0 1px #2eff9a0f}.sessionTitle{margin:0 0 8px;font-size:44px;line-height:1.05;letter-spacing:.2px}.sessionMeta{font-size:16px;line-height:1.5;color:#ffffffe0}.sessionActions{display:flex;flex-direction:column;gap:14px}.sessionModuleBtn{width:100%;min-height:74px;padding:0 18px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.14);color:#fffffff0;font-size:20px;font-weight:700;cursor:pointer}.sessionModuleBtn:hover:not(:disabled){border-color:#2eff9a6b}.sessionModuleBtn.isDisabled,.sessionModuleBtn:disabled{opacity:.72;cursor:not-allowed}.sessionModuleStatus{opacity:.9}.sessionAddBtn{width:100%;min-height:64px;padding:0 18px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#2eff9a21;border:1px solid rgba(46,255,154,.4);color:#fffffff5;font-size:18px;font-weight:800;cursor:pointer;box-shadow:0 12px 28px #0000003d,0 0 0 1px #2eff9a0a}.sessionAddBtn:hover:not(:disabled){background:#2eff9a33;border-color:#2eff9a85}.sessionAddBtn:disabled{opacity:.72;cursor:not-allowed}.sessionSelectedModules{display:flex;flex-direction:column;gap:10px}.sessionEmptyModules{min-height:88px;padding:18px;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;background:#12161ce6;border:1px dashed rgba(255,255,255,.15);color:#ffffffad}.sessionModuleCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.sessionModuleCardMain{width:100%;min-height:70px;padding:14px 16px;border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;text-align:left;background:#12161cf0;border:1px solid rgba(255,255,255,.12);color:#fffffff5;cursor:pointer;box-shadow:0 16px 42px #0000004d,0 0 0 1px #2eff9a0d;transition:transform .08s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.sessionModuleCardMain:hover:not(:disabled){border-color:#2eff9a70;background:#181d24f5}.sessionModuleCardMain:active:not(:disabled){transform:scale(.992)}.sessionModuleCardMain:disabled{opacity:.72;cursor:not-allowed}.sessionModuleCardTitle{font-size:18px;font-weight:800;line-height:1.18;color:#fffffff7}.sessionModuleCardStatus{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffbd;font-size:12px;font-weight:700;letter-spacing:.2px;text-transform:capitalize}.sessionModuleRemoveBtn{width:54px;min-height:70px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff0b;border:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-size:20px;cursor:pointer;box-shadow:0 14px 30px #0000003d,0 0 0 1px #2eff9a08}.sessionModuleRemoveBtn:hover:not(:disabled){border-color:#ff78786b;color:#ffd2d2f2;background:#ff505014}.sessionModuleRemoveBtn:disabled{opacity:.72;cursor:not-allowed}.sessionModuleLocked{width:54px;min-height:70px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff09;border:1px solid rgba(255,255,255,.08);color:#2eff9ae0;font-size:14px;box-shadow:0 14px 30px #00000038,0 0 0 1px #2eff9a08}.isTrainingSession{gap:18px}.trainingSessionShell{display:flex;flex-direction:column;gap:16px}.trainingSessionCard{padding:18px 20px;border-radius:18px;display:grid;gap:12px;background:#12161cf0;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000057,0 0 0 1px #2eff9a0f}.trainingSessionTitle{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#2eff9abd}.trainingSessionSubtitle{font-size:13px;color:#ffffffad}.trainingModuleField{display:grid;gap:6px}.trainingModuleLabel{font-size:12px;color:#ffffffc7}.trainingModuleSelect{width:100%;min-height:46px;padding:10px 42px 10px 14px;border-radius:12px;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#0a0c10f5;border:1px solid rgba(255,255,255,.1);color:#fffffff0;outline:none;background-image:linear-gradient(45deg,transparent 50%,rgba(255,255,255,.65) 50%),linear-gradient(135deg,rgba(255,255,255,.65) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.trainingModuleSelect:focus{border-color:#2eff9a8c;box-shadow:0 0 0 3px #2eff9a2e}.trainingSessionActions{display:flex;flex-direction:column;gap:14px}.trainingSessionBtn{width:100%;min-height:74px;padding:0 18px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#12161cf0;border:1px solid rgba(255,255,255,.12);color:#fffffff0;font-size:20px;font-weight:700;cursor:pointer;box-shadow:0 14px 34px #00000047,0 0 0 1px #2eff9a0a}.trainingSessionBtn:hover:not(:disabled){border-color:#2eff9a6b}.trainingSessionBtn.isDisabled,.trainingSessionBtn:disabled{opacity:.72;cursor:not-allowed}.trainingSessionStatus{opacity:.9}.trainingSessionEmpty{min-height:74px;padding:18px;border-radius:18px;display:flex;align-items:center;justify-content:center;text-align:center;background:#12161ce6;border:1px dashed rgba(255,255,255,.16);color:#ffffffb3}.trainingFinishBtn{background:#12161cf0}@media(max-width:720px){.sessionPage{padding:16px 12px;gap:14px}.sessionBackBtn{width:100%;justify-content:center}.sessionHeaderBlock,.trainingSessionCard{padding:16px;border-radius:16px}.sessionTitle{font-size:30px;line-height:1.08}.sessionMeta{font-size:14px;line-height:1.45}.sessionModuleBtn,.trainingSessionBtn,.trainingSessionEmpty{min-height:68px;font-size:16px;line-height:1.3;padding:14px 16px}.sessionAddBtn{min-height:60px;font-size:16px;padding:14px 16px}.sessionModuleCard{grid-template-columns:1fr}.sessionModuleCardMain{min-height:74px;border-radius:16px;padding:14px 15px}.sessionModuleCardTitle{font-size:16px}.sessionModuleRemoveBtn,.sessionModuleLocked{width:100%;min-height:44px;border-radius:14px}}.sessionList{display:flex;flex-direction:column;gap:10px;padding:0;margin:0;list-style:none}.sessionListItem{display:flex;align-items:center;gap:10px}.sessionListMain{flex:1;min-height:64px;padding:14px 16px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;background:#12161cf0;border:1px solid rgba(255,255,255,.12);color:#fffffff5;cursor:pointer;box-shadow:0 12px 28px #00000047,0 0 0 1px #2eff9a0d}.sessionListMain:hover:not(:disabled){border-color:#2eff9a73;background:#181d24f5}.sessionListTitle{font-size:16px;font-weight:700}.sessionListStatus{font-size:12px;font-weight:700;opacity:.7;text-transform:capitalize}.sessionListRemove{width:48px;height:64px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fffc;cursor:pointer}.sessionListRemove:hover:not(:disabled){border-color:#ff787873;color:#ffc8c8f2;background:#ff505014}.sessionListMain.isIdle{border-color:#ffffff1f}.sessionListMain.isDraft{border-color:#ffc85099;box-shadow:0 0 0 1px #ffc85033,0 12px 28px #00000047}.sessionListMain.isComplete{border-color:#2eff9aa6;box-shadow:0 0 0 1px #2eff9a40,0 12px 28px #00000047}.sessionRequiredTag{margin-left:8px;color:#ff4d4f;font-weight:700;font-size:.75rem}.partialCompleteClose{flex:0 0 auto;background:transparent;border:1px solid rgba(255,255,255,.12);color:#e0e8efcc;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.partialCompleteClose:hover:not(:disabled){color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08}.partialCompleteClose:disabled{cursor:not-allowed;opacity:.72}.partialCompleteBtnSecondary{background:transparent;border:1px solid rgba(255,255,255,.12);color:#e0e8efe6;border-radius:12px;padding:12px 14px;min-height:48px;font-size:16px;font-weight:700;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.partialCompleteBtnSecondary:hover:not(:disabled){color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08;transform:translateY(-1px)}.partialCompleteBtnSecondary:disabled{cursor:not-allowed;opacity:.72}.partialCompleteBtnPrimary{border:none;border-radius:12px;padding:12px 14px;min-height:48px;font-size:16px;font-weight:800;letter-spacing:.01em;cursor:pointer;color:#062711;background:#2eff9a8c;box-shadow:0 10px 24px #00000047,0 0 0 1px #2eff9a33;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.partialCompleteBtnPrimary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #00000057,0 0 0 1px #2eff9a47}.partialCompleteBtnPrimary:active:not(:disabled){transform:translateY(0)}.partialCompleteBtnPrimary:disabled{cursor:not-allowed;opacity:.72;transform:none}@media(max-width:640px){.partialCompleteOverlay{align-items:flex-start;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.partialCompleteModal{max-width:100%;border-radius:18px}.partialCompleteHeader{padding:12px}.partialCompleteTitle{font-size:18px}.partialCompleteClose{font-size:13px;padding:6px 9px}.partialCompleteBody{padding:14px 12px 12px}.partialCompleteText{font-size:15px}.partialCompleteFooter{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap}.partialCompleteBtnSecondary,.partialCompleteBtnPrimary{flex:1 1 0;min-height:50px;font-size:15px}}.adminLoginPage{position:relative;width:100%;max-width:1180px;min-height:100vh;margin:0 auto;padding:32px 24px 40px;box-sizing:border-box}.adminLoginCard{width:100%;max-width:460px;margin:110px auto 48px;padding:20px 22px;border-radius:22px;background:#10151bf5;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-sizing:border-box}.adminLoginLogo{width:100%;max-width:300px;display:block;margin:0 auto 14px}.adminLoginCardTitle{margin:0 0 14px;padding:0;font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.02em;text-align:left;color:#f5f7fa}.adminLoginError{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px;text-align:left}.adminLoginForm{display:grid;gap:10px}.adminLoginForm input{width:100%;min-height:42px;height:42px;box-sizing:border-box;padding:0 10px;font-size:14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);outline:none;background:#070b0fb8;color:#f4f8fb;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.adminLoginForm input::placeholder{color:#d6dfe77a}.adminLoginForm input:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.adminPasswordField{position:relative}.adminPasswordInput{padding-right:44px!important}.adminPasswordToggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;outline:none;background:none;box-shadow:none;appearance:none;-webkit-appearance:none;padding:0;margin:0;color:#f4f8fb99;cursor:pointer;font-size:16px;line-height:1}.adminPasswordToggle:hover{background:#ffffff0f}.adminLoginLinksRow{display:flex;justify-content:flex-end;margin-top:-2px}.adminLoginLink{color:#2eff9ad1;text-decoration:none;font-size:12px;font-weight:700}.adminLoginLink:hover{text-decoration:underline}.adminLoginSubmit{width:100%;min-height:42px;height:42px;border:none;border-radius:12px;background:#2eff9a8c;color:#062711;font-size:14px;font-weight:800;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px #00000047,0 0 0 1px #2eff9a33;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.adminLoginSubmit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #00000057,0 0 0 1px #2eff9a47}.adminLoginSubmit:active:not(:disabled){transform:translateY(0)}.adminLoginSubmit:disabled{opacity:.72;cursor:not-allowed;transform:none}.adminLoginSmallText{margin-top:12px;font-size:12px;line-height:1.35;text-align:center;color:#e0e8efb8}.adminLoginSmallText a{color:#2eff9ad1;text-decoration:none}.adminLoginSmallText a:hover{text-decoration:underline}.adminLoginCreate{opacity:.92}@media(min-width:769px)and (max-height:820px){.adminLoginPage{padding:24px 20px 28px}.adminLoginCard{max-width:430px;margin:90px auto 36px;padding:16px 18px;border-radius:18px}.adminLoginLogo{max-width:260px;margin-bottom:12px}.adminLoginCardTitle{font-size:24px;margin-bottom:12px}.adminLoginForm{gap:8px}.adminLoginForm input,.adminLoginSubmit{min-height:38px;height:38px;font-size:13px}.adminLoginSmallText{margin-top:10px;font-size:11px}}@media(max-width:768px){.adminLoginPage{padding:20px 16px 28px}.adminLoginCard{margin:0 auto;max-width:100%;padding:22px 16px;border-radius:18px}.adminLoginLogo{max-width:240px;margin-bottom:12px}.adminLoginCardTitle{font-size:24px;margin-bottom:12px}.adminLoginForm input{min-height:50px;height:50px;font-size:16px}.adminPasswordInput{padding-right:52px!important}.adminPasswordToggle{width:36px;height:36px;right:10px;font-size:18px}.adminLoginSubmit{min-height:52px;height:52px;font-size:15px}.adminLoginLink,.adminLoginSmallText{font-size:13px}}.adminPasswordInput::-ms-reveal,.adminPasswordInput::-ms-clear{display:none}.adminPasswordInput::-webkit-contacts-auto-fill-button,.adminPasswordInput::-webkit-credentials-auto-fill-button{visibility:hidden;display:none!important;pointer-events:none;position:absolute;right:0}.adminPasswordInput::-webkit-textfield-decoration-container{display:none!important}.adminCreatePage{width:100%;max-width:940px;min-height:auto;margin:0 auto;padding:0;display:flex;align-items:flex-start;justify-content:center}.adminCreateCard{width:100%;background:#10151bf5;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px 20px;box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.adminCreateHeader{margin-bottom:10px}.adminCreateEyebrow{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2eff9abf}.adminCreateTitle{margin:0;font-size:28px;line-height:1.02;font-weight:800;letter-spacing:-.02em;color:#f5f7fa}.adminCreateIntro{margin:6px 0 0;max-width:720px;font-size:13px;line-height:1.3;color:#e8eff5c7}.adminCreateError{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.adminCreateForm{display:grid;gap:10px}.adminCreateSection{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:10px 12px}.adminCreateSectionTitle{margin:0 0 8px;font-size:15px;font-weight:700;color:#f3f6f9}.adminCreateGrid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adminCreateGrid2 input{width:100%;min-height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#070b0fb8;color:#f4f8fb;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.adminCreateGrid2 input::placeholder{color:#d6dfe77a}.adminCreateGrid2 input:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.adminCreateHelpText{margin-top:6px;font-size:11px;line-height:1.25;color:#e0e8efa3}.adminCreateActions{display:grid;gap:6px;margin-top:0}.adminCreateSubmitBtn{width:100%;min-height:42px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.01em;color:#062711;background:#2eff9a8c;box-shadow:0 10px 24px #00000047,0 0 0 1px #2eff9a33;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.adminCreateSubmitBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #00000057,0 0 0 1px #2eff9a47}.adminCreateSubmitBtn:disabled{cursor:not-allowed;opacity:.72}.adminCreateBackBtn{justify-self:center;background:transparent;border:none;color:#e0e8efb8;font-size:12px;cursor:pointer;padding:2px 8px}.adminCreateBackBtn:hover{color:#2eff9ad1;text-decoration:underline}@media(min-width:769px)and (max-height:820px){.adminCreateCard{padding:12px 16px;border-radius:18px}.adminCreateHeader{margin-bottom:8px}.adminCreateEyebrow{margin-bottom:2px;font-size:9px}.adminCreateTitle{font-size:24px;line-height:1}.adminCreateIntro{margin-top:4px;font-size:12px;line-height:1.2}.adminCreateForm{gap:8px}.adminCreateSection{padding:8px 10px;border-radius:14px}.adminCreateSectionTitle{margin:0 0 6px;font-size:14px}.adminCreateGrid2{gap:6px}.adminCreateGrid2 input{min-height:34px;font-size:12px;padding:0 9px}.adminCreateHelpText{margin-top:4px;font-size:10px;line-height:1.15}.adminCreateActions{gap:4px}.adminCreateSubmitBtn{min-height:38px;font-size:13px}.adminCreateBackBtn{font-size:11px;padding:0 6px}}@media(max-width:768px){.adminCreatePage{min-height:auto;margin:12px auto;padding:0;display:block}.adminCreateCard{padding:22px 16px;border-radius:18px}.adminCreateTitle{font-size:30px}.adminCreateGrid2{grid-template-columns:1fr}.adminCreateGrid2 input{min-height:50px;font-size:15px}.adminCreateSubmitBtn{min-height:52px;font-size:15px}.adminCreateBackBtn{font-size:14px;padding:4px 8px}}.createEvalModalBackdrop{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.createEvalModalCard{width:100%;max-width:940px;background:#10151bf5;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:16px 20px;box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.createEvalModalHeader{margin-bottom:10px}.createEvalModalEyebrow{margin:0 0 4px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#2eff9abf}.createEvalModalTitle{margin:0;font-size:28px;line-height:1.02;font-weight:800;letter-spacing:-.02em;color:#f5f7fa}.createEvalModalIntro{margin:6px 0 0;max-width:720px;font-size:13px;line-height:1.3;color:#e8eff5c7}.createEvalModalError{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.createEvalModalOk{margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#105c3133;border:1px solid rgba(46,255,154,.22);color:#d9ffea;font-size:13px}.createEvalModalBody{display:grid;gap:10px}.createEvalModalSection{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:10px 12px}.createEvalModalSectionTitle{margin:0 0 8px;font-size:15px;font-weight:700;color:#f3f6f9}.createEvalModalGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.createEvalModalInput{width:100%;min-height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#070b0fb8;color:#f4f8fb;font-size:13px;outline:none;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.createEvalModalInput::placeholder{color:#d6dfe77a}.createEvalModalInput:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.createEvalModalHelpText{margin-top:6px;font-size:11px;line-height:1.25;color:#e0e8efa3}.createEvalModalActions{display:grid;gap:6px;margin-top:10px}.createEvalModalSubmitBtn{width:100%;min-height:42px;border:none;border-radius:12px;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.01em;color:#062711;background:#2eff9a8c;box-shadow:0 10px 24px #00000047,0 0 0 1px #2eff9a33;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}.createEvalModalSubmitBtn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 14px 28px #00000057,0 0 0 1px #2eff9a47}.createEvalModalSubmitBtn:disabled{cursor:not-allowed;opacity:.72}.createEvalModalBackBtn{justify-self:center;background:transparent;border:none;color:#e0e8efb8;font-size:12px;cursor:pointer;padding:2px 8px}.createEvalModalBackBtn:hover:not(:disabled){color:#2eff9ad1;text-decoration:underline}.createEvalModalBackBtn:disabled{cursor:not-allowed;opacity:.72}@media(min-width:769px)and (max-height:820px){.createEvalModalCard{padding:12px 16px;border-radius:18px}.createEvalModalHeader{margin-bottom:8px}.createEvalModalEyebrow{margin-bottom:2px;font-size:9px}.createEvalModalTitle{font-size:24px;line-height:1}.createEvalModalIntro{margin-top:4px;font-size:12px;line-height:1.2}.createEvalModalSection{padding:8px 10px;border-radius:14px}.createEvalModalSectionTitle{margin:0 0 6px;font-size:14px}.createEvalModalGrid{gap:6px}.createEvalModalInput{min-height:34px;font-size:12px;padding:0 9px}.createEvalModalHelpText{margin-top:4px;font-size:10px;line-height:1.15}.createEvalModalActions{gap:4px}.createEvalModalSubmitBtn{min-height:38px;font-size:13px}.createEvalModalBackBtn{font-size:11px;padding:0 6px}}@media(max-width:768px){.createEvalModalBackdrop{padding:16px;align-items:center}.createEvalModalCard{max-width:100%;padding:22px 16px;border-radius:18px}.createEvalModalTitle{font-size:30px}.createEvalModalGrid{grid-template-columns:1fr}.createEvalModalInput{min-height:50px;font-size:15px}.createEvalModalSubmitBtn{min-height:52px;font-size:15px}.createEvalModalBackBtn{font-size:14px;padding:4px 8px}}.createTrainingOverlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:stretch;justify-content:center;padding:18px;background:#02060ac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.createTrainingModal{width:min(1320px,100%);min-height:0;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#090d12fa;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 80px #0000006b,0 0 0 1px #2eff9a14}.createTrainingHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.createTrainingHeaderText{display:flex;flex-direction:column;gap:6px}.createTrainingTitle{margin:0;font-size:26px;line-height:1.05}.createTrainingSubtitle{font-size:14px;color:#ffffffb3}.createTrainingClose{min-width:42px;min-height:42px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;cursor:pointer}.createTrainingBody{min-height:0;display:grid;grid-template-columns:minmax(320px,430px) minmax(420px,1fr);gap:18px;padding:18px;overflow:auto;align-items:start}.createTrainingLeftStack{display:flex;flex-direction:column;gap:18px}.createTrainingPreviewWrap{min-width:0;display:block;position:sticky;top:18px}.createTrainingSetupCard{align-self:start;width:100%;display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:18px;background:#12161cf0;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000057,0 0 0 1px #2eff9a0f;box-sizing:border-box}.createTrainingField{display:flex;flex-direction:column;gap:8px}.createTrainingLabel{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#2eff9abd}.createTrainingInput,.createTrainingFileInput{width:100%;min-height:48px;padding:0 14px;border-radius:14px;background:#0a0c10f2;border:1px solid rgba(255,255,255,.1);color:#fffffff0;font-size:16px;box-sizing:border-box}.createTrainingInput:focus,.createTrainingFileInput:focus{outline:none;border-color:#2eff9a80;box-shadow:0 0 0 3px #2eff9a24}.createTrainingInput.isInvalid{border-color:#ff5e5ead;box-shadow:0 0 0 3px #ff5e5e1f}.createTrainingFileHint{font-size:13px;line-height:1.45;color:#ffffffa8}.createTrainingStyleOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.createTrainingStyleBtn{min-height:48px;padding:0 14px;border-radius:14px;background:#0a0c10f2;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;font-size:14px;font-weight:700;cursor:pointer}.createTrainingStyleBtn.isActive{border-color:#2eff9a80;background:#2eff9a24;box-shadow:0 0 0 3px #2eff9a1a}.createTrainingMetaRow{display:flex;flex-wrap:wrap;gap:10px}.createTrainingMetaPill{min-height:36px;padding:8px 12px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffd1;font-size:13px}.createTrainingErr{padding:12px 14px;border-radius:12px;background:#ff00001a;border:1px solid rgba(255,0,0,.28);color:#ffb4b4f2}.createTrainingPreviewWrap{min-width:0;display:flex;align-items:flex-start;justify-content:center}.createTrainingPreviewPhone{width:min(100%,500px);max-width:500px;border-radius:30px;padding:12px;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#070a0ef5;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #0000005c,0 0 0 1px #2eff9a0d}.createTrainingPreviewPage{width:100%;min-height:100%;padding:14px;display:flex;flex-direction:column;gap:14px;box-sizing:border-box}.createTrainingBackBtn,.createTrainingReturnBtn,.createTrainingSopBtn{align-self:flex-start;min-height:42px;padding:0 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffeb}.createTrainingPreviewHeader,.createTrainingPreviewCard,.createTrainingPreviewFooterCard{width:100%;box-sizing:border-box;padding:16px 18px;border-radius:18px;background:#12161cf0;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000057,0 0 0 1px #2eff9a0f}.createTrainingPreviewModuleTitle{margin:0 0 8px;font-size:30px;line-height:1.05}.createTrainingPreviewMeta{font-size:14px;line-height:1.5;color:#ffffffe0}.createTrainingPreviewCardTitle{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#2eff9abd;margin-bottom:10px}.createTrainingPreviewHint,.createTrainingPreviewFooterText{font-size:14px;color:#ffffffbd}.createTrainingSopBtn{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px}.createTrainingPdfIcon{font-size:16px;line-height:1}.createTrainingStages{display:flex;flex-direction:column;gap:12px}.createTrainingStageRow{width:100%;box-sizing:border-box;padding:14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.createTrainingStageRow.isDragging{box-shadow:0 16px 40px #00000047;border-color:#2eff9a73}.createTrainingStageTop{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:10px}.createTrainingStageDragHandle{width:30px;height:30px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffc7;cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;padding:0}.createTrainingStageDragHandle:active{cursor:grabbing}.createTrainingStageLabelInput{width:100%;min-height:38px;padding:0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.08);color:#fffffff5;font-size:18px;font-weight:700;box-sizing:border-box}.createTrainingStageLabelInput::placeholder{color:#ffffff73}.createTrainingStageLabelInput:focus{outline:none;border-bottom-color:#2eff9a80}.createTrainingStageDelete{width:30px;height:30px;border-radius:9px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffa0a0eb;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.createTrainingStageActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.createTrainingStageBtn{min-height:48px;padding:0 14px;border-radius:14px;background:#0a0c10f2;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;font-size:14px;font-weight:600}.createTrainingStageBtn.isPreviewOnly{opacity:.72}.createTrainingAddStageBtn{width:100%;min-height:46px;margin-top:12px;border-radius:14px;background:#2eff9a1f;border:1px solid rgba(46,255,154,.4);color:#fffffff0;font-weight:700;cursor:pointer}.createTrainingChecklistSections{display:flex;flex-direction:column;gap:14px}.createTrainingChecklistSectionCard{padding:14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.createTrainingChecklistSectionCard.isDragging{box-shadow:0 16px 40px #00000047;border-color:#2eff9a73}.createTrainingChecklistSectionCard.isInvalid{border-color:#ff5e5ead;box-shadow:0 0 0 3px #ff5e5e14}.createTrainingChecklistSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.createTrainingChecklistSectionDragWrap{display:flex;align-items:center;gap:10px;min-width:0}.createTrainingChecklistSectionDragHandle{width:34px;height:34px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffffc7;cursor:grab;touch-action:none;display:flex;align-items:center;justify-content:center;padding:0}.createTrainingChecklistSectionDragHandle:active{cursor:grabbing}.createTrainingChecklistDragHint{font-size:12px;color:#fff9;line-height:1.4}.createTrainingChecklistDeleteSectionBtn,.createTrainingChecklistDeleteItemBtn{min-height:38px;padding:0 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffa0a0eb;cursor:pointer;font-weight:700}.createTrainingChecklistSectionField{display:flex;flex-direction:column;gap:8px}.createTrainingChecklistItems{display:flex;flex-direction:column;gap:10px}.createTrainingChecklistItemRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.createTrainingChecklistAddItemBtn,.createTrainingChecklistAddSectionBtn{width:100%;min-height:46px;border-radius:14px;background:#2eff9a1f;border:1px solid rgba(46,255,154,.4);color:#fffffff0;font-weight:700;cursor:pointer}.createTrainingChecklistAddSectionBtn{margin-top:12px}.createTrainingPreviewFooterCard{display:flex;align-items:center;justify-content:space-between;gap:14px}.createTrainingFooter{display:flex;justify-content:flex-end;gap:12px;padding:16px 18px 18px;border-top:1px solid rgba(255,255,255,.06)}.createTrainingBtn{min-height:46px;padding:0 18px;border-radius:14px;font-weight:700;cursor:pointer}.createTrainingBtnGhost{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#ffffffe6}.createTrainingBtnPrimary{background:#2eff9a29;border:1px solid rgba(46,255,154,.46);color:#fffffff5;box-shadow:0 0 0 3px #2eff9a1a}.createTrainingBtn:disabled,.createTrainingClose:disabled,.createTrainingAddStageBtn:disabled,.createTrainingChecklistAddItemBtn:disabled,.createTrainingChecklistAddSectionBtn:disabled,.createTrainingStyleBtn:disabled{opacity:.65;cursor:not-allowed}.partialCompleteOverlay{position:fixed;inset:0;z-index:9999;background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.partialCompleteModal{width:100%;max-width:560px;border-radius:22px;background:#10151bf5;border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14;display:flex;flex-direction:column;overflow:hidden}.partialCompleteHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff05}.partialCompleteTitle{margin:0;font-size:20px;line-height:1.05;font-weight:800;letter-spacing:-.01em;color:#f5f7fa}.partialCompleteClose{flex:0 0 auto;background:transparent;border:1px solid rgba(255,255,255,.12);color:#e0e8efcc;border-radius:10px;padding:6px 10px;font-size:14px;font-weight:600;cursor:pointer}.partialCompleteBody{padding:18px 16px 16px}.partialCompleteText{margin:0;color:#e8eff5e6;font-size:16px;line-height:1.5}.partialCompleteFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.08);background:#ffffff05}.partialCompleteBtnSecondary{background:transparent;border:1px solid rgba(255,255,255,.12);color:#e0e8efe6;border-radius:12px;padding:12px 14px;min-height:48px;font-size:16px;font-weight:700;cursor:pointer}.partialCompleteBtnPrimary{border:none;border-radius:12px;padding:12px 14px;min-height:48px;font-size:16px;font-weight:800;cursor:pointer;color:#062711;background:#2eff9a8c;box-shadow:0 10px 24px #00000047,0 0 0 1px #2eff9a33}@media(max-width:1080px){.createTrainingBody{grid-template-columns:minmax(0,1fr)}.createTrainingPreviewWrap{justify-content:center}.createTrainingPreviewPhone{max-width:560px}}@media(max-width:720px){.createTrainingOverlay{padding:0}.createTrainingModal{border-radius:0;width:100%;height:100%}.createTrainingHeader{padding:16px}.createTrainingBody{padding:14px;gap:14px}.createTrainingSetupCard,.createTrainingPreviewHeader,.createTrainingPreviewCard,.createTrainingPreviewFooterCard{padding:16px;border-radius:16px}.createTrainingPreviewPage{padding:0}.createTrainingPreviewModuleTitle{font-size:26px}.createTrainingStyleOptions,.createTrainingStageActions{grid-template-columns:minmax(0,1fr)}.createTrainingChecklistSectionHeader,.createTrainingPreviewFooterCard{flex-direction:column;align-items:stretch}.createTrainingChecklistItemRow{grid-template-columns:minmax(0,1fr)}.createTrainingBackBtn,.createTrainingReturnBtn,.createTrainingSopBtn{width:100%;justify-content:center}.createTrainingFooter{padding:14px;flex-direction:column}.createTrainingBtn,.createTrainingChecklistDeleteSectionBtn,.createTrainingChecklistDeleteItemBtn{width:100%}}.createTrainingChecklistEditorSplit{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;align-items:start}.createTrainingEvaluatorPreviewSticky{position:sticky;top:12px}@media(max-width:1180px){.createTrainingChecklistEditorSplit{grid-template-columns:minmax(0,1fr)}.createTrainingEvaluatorPreviewSticky{position:static}}.createTrainingBuilderCard,.createTrainingEvaluatorPreviewCard{width:100%;box-sizing:border-box;padding:16px 18px;border-radius:18px;background:#12161cf0;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000057,0 0 0 1px #2eff9a0f}.createTrainingEvaluatorPreviewHint{margin-bottom:14px;font-size:13px;line-height:1.45;color:#ffffffa8}.createTrainingEvaluatorChecklistSections{display:flex;flex-direction:column;gap:14px}.createEvalOverlay{position:fixed;inset:0;z-index:80;padding:18px;background:#000000ad;display:flex;align-items:center;justify-content:center}.createEvalModal{width:min(1280px,calc(100vw - 36px));max-height:calc(100dvh - 36px);border-radius:22px;overflow:hidden;background:#0a0c10f5;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #00000073,0 0 0 1px #2eff9a0d;display:flex;flex-direction:column}.createEvalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.createEvalHeaderText{display:grid;gap:8px}.createEvalTitle{margin:0;font-size:28px;line-height:1.08}.createEvalSubtitle{color:#ffffffb8;line-height:1.45}.createEvalClose{width:42px;height:42px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#ffffffeb;cursor:pointer}.createEvalClose:hover:not(:disabled){border-color:#2eff9a6b}.createEvalBody{flex:1;min-height:0;display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;padding:18px;overflow:auto}.createEvalSetupCard,.createEvalPreviewCard{border-radius:18px;padding:18px;background:#12161cf0;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000057,0 0 0 1px #2eff9a0a}.createEvalSetupCard{display:grid;gap:14px;align-content:start}.createEvalField{display:grid;gap:8px}.createEvalLabel{font-size:12px;color:#ffffffc7;letter-spacing:.4px;text-transform:uppercase;font-weight:700}.createEvalInput,.createEvalFileInput{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a0c10f5;color:#fffffff0;padding:12px 14px;box-sizing:border-box}.createEvalInput:focus,.createEvalFileInput:focus{outline:none;border-color:#2eff9a85;box-shadow:0 0 0 3px #2eff9a24}.createEvalFileHint{font-size:13px;color:#ffffffa8;line-height:1.45}.createEvalMetaRow{display:flex;gap:10px;flex-wrap:wrap}.createEvalMetaPill{min-height:36px;padding:8px 12px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);display:inline-flex;align-items:center;font-size:13px;color:#ffffffd6}.createEvalErr{padding:12px 14px;border-radius:12px;background:#ff00001a;border:1px solid rgba(255,0,0,.28);color:#ffb4b4f2}.createEvalPreviewWrap{min-width:0}.createEvalPreviewPhone{display:flex;justify-content:center}.createEvalPreviewPage{width:min(760px,100%);display:grid;gap:14px}.createEvalBackBtn{align-self:flex-start;min-height:42px;padding:0 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffeb}.createEvalPreviewHeader{padding:18px 20px;border-radius:18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 36px #00000047,0 0 0 1px #2eff9a0a}.createEvalPreviewModuleTitle{margin:0 0 8px;font-size:32px;line-height:1.05;letter-spacing:.2px}.createEvalPreviewMeta{font-size:15px;line-height:1.5;color:#ffffffd6}.createEvalPreviewCardTitle{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#2eff9abd;margin-bottom:12px}.createEvalItems{display:flex;flex-direction:column;gap:12px}.createEvalItemRow{border-radius:16px;padding:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);display:grid;gap:12px}.createEvalItemRow.isDragging{opacity:.92;border-color:#2eff9a59;box-shadow:0 10px 26px #00000047}.createEvalItemTop{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}.createEvalDragHandle,.createEvalDelete{width:42px;height:42px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;cursor:pointer}.createEvalDragHandle{touch-action:none}.createEvalDragHandle:hover:not(:disabled),.createEvalDelete:hover:not(:disabled){border-color:#2eff9a6b}.createEvalItemFields{display:grid;gap:10px}.createEvalToggleRow{display:inline-flex;align-items:center;gap:10px;color:#ffffffd6;font-size:14px}.createEvalToggleRow input{accent-color:rgba(46,255,154,.95)}.createEvalAddItemBtn{margin-top:14px;width:100%;min-height:48px;border-radius:14px;background:#2eff9a1f;border:1px solid rgba(46,255,154,.38);color:#fffffff2;font-size:15px;font-weight:700;cursor:pointer}.createEvalAddItemBtn:hover:not(:disabled){background:#2eff9a2e}.createEvalPreviewGroups{display:flex;flex-direction:column;gap:14px}.createEvalPreviewEmpty{min-height:72px;border-radius:14px;padding:16px;display:flex;align-items:center;justify-content:center;text-align:center;background:#12161ce6;border:1px dashed rgba(255,255,255,.14);color:#ffffffad}.createEvalPhaseCard{border-radius:16px;padding:16px;background:#0f1115;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #000000a6,0 2px 10px #00000073}.createEvalPhaseTitle{font-weight:800;margin-bottom:10px;opacity:.95}.createEvalPreviewItems{display:flex;flex-direction:column;gap:10px}.createEvalPreviewItemRow{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.createEvalPreviewItemTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.createEvalPreviewItemLabel{flex:1;min-width:0;color:#fffffff0;font-size:15px;line-height:1.4}.createEvalPreviewIcons{display:flex;gap:8px}.createEvalPreviewIconBtn{width:44px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;display:flex;align-items:center;justify-content:center;padding:0;line-height:0}.createEvalPreviewNoteHint{margin-top:8px;font-size:13px;color:#ffd2d2eb}.createEvalDot{display:block;width:14px;height:14px;border-radius:50%}.createEvalDot.green{background:#2eff9a}.createEvalDot.yellow{background:#f5c542}.createEvalDot.red{background:#ff4d4d}.createEvalFooter{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 18px 18px;border-top:1px solid rgba(255,255,255,.08)}.createEvalBtn{min-height:46px;padding:0 18px;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer}.createEvalBtnGhost{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffeb}.createEvalBtnGhost:hover:not(:disabled){border-color:#2eff9a6b}.createEvalBtnPrimary{background:#2eff9a24;border:1px solid rgba(46,255,154,.42);color:#fffffff5}.createEvalBtnPrimary:hover:not(:disabled){background:#2eff9a33}.createEvalBtn:disabled,.createEvalClose:disabled,.createEvalAddItemBtn:disabled,.createEvalDragHandle:disabled,.createEvalDelete:disabled{opacity:.7;cursor:not-allowed}@media(max-width:980px){.createEvalBody{grid-template-columns:1fr}.createEvalPreviewPage{width:100%}}@media(max-width:720px){.createEvalOverlay{padding:10px}.createEvalModal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:18px}.createEvalHeader{padding:16px}.createEvalBody{padding:14px;gap:14px}.createEvalSetupCard,.createEvalPreviewCard,.createEvalPreviewHeader{padding:16px;border-radius:16px}.createEvalTitle{font-size:24px}.createEvalPreviewModuleTitle{font-size:26px}.createEvalFooter{padding:14px 16px 16px;flex-direction:column-reverse;align-items:stretch}.createEvalBtn{width:100%}}@media(max-width:560px){.createEvalItemTop{grid-template-columns:1fr auto}.createEvalDragHandle{grid-column:1 / -1;width:100%;height:40px}.createEvalItemFields{grid-column:1 / 2}.createEvalDelete{grid-column:2 / 3;align-self:start}.createEvalPreviewItemTop{flex-direction:column;align-items:flex-start}.createEvalPreviewIcons{align-self:flex-end}}.adminDashShell{min-height:100vh}.adminDashHeaderBar{padding:18px 16px}.adminDashHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1400px;margin:0 auto}.adminDashHeaderInner{margin:0;padding:0;font-size:32px;line-height:1;font-weight:800;letter-spacing:-.02em;color:#f5f7fa}.adminDashHeaderActions{display:flex;align-items:center;gap:10px;flex:1 1 auto;justify-content:flex-end;min-width:0}.adminDashInstallWrap{flex:1 1 320px;max-width:430px;min-width:220px}.adminDashPage{max-width:1400px;margin:0 auto;padding:0 16px 24px}.adminDashSignOutBtn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e0e8efe6;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:700;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.adminDashSignOutBtn:hover:not(:disabled){color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08;transform:translateY(-1px)}.adminDashError{margin:10px 0;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.adminDashLoading{margin-top:14px;color:#e0e8efb8;font-size:13px}.adminDashInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:10px;margin-bottom:18px}.adminDashInfoBlock{color:#f4f8fb}.adminDashInfoRight{text-align:left}.adminDashLabel{margin-bottom:4px;font-size:12px;color:#e0e8efa3}.adminDashValue{font-size:16px;font-weight:700;color:#f5f7fa}.adminDashHint{margin-top:10px;font-size:13px;line-height:1.3;color:#e8eff5c7}.adminDashEmailRow{display:flex;align-items:center;gap:12px;margin-top:2px}.adminDashEmailEditRow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.adminDashEmailInput{min-width:320px;max-width:520px;width:100%;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#070b0fb8;color:#f4f8fb;outline:none;box-sizing:border-box;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.adminDashEmailInput::placeholder{color:#d6dfe77a}.adminDashEmailInput:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.adminDashPillBtn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e0e8efe6;cursor:pointer;white-space:nowrap;font-size:14px;font-weight:700;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.adminDashPillBtn:hover:not(:disabled){color:#2eff9ad1;border-color:#2eff9a38;background:#ffffff08;transform:translateY(-1px)}.adminDashPillBtn:disabled{opacity:.6;cursor:default}.adminDashInviteRow{margin-top:10px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.adminDashWorkspace{margin-top:6px}.adminDashTabRail{display:flex;align-items:flex-end;gap:0;padding-left:12px;margin-bottom:-1px;position:relative}.adminDashTabRail:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:1px;background:#ffffff14;z-index:1}.adminDashTab{min-height:48px;padding:0 18px;border:1px solid rgba(255,255,255,.1);border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:800;letter-spacing:.01em;position:relative;transition:background .15s ease,color .15s ease,border-color .15s ease}.adminDashTab.isActive{background:#10151bfa;color:#f5f7fa;border-color:#ffffff1a;z-index:3}.adminDashTab.isActive:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#10151bfa;z-index:4}.adminDashTab.isInactive{background:#0a0f14bf;color:#e0e8efa6;border-color:#ffffff14;z-index:2}.adminDashTab.isInactive:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#ffffff14;z-index:4}.adminDashTabBadge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;background:#ffffff0f;color:#e0e8efc2;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:700}.adminDashTableSection{background:#10151bf5;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:14px;box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14}.adminDashTableHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.adminDashTableTitle{font-size:15px;font-weight:700;color:#f3f6f9}.adminDashSearch{width:300px;max-width:100%;min-height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#070b0fb8;color:#f4f8fb;outline:none;box-sizing:border-box;font-size:14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.adminDashSearch::placeholder{color:#d6dfe77a}.adminDashSearch:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.adminDashEmpty{color:#e0e8efa3;font-size:13px;line-height:1.35;padding:10px 0}.adminDashTableWrap{border-radius:16px;overflow-x:auto;overflow-y:hidden;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.adminDashTable{width:100%;border-collapse:collapse;color:#f4f8fb;font-size:14px;min-width:960px}.adminDashTable th,.adminDashTable td{padding:10px;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.adminDashTable th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:#e0e8efa3;background:#ffffff05;-webkit-user-select:none;user-select:none}.adminDashTable td{color:#f4f8fb}.adminDashTable th.isSortable{cursor:pointer}.adminDashTable th.isSortable:hover{color:#2eff9ad1}.adminDashRowClickable{cursor:pointer;transition:background .15s ease}.adminDashRowClickable:hover{background:#ffffff0b}.adminDashTableHint{margin-top:8px;color:#e0e8efa3;font-size:12px;line-height:1.3}.adminDashActionsCol,.adminDashActionsCell{text-align:center}.adminDashDeleteBtn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,84,112,.22);background:#8c18272e;color:#ffd9df;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.adminDashDeleteBtn:hover:not(:disabled){border-color:#ff54705c;background:#8c182747;color:#fff0f3;transform:translateY(-1px)}.adminDashDeleteBtn:disabled{opacity:.7;cursor:default}.adminDashPlaceholder{padding:8px 4px 4px}.adminDashPlaceholderBadge{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:#2eff9a1a;border:1px solid rgba(46,255,154,.18);color:#2eff9aeb;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.adminDashPlaceholderTitle{margin:14px 0 8px;font-size:26px;line-height:1.05;font-weight:800;color:#f5f7fa;letter-spacing:-.02em}.adminDashPlaceholderText{max-width:720px;margin:0 0 18px;color:#e0e8efc2;font-size:14px;line-height:1.45}.adminDashPlaceholderGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adminDashPlaceholderCard{border-radius:18px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.adminDashPlaceholderCardTitle{margin-bottom:10px;font-size:14px;font-weight:800;color:#f5f7fa}.adminDashPlaceholderList{margin:0;padding-left:18px;color:#e0e8efbd;font-size:13px;line-height:1.5}.adminDashPlaceholderFoot{margin-top:16px;color:#e0e8ef94;font-size:12px;line-height:1.4}@media(min-width:769px)and (max-height:820px){.adminDashHeaderBar{padding:14px 16px}.adminDashHeaderInner{font-size:28px}.adminDashInstallWrap{max-width:390px}.adminDashPage{padding:0 16px 20px}.adminDashSignOutBtn,.adminDashPillBtn,.adminDashEmailInput,.adminDashSearch{min-height:38px;font-size:13px}.adminDashTableSection{padding:12px;border-radius:18px}.adminDashTableTitle{font-size:14px}.adminDashTable th,.adminDashTable td{padding:9px 10px}.adminDashTab{min-height:44px}}@media(max-width:820px){.adminDashInfoGrid{grid-template-columns:1fr;gap:18px}.adminDashHeaderRow{flex-direction:column;align-items:stretch}.adminDashHeaderInner{font-size:30px}.adminDashHeaderActions{width:100%}.adminDashInstallWrap{min-width:0;max-width:none}.adminDashSearch{width:100%}.adminDashTableHeader{flex-direction:column;align-items:stretch}.adminDashTabRail{padding-left:4px;overflow-x:auto;overflow-y:hidden}.adminDashPlaceholderGrid{grid-template-columns:1fr}}@media(max-width:640px){.adminDashHeaderActions{gap:8px}.adminDashTab{padding:0 14px;font-size:13px}.adminDashPlaceholderTitle{font-size:22px}}.adminDashTableSubtle{margin-top:4px;font-size:12px;color:#e0e8ef99}.adminDashModuleTable{min-width:1040px}.adminDashModuleSlug{margin-top:3px;font-size:12px;font-weight:600;color:#e0e8ef80}.adminDashEditBtn{min-height:34px;padding:0 12px;border-radius:10px;border:1px solid rgba(46,255,154,.22);background:#2eff9a14;color:#2eff9aeb;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:800;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .12s ease}.adminDashEditBtn:hover:not(:disabled){border-color:#2eff9a61;background:#2eff9a24;color:#dffff0;transform:translateY(-1px)}.adminDashActionsCell{display:flex;justify-content:center;gap:8px}.adminEvalViewer{display:flex;flex-direction:column;gap:14px;padding:14px}.adminEvalViewerTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.adminEvalViewerTopbar .btn{min-height:42px;padding:0 16px;border-radius:12px;font-size:15px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease,color .12s ease}.adminEvalViewerTopbar .btn:hover{transform:translateY(-1px)}.adminEvalViewerTopbar .btn.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffffff0b;border:1px solid rgba(255,255,255,.14);color:#fffffff0;box-shadow:0 10px 22px #0000002e}.adminEvalViewerTopbar .btn.btn-secondary:hover{background:#ffffff12;border-color:#ffffff38}.adminEvalViewerTopbar .btn.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#38844a5c,#22522f3d);border:1px solid rgba(86,198,116,.42);color:#ebffeffa;box-shadow:inset 0 0 0 1px #56c67429,0 8px 18px #00000029}.adminEvalViewerTopbar .btn.btn-primary:hover{background:linear-gradient(180deg,#4296566b,#285e364d);border-color:#56c67485;box-shadow:inset 0 0 0 1px #56c67433,0 10px 22px #0000002e}.adminEvalViewerTopbar .btn:focus-visible{outline:none;box-shadow:0 0 0 3px #56c67429}.adminEvalViewerTopbar .btn.btn-primary:focus-visible{box-shadow:0 0 0 3px #56c67429,inset 0 0 0 1px #56c67433,0 8px 18px #00000029}.adminEvalViewerReport{width:100%;max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.adminEvalViewerHero,.adminEvalViewerSection,.adminEvalViewerModule{overflow:hidden}.adminEvalViewerHeroTop,.adminEvalViewerSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.adminEvalViewerEyebrow,.adminEvalViewerSectionKicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:6px}.adminEvalViewerTitle{margin:0;font-size:28px;line-height:1.1;font-weight:800}.adminEvalViewerSectionTitle,.adminEvalViewerModuleTitle{font-size:20px;line-height:1.15;font-weight:800}.adminEvalViewerTopSummaryGrid{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(0,1.58fr);gap:12px;align-items:stretch;margin-bottom:16px}.adminEvalViewerDateCard{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:14px 16px;background:#ffffff08}.adminEvalViewerTopCard,.adminEvalViewerInfoCard{display:flex;flex-direction:column;height:100%}.adminEvalViewerDateRow{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:baseline;gap:14px}.adminEvalViewerDateRow+.adminEvalViewerDateRow{margin-top:10px}.adminEvalViewerDateRow span{opacity:.8;font-size:13px}.adminEvalViewerDateRow strong{justify-self:start;text-align:left}.adminEvalViewerGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(240px,.82fr);gap:12px;margin-top:0;align-items:stretch}.adminEvalViewerInfoCard{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px 16px;background:#ffffff06}.adminEvalViewerBlockTitle{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78;margin-bottom:10px}.adminEvalViewerInfoList{display:flex;flex-direction:column;gap:9px;line-height:1.45}.adminEvalViewerScorePills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.adminEvalViewerScorePill{min-width:104px;border-radius:999px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000029}.adminEvalViewerScorePillLabel{font-size:12px;font-weight:800;opacity:.96;text-transform:uppercase;letter-spacing:.06em}.adminEvalViewerScorePillValue{font-size:19px;line-height:1}.score-red{border-color:#e4606070;background:linear-gradient(180deg,#902b2b5c,#5c1a1a38);box-shadow:inset 0 0 0 1px #e4606024,0 8px 18px #00000029}.score-overall{border-color:#fff3;background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #00000029}.adminEvalViewerSummaryTable,.adminEvalViewerChecklistTable{display:flex;flex-direction:column;margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.adminEvalViewerSummaryRow{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 72px;gap:8px;align-items:center;padding:12px 14px}.adminEvalViewerChecklistRow{display:grid;grid-template-columns:minmax(0,1.3fr) 110px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px}.adminEvalViewerSummaryRow+.adminEvalViewerSummaryRow,.adminEvalViewerChecklistRow+.adminEvalViewerChecklistRow{border-top:1px solid rgba(255,255,255,.1)}.adminEvalViewerSummaryHead,.adminEvalViewerChecklistHead{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78;background:#ffffff0a}.adminEvalViewerSummaryModule,.adminEvalViewerChecklistLabel{font-weight:700}.adminEvalViewerChecklistResult{display:flex;align-items:flex-start}.adminEvalViewerChecklistNote,.adminEvalViewerNotesBody,.adminEvalViewerDefNote{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.adminEvalViewerNotesBox{margin-top:14px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff06;min-height:72px}.adminEvalViewerDefList{display:flex;flex-direction:column;gap:12px;margin-top:14px}.adminEvalViewerDefItem{border:1px solid rgba(255,255,255,.12);border-left:4px solid rgba(220,80,80,.95);border-radius:14px;padding:14px;background:#ffffff05}.adminEvalViewerDefBadge{display:inline-flex;margin-bottom:10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.adminEvalViewerDefTop{display:flex;flex-direction:column;gap:4px}.adminEvalViewerDefModule{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.adminEvalViewerDefLabel{font-size:17px;line-height:1.25;font-weight:800}.adminEvalViewerDefNoteWrap{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.adminEvalViewerDefNoteLabel{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:6px}.adminEvalViewerEmptyState{margin-top:14px;padding:14px;border-radius:14px;border:1px dashed rgba(255,255,255,.16);opacity:.82}.adminEvalViewerEvaluatorCard{min-height:0}.adminEvalViewerSignatureSection{margin-top:24px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px}.adminEvalViewerAcknowledgmentText{font-size:14px;line-height:1.5;margin-bottom:18px}.adminEvalViewerSignatureGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adminEvalViewerSignatureBlock{display:flex;flex-direction:column;gap:8px}.adminEvalViewerSignatureLabel{font-weight:700;font-size:14px}.adminEvalViewerSignatureBox{min-height:120px;border:1px solid rgba(255,255,255,.25);border-radius:14px;padding:10px;background:#fff;display:flex;align-items:center;justify-content:center}.adminEvalViewerSignatureImage{max-width:100%;max-height:90px;object-fit:contain}.adminEvalViewerSignatureTimestamp{font-size:12px;opacity:.7}.adminEvalViewerRecordMeta{margin-top:18px;font-size:12px;opacity:.7;display:flex;flex-direction:column;gap:4px}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;text-transform:capitalize;border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.pill-green{border-color:#56c6746b;background:linear-gradient(180deg,#38844a5c,#22522f3d)}.pill-yellow{border-color:#e6c24173;background:linear-gradient(180deg,#b08b1357,#725c1038)}.pill-red{border-color:#e4606070;background:linear-gradient(180deg,#902b2b5c,#5c1a1a38)}.adminEvalViewerCompactChecklist{margin-top:14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden;background:#ffffff05}.adminEvalViewerCompactChecklistHead{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;padding:12px 14px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78;background:#ffffff0a}.adminEvalViewerCompactChecklistBody{display:flex;flex-direction:column}.adminEvalViewerCompactChecklistRow{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:12px;align-items:start;padding:10px 14px}.adminEvalViewerCompactChecklistRow+.adminEvalViewerCompactChecklistRow{border-top:1px solid rgba(255,255,255,.1)}.adminEvalViewerCompactChecklistLabel{font-weight:700;line-height:1.35}.adminEvalViewerCompactChecklistResult{display:flex;align-items:flex-start;justify-content:flex-start}.adminEvalViewerPrintResult{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.1;text-transform:capitalize;border:1px solid rgba(255,255,255,.16);background:#ffffff0a}.adminEvalViewerPrintResultGreen{border-color:#56c6746b;background:linear-gradient(180deg,#38844a5c,#22522f3d)}.adminEvalViewerPrintResultYellow{border-color:#e6c24173;background:linear-gradient(180deg,#b08b1357,#725c1038)}.adminEvalViewerPrintResultRed{border-color:#e4606070;background:linear-gradient(180deg,#902b2b5c,#5c1a1a38)}.adminEvalViewerPrintResultUnobserved{border-color:#ffffff24;background:#ffffff09;opacity:.86}.adminEvalViewerCollapsedModuleState{margin-top:12px;padding:12px 14px;border:1px dashed rgba(255,255,255,.16);border-radius:14px;font-weight:700;opacity:.86;background:#ffffff05}@media(max-width:899px){.adminEvalViewerHeroTop,.adminEvalViewerSectionHeader{flex-direction:column}.adminEvalViewerTopSummaryGrid{grid-template-columns:1fr}.adminEvalViewerDateCard{width:100%;min-width:0}.adminEvalViewerGrid{grid-template-columns:1fr}.adminEvalViewerScorePills{width:100%;justify-content:flex-start}.adminEvalViewerSummaryRow{grid-template-columns:minmax(0,1fr) 56px 56px 56px}.adminEvalViewerChecklistRow{grid-template-columns:1fr}.adminEvalViewerChecklistHead{display:none}.adminEvalViewerChecklistRow:not(.adminEvalViewerChecklistHead){border-radius:14px}.adminEvalViewerSignatureGrid,.adminEvalViewerCompactChecklistHead,.adminEvalViewerCompactChecklistRow{grid-template-columns:1fr}.adminEvalViewerCompactChecklistResult{justify-content:flex-start}}@media(min-width:900px){.adminEvalViewer{padding:18px}.adminEvalViewerGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(240px,.82fr)}}.adminEvalViewerTrainingModules{display:flex;flex-direction:column;gap:14px;margin-top:14px}.adminEvalViewerTrainingModuleCard{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;background:#ffffff05;overflow:hidden}.adminEvalViewerTrainingModuleTop{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.adminEvalViewerTrainingModuleStatus{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}.adminEvalViewerTrainingModuleStatusLabel{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.adminEvalViewerTrainingModuleStatusValue{font-size:14px;font-weight:700;text-transform:capitalize}.adminEvalViewerTrainingStageTable{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.adminEvalViewerTrainingStageRow{display:grid;grid-template-columns:minmax(0,1.2fr) 160px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px}.adminEvalViewerTrainingStageRow+.adminEvalViewerTrainingStageRow{border-top:1px solid rgba(255,255,255,.1)}.adminEvalViewerTrainingStageHead{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78;background:#ffffff0a}.adminEvalViewerTrainingStageLabel{font-weight:700}.adminEvalViewerTrainingStageResult{display:flex;align-items:flex-start}.adminEvalViewerTrainingStagePill{min-width:132px;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:13px;font-weight:800;letter-spacing:.01em}.adminEvalViewerTrainingStageNote{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.noBorderTop{margin-top:0;border-top:none;padding-top:0}@media(max-width:899px){.adminEvalViewerTrainingModuleTop{flex-direction:column}.adminEvalViewerTrainingModuleStatus{align-items:flex-start;text-align:left}.adminEvalViewerTrainingStageRow{grid-template-columns:1fr}.adminEvalViewerTrainingStageHead{display:none}}@page{size:letter portrait;margin:12mm}@media print{html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.noPrint,.adminEvalViewerTopbar{display:none!important}.adminEvalViewer{padding:0!important;background:#fff!important;color:#000!important}.adminEvalViewerReport{max-width:none!important;gap:0!important}.adminEvalViewer *{color:#000!important;text-shadow:none!important;box-shadow:none!important}.card{background:#fff!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;overflow:visible!important}.adminEvalPrintSummary{break-inside:avoid;page-break-inside:avoid}.adminEvalPrintDeficiencies{break-before:auto;page-break-before:auto;break-inside:avoid;page-break-inside:avoid;padding-top:0}.adminEvalPrintModulePage{break-before:auto;page-break-before:auto;break-inside:auto;page-break-inside:auto;padding-top:0}.adminEvalPrintHeaderRow{display:block!important;margin-bottom:8px}.adminEvalViewerEyebrow{margin-bottom:3px;font-size:9px;letter-spacing:.14em;opacity:1!important}.adminEvalViewerTitle{font-size:21px;margin-bottom:8px}.adminEvalViewerDateCard{width:100%!important;min-width:0!important;border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;padding:8px 10px!important}.adminEvalViewerDateRow{display:grid!important;grid-template-columns:78px 1fr;gap:10px;align-items:baseline;justify-content:start}.adminEvalViewerDateRow+.adminEvalViewerDateRow{margin-top:6px}.adminEvalViewerDateRow span,.adminEvalViewerInfoList,.adminEvalViewerNotesBody,.adminEvalViewerAcknowledgmentText,.adminEvalViewerRecordMeta,.adminEvalViewerSignatureTimestamp{font-size:11px!important;line-height:1.3!important}.adminEvalViewerDateRow strong{text-align:left!important}.adminEvalViewerTopSummaryGrid{width:100%!important;display:grid!important;grid-template-columns:.95fr 1.55fr!important;gap:6px!important;margin-top:8px!important;margin-bottom:8px!important}.adminEvalViewerGrid{width:100%!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr) minmax(0,.72fr)!important;gap:6px!important;margin-top:8px!important}.adminEvalViewerInfoCard{border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;padding:8px 10px!important;min-height:auto!important}.adminEvalViewerBlockTitle,.adminEvalViewerSectionKicker,.adminEvalViewerSummaryHead,.adminEvalViewerDefModule,.adminEvalViewerDefBadge,.adminEvalViewerDefNoteLabel,.adminEvalViewerTrainingStageHead,.adminEvalViewerTrainingModuleStatusLabel{opacity:1!important}.adminEvalViewerBlockTitle,.adminEvalViewerSectionKicker,.adminEvalViewerDefBadge,.adminEvalViewerDefModule,.adminEvalViewerDefNoteLabel{font-size:10px!important;letter-spacing:.08em!important;margin-bottom:4px!important}.adminEvalViewerSection,.adminEvalViewerHero,.adminEvalViewerModule{margin-top:6px!important}.adminEvalViewerSectionHeader{display:block!important;margin-bottom:6px!important}.adminEvalViewerSectionTitle,.adminEvalViewerModuleTitle{font-size:15px;line-height:1.15;margin:0}.adminEvalViewerScorePills{justify-content:flex-start!important;gap:6px!important;margin-top:8px!important}.adminEvalViewerScorePill{min-width:70px;border:1px solid #cfcfcf!important;border-radius:999px!important;background:#fff!important;padding:4px 8px!important}.adminEvalViewerScorePillLabel{font-size:10px!important}.adminEvalViewerScorePillValue{font-size:14px!important}.adminEvalViewerSummaryTable,.adminEvalViewerNotesBox,.adminEvalViewerEmptyState,.adminEvalViewerTrainingStageTable,.adminEvalViewerCompactChecklist,.adminEvalViewerCollapsedModuleState{border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important}.adminEvalViewerSummaryHead{background:#f3f3f3!important}.adminEvalViewerSummaryRow+.adminEvalViewerSummaryRow,.adminEvalViewerDefNoteWrap,.adminEvalViewerTrainingStageRow+.adminEvalViewerTrainingStageRow,.adminEvalViewerCompactChecklistRow+.adminEvalViewerCompactChecklistRow{border-color:#ddd!important}.adminEvalViewerSummaryRow{grid-template-columns:minmax(0,1fr) 56px 56px 56px!important;padding:7px 9px!important;font-size:11px!important}.adminEvalViewerNotesBox{min-height:0!important;margin-top:8px!important;padding:8px 10px!important}.adminEvalViewerDefList{gap:8px!important;margin-top:8px!important}.adminEvalViewerDefItem{border:1px solid #d8d8d8!important;border-left:2px solid #000000!important;border-radius:0!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid;padding:9px 10px!important}.adminEvalViewerDefLabel{font-size:13px!important;line-height:1.2!important}.adminEvalViewerDefNoteWrap{margin-top:8px!important;padding-top:8px!important}.adminEvalViewerCompactChecklist{margin-top:8px!important}.adminEvalViewerCompactChecklistHead{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:8px!important;padding:6px 8px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;background:#f3f3f3!important}.adminEvalViewerCompactChecklistBody{column-count:2;column-gap:14px;column-fill:balance;display:block!important;padding:6px 8px!important}.adminEvalViewerCompactChecklistRow{display:grid!important;grid-template-columns:minmax(0,1fr) 86px!important;gap:8px!important;align-items:start!important;padding:4px 0!important;border-top:none!important;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;margin-bottom:2px!important}.adminEvalViewerCompactChecklistLabel{font-size:10.5px!important;line-height:1.18!important;font-weight:700!important}.adminEvalViewerCompactChecklistResult{justify-content:flex-start!important;align-items:flex-start!important}.adminEvalViewerPrintResult{min-width:0!important;width:86px!important;padding:2px 5px!important;border:1px solid #999999!important;border-radius:0!important;background:#fff!important;color:#000!important;font-size:9.5px!important;line-height:1.1!important;text-transform:capitalize!important;white-space:nowrap!important}.adminEvalViewerPrintResultRed,.adminEvalViewerPrintResultYellow,.adminEvalViewerPrintResultGreen,.adminEvalViewerPrintResultUnobserved{border-color:#999!important;background:#fff!important;color:#000!important;opacity:1!important}.adminEvalViewerCollapsedModuleState{margin-top:8px!important;padding:8px 10px!important;font-size:11px!important;font-weight:700!important;border-style:solid!important}.text-muted{color:#555!important;opacity:1!important}.text-error{color:#000!important}.adminEvalViewerSignatureSection{break-inside:avoid;page-break-inside:avoid;margin-top:12px;border-top:1px solid #d8d8d8!important;padding-top:10px}.adminEvalViewerAcknowledgmentText{margin-bottom:10px}.adminEvalViewerSignatureGrid{grid-template-columns:1fr 1fr;gap:10px!important}.adminEvalViewerSignatureLabel{font-size:11px!important}.adminEvalViewerSignatureBox{min-height:72px;border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;padding:6px!important}.adminEvalViewerSignatureImage{max-width:100%;max-height:46px;object-fit:contain}.adminEvalViewerTrainingModuleCard{border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.adminEvalViewerTrainingStageRow{grid-template-columns:minmax(0,1.35fr) 120px minmax(0,1fr)!important;gap:10px!important;padding:10px 12px!important}.adminEvalViewerTrainingStageHead{display:grid!important}.adminEvalViewerTrainingStagePill{min-width:0!important;border-radius:999px!important;box-shadow:none!important;color:#000!important}.noBorderTop{border-top:none!important;padding-top:0!important}}.adminCreatePage{max-width:980px;margin:28px auto;padding:16px}.adminCreateTitle{margin:0 0 8px}.adminCreateError{color:#dc143c;margin:10px 0}.adminCreateForm{display:grid;gap:16px}.adminCreateSection{border:1px solid #e6e6e6;border-radius:12px;padding:16px}.adminCreateSectionTitle{margin-top:0}.adminCreateGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.adminCreateHelpText{margin-top:8px;opacity:.7;font-size:12px}.adminCreateActions{display:flex;justify-content:space-between;align-items:center;gap:12px}.adminCreateBackBtn{background:transparent;border:none;color:#4f46e5;cursor:pointer;padding:0}.adminCreateBackBtn:hover{text-decoration:underline}.pretripPage{width:100%;min-height:100dvh;padding:24px;display:flex;flex-direction:column;gap:14px;overflow-anchor:none;overscroll-behavior:contain}.pretripHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pretripHeaderActions{display:flex;align-items:center;gap:10px}.pretripBackBtn{min-height:42px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#ffffffeb;font-size:15px;font-weight:700;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.pretripBackBtn:hover:not(:disabled){border-color:#2eff9a61;background:#ffffff14;box-shadow:0 10px 22px #0003}.pretripBackBtn:disabled{opacity:.72;cursor:not-allowed}.pretripTitle{margin:0;font-size:28px;letter-spacing:.3px}.pretripMeta{opacity:.85;margin-top:4px}.pretripErr{padding:10px 12px;border:1px solid rgba(255,0,0,.35);background:#ff00001f;border-radius:12px;color:#ffd6d6}.pretripProgress{opacity:.9}.pretripPhases,.pretripItems{overflow-anchor:none}.pretripPhases{display:flex;flex-direction:column;gap:14px}.pretripPhaseCard{border-radius:16px;padding:18px;background:#0f1115;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #000000a6,0 2px 10px #00000073}.pretripPhaseTitle{font-weight:800;margin-bottom:10px;opacity:.95}.pretripItems{display:flex;flex-direction:column;gap:10px}.pretripItemRow{border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.pretripItemTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.pretripItemLabelWrap{flex:1;min-width:0}.pretripIcons{display:flex;gap:8px}.pretripIconBtn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;transition:transform .06s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.pretripIconBtn:hover{background:#ffffff1f;border-color:#ffffff47}.pretripIconBtn:active{transform:scale(.92)}.pretripIconBtn.isActive{border-color:#2eff9a8c;box-shadow:0 0 0 2px #2eff9a38,0 0 18px #2eff9a2e;background:#ffffff1f}.pretripIconBtn:focus{outline:none}.pretripIconBtn:focus-visible{outline:none}.pretripIconBtn.isActive{border-color:#2eff9a8c;box-shadow:0 0 0 2px #2eff9a38,0 0 18px #2eff9a2e;background:#ffffff1a}.pretripNoteWrap{margin-top:10px}.pretripTextarea,.pretripField select,.pretripField textarea{width:100%;max-width:100%;box-sizing:border-box;display:block}.pretripTextarea{border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#00000038;color:#ffffffeb;padding:10px 12px;resize:vertical}.pretripSaving{margin-top:8px;opacity:.7;font-size:13px}.pretripCompleteRow{margin-top:10px}@media(max-width:1024px){.pretripPage{padding-left:16px;padding-right:16px}.pretripPhaseCard{padding:16px}}@media(max-width:640px){.pretripPage{padding-left:14px;padding-right:14px}.pretripPhaseCard{padding:14px;border-radius:14px}}.pretripModalOverlay{position:fixed;inset:0;background:#0000009e;display:flex;align-items:center;justify-content:center;padding:12px;z-index:50}.pretripModalCard{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#0a0a0cf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;padding:0;overflow:hidden}.pretripModalHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.pretripModalTitle{margin:0;font-size:18px;letter-spacing:.2px}.pretripModalCloseBtn{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffeb;cursor:pointer}.pretripModalBody{display:flex;flex-direction:column;gap:14px;padding:14px;overflow:auto;-webkit-overflow-scrolling:touch}.pretripModalSummary{display:flex;flex-direction:column;gap:10px}.pretripHighRiskCard{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;border-radius:14px;padding:12px}.pretripHighRiskTitle{font-weight:800;margin-bottom:10px}.pretripNoHighRisk{opacity:.85}.pretripField{display:flex;flex-direction:column;gap:8px}.pretripField select,.pretripField textarea{border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#00000038;color:#ffffffeb;padding:10px 12px}.pretripFieldSpaced{margin-top:10px}.pretripModalActions{display:flex;gap:10px;justify-content:flex-end;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.1);background:#0a0a0cf0}.pretripModalNote{opacity:.7;font-size:12px}@media(max-width:520px){.pretripModalHeader,.pretripModalBody{padding:12px}.pretripModalActions{padding:10px 12px 12px;justify-content:space-between}.pretripModalCard{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}.pretripDot{width:14px;height:14px;border-radius:50%}.pretripDot.green{background:#2eff9a}.pretripDot.yellow{background:#f5c542}.pretripDot.red{background:#ff4d4d}.pretripPrimaryBtn{min-height:52px;border:1px solid rgba(46,255,154,.5);background:#2eff9a26;color:#fffffff2;border-radius:12px;padding:12px 16px;font-size:15px;font-weight:800;cursor:pointer;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.pretripPrimaryBtn:hover:not(:disabled){background:#2eff9a40;border-color:#2eff9a9e;box-shadow:0 12px 28px #0000003d,0 0 0 1px #2eff9a0d}.pretripPrimaryBtn:disabled{opacity:.72;cursor:not-allowed}.pretripCompleteBtn{width:100%}.pretripDeficiencyBlock{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px;background:#ffffff0d}.pretripDefTitle{font-weight:800;margin-bottom:10px}.pretripDefItem{margin-bottom:10px}.pretripDefLabel{font-weight:600}.pretripDefNote{opacity:.85;font-size:14px}.pretripRecommendationGroup{display:flex;gap:8px;flex-wrap:wrap}.pretripRecommendationBtn{border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;padding:10px 14px;cursor:pointer}.pretripRecommendationBtn.active{border-color:#2eff9a80;background:#2eff9a2e}.pretripIconBtn{padding:0;display:flex;align-items:center;justify-content:center;line-height:0}.pretripDot{display:block}.trainingModulePage{width:100%;min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:16px}.trainingModuleErr{padding:12px 14px;border-radius:12px;background:#ff00001a;border:1px solid rgba(255,0,0,.28);color:#ffb4b4f2}.trainingModuleLoading{opacity:.8}.trainingModuleBackBtn,.trainingModuleReturnBtn,.trainingModuleSopBtn{align-self:flex-start;min-height:42px;padding:0 14px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffeb;cursor:pointer}.trainingModuleBackBtn:hover,.trainingModuleReturnBtn:hover,.trainingModuleSopBtn:hover{border-color:#2eff9a6b}.trainingModuleSopBtn{display:inline-flex;align-items:center;gap:8px}.trainingModulePdfIcon{font-size:16px;line-height:1}.trainingModuleHeader,.trainingModuleCard,.trainingModuleFooterCard{padding:18px 20px;border-radius:18px;background:#12161cf0;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 42px #00000057,0 0 0 1px #2eff9a0f}.trainingModuleTitle{margin:0 0 8px;font-size:42px;line-height:1.05}.trainingModuleMeta{font-size:16px;line-height:1.5;color:#ffffffe0}.trainingModuleCardTitle{font-size:13px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#2eff9abd;margin-bottom:10px}.trainingModuleCardHint,.trainingModuleFooterText{font-size:14px;color:#ffffffbd}.trainingModuleStages{display:flex;flex-direction:column;gap:14px}.trainingStageRow{padding:16px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.trainingStageTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.trainingStageLabel{font-size:20px;font-weight:700}.trainingStageStatus{font-size:14px;color:#ffffffb8}.trainingStageActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trainingStageBtn{min-height:48px;padding:0 14px;border-radius:14px;background:#0a0c10f2;border:1px solid rgba(255,255,255,.1);color:#ffffffe6;font-size:14px;font-weight:600;cursor:pointer}.trainingStageBtn:hover:not(:disabled){border-color:#2eff9a6b}.trainingStageBtn.isActive{border-color:#2eff9a8c;background:#2eff9a24;color:#fffffff5;box-shadow:0 0 0 3px #2eff9a24}.trainingStageBtn.isNeedsTraining{border-color:#f59e0bb3;background:#f59e0b38;color:#fcd34d;box-shadow:0 0 0 3px #f59e0b29}.trainingStageBtn:disabled{opacity:.6;cursor:not-allowed}.trainingChecklistSections{display:flex;flex-direction:column;gap:14px}.trainingChecklistSectionCard{border-radius:16px;padding:18px;background:#0f1115;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #000000a6,0 2px 10px #00000073}.trainingChecklistSectionTitle{font-weight:800;margin-bottom:10px;opacity:.95;font-size:20px}.trainingChecklistItems{display:flex;flex-direction:column;gap:10px}.trainingChecklistItemRow{border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.trainingChecklistItemLabel{flex:1;min-width:0;color:#fffffff0;font-size:15px;line-height:1.4}.trainingChecklistItemActions{display:flex;gap:8px}.trainingChecklistItemBtn{touch-action:manipulation;-webkit-tap-highlight-color:transparent;width:46px;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;font-size:20px;font-weight:800;color:#ffffffeb;transition:transform .06s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.trainingChecklistItemBtn:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff47}.trainingChecklistItemBtn:active:not(:disabled){transform:scale(.92)}.trainingChecklistItemBtn.isActive.isComplete{border-color:#2eff9a8c;box-shadow:0 0 0 2px #2eff9a38,0 0 18px #2eff9a2e;background:#ffffff1f;color:#2eff9a}.trainingChecklistItemBtn.isActive.isNotComplete{border-color:#ff63638c;box-shadow:0 0 0 2px #ff63632e,0 0 18px #ff636324;background:#ffffff1f;color:#ff7474}.trainingChecklistItemBtn:disabled{opacity:.6;cursor:not-allowed}.trainingModuleFooterCard{display:flex;align-items:center;justify-content:space-between;gap:14px}@media(max-width:720px){.trainingModulePage{padding:16px;gap:14px}.trainingModuleHeader,.trainingModuleCard,.trainingModuleFooterCard,.trainingChecklistSectionCard{padding:16px;border-radius:16px}.trainingModuleTitle{font-size:30px}.trainingModuleMeta{font-size:14px}.trainingStageTop,.trainingChecklistItemRow{flex-direction:column;align-items:flex-start}.trainingStageLabel,.trainingChecklistSectionTitle{font-size:18px}.trainingStageActions{grid-template-columns:minmax(0,1fr)}.trainingChecklistItemActions{align-self:flex-end}.trainingModuleFooterCard{flex-direction:column;align-items:stretch}.trainingModuleBackBtn,.trainingModuleReturnBtn,.trainingModuleSopBtn{width:100%;justify-content:center}}.trainingChecklistItemRow.criticalItem .trainingChecklistItemLabel{color:#fc0;font-weight:700;text-transform:uppercase;text-decoration:underline}.authRecoveryPage{width:100%;min-height:100vh;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box}.authRecoveryCard{width:100%;max-width:520px;box-sizing:border-box;padding:22px 20px 24px;background:#10151bf5;border:1px solid rgba(255,255,255,.08);border-radius:22px;box-shadow:0 22px 60px #00000073,0 0 0 1px #2eff9a14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.authRecoveryLogo{width:100%;max-width:320px;display:block;margin:0 auto 14px}.authRecoveryTitle{margin:0 0 10px;color:#f5f7fa;font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.02em}.authRecoveryText{margin:0 0 14px;color:#e0e8efd1;font-size:14px;line-height:1.5}.authRecoveryForm{display:grid;gap:10px}.authRecoveryInput{width:100%;min-height:48px;padding:0 12px;box-sizing:border-box;border-radius:12px;border:1px solid rgba(255,255,255,.08);outline:none;background:#070b0fb8;color:#f4f8fb;font-size:15px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.authRecoveryInput::placeholder{color:#d6dfe77a}.authRecoveryInput:focus{border-color:#2eff9a73;box-shadow:0 0 0 3px #2eff9a1f;background:#0a0f14e6}.authRecoveryPasswordField{position:relative}.authRecoveryPasswordInput{padding-right:52px}.authRecoveryPasswordToggle{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:10px;background:transparent;color:#f4f8fbd1;cursor:pointer;font-size:18px;line-height:1}.authRecoveryPasswordToggle:hover{background:#ffffff0d}.authRecoveryError{margin:0;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.authRecoverySuccessBox{margin-top:4px}.authRecoverySubmit{width:100%;min-height:50px;border:none;border-radius:12px;cursor:pointer;font-size:15px;font-weight:800;letter-spacing:.01em;color:#04130a;background:linear-gradient(180deg,#2eff9ad9,#2eff9aa6);box-shadow:0 10px 24px #00000059,0 0 0 1px #2eff9a59,0 6px 18px #2eff9a40;transition:transform .12s ease,filter .12s ease,box-shadow .12s ease}.authRecoverySubmit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 14px 28px #0006,0 0 0 1px #2eff9a73,0 10px 24px #2eff9a59}.authRecoverySubmit:disabled{cursor:not-allowed;opacity:.72;transform:none}.authRecoveryFooterLinks{margin-top:16px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:#e0e8ef80;font-size:13px}.authRecoveryFooterLinks a{color:#2eff9ad1;text-decoration:none}.authRecoveryFooterLinks a:hover{text-decoration:underline}@media(max-width:768px){.authRecoveryPage{padding:20px 14px 28px}.authRecoveryCard{border-radius:18px;padding:18px 14px 20px}.authRecoveryLogo{max-width:260px;margin-bottom:12px}.authRecoveryTitle{font-size:24px}.authRecoveryText,.authRecoveryFooterLinks{font-size:13px}.authRecoveryInput,.authRecoverySubmit{min-height:50px;font-size:16px}}.rosterPage{width:100%;max-width:1100px;margin:0 auto}.rosterTopBar{display:flex;align-items:center;margin-bottom:14px}.rosterBackBtn{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e0e8efeb;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s ease}.rosterBackBtn:hover{color:#2eff9ae0;border-color:#2eff9a3d;background:#ffffff08;transform:translateY(-1px)}.rosterHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.rosterTitle{font-size:22px;font-weight:800}.rosterSearch{height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#00000040;color:#fff}.rosterSection{margin-bottom:28px}.rosterSectionTitle{font-size:14px;font-weight:700;margin-bottom:10px;opacity:.8}.rosterTable{width:100%;border-collapse:collapse;border-radius:14px;overflow:hidden;background:#ffffff08}.rosterTable th{text-align:left;padding:12px;font-size:12px;opacity:.6}.rosterTable td{padding:12px;border-top:1px solid rgba(255,255,255,.06)}.rosterClickable{cursor:pointer;transition:background .15s ease}.rosterClickable:hover{background:#ffffff0a}.rosterActionsCell{text-align:center}.rosterActionsInner{display:inline-flex;gap:6px}.rosterBtn{padding:6px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff;font-size:12px;cursor:pointer}.rosterBtn.success{border-color:#2eff9a66;color:#2eff9ae6}.rosterBtn.danger{border-color:#ff505066;color:#ff5050e6}.driverProfileShell{min-height:100vh}.driverProfilePage{max-width:980px;margin:0 auto;padding:20px 16px 28px}.driverProfileTopBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.driverProfileBackBtn,.driverProfileEditBtn,.driverProfileSmallBtn{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e0e8efeb;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s ease}.driverProfileBackBtn:hover,.driverProfileEditBtn:hover,.driverProfileSmallBtn:hover{color:#2eff9ae0;border-color:#2eff9a3d;background:#ffffff08;transform:translateY(-1px)}.driverProfileHero{margin-bottom:18px;padding:20px;border-radius:22px;background:#10151bf5;border:1px solid rgba(255,255,255,.08)}.driverProfileEyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e0e8ef94;margin-bottom:8px}.driverProfileName{margin:0;font-size:32px;font-weight:800;color:#f5f7fa}.driverProfileMetaRow{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.driverProfileStatusBadge{padding:4px 10px;border-radius:999px;background:#2eff9a1a;border:1px solid rgba(46,255,154,.18);color:#2eff9aeb;font-size:12px;font-weight:800}.driverProfileMetaText{color:#e0e8efbd;font-size:14px;font-weight:600}.driverProfileGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.driverProfileCard{margin-bottom:16px;padding:16px;border-radius:22px;background:#10151bf5;border:1px solid rgba(255,255,255,.08)}.driverProfileCardHeader{display:flex;justify-content:space-between;margin-bottom:12px}.driverProfileCardTitle{font-size:15px;font-weight:800;color:#f5f7fa}.driverProfileInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.driverProfileInfoSpan{grid-column:1 / -1}.driverProfileLabel{font-size:12px;color:#e0e8ef94}.driverProfileValue{font-size:14px;color:#f4f8fb;font-weight:700}.driverProfileTrainingCard{width:100%;text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.driverProfileTrainingCard:hover{transform:translateY(-1px);border-color:#ffffff1f;box-shadow:0 10px 22px #00000029}.driverProfileTrainingHeader{align-items:center}.driverProfileTrainingArrow{font-size:13px;font-weight:800;color:#e0e8efad}.driverProfileTrainingPills{display:flex;flex-wrap:wrap;gap:10px}.driverProfileTrainingPill{min-width:138px;border-radius:999px;padding:10px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000029}.driverProfileTrainingPillLabel{font-size:12px;font-weight:800;opacity:.96;letter-spacing:.06em;text-transform:uppercase}.driverProfileTrainingPillValue{font-size:19px;line-height:1;font-weight:800;color:#f5f7fafa}.driverProfileTableWrap{border-radius:16px;overflow-x:auto;background:#ffffff08;border:1px solid rgba(255,255,255,.07)}.driverProfileTable{width:100%;border-collapse:collapse;font-size:14px}.driverProfileTable th,.driverProfileTable td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;white-space:nowrap}.driverProfileTable th{font-size:12px;text-transform:uppercase;color:#e0e8ef9e}.driverProfileTableBadge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:800}.driverProfileTableBadge.isValid{background:#2eff9a1a;color:#2eff9ae6}.driverProfileTableBadge.isWarning{background:#ffcc661a;color:#ffd685e6}.driverProfileTableBadge.isExpired{background:#ff54701a;color:#ffd9df}.driverProfileNotes{font-size:14px;color:#e0e8efd1}.driverProfileEmpty{color:#e0e8ef99;font-size:13px}.cellStrong{font-weight:800}@media(max-width:820px){.driverProfileGrid,.driverProfileInfoGrid{grid-template-columns:1fr}.driverProfileTrainingPills{flex-direction:column}.driverProfileTrainingPill{width:100%;min-width:0}}.driverTrainingShell{min-height:100vh}.driverTrainingPage{max-width:980px;margin:0 auto;padding:20px 16px 28px}.driverTrainingTopBar{display:flex;align-items:center;justify-content:flex-start;margin-bottom:16px}.driverTrainingBackBtn{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#e0e8efeb;cursor:pointer;font-size:14px;font-weight:700;transition:all .15s ease}.driverTrainingBackBtn:hover{color:#2eff9ae0;border-color:#2eff9a3d;background:#ffffff08;transform:translateY(-1px)}.driverTrainingError{margin-bottom:16px;padding:10px 12px;border-radius:12px;background:#8c182738;border:1px solid rgba(255,84,112,.28);color:#ffd9df;font-size:13px}.driverTrainingHero{margin-bottom:16px;padding:20px;border-radius:22px;background:#10151bf5;border:1px solid rgba(255,255,255,.08)}.driverTrainingEyebrow{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e0e8ef94;margin-bottom:8px}.driverTrainingTitle{margin:0;font-size:32px;font-weight:800;color:#f5f7fa}.driverTrainingMeta{margin-top:12px;color:#e0e8efbd;font-size:14px;font-weight:600}.driverTrainingCard{margin-bottom:16px;padding:16px;border-radius:22px;background:#10151bf5;border:1px solid rgba(255,255,255,.08)}.driverTrainingCardTitle{font-size:15px;font-weight:800;color:#f5f7fa;margin-bottom:12px}.driverTrainingEmptyState{padding:14px;border-radius:14px;border:1px dashed rgba(255,255,255,.16);color:#e0e8efc7;font-size:14px}.driverTrainingTable{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:14px;overflow:hidden}.driverTrainingRow{display:grid;grid-template-columns:minmax(0,1.6fr) 130px 170px;gap:12px;align-items:center;padding:12px 14px}.driverTrainingRow+.driverTrainingRow{border-top:1px solid rgba(255,255,255,.1)}.driverTrainingHead{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78;background:#ffffff0a}.driverTrainingModuleTitle{font-weight:800;color:#f5f7fa;white-space:normal;overflow-wrap:anywhere}.driverTrainingProgressValue{font-weight:700;color:#f4f8fbf5}.driverTrainingStatusCell{display:flex;align-items:center;justify-content:flex-start}.driverTrainingStatusPill{min-width:132px;border-radius:999px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0a;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #00000029;font-size:12px;font-weight:800;opacity:.96;letter-spacing:.06em;text-transform:uppercase}.score-green{border-color:#56c6746b;background:linear-gradient(180deg,#38844a5c,#22522f3d);box-shadow:inset 0 0 0 1px #56c67429,0 8px 18px #00000029}.score-yellow{border-color:#e6c24173;background:linear-gradient(180deg,#b08b1357,#725c1038);box-shadow:inset 0 0 0 1px #e6c24124,0 8px 18px #00000029}.score-clear{border-color:#fff3;background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #00000029}@media(max-width:820px){.driverTrainingRow{grid-template-columns:1fr;align-items:start}.driverTrainingHead{display:none}.driverTrainingStatusCell{justify-content:flex-start}.driverTrainingStatusPill{min-width:0}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#fffffff0;background-color:#0b0d11;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}a{font-weight:600;color:#2eff9a8c}a:hover{color:#2eff9a8c}html,body{height:100%}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{font-family:inherit}
