.teba-agent-portal{--teba-bg:#0b1220;--teba-card:#121b2d;--teba-border:#243249;--teba-text:#eef4ff;--teba-muted:#93a4bd;--teba-accent:#d4af37;--teba-blue:#2f80ed;color:var(--teba-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.teba-agent-portal *{box-sizing:border-box}.teba-agent-hero,.teba-agent-card{background:linear-gradient(180deg,var(--teba-card),#0d1628);border:1px solid var(--teba-border);border-radius:18px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.22)}.teba-agent-hero{margin-bottom:20px}.teba-agent-hero h2{margin:0 0 8px;font-size:clamp(28px,5vw,52px);line-height:1.02}.teba-agent-hero p{color:var(--teba-muted);font-size:18px;margin:0}.teba-agent-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.teba-agent-card-label{display:block;color:var(--teba-muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.teba-agent-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:#243249}.teba-agent-status-active,.teba-agent-status-current,.teba-agent-status-passed,.teba-agent-status-approved,.teba-agent-status-enabled{background:rgba(28,160,90,.2);color:#80e0ad}.teba-agent-status-pending,.teba-agent-status-submitted,.teba-agent-status-not_started{background:rgba(212,175,55,.18);color:#f2d47c}.teba-agent-status-expired,.teba-agent-status-revoked,.teba-agent-status-suspended,.teba-agent-status-failed,.teba-agent-status-locked,.teba-agent-status-not_current{background:rgba(235,87,87,.18);color:#ff9a9a}.teba-agent-form{display:grid;gap:14px}.teba-agent-form label{display:grid;gap:6px;color:var(--teba-muted);font-weight:600}.teba-agent-form input,.teba-agent-form textarea,.teba-agent-form select{width:100%;border:1px solid var(--teba-border);border-radius:12px;background:#091223;color:var(--teba-text);padding:12px 14px}.teba-agent-button{border:0;border-radius:12px;background:var(--teba-accent);color:#111827;padding:13px 18px;font-weight:800;cursor:pointer}.teba-agent-progress{display:grid;gap:10px;margin:0;padding-left:22px}.teba-agent-progress li{color:var(--teba-muted)}.teba-agent-progress li.is-complete{color:#80e0ad;font-weight:700}.teba-agent-locked-message{border:1px solid rgba(235,87,87,.45);background:rgba(235,87,87,.12);color:#ffb3b3;border-radius:14px;padding:14px;margin-top:16px}@media(max-width:800px){.teba-agent-dashboard-grid{grid-template-columns:1fr}.teba-agent-hero,.teba-agent-card{border-radius:14px;padding:18px}}
.teba-agent-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.teba-agent-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;color:var(--teba-text)!important}.teba-agent-checkbox input{width:auto!important;margin-top:4px}.teba-agent-note,.teba-agent-notice{border:1px solid rgba(47,128,237,.45);background:rgba(47,128,237,.14);color:#c7ddff;border-radius:14px;padding:14px;margin:16px 0}.teba-agent-status-waitlisted{background:rgba(147,164,189,.2);color:#d4deec}.teba-agent-status-pending_review{background:rgba(212,175,55,.18);color:#f2d47c}.teba-agent-status-approved_to_test{background:rgba(28,160,90,.2);color:#80e0ad}.teba-agent-status-needs_changes{background:rgba(212,175,55,.18);color:#f2d47c}.teba-agent-status-rejected{background:rgba(235,87,87,.18);color:#ff9a9a}@media(max-width:800px){.teba-agent-form-grid{grid-template-columns:1fr}}
.teba-agent-document-list{display:grid;gap:16px;margin-top:16px}.teba-agent-document-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:18px;align-items:start}.teba-agent-document-row p{color:var(--teba-muted);margin:8px 0 0}.teba-agent-status-not_submitted{background:rgba(147,164,189,.2);color:#d4deec}.teba-agent-status-rejected{background:rgba(235,87,87,.18);color:#ff9a9a}@media(max-width:900px){.teba-agent-document-row{grid-template-columns:1fr}}
.teba-agent-exam-form{margin-top:16px}.teba-agent-exam-progress{border:1px solid rgba(212,175,55,.35);background:rgba(212,175,55,.12);border-radius:14px;padding:12px 14px;color:#f2d47c;font-weight:700}.teba-agent-exam-question{border:1px solid var(--teba-border);border-radius:16px;padding:18px;margin:0;background:#0b1426}.teba-agent-exam-question legend{padding:0 8px;color:var(--teba-accent);font-weight:800}.teba-agent-exam-question p{color:var(--teba-text);margin:10px 0}.teba-agent-exam-choices{display:grid;gap:10px}.teba-agent-exam-choices label{display:flex;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px;color:var(--teba-text);font-weight:600}.teba-agent-exam-choices input{width:auto!important;margin-top:3px}.teba-agent-table{width:100%;border-collapse:collapse;margin-top:12px}.teba-agent-table th,.teba-agent-table td{border-bottom:1px solid var(--teba-border);padding:10px;text-align:left}.teba-agent-muted{color:var(--teba-muted)!important;font-size:14px}.teba-agent-status-needs_review{background:rgba(212,175,55,.18);color:#f2d47c}

.teba-agent-table{width:100%;border-collapse:collapse;margin-top:12px}.teba-agent-table th,.teba-agent-table td{border-bottom:1px solid rgba(255,255,255,.12);padding:10px;text-align:left;vertical-align:top}.teba-agent-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.teba-agent-status-sent_to_draft_manager{background:#0f7b4c!important}.teba-agent-status-api_failed,.teba-agent-status-rejected{background:#9b1c1c!important}.teba-agent-status-needs_changes{background:#9a6700!important}.teba-agent-status-approved{background:#155e75!important}
.teba-agent-license-card h3{font-size:42px;margin:8px 0 14px;letter-spacing:.08em}.teba-agent-certificate-actions{margin:16px 0}.teba-agent-license-card ul{margin:12px 0 0;padding-left:22px;color:var(--teba-muted)}

/* v2.1.0 renewal polish */
.teba-agent-muted{opacity:.76;font-size:.92rem;margin-top:12px}.teba-agent-certificate-actions{margin:14px 0}.teba-agent-status-renewal_due{background:#fff4cf;color:#7a4b00}.teba-agent-status-current{background:#d9f7e8;color:#075b30}.teba-agent-status-locked{background:#ffe1e1;color:#8a1f1f}.teba-agent-status-expired{background:#ffe1e1;color:#8a1f1f}.teba-agent-license-card h3{letter-spacing:.03em}.teba-agent-renewal-alert{border-left:4px solid currentColor;padding:12px 14px;margin:12px 0;border-radius:10px;background:rgba(255,255,255,.06)}

/* v2.2.0 final UI polish */
.teba-agent-portal{--teba-success:#1ca05a;--teba-warning:#d4af37;--teba-danger:#eb5757;--teba-surface:#0f1a2c;--teba-surface-2:#101d33;line-height:1.5}.teba-agent-portal a{color:#9fc5ff}.teba-agent-public .teba-agent-hero{position:relative;overflow:hidden;min-height:220px;display:grid;align-content:end}.teba-agent-public .teba-agent-hero:before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 15% 20%,rgba(212,175,55,.32),transparent 28%),radial-gradient(circle at 78% 5%,rgba(47,128,237,.24),transparent 26%);pointer-events:none}.teba-agent-public .teba-agent-hero>*{position:relative}.teba-agent-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.teba-agent-card:hover{border-color:rgba(212,175,55,.42);box-shadow:0 24px 60px rgba(0,0,0,.28)}.teba-agent-dashboard-grid .teba-agent-card{min-height:128px}.teba-agent-dashboard-grid strong:not(.teba-agent-status-badge){display:block;font-size:clamp(22px,3vw,34px);line-height:1.1;margin-top:4px}.teba-agent-status-badge{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}.teba-agent-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;box-shadow:0 10px 24px rgba(212,175,55,.18);transition:transform .16s ease,filter .16s ease}.teba-agent-button:hover,.teba-agent-button:focus{transform:translateY(-1px);filter:brightness(1.05);color:#111827}.teba-agent-form input:focus,.teba-agent-form textarea:focus,.teba-agent-form select:focus{outline:2px solid rgba(212,175,55,.45);outline-offset:2px;border-color:var(--teba-accent)}.teba-agent-progress{counter-reset:tebaStep;list-style:none;padding-left:0}.teba-agent-progress li{position:relative;padding:12px 14px 12px 46px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.teba-agent-progress li:before{counter-increment:tebaStep;content:counter(tebaStep);position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#243249;color:#d4deec;font-size:12px;font-weight:800}.teba-agent-progress li.is-complete{background:rgba(28,160,90,.10);border-color:rgba(28,160,90,.32)}.teba-agent-progress li.is-complete:before{content:"✓";background:rgba(28,160,90,.95);color:white}.teba-agent-table{display:block;overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025)}.teba-agent-table table,.teba-agent-table{min-width:100%}.teba-agent-document-row,.teba-agent-exam-question{box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.teba-agent-license-card{position:relative;overflow:hidden}.teba-agent-license-card:after{content:"TEBA";position:absolute;right:18px;bottom:-18px;font-size:74px;font-weight:900;letter-spacing:.08em;color:rgba(255,255,255,.035);pointer-events:none}.teba-agent-locked-message{box-shadow:inset 4px 0 0 rgba(235,87,87,.75)}.teba-agent-note,.teba-agent-notice{box-shadow:inset 4px 0 0 rgba(47,128,237,.75)}.teba-agent-renewal-alert{box-shadow:inset 4px 0 0 currentColor}.teba-agent-muted{color:var(--teba-muted)!important;opacity:1}@media(max-width:640px){.teba-agent-portal{font-size:15px}.teba-agent-hero h2{font-size:34px}.teba-agent-button{width:100%}.teba-agent-license-card h3{font-size:32px}.teba-agent-table th,.teba-agent-table td{padding:9px 8px}.teba-agent-document-row{gap:12px}}
