.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%}}

/* v2.17.0 report-card reviewer lanes + tryout attendee table */
.teba-od-report-grid--five{grid-template-columns:1.25fr repeat(4,1fr)}
.teba-od-table-wrap{overflow-x:auto;border:1px solid var(--od-line);background:var(--od-card)}
.teba-od-table{width:100%;border-collapse:collapse;font-size:14px}
.teba-od-table th,.teba-od-table td{padding:12px 14px;border-bottom:1px solid var(--od-line);text-align:left;vertical-align:top}
.teba-od-table th{font-family:var(--od-mono);font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--od-muted);background:rgba(0,0,0,.025)}
.teba-od-attendees-stats{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.teba-od-report-grid--five,.teba-od-attendees-stats{grid-template-columns:1fr 1fr}.teba-od-table{min-width:760px}}


/* v2.17.1 Team Grading report-card bridge styles */
:root{--gf-ink:#080808;--gf-paper:#f2efe6;--gf-line:#d8d2c6;--gf-muted:#7b766d;--gf-accent:#dc1f4c;--gf-good:#158f64;--gf-gold:#b8860b;--gf-risk:#c9343d;--gf-display:"Archivo Black",Impact,sans-serif;--gf-mono:"JetBrains Mono","Courier New",monospace;--gf-ui:Inter,Arial,sans-serif}.teba-ttg-shell{font-family:var(--gf-ui);background:var(--gf-paper);color:var(--gf-ink);max-width:1180px;margin:0 auto}.teba-ttg-hero,.teba-ttg-report-header{background:var(--gf-ink);color:#fff;border-bottom:4px solid var(--gf-accent);padding:34px 38px}.teba-ttg-mark-row{font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:11px;display:flex;gap:10px;align-items:center;color:#c6c2ba}.teba-ttg-mark,.teba-ttg-team-crest{display:inline-grid;place-items:center;background:var(--gf-accent);color:#fff;font-family:var(--gf-display);letter-spacing:0;width:34px;height:34px}.teba-ttg-hero h1,.teba-ttg-report-header h1{font-family:var(--gf-display);text-transform:uppercase;font-size:clamp(32px,6vw,62px);line-height:.95;margin:22px 0 18px}.teba-ttg-facts{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:18px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.teba-ttg-facts span,.teba-ttg-card h2,.teba-ttg-rating-row h3,.teba-ttg-meta-grid span,.teba-ttg-feedback-card span,.teba-ttg-progress-label,.teba-ttg-mono{font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--gf-muted);font-weight:800}.teba-ttg-facts strong{display:block;margin-top:5px;color:#fff}.teba-ttg-token-status{color:#21bd79!important}.teba-ttg-progress{height:5px;background:#202020;margin-top:26px;overflow:hidden}.teba-ttg-progress__bar{display:block;height:100%;width:0;background:var(--gf-accent);transition:width .2s}.teba-ttg-progress-label{margin-top:10px;color:#999}.teba-ttg-main{padding:34px 38px}.teba-ttg-card{background:#fbfaf5;border:1px solid var(--gf-line);padding:28px;margin-bottom:24px;box-shadow:none;border-radius:0}.teba-ttg-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.teba-ttg-meta-grid input,.teba-ttg-meta-grid select,.teba-ttg-feedback-card textarea{width:100%;box-sizing:border-box;border:1px solid var(--gf-line);background:#fff;padding:13px 14px;font:inherit;margin-top:7px}.teba-ttg-rating-row{border-bottom:1px solid var(--gf-line);padding:24px 0}.teba-ttg-rating-row:first-child{padding-top:0}.teba-ttg-rating-row:last-child{border-bottom:0;padding-bottom:0}.teba-ttg-rating-row h3{color:var(--gf-ink);font-family:var(--gf-display);font-size:18px;letter-spacing:0;margin:0}.teba-ttg-rating-row p{margin:6px 0 14px;color:#666}.teba-ttg-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.teba-ttg-scale input{position:absolute;opacity:0;pointer-events:none}.teba-ttg-scale label{border:1px solid var(--gf-line);background:#fff;min-height:58px;display:grid;place-items:center;cursor:pointer;text-align:center;text-transform:uppercase;font-family:var(--gf-mono);font-size:9px;letter-spacing:.1em}.teba-ttg-scale label strong{font-family:var(--gf-display);font-size:18px;line-height:1;color:#111}.teba-ttg-scale input:checked+label{background:var(--gf-accent);border-color:var(--gf-accent);color:#fff}.teba-ttg-scale input:checked+label strong{color:#fff}.teba-ttg-submit-row{padding:0 0 42px}.teba-ttg-confirm-line{display:block;margin-bottom:16px;color:#555}.teba-ttg-button,.teba-ttg-submit{appearance:none;border:1px solid var(--gf-ink);background:var(--gf-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.16em;font-weight:800;text-decoration:none;cursor:pointer}.teba-ttg-submit:disabled{background:#c9c4ba;border-color:#c9c4ba;color:#777;cursor:not-allowed}.teba-ttg-submit-hint{margin-left:14px;color:var(--gf-muted);font-family:var(--gf-mono);font-size:11px}.teba-ttg-privacy{font-size:13px;color:#777}.teba-ttg-alert{padding:14px 18px;margin-bottom:18px;border:1px solid var(--gf-line);background:#fff}.teba-ttg-alert--error{border-color:var(--gf-risk);background:#fff0f0}.teba-ttg-confirm{max-width:700px;margin:40px auto;background:var(--gf-paper);border:1px solid var(--gf-line);padding:44px;text-align:center;font-family:var(--gf-ui)}.teba-ttg-confirm__icon{width:58px;height:58px;border-radius:50%;background:#dff5e8;color:var(--gf-good);font-size:32px;line-height:58px;margin:0 auto 18px}.teba-ttg-eyebrow{font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--gf-good);font-weight:800}.teba-ttg-report-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.teba-ttg-team-head{display:flex;align-items:center;gap:16px;margin-top:22px}.teba-ttg-team-crest{width:58px;height:58px;background:#258fd6}.teba-ttg-report-header h1{font-size:34px;margin:0}.teba-ttg-report-header p{margin:4px 0 0;color:#bbb}.teba-ttg-tabs{display:flex;gap:0}.teba-ttg-tabs a{border:1px solid #333;color:#fff;text-decoration:none;padding:14px 18px;font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.teba-ttg-tabs a.is-active{background:var(--gf-accent);border-color:var(--gf-accent)}.teba-ttg-threshold{background:#fff7df;border:1px solid #d2a53b;margin:28px 28px 0;padding:16px 18px;color:#725500}.teba-ttg-report-grid{padding:28px;display:grid;grid-template-columns:260px 1fr;gap:24px}.teba-ttg-overall-panel{background:var(--gf-ink);color:#fff;padding:32px;text-align:center}.teba-ttg-overall-panel span{font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.18em;color:#aaa;font-size:11px}.teba-ttg-overall-panel strong{font-family:var(--gf-display);font-size:86px;display:block;color:#278fdf;line-height:.9;margin:24px 0 10px}.teba-ttg-overall-panel em,.teba-ttg-owner-card>em{font-style:normal;color:#bbb}.teba-ttg-status{display:inline-block;margin-top:14px;padding:8px 10px;font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.12em;font-size:10px;background:#eee;color:#333}.teba-ttg-status--excellent,.teba-ttg-status--good{background:#dff5e8;color:#0b7550}.teba-ttg-status--needs-improvement{background:#fff0c2;color:#8a6500}.teba-ttg-status--at-risk{background:#ffe4e4;color:#a12b34}.teba-ttg-lane-card h2,.teba-ttg-category-card h2,.teba-ttg-side-stack h2,.teba-ttg-feedback-summary h2{margin:0 0 18px}.teba-ttg-lanes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.teba-ttg-lanes span{font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.16em;color:#777;font-size:11px}.teba-ttg-lanes strong{display:block;font-family:var(--gf-display);font-size:34px;margin:6px 0}.teba-ttg-lanes em{font-style:normal;color:#777;font-size:12px}.teba-ttg-lane-card footer{border-top:1px solid var(--gf-line);margin-top:24px;padding-top:16px;color:#777}.teba-ttg-lane-card footer span{float:right}.teba-ttg-category-card,.teba-ttg-side-stack{grid-column:auto}.teba-ttg-bar-row{display:grid;grid-template-columns:170px 1fr 44px;gap:12px;align-items:center;margin:12px 0}.teba-ttg-bar-row>span{font-weight:700}.teba-ttg-bar-row div{height:8px;background:#d8d5cc;position:relative}.teba-ttg-bar-row i{display:block;height:100%;background:#111}.teba-ttg-bar-row strong{text-align:right}.teba-ttg-side-stack{display:grid;gap:24px}.teba-ttg-chips{display:flex;gap:8px;flex-wrap:wrap}.teba-ttg-chips span{background:#eee;padding:9px 12px;font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.teba-ttg-chips .good{background:#d9f4e8;color:#137755}.teba-ttg-chips .risk{background:#ffe1e1;color:#a12b34}.teba-ttg-concerns-title{margin-top:24px!important}.teba-ttg-trend div{height:86px;display:flex;align-items:flex-end;gap:14px}.teba-ttg-trend span{display:block;width:80px;background:#cfcbc2;height:42px}.teba-ttg-trend span:nth-child(2){height:54px}.teba-ttg-trend .active{height:70px;background:#258fd6}.teba-ttg-feedback-summary{grid-column:1/-1}.teba-ttg-feedback-summary p{font-size:16px;line-height:1.6}.teba-ttg-feedback-summary small{font-family:var(--gf-mono);color:#777}.teba-ttg-owner-card{max-width:460px;margin:28px}.teba-ttg-owner-card__head{display:flex;justify-content:space-between;align-items:center}.teba-ttg-owner-card__head>span{font-family:var(--gf-mono);text-transform:uppercase;letter-spacing:.16em;color:#777;font-size:11px}.teba-ttg-owner-grade{display:block;font-family:var(--gf-display);font-size:78px;color:var(--gf-accent);line-height:.95;margin:20px 0 8px}.teba-ttg-mini-bar{display:grid;grid-template-columns:80px 1fr 36px;gap:10px;align-items:center;margin:12px 0}.teba-ttg-mini-bar span{font-family:var(--gf-mono);text-transform:uppercase;font-size:10px;letter-spacing:.1em}.teba-ttg-mini-bar i{height:6px;background:#ddd}.teba-ttg-mini-bar b{display:block;height:100%;background:#111}.teba-ttg-owner-card footer{border-top:1px solid var(--gf-line);padding-top:14px;margin:18px 0;color:#777}.is-hidden{display:none!important}@media (max-width:780px){.teba-ttg-hero,.teba-ttg-report-header{padding:24px 18px}.teba-ttg-main,.teba-ttg-report-grid{padding:18px}.teba-ttg-facts,.teba-ttg-meta-grid,.teba-ttg-lanes{grid-template-columns:1fr 1fr}.teba-ttg-scale{grid-template-columns:repeat(5,minmax(54px,1fr));overflow-x:auto}.teba-ttg-report-header{display:block}.teba-ttg-tabs{margin-top:20px}.teba-ttg-report-grid{grid-template-columns:1fr}.teba-ttg-bar-row{grid-template-columns:1fr}.teba-ttg-lane-card footer span{float:none;display:block;margin-top:8px}.teba-ttg-submit-hint{display:block;margin:10px 0 0}}@media (max-width:520px){.teba-ttg-facts,.teba-ttg-meta-grid,.teba-ttg-lanes{grid-template-columns:1fr}.teba-ttg-hero h1{font-size:38px}.teba-ttg-overall-panel strong{font-size:64px}}

