.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:center;padding:10px 32px;background:var(--navy-900);border-bottom:1px solid var(--navy-700);position:relative}.app-header__brand{display:flex;align-items:center;gap:12px}.app-header__mark{width:240px;height:240px;object-fit:contain;border-radius:var(--radius-sm)}.app-header h1{font-family:var(--font-display);font-size:28px;font-weight:600;margin:0;letter-spacing:-.01em;color:#fff}.app-header__subtitle{font-family:var(--font-mono);font-size:14px;color:#94a3b8;letter-spacing:.03em}.app-header__badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--steel-400);border:1px solid var(--steel-500);padding:4px 10px;border-radius:var(--radius-sm)}.app-main{flex:1;display:grid;grid-template-columns:300px 1fr;gap:0;align-items:start}.app-results{padding:28px 32px;min-height:60vh}@media (max-width: 860px){.app-main{grid-template-columns:1fr}}.filter-panel{background:#f5f7fa;border-right:1px solid #dde3ea;padding:24px 22px;display:flex;flex-direction:column;gap:16px;position:sticky;top:0;align-self:stretch;min-height:calc(100vh - 65px)}.filter-panel__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#0f172a;font-weight:700}.filter-panel__divider{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:#0f172a;font-weight:700;border-top:1px dashed #dde3ea;padding-top:14px;margin-top:4px}.field{display:flex;flex-direction:column;gap:6px}.field--row{flex-direction:row;gap:12px}.field--row>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.field--row>div input{width:100%;box-sizing:border-box}.field label{font-size:12px;color:#334155;font-weight:500}.field__value{color:var(--royal-300);font-family:var(--font-mono)}.field input[type=text],.field input[type=number],.field input[type=password],.field select{background:#fff;border:1px solid #cbd5e1;color:#1e293b;padding:9px 10px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--font-body);transition:border-color .15s ease;color-scheme:light}.field input[type=text]:focus,.field input[type=number]:focus,.field select:focus{border-color:var(--royal-400);outline:none}.field input[type=text]:hover,.field input[type=number]:hover,.field select:hover{background:#fff;border-color:#94a3b8}.field input[type=number]::-webkit-inner-spin-button,.field input[type=number]::-webkit-outer-spin-button{opacity:1}.field input[type=range]{accent-color:var(--royal-500)}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:12px;color:#334155;cursor:pointer}.checkbox-field input{accent-color:var(--royal-500);width:15px;height:15px}.btn-primary{margin-top:8px;background:var(--royal-500);color:var(--silver-100);border:none;padding:12px 16px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:600;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:var(--royal-400)}.btn-primary:disabled{background:var(--navy-700);color:var(--silver-300);cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--navy-700);color:var(--silver-100);padding:9px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.btn-secondary:hover:not(:disabled){border-color:var(--royal-400);color:var(--royal-300)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.progress-card{display:flex;align-items:flex-start;gap:18px;background:var(--navy-900);border:1px solid var(--navy-700);border-radius:var(--radius-md);padding:24px;max-width:480px}.progress-card__spinner{width:18px;height:18px;border:2px solid var(--navy-700);border-top-color:var(--royal-400);border-radius:50%;animation:spin .8s linear infinite;margin-top:4px;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.progress-card__etapas{display:flex;flex-direction:column;gap:8px}.progress-card__etapa{font-size:13px;color:var(--navy-600);transition:color .2s ease}.progress-card__etapa.ativa{color:var(--silver-100);font-weight:500}.progress-card__etapa.concluida{color:var(--royal-300)}.empty-state{color:#94a3b8;font-size:14px;padding:40px 24px;border:1px dashed #e2e8f0;border-radius:var(--radius-md);text-align:center}.empty-state--inicial{background:#fff}.error-banner{background:#5b6b8024;border:1px solid var(--steel-500);color:var(--steel-400);padding:14px 16px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:18px}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.results-header__count{font-family:var(--font-display);font-size:18px;font-weight:700;color:#0f172a;margin-right:6px}.results-header__label{font-size:13px;color:#64748b}.results-header__actions{display:flex;gap:10px}.results-header__actions .btn-secondary{background:var(--navy-900);border:1px solid var(--navy-700);color:var(--silver-100);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.results-header__actions .btn-secondary:hover:not(:disabled){background:var(--navy-800);border-color:var(--royal-400);color:var(--royal-300)}.leads-table-wrap{border:1px solid #e2e8f0;border-radius:var(--radius-md);overflow:hidden;background:#fff;box-shadow:0 1px 4px #0000000f}.leads-table{width:100%;border-collapse:collapse;font-size:13px}.leads-table thead th{background:#f8fafc;text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#64748b;padding:12px 14px;border-bottom:1px solid #e2e8f0}.lead-row{cursor:pointer;transition:background .12s ease;border-bottom:1px solid #f1f5f9}.lead-row:hover{background:#f8faff}.lead-row--aberta{background:#f0f6ff}.lead-row td{padding:12px 14px;color:#334155}.lead-row__index{font-family:var(--font-mono);color:#94a3b8;width:36px}.lead-row__nome{font-weight:600;color:#0f172a}.lead-row__chevron{text-align:right;color:var(--royal-500);width:24px}.rating{color:var(--silver-200);font-size:12px}.rating svg{color:var(--steel-400)}.rating__count{color:var(--silver-300)}.muted{color:var(--navy-600)}.tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;padding:3px 8px;border-radius:var(--radius-sm)}.tag--ok{background:#2756a32e;color:var(--royal-300)}.tag--alerta{background:#5b6b802e;color:var(--steel-400)}.lead-row__detalhe td{padding:0;border-bottom:1px solid var(--navy-700)}.ficha-ligacao{background:#f0f6ff;padding:20px 24px;border-left:3px solid var(--royal-500);margin:0}.ficha-ligacao__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed var(--navy-700)}.ficha-ligacao__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--royal-500)}.ficha-ligacao__endereco{font-size:12px;color:#64748b}.ficha-ligacao__corpo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 760px){.ficha-ligacao__corpo{grid-template-columns:1fr}}.ficha-ligacao__bloco-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#64748b;margin-bottom:6px}.ficha-ligacao__bloco p{font-size:13px;line-height:1.5;color:#1e293b;margin:0}.ficha-ligacao__footer{display:flex;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px dashed #e2e8f0;font-size:12px;color:#64748b}.ficha-ligacao__erro{font-size:13px;color:#94a3b8}.login-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--navy-950);position:relative;overflow:hidden;gap:16px;padding:40px 20px}.login-bg{display:flex;flex-direction:column;align-items:center;z-index:1}.login-bg__logo{width:270px;height:270px;object-fit:contain;opacity:.9}.login-bg__title{font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff;margin:0;letter-spacing:-.02em}.login-bg__subtitle{font-family:var(--font-mono);font-size:12px;color:var(--steel-400);letter-spacing:.08em;margin:0}.login-card{position:relative;z-index:1;background:var(--navy-900);border:1px solid var(--navy-700);border-radius:var(--radius-md);padding:32px 36px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 64px #00000080}.login-card__header{text-align:center;padding-bottom:8px;border-bottom:1px solid var(--navy-700);margin-bottom:4px}.login-card__eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--royal-500);margin:0}.login-field{width:100%}.login-field label{color:var(--silver-300)!important}.btn-logout{position:absolute;right:32px;background:transparent;border:1px solid var(--navy-600);color:var(--silver-300);padding:7px 14px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;cursor:pointer;transition:border-color .15s,color .15s}.btn-logout:hover{border-color:#fca5a5;color:#ef4444}.admin-header .btn-logout{position:static}.admin-shell{min-height:100vh;background:#f5f7fa;display:flex;flex-direction:column}.admin-header{background:var(--navy-900);border-bottom:1px solid var(--navy-700);padding:16px 32px;display:flex;align-items:center;justify-content:space-between}.admin-header__left{display:flex;align-items:center;gap:20px}.admin-back-btn{font-size:12px;padding:7px 14px;white-space:nowrap}.admin-title{font-family:var(--font-display);font-size:18px;font-weight:600;color:#fff;margin:0}.admin-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--steel-400);letter-spacing:.04em}.admin-badge{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--royal-400);border:1px solid var(--royal-500);padding:4px 10px;border-radius:var(--radius-sm)}.admin-body{display:grid;grid-template-columns:360px 1fr;gap:24px;padding:32px;align-items:start}@media (max-width: 860px){.admin-body{grid-template-columns:1fr}}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:24px;box-shadow:0 1px 4px #0000000f}.admin-card__title{font-family:var(--font-display);font-size:15px;font-weight:600;color:#0f172a;margin:0 0 18px}.admin-form{display:flex;flex-direction:column;gap:14px}.admin-form .field label{color:#334155}.admin-form .field input,.admin-form .field select{background:#fff;border:1px solid #cbd5e1;color:#1e293b;color-scheme:light}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead th{background:#f8fafc;text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:#64748b;padding:10px 14px;border-bottom:1px solid #e2e8f0}.admin-table tbody tr{border-bottom:1px solid #f1f5f9}.admin-table tbody tr:hover{background:#f8faff}.admin-table__row--current{background:#f0f6ff}.admin-table td{padding:11px 14px;color:#334155}.admin-table__username{font-weight:600;color:#0f172a}.admin-table__date{font-family:var(--font-mono);font-size:11px;color:#64748b}.admin-loading{color:#64748b;font-size:13px;padding:16px 0}.tag--admin{background:#0f6fff1f;color:var(--royal-500)}.tag--user{background:#5b6b801f;color:var(--steel-500)}.btn-danger{background:transparent;border:1px solid #fca5a5;color:#ef4444;padding:5px 12px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;transition:background .15s}.btn-danger:hover{background:#fef2f2}.success-banner{background:#22c55e1a;border:1px solid #86efac;color:#16a34a;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.filter-panel .field label{color:#334155!important}.login-btn{margin-top:4px;width:100%}:root{--navy-950: #0c1320;--navy-900: #11192b;--navy-800: #182437;--navy-700: #243349;--navy-600: #3c4d66;--silver-100: #f4f6f8;--silver-200: #e2e7ec;--silver-300: #c2cad4;--royal-500: #0f6fff;--royal-400: #3d8eff;--royal-300: #7ab4ff;--steel-500: #5b6b80;--steel-400: #7c8da3;--accent: #e8f1ff;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius-sm: 3px;--radius-md: 6px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:#fff;color:#1a2535;font-family:var(--font-body);-webkit-font-smoothing:antialiased}#root{min-height:100vh}::selection{background:var(--royal-500);color:var(--silver-100)}a{color:var(--royal-300)}button{font-family:var(--font-body)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--navy-900)}::-webkit-scrollbar-thumb{background:var(--navy-700);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--navy-600)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--royal-400);outline-offset:2px}
