:root{--apap-brand:#0f766e;--apap-text:#111;--apap-muted:#374151;--apap-bg:#fff;--apap-line:#d1d5db;--apap-soft:#f7f7f7}
.apap-auth-shell,.apap-portal-wrap{color:var(--apap-text);background:#fff}
.apap-auth-card,.apap-card,.apap-panel,.apap-listing-card,.apap-stat,.apap-feature-card,.apap-main-card{background:#fff;border:1px solid var(--apap-line);border-radius:14px;box-shadow:none}
.apap-auth-card{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;padding:24px}
.apap-auth-copy h1,.apap-card h2,.apap-card h3,.apap-panel h3,.apap-listing-card strong,.apap-brand,.apap-brand-sub,.apap-role-badge{color:#000}
.apap-auth-copy p,.apap-card p,.apap-panel p,.apap-listing-card p,.apap-stat-label,.apap-stat-sub,.apap-brand-sub,.apap-empty-inline{color:var(--apap-text);line-height:1.45}
.apap-auth-tabs{display:flex;gap:8px;margin-bottom:14px}.apap-auth-tab{background:#fff;border:1px solid var(--apap-line);color:#000;font-weight:700;padding:10px 14px;border-radius:10px;cursor:pointer}.apap-auth-tab.active{background:#000;color:#fff;border-color:#000}
.apap-auth-pane{display:none}.apap-auth-pane.active{display:block}
.apap-register-form p{margin:0 0 12px}.apap-register-form label{display:block;font-weight:700;color:#000;font-size:.95rem}.apap-register-form input,.apap-register-form select,.apap-register-form textarea{width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--apap-line);border-radius:10px;background:#fff;color:#000;font-size:.95rem;line-height:1.35}
.apap-register-form input[type=submit],.apap-primary-btn,.apap-secondary-btn,.apap-link-btn,.apap-logout-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:10px;font-size:.94rem;font-weight:700;text-decoration:none;cursor:pointer}
.apap-register-form input[type=submit],.apap-primary-btn{background:#000;color:#fff;border:1px solid #000}.apap-secondary-btn,.apap-link-btn,.apap-logout-btn{background:#fff;color:#000;border:1px solid #000}
.apap-inline-logout-form{display:inline-flex;margin:0}.apap-logout-btn{appearance:none}
.apap-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border-bottom:1px solid var(--apap-line);padding:14px 18px;position:sticky;top:0;z-index:20}.apap-userbox{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.apap-role-badge,.apap-status-chip{font-size:.82rem;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid var(--apap-line);background:#fff;color:#000}.apap-status-chip.verified{border-color:#0f766e}.apap-status-chip.pending{border-color:#d97706}.apap-status-chip.risk{border-color:#b91c1c}
.apap-main{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;padding:18px}.apap-sidebar{background:#fff;border:1px solid var(--apap-line);border-radius:14px;padding:14px}.apap-content{min-width:0}.apap-menu{list-style:none;margin:0;padding:0}.apap-menu a{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:10px;color:#000;text-decoration:none}.apap-menu .is-active a,.apap-menu a:hover{background:var(--apap-soft)}
.apap-grid,.apap-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.apap-stat{padding:14px}.apap-stat strong{display:block;font-size:1.35rem;color:#000}.apap-stat-label{display:block;font-size:.82rem;text-transform:uppercase;letter-spacing:.02em}
.apap-table{width:100%;border-collapse:collapse;font-size:.94rem}.apap-table th,.apap-table td{padding:10px;border-bottom:1px solid var(--apap-line);text-align:left;color:#111;vertical-align:top}.apap-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.03em}
.apap-opportunity-actions,.apap-card-actions,.apap-login-helpers{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.apap-login-helpers{justify-content:space-between;font-size:.9rem}
.apap-auth-notice{background:#fff;border:1px solid #000;color:#000;border-radius:10px;padding:10px 12px;margin-bottom:14px;font-weight:600}
.apap-menu-toggle{display:none;background:#fff;border:1px solid #000;border-radius:10px;padding:8px 12px;color:#000}
@media (max-width: 980px){.apap-auth-card{grid-template-columns:1fr}.apap-main{grid-template-columns:1fr}.apap-sidebar{display:none}.apap-sidebar.is-open{display:block}.apap-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.apap-grid,.apap-kpi-grid{grid-template-columns:1fr}.apap-topbar{padding:12px 14px}.apap-main{padding:14px}}
