.auth-shell{max-width:1320px}.auth-card{min-width:0}.auth-toolbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin-bottom:28px}.auth-toolbar .auth-tabs{flex:1;margin:0;border:0;overflow-x:auto}.auth-language{border:1px solid #bfd6df;background:#fff;color:var(--blue);padding:7px 11px;cursor:pointer}.auth-workspace{font-size:14px}.ui-heading small{color:var(--blue);font-size:10px;letter-spacing:.18em}.ui-heading h2{font-size:29px;margin:7px 0}.ui-heading p{color:var(--muted);line-height:1.65}.ui-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:24px 0}.ui-step{padding:9px 7px;background:#eff3f5;color:#85939b;font-size:10px;text-align:center}.ui-step.is-current{background:#087da9;color:#fff}.role-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.role-option{padding:18px;border:1px solid #dce6ea;background:#fff;text-align:left;cursor:pointer}.role-option span{display:block;color:#8a979e;font-size:10px;margin-top:4px}.role-option.is-selected{border-color:#0589ad;background:#edfafd;color:#046e90}.ui-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ui-field{display:block;color:#4d5e6b;font-size:12px}.ui-field.wide{grid-column:1/-1}.ui-field input,.ui-field select,.ui-field textarea{display:block;width:100%;margin-top:7px;border:1px solid #d8e2e8;background:#f9fbfc;padding:12px 13px;font:inherit}.ui-field textarea{min-height:78px;resize:vertical}.file-field{padding:16px;border:1px dashed #a9c8d3;background:#f5fafb}.file-field input{border:0;background:none;padding:8px 0}.ui-actions{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.ui-button{border:0;background:linear-gradient(90deg,#0577b5,#0ba1bb);color:#fff;padding:13px 22px;font-weight:700;cursor:pointer}.ui-button.secondary{background:#edf3f5;color:#50646e}.ui-message{margin:16px 0 0;padding:12px;background:#fff5e8;color:#a85b08;font-size:12px}.ui-success{text-align:center;padding:45px 10px}.ui-success-mark{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:#e3f7ef;color:#087c58;font-size:30px}.verification-switch{display:flex;gap:8px;margin:22px 0}.verification-switch button{flex:1;border:1px solid #d9e4e8;background:#fff;padding:12px;cursor:pointer}.verification-switch button.is-selected{background:#073c58;color:#fff}.privacy-note{margin-top:16px;padding:12px;border-left:3px solid #0b91ad;background:#f2f9fa;color:#687b84;font-size:11px;line-height:1.65}.status-demo{display:flex;align-items:center;gap:10px;margin:18px 0}.status-demo select{padding:8px;border:1px solid #ccdce2}.cert-card{padding:24px;border:1px solid #dce7ea;background:#f9fcfd}.status-pill{display:inline-block;padding:6px 11px;border-radius:20px;font-size:11px;font-weight:700}.status-DRAFT{background:#edf1f3;color:#65747c}.status-SUBMITTED,.status-UNDER_REVIEW{background:#e4f3fb;color:#0872a1}.status-APPROVED{background:#e1f6ed;color:#087755}.status-REJECTED,.status-SUSPENDED{background:#ffeaeb;color:#b53039}.status-EXPIRED{background:#fff0dc;color:#a8630c}.cert-title-row{display:flex;justify-content:space-between;align-items:center}.cert-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.cert-meta div{padding:13px;background:#fff}.cert-meta small,.cert-meta strong{display:block}.cert-meta small{color:#89969d;margin-bottom:6px}.cert-prompt{padding:15px;border-left:3px solid #1685aa;background:#edf7fa;line-height:1.7}.support-line{display:flex;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid #e1e9ec;color:#647780;font-size:12px}.support-line a{color:#047ca8}.agreement-inline{display:flex;gap:8px;margin:18px 0;font-size:12px;line-height:1.6}.agreement-inline button{border:0;background:none;color:#057ba8;padding:0;cursor:pointer}@media(max-width:820px){.auth-toolbar{align-items:flex-start}.auth-tab{padding:12px 10px;white-space:nowrap}.ui-fields,.cert-meta{grid-template-columns:1fr}.ui-field.wide{grid-column:auto}.ui-steps{grid-template-columns:1fr}.ui-step:not(.is-current){display:none}.support-line{flex-direction:column;gap:6px}}
