.trainingos-upload-overlay{z-index:90;background:#0f142642;position:fixed;inset:0}.trainingos-upload-dialog{z-index:91;color:#182231;width:min(560px,100vw - 48px);max-height:92dvh;font-family:var(--font-geist-sans),system-ui,sans-serif;background:#fff;border:1px solid #e0e3e8;border-radius:14px;padding:20px 22px 24px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 14px 40px #0b0e1424}.upload-review-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.upload-review-heading h2{letter-spacing:-.03em;margin:4px 0 8px;font-size:22px;font-weight:600}.upload-review-kicker{letter-spacing:.12em;text-transform:uppercase;color:#526173;font-size:10px;font-weight:600}.upload-review-heading p:not(.upload-review-kicker),.upload-review-section p{color:#526173;font-size:13px;line-height:1.5}.trainingos-upload-dialog button,.trainingos-upload-dialog a{color:#1f254f;background:#fff;border:1px solid #dce3ed;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:9px 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.trainingos-upload-dialog button:disabled{opacity:.5;cursor:not-allowed}.upload-review-heading>button{flex-shrink:0;width:44px;padding:0}.trainingos-upload-dialog :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #156ef7}.trainingos-upload-dialog .upload-review-primary{color:#fff;background:#1f254f;border-color:#1f254f}.upload-review-file{background:#fafbfd;border:1px dashed #dce3ed;border-radius:10px;align-items:center;gap:14px;padding:20px;display:flex}.upload-review-file>svg{flex-shrink:0}.upload-review-file>div{min-width:0}.upload-review-file strong{overflow-wrap:anywhere;font-size:14px;display:block}.upload-review-file span{color:#526173;margin-top:4px;font-size:12px;display:block}.upload-review-context{color:#526173;font-size:12px}.upload-review-section{margin-top:20px}.upload-review-section h2{margin-bottom:8px;font-size:14px;font-weight:600}.upload-review-section dl{gap:12px;margin:16px 0;display:grid}.upload-review-section dl>div{grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:12px;display:grid}.upload-review-section dt{color:#526173}.upload-review-section dd{overflow-wrap:anywhere;margin:0}.upload-review-actions{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.upload-review-status{align-items:center;gap:8px;margin:16px 0 10px;font-size:13px;display:flex}.upload-review-section progress{accent-color:#1f75fe;width:100%;height:8px;display:block}.upload-review-section .upload-review-note{font-size:12px}.upload-review-error{color:#922c2c;overflow-wrap:anywhere;background:#fff3f3;border:1px solid #eab7b7;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.5}.upload-review-spinner{animation:1s linear infinite upload-review-spin}@keyframes upload-review-spin{to{transform:rotate(360deg)}}@media (max-width:899px){.trainingos-upload-dialog{top:auto;bottom:24px;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trainingos-upload-dialog *{transition:none!important;animation:none!important}}