:root{--color-primary: #FFA539;--color-white: #FFFFFF;--color-black: #000000;--color-gray-dark: #111111;--color-gray-medium: #1a1a1a;--color-gray-light: #222222;--color-text-muted: #999999;--font-family: "Montserrat", sans-serif;--section-padding: 100px 0;--container-max: 1200px;--container-padding: 0 24px;--transition-fast: .2s ease;--transition-medium: .4s ease;--transition-slow: .6s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;scroll-snap-type:y mandatory;overflow-y:scroll}body{font-family:var(--font-family);background-color:var(--color-black);color:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:color var(--transition-fast)}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-family);border:none;outline:none}.container{max-width:var(--container-max);margin:0 auto;padding:var(--container-padding);width:100%}.section{padding:var(--section-padding);scroll-snap-align:start;scroll-snap-stop:always}@media(hover:none)and (orientation:landscape),(max-height:560px){html{scroll-snap-type:none}.section{scroll-snap-align:none;scroll-snap-stop:normal}}.section-title{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;text-transform:uppercase;line-height:1.15;margin-bottom:48px;letter-spacing:-.02em}.section-title .highlight{color:var(--color-primary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;background-color:var(--color-primary);color:var(--color-black);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;border-radius:4px;transition:all var(--transition-fast)}.btn-primary:hover{background-color:#ffb85c;transform:translateY(-2px);box-shadow:0 8px 24px #ffa5394d}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 36px;background-color:transparent;color:var(--color-white);font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--color-white);border-radius:4px;transition:all var(--transition-fast)}.btn-secondary:hover{background-color:var(--color-white);color:var(--color-black);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slow),transform var(--transition-slow)}.fade-in-up.visible{opacity:1;transform:translateY(0)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-black)}::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffb85c}::selection{background:var(--color-primary);color:var(--color-black)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:16px 0;transition:background-color var(--transition-medium),padding var(--transition-medium)}.navbar.scrolled{background-color:#000000f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 0;box-shadow:0 2px 20px #00000080}.navbar .container{display:flex;align-items:center;justify-content:space-between}.navbar-logo{display:flex;align-items:center}.navbar-logo-img{height:36px;width:auto;filter:brightness(1.1)}.navbar-links{display:flex;gap:32px;align-items:center}.navbar-links a{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-white);position:relative}.navbar-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--color-primary);transition:width var(--transition-fast)}.navbar-links a:hover:after{width:100%}.navbar-toggle{display:none;flex-direction:column;gap:5px;background:none;padding:8px}.navbar-toggle span{display:block;width:24px;height:2px;background-color:var(--color-white);transition:all var(--transition-fast)}.navbar-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.navbar-toggle.active span:nth-child(2){opacity:0}.navbar-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.navbar-toggle{display:flex}.navbar-links{position:fixed;top:0;right:-100%;width:70%;max-width:300px;height:100vh;background-color:#000000fa;flex-direction:column;justify-content:center;gap:40px;transition:right var(--transition-medium);padding:40px}.navbar-links.open{right:0}.navbar-links a{font-size:1.1rem}}.hero{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-black);overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always;will-change:opacity}.hero-video-wrapper{position:absolute;inset:0;z-index:0;width:100%;height:100%}.hero-bg-video{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-bg-video--mobile{display:none}@media(max-width:768px){.hero{height:100svh}.hero-bg-video--desktop{display:none}.hero-bg-video--mobile{display:block;object-position:center center}}.hero-frame{position:absolute;inset:20px;border:1px solid rgba(255,165,57,.08);pointer-events:none;z-index:1}.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;animation:bounce 2s infinite}.hero-scroll span{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--color-primary),transparent)}@keyframes bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.servicos{background-color:var(--color-gray-dark)}.servicos-nichos{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.nicho-card{background-color:var(--color-gray-medium);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:40px 36px;position:relative;overflow:hidden;transition:all var(--transition-medium)}.nicho-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--color-primary);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-medium)}.nicho-card:hover:before{transform:scaleX(1)}.nicho-card:hover{border-color:#ffa5391f;box-shadow:0 12px 40px #00000059}.nicho-header{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.nicho-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#ffa5391a;border-radius:10px;flex-shrink:0}.nicho-icon svg{width:24px;height:24px;color:var(--color-primary)}.nicho-header h3{font-size:1.2rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.nicho-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);background-color:#ffa5391a;padding:4px 12px;border-radius:20px}.nicho-segmentos{font-size:.9rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.nicho-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.nicho-bullets li{font-size:.9rem;color:var(--color-white);padding-left:20px;position:relative;line-height:1.5}.nicho-bullets li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background-color:var(--color-primary);border-radius:50%}.servicos-cta{text-align:center}@media(max-width:768px){.servicos-nichos{grid-template-columns:1fr}}@media(max-width:500px){.servicos-grid{grid-template-columns:1fr}}.prospeccao{background-color:var(--color-black)}.prospeccao-funnel{display:grid;grid-template-columns:3fr 2fr;gap:48px;align-items:center}.prospeccao-visual{display:flex;justify-content:center}.prospeccao-img{width:100%;max-width:680px;height:auto;border-radius:12px;object-fit:contain}.prospeccao-cards{display:flex;flex-direction:column;gap:16px}.prospeccao-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background-color:var(--color-gray-medium);border:1px solid rgba(255,255,255,.05);border-radius:10px;transition:all var(--transition-medium)}.prospeccao-card:hover{border-color:#ffa53926;box-shadow:0 8px 24px #0000004d}.prospeccao-num{font-size:1.1rem;font-weight:900;color:var(--color-primary);line-height:1;min-width:30px;opacity:.7}.prospeccao-card h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}.prospeccao-card p{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}@media(max-width:768px){.prospeccao-funnel{grid-template-columns:1fr;gap:32px}.prospeccao-img{max-width:100%}}.sobre{background-color:var(--color-black);position:relative}@media(min-width:769px){.sobre.section{padding:60px 0}.sobre .section-title{font-size:clamp(1.3rem,2.4vw,1.9rem);margin-bottom:28px}}.sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.sobre-image{position:relative;aspect-ratio:4 / 5;border-radius:4px;overflow:hidden}.sobre-img{width:100%;height:100%;object-fit:cover;object-position:center}.sobre-img.sobre-img-logo{object-fit:contain;padding:40px}.sobre-text p{color:var(--color-text-muted);font-size:.875rem;line-height:1.7;margin-bottom:14px}.sobre-text .impact-phrase{color:var(--color-primary);font-weight:700;font-size:.9rem;font-style:italic;margin-top:16px;padding-left:14px;border-left:3px solid var(--color-primary)}.sobre-text strong{color:var(--color-primary);font-weight:700}.sobre-manifesto{margin-bottom:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.sobre-manifesto p{color:var(--color-white)!important;font-size:.9rem!important;font-weight:600;margin-bottom:4px!important}.sobre-manifesto p:last-child{margin-bottom:0!important}.sobre-lista{margin:14px 0;padding-left:14px;border-left:2px solid rgba(255,165,57,.3)}.sobre-lista p{color:var(--color-white)!important;font-weight:500;font-size:.82rem!important;margin-bottom:3px!important}@media(max-width:768px){.sobre-grid{grid-template-columns:1fr;gap:40px}.sobre-image{max-width:400px;margin:0 auto}}.producoes{background-color:var(--color-gray-dark)}.producoes-categorias{display:flex;flex-direction:column;gap:48px}.producoes-cat-title{font-size:1.1rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid rgba(255,165,57,.15)}.producoes-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.producoes-cat-carousel,.producoes-carousel-dots{display:none}.producoes-item{position:relative;border-radius:8px;overflow:hidden;background-color:var(--color-gray-medium);transition:transform var(--transition-medium),box-shadow var(--transition-medium);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.producoes-thumb-wrapper{position:relative;width:100%;aspect-ratio:9 / 16;background-color:var(--color-gray-medium);overflow:hidden}.producoes-thumb{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;background-color:var(--color-gray-medium);border:none;pointer-events:none}.producoes-item-label{display:block;padding:10px 14px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-white);background-color:var(--color-gray-medium);position:relative;z-index:2;pointer-events:auto;user-select:none;-webkit-user-select:none}.producoes-item:after{content:none}.producoes-modal-overlay{position:fixed;inset:0;background-color:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.producoes-modal{position:relative;width:90vw;max-width:600px;max-height:95vh;background-color:var(--color-gray-dark);border-radius:12px;overflow:hidden;animation:scaleIn .25s ease;display:flex;flex-direction:column}@keyframes scaleIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.producoes-modal-label{padding:14px 20px 10px;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary)}.producoes-modal-video-wrapper{position:relative;width:100%;aspect-ratio:9 / 16;background-color:#000;overflow:hidden}.producoes-modal-video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.producoes-modal-close{position:absolute;top:10px;right:14px;background:#ffffff14;border:none;color:var(--color-white);font-size:1rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast);z-index:1}.producoes-modal-close:hover{background:#ffffff2e}@media(max-width:768px){.producoes-modal{width:95%;max-width:420px}.producoes-modal-overlay{padding:16px}.producoes-modal-label{font-size:.75rem;padding:12px 16px 8px}.producoes-modal-close{top:8px;right:12px;width:28px;height:28px;font-size:.9rem}}@media(max-width:600px){.producoes-cat-grid{display:none}.producoes-thumb-wrapper{aspect-ratio:9 / 12.8}.producoes-cat-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x;overscroll-behavior-x:contain}.producoes-cat-carousel::-webkit-scrollbar{display:none}.producoes-carousel-slide{flex:0 0 min(84vw,320px);scroll-snap-align:center}.producoes-carousel-slide .producoes-item{height:100%}.producoes-carousel-dots{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:12px}.producoes-carousel-dot{width:7px;height:7px;border-radius:50%;background:#ffffff40;transition:transform var(--transition-fast),background-color var(--transition-fast)}.producoes-carousel-dot.is-active{background:var(--color-primary);transform:scale(1.2)}}.cta-final{background-color:var(--color-black);padding:120px 0;position:relative;overflow:hidden;scroll-snap-align:start;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.cta-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.12;z-index:0}.cta-final:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(255,165,57,.04) 0%,transparent 70%);pointer-events:none;z-index:1}.cta-final-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.cta-final-text h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;text-transform:uppercase;line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}.cta-final-text h2 .highlight{color:var(--color-primary)}.cta-desc{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7}.cta-desc strong{color:var(--color-white)}.cta-form{background-color:#1a1a1ae6;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:36px;display:flex;flex-direction:column;gap:16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cta-form input[type=text],.cta-form input[type=email],.cta-form input[type=tel]{width:100%;padding:14px 16px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--color-white);font-family:var(--font-family);font-size:.9rem;transition:border-color var(--transition-fast);outline:none}.cta-form input[type=text]:focus,.cta-form input[type=email]:focus,.cta-form input[type=tel]:focus{border-color:var(--color-primary)}.cta-form input::placeholder{color:#ffffff59}.cta-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.cta-fieldset legend{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);margin-bottom:8px}.cta-fieldset label{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--color-text-muted);cursor:pointer;padding:6px 0;transition:color var(--transition-fast)}.cta-fieldset label:hover{color:var(--color-white)}.cta-fieldset input[type=radio]{accent-color:var(--color-primary);width:16px;height:16px}.cta-form-success{text-align:center;padding:40px 20px}.cta-form-success p{font-size:1.1rem;font-weight:700;color:var(--color-primary)}.cta-form-error{color:#ff4d4d;font-size:.9rem;text-align:center;margin:0}@media(max-width:768px){.cta-final-grid{grid-template-columns:1fr;gap:40px}.cta-final-text{text-align:center}}.footer{background-color:var(--color-gray-dark);border-top:1px solid rgba(255,255,255,.05);padding:60px 0 24px}.footer-content{display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.footer-logo-img{height:44px;width:auto;filter:brightness(1.1)}.footer-slogan{font-size:.95rem;font-weight:500;font-style:italic;color:var(--color-primary);letter-spacing:.06em;opacity:.9}.footer-location{font-size:.9rem;color:var(--color-text-muted)}.footer-contact{font-size:.9rem;color:var(--color-text-muted);line-height:1.7}.footer-contact a{color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-contact a:hover{color:var(--color-primary)}.footer-links{display:flex;gap:24px;align-items:center}.footer-links a{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-links a svg{width:18px;height:18px}.footer-divider{width:80px;height:1px;background-color:#ffffff1a}.footer-copy{font-size:.75rem;color:#ffffff4d}@media(max-width:500px){.footer-links{flex-direction:column;gap:16px}}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:9999;width:60px;height:60px;border-radius:50%;background-color:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #25d36666;transition:all var(--transition-fast);animation:pulseWhatsApp 2s infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 6px 24px #25d36680}.whatsapp-float svg{width:30px;height:30px;color:#fff;fill:#fff}@keyframes pulseWhatsApp{0%{box-shadow:0 4px 16px #25d36666}50%{box-shadow:0 4px 24px #25d36699}to{box-shadow:0 4px 16px #25d36666}}@media(max-width:768px){.whatsapp-float{width:52px;height:52px;bottom:16px;right:16px}.whatsapp-float svg{width:26px;height:26px}}.login-root{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:Montserrat,sans-serif}.login-card{background:#111;border:1px solid #222;border-radius:16px;padding:2.5rem 2rem;width:100%;max-width:400px;box-shadow:0 8px 40px #0009}.login-logo{text-align:center;margin-bottom:.25rem;font-size:2rem;font-weight:900;letter-spacing:.1em}.login-logo-tk{color:#ffa539}.login-logo-films{color:#fff}.login-subtitle{text-align:center;color:#666;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;margin:0 0 2rem}.login-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}.login-field label{font-size:.78rem;font-weight:600;color:#aaa;letter-spacing:.05em;text-transform:uppercase}.login-field input{background:#1a1a1a;border:1px solid #333;border-radius:8px;color:#fff;font-family:Montserrat,sans-serif;font-size:.95rem;padding:.75rem 1rem;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.login-field input:focus{border-color:#ffa539}.login-field input::placeholder{color:#444}.login-field input:disabled{opacity:.5;cursor:not-allowed}.login-password-wrapper{position:relative}.login-password-wrapper input{padding-right:3rem}.login-eye{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:1rem;line-height:1;padding:0;color:#666;transition:color .2s}.login-eye:hover{color:#ffa539}.login-error{background:#ff3c3c1a;border:1px solid rgba(255,60,60,.3);border-radius:8px;color:#ff6b6b;font-size:.85rem;padding:.75rem 1rem;margin-bottom:1.25rem;line-height:1.5}.login-error-hint{color:#f99;font-size:.78rem}.login-btn{width:100%;background:#ffa539;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.05em;padding:.85rem;transition:background .2s,opacity .2s;display:flex;align-items:center;justify-content:center;min-height:48px}.login-btn:hover:not(:disabled){background:#ff9520}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-spinner{width:20px;height:20px;border:3px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:login-spin .7s linear infinite;display:inline-block}@keyframes login-spin{to{transform:rotate(360deg)}}.dash-root{min-height:100vh;background:#0a0a0a;font-family:Montserrat,sans-serif;color:#e0e0e0}.dash-header{background:#111;border-bottom:1px solid #222;padding:0 2rem;height:60px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.dash-header-brand{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem}.dash-logo-tk{color:#ffa539;font-size:1.2rem;font-weight:900}.dash-logo-films{color:#fff;font-size:1.2rem;font-weight:900}.dash-header-sep{color:#333;font-weight:300}.dash-header-title{color:#888;font-size:.85rem;font-weight:500;letter-spacing:.05em}.dash-logout{background:transparent;border:1px solid #333;border-radius:6px;color:#999;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:600;padding:.4rem .9rem;transition:border-color .2s,color .2s;letter-spacing:.05em}.dash-logout:hover{border-color:#ff6b6b;color:#ff6b6b}.dash-main{max-width:1280px;margin:0 auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem}.dash-filters-card,.dash-results-card{background:#111;border:1px solid #1e1e1e;border-radius:12px;padding:1.75rem}.dash-section-title{font-size:1rem;font-weight:700;color:#fff;letter-spacing:.04em;margin:0 0 1.25rem;display:flex;align-items:center;gap:.75rem}.dash-count{font-size:.78rem;font-weight:500;color:#888;background:#1a1a1a;border:1px solid #2a2a2a;border-radius:20px;padding:.2rem .65rem}.dash-filters-form{display:flex;flex-direction:column;gap:1rem}.dash-filters-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.dash-filter-field{display:flex;flex-direction:column;gap:.35rem}.dash-filter-field label{font-size:.72rem;font-weight:600;color:#888;letter-spacing:.06em;text-transform:uppercase}.dash-filter-field input,.dash-filter-field select{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:7px;color:#e0e0e0;font-family:Montserrat,sans-serif;font-size:.88rem;padding:.6rem .85rem;outline:none;transition:border-color .2s;width:100%;box-sizing:border-box}.dash-filter-field input:focus,.dash-filter-field select:focus{border-color:#ffa539}.dash-filter-field input::placeholder{color:#444}.dash-filter-field select option{background:#1a1a1a}.dash-filter-field input[type=date]{color-scheme:dark}.dash-filter-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding-top:.25rem}.dash-btn-buscar{background:#ffa539;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.04em;padding:.65rem 2rem;transition:background .2s,opacity .2s;display:inline-flex;align-items:center;gap:.5rem;min-width:120px;justify-content:center}.dash-btn-buscar:hover:not(:disabled){background:#ff9520}.dash-btn-buscar:disabled{opacity:.5;cursor:not-allowed}.dash-btn-clear{background:transparent;border:1px solid #333;border-radius:8px;color:#888;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;padding:.65rem 1.25rem;transition:border-color .2s,color .2s}.dash-btn-clear:hover:not(:disabled){border-color:#ffa539;color:#ffa539}.dash-spinner{width:16px;height:16px;border:2.5px solid rgba(0,0,0,.25);border-top-color:#000;border-radius:50%;animation:dash-spin .7s linear infinite;display:inline-block}.dash-spinner-lg{width:28px;height:28px;border:3px solid rgba(255,165,57,.15);border-top-color:#ffa539;border-radius:50%;animation:dash-spin .7s linear infinite;display:inline-block}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-loading,.dash-empty{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:#555;font-size:.9rem}.dash-error{background:#ff3c3c14;border:1px solid rgba(255,60,60,.25);border-radius:8px;color:#ff6b6b;font-size:.88rem;padding:.85rem 1rem;margin-bottom:1rem}.dash-results-header{display:flex;align-items:center;justify-content:space-between}.dash-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #1e1e1e}.dash-table{width:100%;border-collapse:collapse;font-size:.88rem}.dash-table thead{background:#161616}.dash-table th{color:#777;font-size:.72rem;font-weight:600;letter-spacing:.07em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #1e1e1e}.dash-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.dash-th-sortable:hover{color:#ffa539}.dash-sort-icon{color:#ffa539;font-size:.85rem;margin-left:2px}.dash-table td{padding:.85rem 1rem;border-bottom:1px solid #181818;vertical-align:middle;color:#ccc}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:#141414}.dash-td-id{color:#555!important;font-size:.8rem;font-variant-numeric:tabular-nums;width:50px}.dash-td-nome{font-weight:600;color:#e8e8e8!important;white-space:nowrap}.dash-td-date{white-space:nowrap;color:#666!important;font-size:.82rem;font-variant-numeric:tabular-nums}.dash-link{color:#aaa;text-decoration:none;transition:color .2s}.dash-link:hover{color:#ffa539}.dash-link-whatsapp:hover{color:#25d366}.dash-badge{border-radius:20px;font-size:.72rem;font-weight:600;padding:.25rem .65rem;white-space:nowrap;letter-spacing:.03em;display:inline-block}.dash-badge-servico{background:#ffa5391a;border:1px solid rgba(255,165,57,.25);color:#ffa539}.dash-badge-prazo{background:#63b3ed14;border:1px solid rgba(99,179,237,.2);color:#63b3ed}.dash-tabs{display:flex;gap:.25rem;border-bottom:1px solid #1e1e1e;padding-bottom:0;margin-bottom:.25rem}.dash-tab{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;color:#666;cursor:pointer;font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.6rem 1.25rem .75rem;transition:color .2s,border-color .2s}.dash-tab:hover{color:#aaa}.dash-tab.active{border-bottom-color:#ffa539;color:#ffa539}.dash-row-clickable{cursor:pointer}.dash-row-clickable:hover td{background:#141414}.dash-td-muted{color:#777!important;font-size:.83rem}.dash-badge-convertido{background:#25d3661a;border:1px solid rgba(37,211,102,.25);color:#25d366}.dash-badge-whatsapp{background:#25d36626;border:1px solid rgba(37,211,102,.35);color:#25d366;font-weight:600}.dash-badge-anonimo{background:#96969614;border:1px solid rgba(150,150,150,.2);color:#888}.dash-badge-secao{background:#a855f714;border:1px solid rgba(168,85,247,.2);color:#a855f7}.dash-badge-linked{background:#ffa53914;border:1px solid rgba(255,165,57,.2);color:#ffa539;cursor:pointer;font-size:.7rem}.dash-badge-device{text-transform:capitalize}.dash-badge-device--mobile{background:#63b3ed14;border:1px solid rgba(99,179,237,.2);color:#63b3ed}.dash-badge-device--tablet{background:#f6ad5514;border:1px solid rgba(246,173,85,.2);color:#f6ad55}.dash-badge-device--desktop{background:#9ae6b414;border:1px solid rgba(154,230,180,.2);color:#9ae6b4}.dash-scroll-bar{flex:1;height:6px;background:#1e1e1e;border-radius:3px;overflow:hidden;min-width:80px}.dash-scroll-bar--sm{height:4px;min-width:50px;display:inline-block;vertical-align:middle;margin-right:6px}.dash-scroll-bar-fill{height:100%;background:linear-gradient(90deg,#ffa539,#ff6b00);border-radius:3px;transition:width .3s}.dash-scroll-pct{font-size:.82rem;color:#aaa;min-width:36px;text-align:right}.dash-drawer-overlay{position:fixed;inset:0;background:#0009;z-index:200;display:flex;justify-content:flex-end}.dash-drawer{background:#111;border-left:1px solid #222;width:420px;max-width:95vw;height:100%;overflow-y:auto;padding:2rem 1.75rem 3rem;position:relative;animation:dash-slide-in .22s ease}@keyframes dash-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.dash-drawer-close{position:absolute;top:1.25rem;right:1.25rem;background:transparent;border:1px solid #2a2a2a;border-radius:6px;color:#666;cursor:pointer;font-size:.8rem;padding:.3rem .6rem;transition:color .2s,border-color .2s}.dash-drawer-close:hover{color:#ff6b6b;border-color:#ff6b6b}.dash-drawer-header{margin-bottom:1.5rem;padding-right:2.5rem}.dash-drawer-title{display:flex;align-items:center;gap:.65rem;margin-bottom:.4rem}.dash-drawer-title h3{font-size:1rem;font-weight:700;color:#fff;margin:0}.dash-drawer-date{color:#555;font-size:.78rem;margin:0}.dash-drawer-section{border-top:1px solid #1c1c1c;padding-top:1.25rem;margin-bottom:1.25rem}.dash-drawer-label{font-size:.7rem;font-weight:700;color:#555;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .85rem}.dash-drawer-grid{display:flex;flex-direction:column;gap:.6rem}.dash-drawer-grid>div{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dash-drawer-key{font-size:.75rem;color:#555;min-width:110px}.dash-drawer-scroll-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.dash-drawer-meta-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;font-size:.88rem;color:#ccc}.dash-timeline{display:flex;flex-direction:column;gap:0;margin-top:1rem;padding-left:.5rem}.dash-timeline-item{display:flex;align-items:flex-start;gap:.75rem;position:relative;padding-bottom:.75rem}.dash-timeline-dot{width:10px;height:10px;border-radius:50%;background:#2a2a2a;border:2px solid #333;flex-shrink:0;margin-top:3px;transition:background .2s,border-color .2s}.dash-timeline-item.reached .dash-timeline-dot{background:#ffa539;border-color:#ffa539}.dash-timeline-item.last .dash-timeline-dot{background:#f44;border-color:#f44;box-shadow:0 0 6px #f446}.dash-timeline-line{position:absolute;left:4px;top:13px;width:2px;height:calc(100% - 4px);background:#2a2a2a}.dash-timeline-item.reached .dash-timeline-line{background:#ffa539}.dash-timeline-label{font-size:.83rem;color:#555;padding-top:1px}.dash-timeline-item.reached .dash-timeline-label{color:#ccc}.dash-timeline-item.last .dash-timeline-label{color:#f44;font-weight:600}.dash-drawer-session-id{font-size:.65rem;color:#333;margin-top:2rem;word-break:break-all}@media(max-width:768px){.dash-main{padding:1rem}.dash-filters-card,.dash-results-card{padding:1.25rem}.dash-filters-row{grid-template-columns:1fr}.dash-header{padding:0 1rem}}
