.teba-op-wrap{max-width:1180px;margin:24px auto;padding:0 18px;font-family:inherit}.teba-op-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px;border-radius:22px;background:#111;color:#fff;margin-bottom:18px}.teba-op-kicker{text-transform:uppercase;letter-spacing:.1em;opacity:.7;margin:0 0 8px}.teba-op-hero h1{margin:0;font-size:clamp(28px,4vw,48px);color:#fff}.teba-op-license{background:rgba(255,255,255,.1);padding:16px;border-radius:16px;text-align:right}.teba-op-license span{display:block;opacity:.75}.teba-op-license strong{font-size:24px}.teba-op-status-grid,.teba-op-card-grid,.teba-op-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.teba-op-status,.teba-op-tool-card,.teba-op-card,.teba-op-notice{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(0,0,0,.05)}.teba-op-status span{display:block;color:#6b7280;font-size:13px}.teba-op-status strong{font-size:20px}.teba-op-section{margin-top:24px}.teba-op-tool-card{position:relative}.teba-op-badge{display:inline-block;background:#f3f4f6;border-radius:999px;padding:4px 10px;font-size:12px;margin-bottom:10px}.teba-op-button{display:inline-block;margin-top:10px;padding:10px 14px;border-radius:12px;background:#111;color:#fff;text-decoration:none}.teba-op-button.disabled{background:#9ca3af;cursor:not-allowed}.teba-op-tool-card.is-locked{opacity:.75}.teba-op-warning{border-color:#f59e0b;background:#fffbeb}.teba-op-error{border-color:#ef4444;background:#fef2f2}.teba-op-admin .teba-op-card{max-width:760px}.teba-op-admin .teba-op-grid{margin:20px 0}
@media(max-width:700px){.teba-op-hero{display:block}.teba-op-license{text-align:left;margin-top:16px}}

