.rm-shell{min-height:100vh;width:100%;box-sizing:border-box;position:relative;overflow:hidden;background-image:url(/Hero-Background-Swirl-4K.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:flex-start;padding:32px 24px}.rm-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:#00000026}.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:520px}.rm-shell--desktop .rm-shell__content{max-width:1200px}@media(max-width:768px){.rm-shell{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}}.landingPage{width:100%;min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:24px}.landingHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.landingHeaderTitle{margin:0;padding:0;font-size:44px;font-weight:900;letter-spacing:.4px;color:#6e747a;-webkit-text-stroke:.8px #ffffff;text-shadow:none}.landingHeaderRight{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.landingHeaderBtn{padding:14px 18px;border-radius:12px;font-size:14px;font-weight:600;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;font-weight:700;border:none;background:linear-gradient(135deg,#0f8,#00e066,#0c5);box-shadow:0 0 10px #00ff8c59,0 3px 10px #00000073;transition:all .15s ease}.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}.landingCard{width:100%;max-width:920px;border:1px solid #e6e6e6;border-radius:16px;padding:24px;background-color:#ffffffa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.landingSubtitle{margin:0;font-size:16px;opacity:.85}.landingHint{margin-top:14px;font-size:12px;opacity:.7}.heroContent{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);text-align:center;max-width:900px;padding:0 20px}.heroSmall{font-size:18px;opacity:.75;margin-bottom:10px}.heroTitle{font-size:64px;font-weight:800;line-height:1.15;margin:0 0 18px;color:#fff;text-shadow:0 0 4px rgba(255,255,255,.45),0 3px 12px rgba(0,0,0,.85)}.heroSubtitle{font-size:20px;color:#eaf6ff;text-shadow:0 2px 6px rgba(0,0,0,.7)}.landingHeroPrimary{color:#00240a;font-weight:700;border:none;background:linear-gradient(135deg,#39ff14,#6f3,#0fc);box-shadow:0 0 18px #00ff8ce6,0 6px 20px #0009;transition:transform .12s ease}.landingHeroPrimary:active{transform:translateY(2px)}.heroLink{margin-top:14px;font-size:14px;opacity:.7;cursor:pointer}.trainerLoginPage{max-width:420px;margin:60px auto;padding:16px}.trainerLoginTitle{margin:0;padding:0;font-size:44px;font-weight:900;letter-spacing:.4px;color:#6e747a;-webkit-text-stroke:.8px #ffffff;text-shadow:none}.trainerLoginForm{display:grid;gap:10px}.trainerLoginError{color:#dc143c}.trainerLoginHint{margin-top:12px;font-size:12px;opacity:.75}.evalAcceptPage{width:100%;min-height:100vh;padding:24px;display:flex;align-items:center;justify-content:center}.evalAcceptCard{width:100%;max-width:720px;display:flex;flex-direction:column;gap:18px;padding:20px;border-radius:16px}.evalAcceptHeader{display:flex;flex-direction:column;gap:6px}.evalAcceptTitle{font-size:20px;font-weight:700}.evalAcceptSub{font-size:14px;opacity:.85}.evalAcceptOrg{font-weight:700}.evalAcceptStatus{font-size:14px;opacity:.85}.evalAcceptError,.evalAcceptSuccess{display:flex;flex-direction:column;gap:12px}.evalAcceptErrorTitle,.evalAcceptSuccessTitle{font-size:16px;font-weight:700}.evalAcceptErrorText,.evalAcceptSuccessText{font-size:14px;line-height:1.4;opacity:.9}.evalAcceptEmail{font-weight:700}.evalAcceptForm{display:flex;flex-direction:column;gap:16px}.evalAcceptReadOnly{padding:12px;border-radius:12px}.evalAcceptLabel{font-size:12px;opacity:.8}.evalAcceptValue{font-size:14px;font-weight:700;margin-top:4px}.evalAcceptMeta{font-size:12px;opacity:.85;margin-top:6px}.evalAcceptRole{font-weight:700}.evalAcceptGrid{display:grid;grid-template-columns:1fr;gap:12px}.evalAcceptInlineErr{font-size:13px;line-height:1.35}.evalAcceptActions{display:flex;flex-direction:column;gap:10px}@media(min-width:720px){.evalAcceptCard{padding:24px}.evalAcceptGrid{grid-template-columns:1fr 1fr;gap:14px}.evalAcceptActions{flex-direction:row;justify-content:flex-end;gap:12px}}.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}.beginModalCard{width:min(920px,100%);max-height:min(86vh,860px);display:grid;grid-template-rows:auto 1fr auto;background:#0e1016f5;border:1px solid rgba(255,255,255,.09);border-radius:16px;box-shadow:0 18px 55px #0009,0 0 0 1px #2eff9a14;overflow:hidden}.beginModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.beginModalHeaderLeft{display:grid;gap:4px}.beginModalTitle{margin:0;font-size:18px;letter-spacing:.2px;color:#fffffff0}.beginModalSubtitle{font-size:12px;color:#ffffffa3}.beginCloseBtn{width:40px;height:40px;padding:0;border-radius:12px;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffdb;cursor:pointer}.beginCloseBtn:hover{border-color:#2eff9a66}.beginCloseBtn:disabled{opacity:.55;cursor:not-allowed}.beginModalBody{padding:14px;overflow:auto;display:grid;gap:14px}.beginSection{display:grid;gap:10px;padding:16px 18px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.beginSectionTitle{font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:#2eff9ab8}.beginGrid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.beginGrid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.beginField{display:grid;gap:6px}.beginLabel{font-size:12px;color:#ffffffc7}.beginInput{width:100%;height:42px;box-sizing:border-box;padding:10px 48px 10px 14px;border-radius:12px;background:#0a0c10f2;border:1px solid rgba(255,255,255,.1);color:#fffffff0;outline:none}.beginInput::placeholder{color:#ffffff61}.beginInput:focus{border-color:#2eff9a8c;box-shadow:0 0 0 3px #2eff9a2e}.beginModalErr{padding:10px 12px;border-radius:12px;background:#ff00001a;border:1px solid rgba(255,0,0,.28);color:#ffb4b4f2;font-size:13px}.beginModalActions{padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:flex-end;gap:10px;background:#0e1016f5}.beginBtn{height:44px;border-radius:12px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffeb;cursor:pointer}.beginBtn:hover{border-color:#2eff9a73}.beginBtn:disabled{opacity:.55;cursor:not-allowed}.beginBtnGhost{background:#ffffff0a}.beginBtnPrimary{border-color:#2eff9a59;background:#2eff9a1f}@media(max-width:720px){.beginModalOverlay{align-items:flex-end;justify-content:center;padding:10px}.beginModalCard{width:100%;max-height:92vh;border-radius:18px 18px 14px 14px;box-shadow:0 18px 55px #000000b8,0 0 0 1px #2eff9a1a}.beginGrid2,.beginGrid3{grid-template-columns:1fr}.beginModalActions{position:sticky;bottom:0}.beginBtn{flex:1}}.dashPage{max-width:900px;margin:24px auto;padding:16px}.dashHeader{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashTitle{margin:0}.dashSubhead{opacity:.75;font-size:13px;margin-top:4px}.dashCarrierRow{margin-top:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.dashCarrierLabel{font-size:13px;opacity:.8}.dashCarrierSelect{padding:8px;min-width:260px}.dashError{color:#dc143c;margin-top:12px}.dashSectionTitle{margin-top:24px}.dashLoading{opacity:.75}.dashSessions{display:grid;gap:10px}.dashSessionBtn{text-align:left;padding:12px}.dashSessionMeta{opacity:.75;font-size:12px}.dashEmpty{opacity:.7}.finishSendOverlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9999}.finishSendModal{width:100%;max-width:760px;border-radius:18px;background:#121212eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 60px #0000008c;overflow:hidden}.finishSendHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.finishSendTitle{font-size:16px;font-weight:700;letter-spacing:.2px}.finishSendClose{background:transparent;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;border-radius:10px;padding:6px 10px}.finishSendBody{padding:16px;display:flex;flex-direction:column;gap:14px}.finishSendErr{padding:10px 12px;border:1px solid rgba(255,0,0,.35);background:#ff00001f;border-radius:12px;color:#ffb3b3}.finishSendRow{display:flex;flex-direction:column;gap:8px}.finishSendLabel{opacity:.85;font-size:13px}.finishSendInput{height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#ffffffeb;padding:0 12px}.finishSendSigBlock{display:flex;flex-direction:column;gap:8px}.finishSendSigTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.finishSendSigLabel{font-size:13px;opacity:.9}.finishSendSigClear{background:transparent;border:1px solid rgba(255,255,255,.14);color:#ffffffd9;border-radius:10px;padding:6px 10px;font-size:12px}.finishSendSigPad{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000040;overflow:hidden}.finishSendCanvas{width:100%;height:160px;display:block}.finishSendFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 16px;border-top:1px solid rgba(255,255,255,.08)}.finishSendBtnSecondary{background:transparent;border:1px solid rgba(255,255,255,.14);color:#ffffffe6;border-radius:12px;padding:10px 12px}.finishSendBtnPrimary{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 12px}.finishSendTextarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#00000040;color:#ffffffeb;padding:10px 12px;resize:vertical}.sessionPage{width:100%;min-height:100vh;padding:24px;display:flex;flex-direction:column;gap:14px;color:#ffffffeb!important}.sessionLoading{color:#ffffffe6!important}.sessionErr{padding:10px 12px;border:1px solid rgba(255,0,0,.35);background:#ff00001f;border-radius:12px;color:#ffd6d6}.sessionHeaderBlock{margin-top:6px;padding:14px 16px;border-radius:16px;background:#0000006b;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 14px 40px #00000059}.sessionPage .sessionTitle{margin:0;font-size:44px;line-height:1.05;font-weight:900;letter-spacing:.2px;color:#fffffff5!important;text-shadow:0 2px 14px rgba(0,0,0,.85),0 0 22px rgba(0,0,0,.55)}.sessionPage .sessionMeta{margin-top:8px;font-size:16px;line-height:1.35;color:#ffffffe0!important;text-shadow:0 2px 12px rgba(0,0,0,.85)}.sessionPage .sessionMeta b{color:#fffffffa!important}.sessionActions{display:flex;flex-direction:column;gap:12px;margin-top:14px}.sessionBackBtn{align-self:flex-start;padding:10px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fffffff2!important;font-weight:800;cursor:pointer;transition:all .15s ease;text-shadow:0 2px 12px rgba(0,0,0,.65)}.sessionBackBtn:hover{background:#ffffff24;border-color:#ffffff59}.sessionBackBtn:active{transform:translateY(1px)}.sessionModuleBtn{width:100%;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#ffffffeb!important;font-size:18px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:all .15s ease;text-shadow:0 2px 14px rgba(0,0,0,.7)}.sessionModuleBtn:hover{background:#ffffff24;border-color:#ffffff59}.sessionModuleBtn:active{transform:translateY(1px)}.sessionModuleStatus{color:#fffffffa!important}.sessionModuleBtn.isDisabled,.sessionModuleBtn:disabled{opacity:.55;cursor:not-allowed;filter:saturate(.7)}.adminLoginPage{position:relative;min-height:100vh;padding:16px}.adminLoginHeader{position:absolute;top:24px;left:32px;z-index:2}.adminLoginTitle{margin:0;padding:0;font-size:44px;font-weight:900;letter-spacing:.4px;color:#6e747a;-webkit-text-stroke:.8px #ffffff;text-shadow:none}.adminLoginCard{position:relative;max-width:420px;margin:170px auto 48px;padding:22px;border-radius:28px;background:#14141861;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(34px) saturate(220%) contrast(115%);-webkit-backdrop-filter:blur(34px) saturate(220%) contrast(115%);box-shadow:0 22px 60px #00000073,0 0 0 1px #ffffff1a,0 10px 30px #ffffff14,inset 0 1px #ffffff38,inset 0 -18px 30px #00000040}.adminLoginCard:before{content:"";position:absolute;inset:0;border-radius:28px;pointer-events:none;background:radial-gradient(120% 90% at 18% 12%,#ffffff59,#ffffff24 35%,#fff0 70%),linear-gradient(to bottom,#ffffff1a,#fff0 45%,#0000001a)}.adminLoginCard:after{content:"";position:absolute;inset:10px;border-radius:20px;pointer-events:none;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a}.adminLoginError{color:#ff5a5f;margin-bottom:10px;text-align:center}.adminLoginForm{display:grid;gap:16px;justify-items:center}.adminLoginForm input{width:50%;height:44px;padding:0 14px;font-size:14px;border-radius:12px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffeb}.adminLoginForm input::placeholder{color:#ffffffb3}.adminLoginForm input:focus{outline:none;border:1px solid rgba(255,255,255,.38);box-shadow:0 0 0 3px #ffffff1a}.adminLoginForm button{width:50%;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#2e7d32f2;color:#fffffff2;font-weight:600;cursor:pointer;box-shadow:0 10px 22px #00000038;transition:transform .12s ease,filter .2s ease}.adminLoginForm button:hover{filter:brightness(1.03)}.adminLoginForm button:active{transform:scale(.985)}.adminLoginForm button:disabled{opacity:.6;cursor:not-allowed}.adminLoginSmallText{margin-top:14px;font-size:13px;text-align:center;color:#ffffffc7}.adminLoginSmallText a{color:#78b4fff2;text-decoration:none}.adminLoginSmallText a:hover{text-decoration:underline}.adminLoginCreate{opacity:.9}.adminCreateTitle{margin:0;padding:0;font-size:44px;font-weight:900;letter-spacing:.4px;color:#6e747a;-webkit-text-stroke:.8px #ffffff;text-shadow:none}.adminCreateBackBtn{background:transparent;border:none;color:#4f46e5;cursor:pointer}.createEvalModalBackdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:16px;background:#00000073;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999}.createEvalModalCard{width:100%;max-width:520px;border-radius:14px;padding:14px;background:#00000047;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px #00000059}.createEvalModalHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.createEvalModalTitle{font-size:16px;font-weight:900}.createEvalModalBody{display:flex;flex-direction:column;gap:10px}.createEvalModalHint{opacity:.9;font-size:13px}.createEvalModalLabel{font-weight:800;opacity:.95}.createEvalModalInput{width:100%;border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.16);background:#00000042;color:inherit;outline:none}.createEvalModalInput:focus{border-color:#ffffff42}.createEvalModalError{color:#ffb4b4;font-weight:700}.createEvalModalOk{color:#b8ffcc;font-weight:800}.createEvalModalFooter{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.adminDashShell{min-height:100vh}.adminDashHeaderBar{padding:18px 16px}.adminDashHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:980px;margin:0 auto}.adminDashHeaderInner{margin:0;padding:0;font-size:44px;font-weight:900;letter-spacing:.4px;color:#6e747a;-webkit-text-stroke:.8px #ffffff;text-shadow:none}.adminDashPage{max-width:980px;margin:0 auto;padding:0 16px 24px}.adminDashSignOutBtn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 14px;border-radius:999px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border .2s ease;white-space:nowrap}.adminDashSignOutBtn:hover{background:#ffffff1a;border-color:#ffffffb3}.adminDashError{color:#ff4d4d;margin:10px 0;text-shadow:0 1px 2px rgba(0,0,0,.6)}.adminDashLoading{opacity:.8;margin-top:14px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.adminDashInfoGrid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:10px;margin-bottom:18px}.adminDashInfoBlock{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.adminDashInfoRight{text-align:left}.adminDashLabel{opacity:.85;font-size:12px;margin-bottom:4px}.adminDashValue{font-size:16px;font-weight:700}.adminDashHint{opacity:.9;margin-top:10px;font-size:14px;font-weight:600}.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%;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000038;color:#fff;outline:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.adminDashEmailInput::placeholder{color:#ffffffb3}.adminDashPillBtn{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:8px 14px;border-radius:999px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .2s ease,border .2s ease;white-space:nowrap}.adminDashPillBtn:hover{background:#ffffff1a;border-color:#ffffffb3}.adminDashPillBtn:disabled{opacity:.6;cursor:default}.adminDashInviteRow{margin-top:10px;display:flex;justify-content:flex-end}.adminDashTableSection{background:#00000047;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px;box-shadow:0 10px 30px #00000040}.adminDashTableHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.adminDashTableTitle{color:#fff;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.6)}.adminDashSearch{width:300px;max-width:100%;padding:10px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#00000038;color:#fff;outline:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.adminDashSearch::placeholder{color:#ffffffb3}.adminDashEmpty{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.6);padding:10px 0}.adminDashTableWrap{border-radius:16px;padding:10px;background:#0000002e;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.adminDashTable{width:100%;border-collapse:collapse;color:#fff;font-size:14px}.adminDashTable th,.adminDashTable td{padding:10px;border-bottom:1px solid rgba(255,255,255,.14);text-shadow:0 1px 2px rgba(0,0,0,.55)}.adminDashTable th{font-size:12px;text-transform:uppercase;letter-spacing:.6px;opacity:.9;-webkit-user-select:none;user-select:none}.adminDashTable th.isSortable{cursor:pointer}.adminDashTable th.isSortable:hover{opacity:1;text-decoration:underline}.adminDashRowClickable{cursor:pointer;transition:background .15s ease}.adminDashRowClickable:hover{background:#ffffff14}.cellStrong{font-weight:800}.adminDashTableHint{margin-top:8px;color:#ffffffd9;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.6)}@media(max-width:820px){.adminDashInfoGrid{grid-template-columns:1fr}.adminDashHeaderInner{font-size:34px}.adminDashSearch{width:100%}}.adminEvalViewer{display:flex;flex-direction:column;gap:14px;padding:14px}.adminEvalViewerTopbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.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(0,.95fr) minmax(0,1.55fr);gap:12px;align-items:start;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:12px 14px;background:#ffffff08}.adminEvalViewerDateRow{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.adminEvalViewerDateRow+.adminEvalViewerDateRow{margin-top:8px}.adminEvalViewerDateRow span{opacity:.8;font-size:13px}.adminEvalViewerGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);gap:12px;margin-top:0;align-items:start}.adminEvalViewerInfoCard{width:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px;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:8px}.adminEvalViewerScorePills{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.adminEvalViewerScorePill{min-width:92px;border-radius:999px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff08}.adminEvalViewerScorePill span{font-size:12px;font-weight:700;opacity:.82;text-transform:uppercase;letter-spacing:.06em}.adminEvalViewerScorePill strong{font-size:18px;line-height:1}.score-green{box-shadow:inset 0 0 0 1px #46b46438}.score-yellow{box-shadow:inset 0 0 0 1px #dcb92838}.score-red{box-shadow:inset 0 0 0 1px #dc505038}.score-overall{box-shadow:inset 0 0 0 1px #ffffff38}.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;filter:invert(1)}.adminEvalViewerSignatureTimestamp{font-size:12px;opacity:.7}.adminEvalViewerRecordMeta{margin-top:18px;font-size:12px;opacity:.7;display:flex;flex-direction:column;gap:4px}@media(max-width:899px){.adminEvalViewerHeroTop,.adminEvalViewerSectionHeader{flex-direction:column}.adminEvalViewerDateCard{width:100%;min-width:0}.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{grid-template-columns:1fr}}@media(min-width:900px){.adminEvalViewer{padding:18px}.adminEvalViewerGrid{grid-template-columns:1.2fr 1fr .8fr}}@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,.adminEvalPrintModulePage{break-before:page;page-break-before:always;break-inside:auto;page-break-inside:auto;padding-top:0}.adminEvalPrintHeaderRow{display:block!important;margin-bottom:12px}.adminEvalViewerEyebrow{margin-bottom:4px;font-size:10px;letter-spacing:.14em;opacity:1!important}.adminEvalViewerTitle{font-size:24px;margin-bottom:12px}.adminEvalViewerDateCard{width:100%!important;min-width:0!important;border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;padding:10px 12px!important}.adminEvalViewerDateRow{display:grid!important;grid-template-columns:90px 1fr;gap:12px;align-items:baseline;justify-content:start}.adminEvalViewerDateRow strong{text-align:left!important}.adminEvalViewerTopSummaryGrid{width:100%!important;display:grid!important;grid-template-columns:.95fr 1.55fr!important;gap:8px!important;margin-top:10px!important;margin-bottom:10px!important}.adminEvalViewerGrid{width:100%!important;grid-template-columns:minmax(0,1.12fr) minmax(0,.92fr) minmax(0,.72fr)!important;gap:6px!important;margin-top:10px!important}.adminEvalViewerInfoCard{border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;padding:10px 12px!important;min-height:auto!important}.adminEvalViewerBlockTitle,.adminEvalViewerSectionKicker,.adminEvalViewerSummaryHead,.adminEvalViewerChecklistHead,.adminEvalViewerDefModule,.adminEvalViewerDefBadge,.adminEvalViewerDefNoteLabel{opacity:1!important}.adminEvalViewerSection,.adminEvalViewerHero,.adminEvalViewerModule{margin-top:12px!important}.adminEvalViewerSectionHeader{display:block!important;margin-bottom:8px!important}.adminEvalViewerSectionTitle,.adminEvalViewerModuleTitle{font-size:18px;margin:0}.adminEvalViewerScorePills{justify-content:flex-start!important;gap:8px!important;margin-top:10px!important}.adminEvalViewerScorePill{min-width:82px;border:1px solid #cfcfcf!important;border-radius:999px!important;background:#fff!important;padding:6px 12px!important}.adminEvalViewerSummaryTable,.adminEvalViewerChecklistTable,.adminEvalViewerNotesBox,.adminEvalViewerEmptyState{border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important}.adminEvalViewerSummaryHead,.adminEvalViewerChecklistHead{background:#f3f3f3!important}.adminEvalViewerSummaryRow+.adminEvalViewerSummaryRow,.adminEvalViewerChecklistRow+.adminEvalViewerChecklistRow,.adminEvalViewerDefNoteWrap{border-color:#ddd!important}.adminEvalViewerNotesBox{min-height:0!important}.adminEvalViewerDefList{gap:10px!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}.adminEvalViewerChecklistTable{margin-top:10px!important}.adminEvalViewerChecklistRow{grid-template-columns:minmax(0,1.55fr) 90px minmax(0,1fr)!important;gap:10px!important;padding:10px 12px!important}.adminEvalViewerSummaryRow{grid-template-columns:minmax(0,1fr) 62px 62px 62px!important;padding:10px 12px!important}.adminEvalViewerChecklistHead{display:grid!important}.adminEvalViewerChecklistLabel,.adminEvalViewerChecklistNote,.adminEvalViewerNotesBody,.adminEvalViewerDefNote{overflow-wrap:anywhere;word-break:break-word}.pill{border:1px solid #999999!important;border-radius:0!important;background:#fff!important;color:#000!important;padding:2px 6px!important;min-width:0!important}.pill-red,.pill-yellow,.pill-green{border-color:#999!important;background:#fff!important;color:#000!important}.text-muted{color:#555!important;opacity:1!important}.text-error{color:#000!important}.adminEvalViewerSignatureSection{break-inside:avoid;page-break-inside:avoid;margin-top:18px;border-top:1px solid #d8d8d8!important;padding-top:16px}.adminEvalViewerAcknowledgmentText{font-size:13px;line-height:1.45;margin-bottom:14px}.adminEvalViewerSignatureGrid{grid-template-columns:1fr 1fr;gap:14px!important}.adminEvalViewerSignatureBox{min-height:100px;border:1px solid #d8d8d8!important;border-radius:0!important;background:#fff!important;padding:8px!important}.adminEvalViewerSignatureImage{max-width:100%;max-height:70px;object-fit:contain;filter:invert(1)}}.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}.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}.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{background:#2eff9a26;border:1px solid rgba(46,255,154,.5);color:#fffffff2;border-radius:12px;padding:12px 16px}.pretripPrimaryBtn:hover{background:#2eff9a40}.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}: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{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#2eff9a8c}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}
