:root{color:#111827;background:#f7f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}.app-shell{align-items:center;min-height:100vh;padding:24px;display:flex}.login-shell{background:radial-gradient(circle at 0 0,#114c8e2e,#0000 34rem),#f4f6fb}.login-card{background:#fff;border:1px solid #e2e7f0;border-radius:24px;gap:24px;width:100%;max-width:760px;margin:0 auto;padding:32px;display:grid;box-shadow:0 24px 80px #1720331a}.brand-logo{width:55%;max-width:180px}.eyebrow{color:#53627a;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}h1{margin:0;font-size:clamp(2.25rem,8vw,4rem);line-height:1}.intro{color:#53627a;margin:16px 0 0;font-size:1.1rem;line-height:1.6}.api-box{background:#f4f6fb;border-radius:16px;gap:8px;padding:16px;display:grid}.api-box span{color:#53627a;text-transform:uppercase;font-size:.85rem;font-weight:700}.api-box code{overflow-wrap:anywhere}.login-form{gap:16px;display:grid}.login-form label{color:#33415c;gap:8px;font-size:.95rem;font-weight:700;display:grid}.login-form input{color:#172033;font:inherit;border:1px solid #cfd8e8;border-radius:12px;padding:13px 14px}.login-form input:focus{border-color:#174c8e;outline:none;box-shadow:0 0 0 3px #174c8e24}button{color:#fff;cursor:pointer;font:inherit;background:#f25c05;border:0;border-radius:6px;padding:13px 18px;font-weight:800}button:disabled{cursor:not-allowed;opacity:.7}.form-error{color:#9f1f1f;background:#fff1f1;border:1px solid #ffd1d1;border-radius:12px;margin:0;padding:12px}.queue-shell{background:#f7f7f8;min-height:100vh;padding:22px}.queue-header{background:#fff;border:1px solid #e5e7eb;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;gap:24px;max-width:1600px;min-height:64px;margin:0 auto;padding:0 28px;display:flex}.queue-logo{max-width:92px;display:block}.queue-brand{align-items:center;gap:34px;display:flex}.queue-brand nav{align-items:center;gap:28px;height:64px;display:flex}.queue-brand a,.queue-brand span{color:#4b5563;font-size:13px;text-decoration:none}.queue-brand .active{color:#f25c05;border-bottom:2px solid #f25c05;align-items:center;height:64px;display:flex}.global-search{color:#9a3412;background:#fff7ed;border:1px solid #ffedd5;border-radius:4px;align-items:center;gap:8px;margin-left:auto;padding:0 12px;display:flex}.global-search input{color:#111827;font:inherit;background:0 0;border:0;outline:none;min-width:220px;height:40px}.logout-button{color:#374151;background:#f3f4f6;padding:9px 12px;font-size:12px}.secondary-button{color:#111827;text-transform:uppercase;background:#fff;border:1px solid #e5e7eb;min-height:36px;padding:9px 14px;font-size:12px;font-weight:800}.primary-button{color:#fff;text-transform:uppercase;background:#f25c05;min-height:36px;padding:9px 16px;font-size:12px;font-weight:800}.primary-button:hover{background:#d94e00}.muted-button{color:#9ca3af;text-transform:uppercase;background:0 0;padding:8px;font-size:12px}.queue-page-header{background:#fff;border:1px solid #e5e7eb;border-top:0;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:26px 28px;display:flex}.queue-page-header h1{letter-spacing:-.02em;font-size:22px;line-height:1.1}.queue-page-header p{color:#6b7280;margin:8px 0;font-size:13px}.source-pill{color:#475569;letter-spacing:.12em;text-transform:uppercase;background:#f1f5f9;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-block}.queue-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.updated-line{color:#6b7280;text-align:right;flex-basis:100%;font-size:12px}.notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;max-width:1600px;margin:12px auto 0;padding:10px 12px}.error-notice{color:#9f1f1f;background:#fff1f1;border-color:#ffd1d1}.queue-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;max-width:1600px;margin:0 auto;display:grid}.queue-content.has-panel{grid-template-columns:minmax(0,1fr) 440px}.queue-content.full-width .queue-table-card{width:100%}.queue-table-card,.opportunity-panel{background:#fff;border:1px solid #e5e7eb;border-top:0}.filter-bar{border-bottom:1px solid #f1f5f9;gap:8px;padding:16px 20px;display:flex;overflow-x:auto}.filter-button{color:#111827;text-transform:uppercase;background:#fff;border:1px solid #e5e7eb;flex:none;align-items:center;gap:8px;min-height:32px;padding:7px 12px;font-size:11px;display:flex}.filter-button.active{color:#f25c05;border-color:#f25c05}.filter-button span{color:inherit;background:#f3f4f6;border-radius:999px;min-width:22px;padding:2px 6px}.table-wrap{overflow-x:auto}.queue-table{border-collapse:collapse;width:100%;min-width:860px}.queue-table th{color:#6b7280;letter-spacing:.08em;text-align:left;text-transform:uppercase;border-bottom:1px solid #e5e7eb;padding:12px;font-size:11px;font-weight:800}.queue-table td{color:#111827;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:10px 12px;font-size:13px}.queue-table tbody tr{cursor:pointer}.queue-table tbody tr:hover,.selected-row{background:#fff7ed}.queue-table strong{font-size:13px;font-weight:800;display:block}.queue-table td span:not(.status-badge):not(.alert-badge){color:#6b7280;margin-top:2px;font-size:12px;display:block}.status-badge,.alert-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #e5e7eb;border-radius:4px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.alert-list{flex-wrap:wrap;gap:4px;display:flex}.alert-urgente,.alert-sem_retorno_24h,.alert-proxima_acao_vencida{color:#dc2626;background:#fee2e2;border-color:#fecaca}.alert-sem_proxima_acao{color:#d97706;background:#fef3c7;border-color:#fde68a}.empty-alerts,.phone-missing{color:#9ca3af;font-size:12px}.status-visita_sem_proposta{color:#ea580c;background:#ffedd5;border-color:#fed7aa}.broker-whatsapp{color:#047857;margin-top:3px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.broker-whatsapp:hover{color:#065f46}.broker-whatsapp.compact{display:block}.status-aguardando_corretor{color:#2563eb;background:#dbeafe;border-color:#bfdbfe}.status-em_dia,.status-proposta_recebida{color:#047857;background:#d1fae5;border-color:#a7f3d0}.status-em_acompanhamento{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.status-desistencia_explicita,.status-compra_externa{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.time-critical{font-weight:800;color:#dc2626!important}.time-warning{font-weight:800;color:#d97706!important}.time-ok{color:#059669!important}.property-cell strong{overflow-wrap:anywhere}.date-cell,.sla-cell{gap:4px;display:grid}.date-cell strong{color:#6b7280;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800;display:inline}.sla-badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid #e5e7eb;border-radius:4px;width:fit-content;padding:4px 7px;font-size:10px;font-weight:900;display:inline-block}.sla-urgente{color:#dc2626;background:#fee2e2;border-color:#fecaca}.sla-atencao{color:#d97706;background:#fef3c7;border-color:#fde68a}.sla-em_dia{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.sla-encerrado{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.actions-cell{text-align:center;width:72px;position:relative}.kebab-button{color:#64748b;background:0 0;padding:4px 10px;font-size:20px;line-height:1}.kebab-menu{z-index:5;background:#fff;border:1px solid #e5e7eb;border-radius:6px;min-width:230px;padding:6px;display:grid;position:absolute;top:34px;right:14px;box-shadow:0 18px 48px #11182724}.kebab-menu button{color:#111827;text-align:left;background:0 0;padding:9px 10px;font-size:12px;font-weight:700}.kebab-menu button:hover{background:#f7f7f8}.state-cell,.state-box{color:#6b7280;text-align:center;padding:32px}.state-box{justify-items:center;gap:14px;display:grid}.pagination-bar{color:#6b7280;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:14px 20px;font-size:12px;display:flex}.pagination-bar div{gap:8px;display:flex}.opportunity-panel{width:100%;min-height:calc(100vh - 154px);padding:26px 28px;overflow-x:hidden}.empty-panel{color:#6b7280;place-items:start;display:grid}.panel-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:start;margin:0 -28px 22px;padding:0 28px 22px;display:flex}.panel-header h2{margin:0 0 8px;font-size:24px;line-height:1.1}.panel-header p{color:#6b7280;margin:4px 0;font-size:13px}.close-button{color:#9ca3af;background:0 0;padding:0;font-size:30px;line-height:1}.detail-card{border:1px solid #e5e7eb;border-radius:4px;padding:20px}.detail-card h3,.timeline-card h3{color:#475569;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:11px}.detail-card dl{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.detail-card dt{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.detail-card dd{margin:4px 0 0;font-size:13px;font-weight:700}.detail-card .full-detail{grid-column:1/-1}.detail-card .full-detail dd{color:#9a3412;font-weight:600;line-height:1.45}.panel-actions{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 30px;display:grid}.panel-actions .primary-button,.panel-actions .muted-button{grid-column:1/-1}.create-panel{min-width:0}.panel-form{grid-template-columns:1fr;gap:13px;width:100%;min-width:0;max-width:100%;display:grid}.panel-form label{color:#374151;text-transform:uppercase;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.panel-form input,.panel-form select,.panel-form textarea{color:#111827;font:inherit;text-transform:none;border:1px solid #e5e7eb;border-radius:6px;width:100%;min-width:0;max-width:100%;padding:10px 12px}.panel-form textarea{resize:vertical}.panel-form .form-error,.panel-form .status-help,.panel-form-actions{grid-column:1/-1}.panel-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;width:100%}.secondary-link{color:#047857;text-transform:uppercase;background:#fff;border:1px solid #86efac;border-radius:6px;justify-content:center;align-items:center;min-height:36px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.timeline-card{margin-top:18px}.timeline-item{border-left:2px solid #059669;margin-bottom:16px;padding-left:16px}.timeline-item strong{text-transform:uppercase;font-size:13px;display:block}.timeline-item p,.empty-timeline{color:#6b7280;font-size:13px;line-height:1.5}.timeline-item span{color:#9ca3af;text-transform:uppercase;font-size:11px;font-weight:800}.dialog-backdrop{z-index:20;background:#11182766;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.action-dialog{background:#fff;border-radius:8px;width:min(100%,560px);max-width:560px;padding:24px;box-shadow:0 24px 80px #1118273d}.action-dialog header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:start;margin-bottom:18px;padding-bottom:16px;display:flex}.action-dialog h2{margin:0;font-size:20px;line-height:1.1}.action-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.action-form label{color:#374151;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.action-form input,.action-form select,.action-form textarea{color:#111827;font:inherit;text-transform:none;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.status-help{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45}.action-form textarea{resize:vertical}.full-field,.dialog-actions,.action-form .form-error{grid-column:1/-1}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.dashboard-content{background:#fff;border:1px solid #e5e7eb;border-top:0;max-width:1600px;margin:0 auto;padding:24px 28px 32px}.crud-content{background:#fff;border:1px solid #e5e7eb;border-top:0;grid-template-columns:420px minmax(0,1fr);align-items:start;gap:24px;max-width:1600px;margin:0 auto;padding:24px 28px 32px;display:grid}.crud-card{border:1px solid #e5e7eb;border-radius:4px;padding:20px;overflow-x:auto}.crud-card h2{margin:0 0 14px;font-size:18px}.crud-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.crud-form.compact{grid-template-columns:1fr}.crud-form label{color:#374151;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.crud-form input,.crud-form select,.crud-form textarea{color:#111827;font:inherit;text-transform:none;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px}.crud-form textarea{resize:vertical}.checkbox-label{flex-direction:row;align-items:center;gap:8px;display:flex!important}.checkbox-label input{width:auto}.crud-table{min-width:720px}.crud-table tbody tr{cursor:default}.category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.metric-grid{grid-template-columns:repeat(7,minmax(130px,1fr));gap:14px;margin-bottom:24px;display:grid}.metric-card{background:#fff;border:1px solid #e5e7eb;border-radius:4px;min-height:112px;padding:16px}.metric-card.critical{border-left:3px solid #dc2626}.metric-card.warning{border-left:3px solid #d97706}.metric-card span{color:#6b7280;font-size:12px;line-height:1.35;display:block}.metric-card strong{margin-top:14px;font-size:30px;line-height:1;display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr) 420px;gap:24px;display:grid}.dashboard-card{border:1px solid #e5e7eb;border-radius:4px;padding:20px}.dashboard-card h2{margin:0 0 14px;font-size:18px;line-height:1.2}.dashboard-card p{color:#6b7280;font-size:13px;line-height:1.5}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title-row a{color:#f25c05;text-transform:uppercase;font-size:12px;font-weight:800;text-decoration:none}.critical-list{border:1px solid #f1f5f9;border-radius:6px;overflow:hidden}.critical-header,.critical-row{grid-template-columns:1.4fr 1fr .9fr 1fr 1fr .9fr;align-items:center;gap:10px;padding:12px;display:grid}.critical-header{color:#64748b;letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:10px;font-weight:900}.critical-row{border-top:1px solid #f1f5f9}.critical-row strong{font-size:13px;display:block}.critical-row span:not(.status-badge):not(.alert-badge){color:#6b7280;margin-top:3px;font-size:12px;display:block}.import-card{align-content:start;gap:14px;display:grid}.import-card input[type=file]{color:#475569;border:1px dashed #cbd5e1;border-radius:6px;padding:14px}.import-report{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;gap:12px;padding:14px;display:grid}.import-report dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.import-report dt{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:800}.import-report dd{margin:2px 0 0;font-size:16px;font-weight:800}.import-report p{margin:6px 0 0}@media (width<=720px){.queue-header{flex-direction:column;align-items:flex-start;padding:16px}.queue-brand,.queue-brand nav,.queue-page-header,.queue-actions{flex-direction:column;align-items:flex-start}.queue-brand nav{gap:12px;height:auto}.queue-brand .active{height:auto;padding-bottom:4px}.global-search,.global-search input{width:100%}.queue-content,.queue-content.has-panel{grid-template-columns:1fr}.opportunity-panel{min-height:auto}.detail-card dl,.panel-actions,.action-form,.crud-content,.crud-form,.dashboard-grid,.metric-grid,.critical-header,.critical-row{grid-template-columns:1fr}.critical-header{display:none}.full-field,.dialog-actions,.action-form .form-error{grid-column:auto}}