.teba-op-ok{color:#047857;font-weight:700}.teba-op-warn{color:#b45309;font-weight:700}.teba-op-notice ul{margin:8px 0 0 18px}.teba-op-card+.teba-op-card{margin-top:18px}

.teba-op-admin .description { color: #646970; }
.teba-op-admin table .teba-op-ok { color: #008a20; font-weight: 700; }
.teba-op-admin table .teba-op-warn { color: #b32d2e; font-weight: 700; }
.teba-op-tool-card.is-locked { opacity: .78; }
.teba-op-button.disabled { cursor: not-allowed; opacity: .65; }
.teba-op-table-wrap{overflow-x:auto;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 25px rgba(0,0,0,.05)}
.teba-op-table{width:100%;border-collapse:collapse;min-width:760px}.teba-op-table th,.teba-op-table td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}.teba-op-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;background:#f9fafb}.teba-op-table tr:last-child td{border-bottom:0}.teba-op-table small{color:#6b7280}.teba-op-button.small{padding:7px 10px;border-radius:10px;font-size:12px}

.teba-op-table-wrap{overflow-x:auto;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px}
.teba-op-table{width:100%;border-collapse:collapse;min-width:620px}
.teba-op-table th,.teba-op-table td{padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;vertical-align:top}
.teba-op-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#666;background:#f8f8f8}
.teba-op-table tr:last-child td{border-bottom:0}
.teba-op-muted{color:#666}
.teba-op-compact-hero{margin-bottom:18px}
.teba-op-form{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 8px 25px rgba(0,0,0,.05)}
.teba-op-rating-card{display:block;background:#f9fafb;border:1px solid #e5e7eb;border-radius:14px;padding:14px}
.teba-op-rating-card span{display:block;font-weight:700;margin-bottom:8px}
.teba-op-rating-card select{width:100%;max-width:100%}
.teba-op-success{border-color:#10b981;background:#ecfdf5}
.teba-op-comment{background:#fff;border-left:4px solid #111;margin:12px 0;padding:12px 16px;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.04)}

/* ── Payment Plan admin page styles (teba-pp-*) are embedded in templates/admin/payment-plans-list.php ── */
/* ── Front-end hub design tokens (teba-hub-*) are embedded in templates/page-owner-dashboard.php ── */
/* Note: Google Fonts (Archivo Black + IBM Plex Mono) must be enqueued via enqueue_assets(). */
/* See INTEGRATION.md for the wp_enqueue_style() snippet. */

/* ─────────────────────────────────────────────────────────────
   v2.16.0 Owner Command Center templates
   Shortcode: [teba_owner_dashboard]
   ───────────────────────────────────────────────────────────── */
.teba-od{--od-paper:#F2EFE6;--od-card:#FAF7EE;--od-ink:#0B0B0C;--od-muted:#777268;--od-line:rgba(26,26,26,.14);--od-red:#D62246;--od-green:#1F8A5B;--od-gold:#B9912E;--od-bad:#B4233A;--od-display:'Archivo Black','Archivo',Arial,sans-serif;--od-ui:'Inter',system-ui,sans-serif;--od-mono:'JetBrains Mono',ui-monospace,monospace;background:var(--od-paper);color:var(--od-ink);font-family:var(--od-ui);margin:0 auto;max-width:100%;}
.teba-od *{box-sizing:border-box}.teba-od a{text-decoration:none}.teba-od-header{background:#0B0B0C;color:#fff;border-bottom:4px solid var(--od-red);display:flex;align-items:center;gap:22px;justify-content:space-between;padding:18px clamp(18px,4vw,46px)}
.teba-od-brand,.teba-od-team-head,.teba-od-head-actions{display:flex;align-items:center;gap:12px}.teba-od-brand strong,.teba-od-team-head strong{display:block;font-family:var(--od-display);font-size:22px;text-transform:uppercase;line-height:1}.teba-od-brand span,.teba-od-team-head span{display:block;font-family:var(--od-mono);font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.65);margin-top:4px}.teba-od-mark,.teba-od-team-logo{background:var(--od-red);color:#fff;font-family:var(--od-display);display:grid;place-items:center;width:42px;height:42px;font-size:14px}.teba-od-team-logo.is-large{width:70px;height:70px;font-size:24px}.teba-od-head-actions span,.teba-od-head-actions a{border:1px solid rgba(255,255,255,.18);padding:9px 12px;color:#fff;font-family:var(--od-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.teba-od-head-actions .teba-od-secure{color:var(--od-green);border-color:rgba(31,138,91,.45)}
.teba-od-main{max-width:1240px;margin:0 auto;padding:34px clamp(16px,3vw,34px) 70px}.teba-od-hero{background:#0B0B0C;color:#fff;padding:42px 46px;margin-bottom:28px}.teba-od-eyebrow{font-family:var(--od-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--od-red);font-size:11px;font-weight:700;margin:0 0 12px}.teba-od-hero h1{font-family:var(--od-display);font-size:clamp(32px,5vw,54px);text-transform:uppercase;letter-spacing:-.03em;margin:0;color:#fff}.teba-od-hero p:not(.teba-od-eyebrow){color:rgba(255,255,255,.72);font-size:16px;margin:12px 0 28px}.teba-od-identity{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);display:grid;grid-template-columns:auto 1fr repeat(3,auto) auto;gap:22px;align-items:center;padding:22px}.teba-od-identity-name strong{display:block;font-family:var(--od-display);font-size:30px;text-transform:uppercase;line-height:1;color:#fff}.teba-od-identity-name span,.teba-od-identity div>span{font-family:var(--od-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.teba-od-identity div>strong{display:block;margin-top:6px;color:#fff}.teba-od-outline{border:1px solid rgba(255,255,255,.55);color:#fff;padding:13px 18px;font-family:var(--od-mono);text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.teba-od-section{margin-top:32px}.teba-od-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}.teba-od-section-head h2{font-family:var(--od-display);text-transform:uppercase;font-size:22px;margin:0;letter-spacing:-.02em}.teba-od-section-head span{font-family:var(--od-mono);font-size:10px;letter-spacing:.14em;color:var(--od-muted)}.teba-od-panel{background:var(--od-card);border:1px solid var(--od-line);padding:28px 30px}.teba-od-report{margin-bottom:28px}.teba-od-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;margin-bottom:20px}.teba-od-report-grid strong{display:block;font-family:var(--od-display);font-size:34px}.teba-od-report-grid span{font-family:var(--od-mono);font-size:10px;text-transform:uppercase;color:var(--od-muted);letter-spacing:.14em}.teba-od-grade{font-size:64px!important;color:var(--od-red)}
.teba-od-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.teba-od-status{background:var(--od-card);border:1px solid var(--od-line);border-top:3px solid var(--od-muted);padding:24px}.teba-od-status.is-good{border-top-color:var(--od-green)}.teba-od-status.is-gold{border-top-color:var(--od-gold)}.teba-od-status.is-bad{border-top-color:var(--od-bad)}.teba-od-status span,.teba-od-mini-label{display:block;font-family:var(--od-mono);font-size:10px;text-transform:uppercase;color:var(--od-muted);letter-spacing:.16em}.teba-od-status strong{display:block;font-family:var(--od-display);font-size:26px;text-transform:uppercase;margin-top:8px}.teba-od-status p{font-size:13px;color:var(--od-muted);line-height:1.5;margin:8px 0 18px}.teba-od-status em{font-style:normal;font-family:var(--od-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;background:rgba(26,26,26,.04);padding:5px 9px;color:var(--od-muted)}
.teba-od-alert{display:flex;align-items:center;gap:18px;padding:18px 24px;margin:22px 0;border:1px solid var(--od-line)}.teba-od-alert.is-good{background:rgba(31,138,91,.08);border-color:rgba(31,138,91,.2)}.teba-od-alert.is-warn{background:rgba(185,145,46,.12);border-color:rgba(185,145,46,.24)}.teba-od-alert strong{font-family:var(--od-display);text-transform:uppercase}.teba-od-alert span{flex:1;color:#342f2a}.teba-od-alert a{color:var(--od-red);font-weight:800}
.teba-od-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.teba-od-action{background:#0B0B0C;color:#fff;padding:30px;min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.teba-od-action.is-accent{background:var(--od-red)}.teba-od-action span{font-family:var(--od-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.55)}.teba-od-action strong{font-family:var(--od-display);font-size:18px;text-transform:uppercase;color:#fff;margin-top:10px}.teba-od-billing-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.teba-od-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--od-line);padding:12px 0}.teba-od-row span{font-family:var(--od-mono);font-size:10px;text-transform:uppercase;color:var(--od-muted);letter-spacing:.12em}.teba-od-row strong{text-align:right}.teba-od-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.teba-od-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--od-ink);color:var(--od-ink);font-family:var(--od-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;padding:13px 20px}.teba-od-button.is-dark{background:#0B0B0C;color:#fff}.teba-od-button.is-accent{background:var(--od-red);border-color:var(--od-red);color:#fff}
.teba-od-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.teba-od-link{background:var(--od-card);border:1px solid var(--od-line);padding:26px;color:var(--od-ink);display:flex;flex-direction:column;gap:12px}.teba-od-link.is-locked{border-color:rgba(214,34,70,.35);background:rgba(214,34,70,.04)}.teba-od-link div{display:flex;justify-content:space-between;align-items:center}.teba-od-icon{width:34px;height:34px;background:#0B0B0C;color:#fff;display:grid;place-items:center}.teba-od-link em{font-style:normal;font-family:var(--od-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--od-muted);background:rgba(26,26,26,.04);padding:5px 8px}.teba-od-link strong{font-family:var(--od-display);text-transform:uppercase}.teba-od-link p{margin:0;color:var(--od-muted);font-size:13px;line-height:1.5}.teba-od-link b{border:1px solid var(--od-ink);padding:11px 14px;text-align:center;font-family:var(--od-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:4px}
.teba-od-statline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px}.teba-od-statline div{background:rgba(26,26,26,.04);text-align:center;padding:22px}.teba-od-statline strong{font-family:var(--od-display);font-size:32px}.teba-od-statline span{display:block;font-family:var(--od-mono);font-size:10px;text-transform:uppercase;color:var(--od-muted);letter-spacing:.13em}.teba-od-admin-link{background:var(--od-card);border:1px dashed var(--od-line);display:flex;justify-content:space-between;gap:18px;padding:18px;margin-bottom:12px}.teba-od-admin-link strong{font-family:var(--od-display);text-transform:uppercase}.teba-od-admin-link em{font-style:normal;background:rgba(31,138,91,.12);color:var(--od-green);font-family:var(--od-mono);font-size:10px;text-transform:uppercase;padding:4px 7px}.teba-od-admin-link p{margin:6px 0;color:var(--od-muted)}.teba-od-admin-link span{font-family:var(--od-mono);font-size:10px;text-transform:uppercase;color:var(--od-muted);letter-spacing:.12em}.teba-od-admin-link button{background:transparent;border:1px solid var(--od-line);padding:8px 10px;margin-left:5px}.teba-od-footer{background:#0B0B0C;color:rgba(255,255,255,.45);border-top:4px solid var(--od-red);text-align:center;font-family:var(--od-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:24px}
@media(max-width:1200px){.teba-od-action-grid,.teba-od-status-grid{grid-template-columns:repeat(3,1fr)}.teba-od-link-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.teba-od-header{align-items:flex-start;flex-direction:column}.teba-od-billing-grid,.teba-od-identity{grid-template-columns:1fr}.teba-od-report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.teba-od-main{padding:22px 14px 50px}.teba-od-hero{padding:28px 22px}.teba-od-head-actions{display:none}.teba-od-status-grid,.teba-od-action-grid{grid-template-columns:repeat(2,1fr)}.teba-od-link-grid{grid-template-columns:1fr}}
@media(max-width:480px){.teba-od-status-grid,.teba-od-action-grid,.teba-od-report-grid,.teba-od-statline{grid-template-columns:1fr}.teba-od-section-head{display:block}.teba-od-action{min-height:94px}.teba-od-button{width:100%}}
