.commercial-workspace,.commercial-login{color:var(--text-primary,#182436);background:var(--bg-primary,#f8fafc);min-height:100vh}.commercial-login{place-items:center;padding:24px;display:grid}.commercial-login-card{border:1px solid var(--border-color,#dce3eb);background:var(--bg-card,#fff);border-radius:20px;width:100%;max-width:390px;padding:32px;box-shadow:0 12px 36px #1424400a}.commercial-login h1{margin:20px 0;font-size:1.9rem}.commercial-login label{margin:16px 0 7px;font-weight:600;display:block}.commercial-login input{width:100%;min-height:46px;color:inherit;background:0 0;border:1px solid #8997a7;border-radius:8px;padding:10px}.commercial-button{color:#fff;cursor:pointer;background:#244dcb;border:1px solid #244dcb;border-radius:9px;min-height:46px;padding:12px 18px;font-weight:650;display:block}.commercial-login .commercial-button{width:100%;margin-top:22px}.commercial-button.secondary{color:inherit;background:0 0;border-color:#8997a7}.commercial-button:disabled{opacity:.65;cursor:wait}.commercial-divider{text-align:center;color:var(--text-secondary,#546275);margin:20px 0}.commercial-error{color:#b42318;margin-top:16px}.commercial-header{border-bottom:1px solid var(--border-color,#dce3eb);justify-content:space-between;align-items:center;gap:20px;padding:18px max(24px,50vw - 590px);display:flex}.commercial-brand{color:inherit;align-items:center;gap:12px;font-size:1.25rem;font-weight:750;text-decoration:none;display:flex}.commercial-brand small{color:var(--text-secondary,#546275);margin-left:8px;font-weight:400}.commercial-link{color:inherit;cursor:pointer;background:0 0;border:0;padding:10px}.commercial-shell{max-width:1180px;margin:0 auto;padding:40px 24px 80px}.commercial-shell h1{margin:16px 0;font-size:clamp(2rem,4vw,2.75rem);line-height:1.15}.commercial-shell h2{margin:12px 0;font-size:1.25rem}.commercial-shell h3{margin:12px 0 4px;font-size:1.2rem}.commercial-shell p{line-height:1.65}.commercial-intro{color:var(--text-secondary,#546275);margin-bottom:30px;font-size:1.05rem}.commercial-eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--text-secondary,#546275);margin-top:24px;font-size:.75rem;font-weight:700}.commercial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px;margin-top:28px;display:grid}.commercial-card{color:inherit;border:1px solid var(--border-color,#dce3eb);background:var(--bg-card,#fff);border-radius:16px;padding:26px;text-decoration:none;display:block}.commercial-card[href]:hover{border-color:#244dcb;box-shadow:0 6px 20px #14244010}.commercial-company img{object-fit:contain;object-position:left center;background:#fff;border-radius:6px;margin-bottom:24px;padding:8px}.commercial-card>span{color:var(--text-secondary,#546275);font-size:.9rem}.commercial-notice{background:#b5882310;border-left:3px solid #b58823;margin-bottom:32px;padding:12px 16px;font-size:.9rem}.commercial-learning{grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 40px;display:grid}.commercial-learning>div{border:1px solid var(--border-color,#dce3eb);border-radius:12px;gap:12px;padding:18px;display:flex}.commercial-learning span{color:#fff;text-align:center;background:#244dcb;border-radius:50%;flex:none;width:30px;height:30px;line-height:30px}.commercial-learning h2{margin:3px 0;font-size:1rem}.commercial-avatar{color:#244dcb;background:#244dcb14;border-radius:50%;place-items:center;width:52px;height:52px;font-weight:700;display:grid}.commercial-case-links{gap:8px;margin-top:22px;display:grid}.commercial-case-links a{color:var(--text-primary,#182436);border-top:1px solid var(--border-color,#dce3eb);padding:12px 0;font-size:.9rem;line-height:1.5;text-decoration:none}.commercial-case-links a:hover{text-decoration:underline}.commercial-tag{background:#b5882315;border-radius:6px;padding:5px 9px;font-size:.8rem;display:inline-block}.commercial-session-heading{max-width:1180px;margin:auto;padding:20px 24px}.commercial-session-heading p{margin:12px 0}.commercial-workspace :focus-visible,.commercial-login :focus-visible{outline-offset:4px;outline:3px solid #497fff}.commercial-shell a:not(.commercial-card){text-underline-offset:3px}@media (max-width:700px){.commercial-learning{grid-template-columns:1fr}.commercial-shell{padding-top:24px}.commercial-header{padding:14px 20px}.commercial-brand small{margin:0;font-size:.7rem;display:block}.commercial-card{padding:20px}}.commercial-history{margin-top:44px}.commercial-history>a{border-bottom:1px solid var(--border-color,#dce3eb);color:inherit;justify-content:space-between;gap:18px;padding:18px 0;text-decoration:none;display:flex}.commercial-history div>span{color:var(--text-secondary,#546275);margin-top:5px;font-size:.85rem;display:block}.commercial-button.commercial-google-sign-in{justify-content:center;align-items:center;gap:12px;display:flex}.commercial-google-sign-in svg{flex-shrink:0}.commercial-medmock-logo{object-fit:contain;flex-shrink:0;width:auto;height:64px;display:block}.commercial-brand .commercial-medmock-logo{height:36px}.commercial-loading{text-align:center;background:var(--bg-primary,#f8fafc);flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:60vh;padding:40px 24px;display:flex}.commercial-loading-companies{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;max-width:100%;display:flex}.commercial-loading-companies img{object-fit:contain;background:#fff;border-radius:12px;width:220px;max-width:100%;height:88px;padding:16px;display:block}.commercial-workspace .commercial-loading h1{overflow-wrap:anywhere;margin:12px 0 0;line-height:1.15;font-size:clamp(2rem,5vw,3rem)!important}.commercial-loading-generic{color:var(--text-secondary,#546275);margin:0;font-size:1.1rem}.commercial-loading-status{color:var(--text-secondary,#546275);margin:12px 0 0;line-height:1.6}
