:root{--bg:#0b0d10;--bg-elevated:#12151a;--bg-hover:#171b21;--border:#232830;--text:#e6e8eb;--text-dim:#9aa3ad;--accent:#4d8dff;--danger:#ff5c5c;--danger-bg:#2a1414;--warning:#f0b429;--warning-bg:#2a2214;--success:#35c46f;--success-bg:#123322;--neutral-bg:#1c2128;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100vw;min-height:100%}body{color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:none}button{font-family:inherit}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:32px;display:flex}.auth-title{font-size:1.25rem;font-weight:600}.auth-subtitle{color:var(--text-dim);margin-top:-8px;font-size:.875rem}.auth-error{color:var(--danger);font-size:.875rem}.field{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--text-dim);font-size:.8125rem}.field input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-size:.9375rem}.field input:focus{border-color:var(--accent);outline:none}.btn{border:1px solid var(--border);cursor:pointer;background:var(--bg-elevated);color:var(--text);border-radius:8px;padding:10px 16px;font-size:.9375rem}.btn:disabled{opacity:.6;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#06122b;font-weight:600}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--bg-hover)}.page{flex-direction:column;gap:20px;max-width:1120px;margin:0 auto;padding:32px 24px 64px;display:flex}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h1{font-size:1.5rem;font-weight:600}.page-subtitle{color:var(--text-dim);margin-top:4px;font-size:.875rem}.page-header-actions{align-items:center;gap:12px;display:flex}.user-email{color:var(--text-dim);font-size:.8125rem}.page-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:8px;padding:10px 14px;font-size:.875rem}.page-empty{color:var(--text-dim);text-align:center;padding:32px 0}.toolbar{align-items:center;gap:16px;display:flex}.toolbar-field{color:var(--text-dim);align-items:center;gap:8px;font-size:.875rem;display:flex}.toolbar-field select{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 10px;font-size:.875rem}.polling-indicator{color:var(--accent);font-size:.8125rem}.calls-table{border-collapse:collapse;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;width:100%;font-size:.875rem;overflow:hidden}.calls-table th,.calls-table td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px}.calls-table th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.02em;font-size:.8125rem;font-weight:500}.calls-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.calls-table tbody tr:last-child td{border-bottom:none}.call-row{cursor:pointer}.call-row:hover{background:var(--bg-hover)}.call-title{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-weight:500;overflow:hidden}.badge{background:var(--neutral-bg);color:var(--text-dim);border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.badge-queued,.badge-skipped{background:var(--neutral-bg);color:var(--text-dim)}.badge-downloading,.badge-transcribing,.badge-analyzing{color:var(--accent);background:#4d8dff26}.badge-done{background:var(--success-bg);color:var(--success)}.badge-error{background:var(--danger-bg);color:var(--danger);cursor:help}.metric-alert{color:var(--warning);font-weight:600}.back-link{color:var(--text-dim);font-size:.875rem}.back-link:hover{color:var(--accent)}.detail-page{gap:24px}.detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detail-header h1{font-size:1.375rem;font-weight:600}.detail-header-badges{align-items:center;gap:10px;margin-top:10px;display:flex}.detail-score{color:var(--text);font-size:.9375rem;font-weight:600}.band-badge{border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:500;display:inline-flex}.band-excelente,.band-boa{background:var(--success-bg);color:var(--success)}.band-irregular{background:var(--warning-bg);color:var(--warning)}.band-ruim,.band-critica{background:var(--danger-bg);color:var(--danger)}.progress-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.progress-steps{flex-wrap:wrap;gap:8px;display:flex}.progress-step{background:var(--neutral-bg);color:var(--text-dim);border-radius:999px;padding:6px 12px;font-size:.8125rem}.progress-step-active{color:var(--accent);background:#4d8dff26;font-weight:600}.progress-step-done{background:var(--success-bg);color:var(--success)}.error-card{background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;flex-direction:column;gap:8px;padding:16px;font-size:.875rem;display:flex}.error-card h2{color:var(--danger);font-size:1rem}.error-detail{color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.error-hint{color:var(--text-dim)}.violations-banner{background:var(--danger-bg);border:1px solid var(--danger);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.violations-banner h2{color:var(--danger);font-size:1rem}.violations-list{padding-left:20px;font-size:.875rem;list-style:outside}.violation-item{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.violation-item-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.violation-meta{color:var(--text-dim);font-size:.8125rem}.summary-card,.coaching-card,.score-card,.gates-bar,.missing-questions,.prospect-section,.transcript-view,.actions-bar,.metrics-footer{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px}.summary-card h3,.coaching-card h3,.score-card h3,.gates-bar h3,.missing-questions h3,.prospect-section h3,.transcript-view h3,.actions-bar h3{margin-bottom:10px;font-size:.9375rem;font-weight:600}.summary-card p{color:var(--text);font-size:.9375rem;line-height:1.5}.coaching-card ol{flex-direction:column;gap:6px;padding-left:20px;font-size:.9375rem;display:flex}.section-empty{color:var(--text-dim);font-size:.875rem}.score-card-grid{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.score-card-value{font-size:2rem;font-weight:700}.score-card-label{color:var(--text-dim);margin-left:6px}.score-card-meta{color:var(--text-dim);flex-direction:column;gap:4px;font-size:.8125rem;display:flex}.gates-cap-note{color:var(--warning);margin-bottom:10px;font-size:.8125rem}.gates-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.gate-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-size:.8125rem;display:flex}.gate-triggered{border-color:var(--danger)}.gate-card-head{align-items:center;gap:8px;display:flex}.gate-code{color:var(--text-dim);font-weight:700}.gate-label{font-weight:600}.gate-status{align-self:flex-start;font-size:.75rem;font-weight:600}.gate-status-triggered{color:var(--danger)}.gate-status-clear{color:var(--success)}.gate-reason{color:var(--text-dim)}.dimensions-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.dimension-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.dimension-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dimension-card-head h3{font-size:.9375rem;font-weight:600}.dimension-score{color:var(--text-dim);font-weight:600}.dimension-note{color:var(--text-dim);font-size:.8125rem;font-style:italic}.dimension-items{flex-direction:column;gap:10px;display:flex}.dimension-item{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:10px;font-size:.8125rem;display:flex}.dimension-item-head{align-items:center;gap:8px;display:flex}.item-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.item-status-pass{background:var(--success)}.item-status-partial{background:var(--warning)}.item-status-fail{background:var(--danger)}.item-label{flex:1}.item-score{color:var(--text-dim);font-weight:600}.item-rationale{color:var(--text-dim)}.evidence{border-left:2px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;margin:2px 0;padding-left:10px;display:flex}.evidence-quote{color:var(--text-dim);font-size:.8125rem;font-style:italic}.evidence-timestamp{border:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:1px 8px;font-size:.75rem}.evidence-timestamp:hover{background:var(--bg-hover)}.evidence-timestamp-static{color:var(--text-dim);cursor:default}.missing-question{border-top:1px solid var(--border);flex-direction:column;gap:4px;margin-top:10px;padding-top:10px;font-size:.8125rem;display:flex}.missing-questions ul li:first-child{border-top:none;margin-top:0;padding-top:0}.missing-question-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.missing-question-trigger{font-weight:600}.severity-badge{border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.severity-alta{background:var(--danger-bg);color:var(--danger)}.severity-media{background:var(--warning-bg);color:var(--warning)}.missing-question-expected{color:var(--text-dim)}.prospect-type{align-items:center;gap:10px;margin-bottom:6px;display:flex}.prospect-type-label{font-weight:600}.confidence-badge{background:var(--neutral-bg);color:var(--text-dim);border-radius:999px;padding:2px 8px;font-size:.6875rem;font-weight:600}.confidence-alta{background:var(--success-bg);color:var(--success)}.confidence-media{background:var(--warning-bg);color:var(--warning)}.prospect-type-rationale{color:var(--text-dim);margin-bottom:10px;font-size:.8125rem}.prospect-signals{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.prospect-signal-text{font-size:.875rem}.script-fit{border-top:1px solid var(--border);flex-direction:column;gap:4px;padding-top:10px;display:flex}.script-fit-verdict{font-size:.875rem;font-weight:600}.script-fit-encaixou .script-fit-verdict{color:var(--success)}.script-fit-parcial .script-fit-verdict{color:var(--warning)}.script-fit-nao_encaixou .script-fit-verdict{color:var(--danger)}.script-fit-rationale{color:var(--text-dim);font-size:.8125rem}.transcript-warning{color:var(--warning);margin-bottom:10px;font-size:.8125rem}.transcript-turns{flex-direction:column;gap:12px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.transcript-turn{border:1px solid #0000;border-radius:8px;padding:8px 10px}.transcript-turn-active{border-color:var(--accent);background:#4d8dff1a}.transcript-turn-meta{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:4px;font-size:.75rem;display:flex}.transcript-speaker{color:var(--text);font-weight:600}.transcript-text{font-size:.875rem;line-height:1.4}.actions-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn-danger{background:var(--danger);border-color:var(--danger);color:#2a0a0a;font-weight:600}.btn-danger-ghost{border-color:var(--danger);color:var(--danger);background:0 0}.btn-danger-ghost:hover{background:var(--danger-bg)}.confirm-inline{color:var(--warning);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8125rem;display:flex}.metrics-footer{color:var(--text-dim);font-size:.8125rem}.metrics-footer-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.not-assessable-note{border-top:1px solid var(--border);margin-top:10px;padding-top:10px;font-style:italic}
