@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap");:root{--navy-950:#061121;--navy-900:#08172b;--navy-850:#0b203b;--navy-800:#102a4a;--blue-700:#155eef;--blue-600:#1e66f5;--blue-100:#eaf1ff;--gold-500:#f6c82f;--gold-600:#e5b41f;--bg-page:#f6f8fb;--bg-card:#fff;--bg-sidebar:#08172b;--bg-input:#fff;--text-primary:#101828;--text-secondary:#344054;--text-muted:#667085;--text-on-dark:#dbe7ff;--text-on-accent:#1f1a06;--border:#e5eaf2;--border-light:#eef1f6;--accent:#f6c82f;--positive:#18a058;--negative:#d64550;--alert:#c01048;--warning:#b76e00;--info:#1e66f5;--nota-excelente:#18a058;--nota-boa:#2bb673;--nota-aceitavel:#b76e00;--nota-atencao:#d64550;--nota-critica:#c01048;--green-bg:#effaf4;--red-bg:#fff1f3;--warning-bg:#fff7df;--shadow-card:0 10px 25px rgba(16,24,40,.06);--shadow-card-hover:0 18px 45px rgba(16,24,40,.1);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--font-title:"Inter",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--transition-fast:150ms ease;--transition-base:250ms ease;--sidebar-width:270px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);line-height:1.6;min-height:100vh;background:radial-gradient(circle at top left,rgba(30,102,245,.07),transparent 28%),linear-gradient(180deg,#fbfcff 0,var(--bg-page) 100%)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);font-weight:800;line-height:1.2;letter-spacing:-.02em}h1{font-size:2rem;letter-spacing:-.035em;font-weight:900}h2{font-size:1.4rem}h3{font-size:1.2rem}h4{font-size:1.05rem}h5{font-size:1rem}p{font-family:var(--font-body);color:var(--text-secondary);line-height:1.6}a{color:var(--blue-700);text-decoration:none}.nota-num{font-family:var(--font-mono);font-weight:700;font-size:2rem;line-height:1;letter-spacing:-.02em}.nota-num--sm{font-size:1.25rem}.nota-num--lg{font-size:3rem}.card{background:hsla(0,0%,100%,.9);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:1.5rem;transition:box-shadow var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover)}.card--flat{box-shadow:none}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;padding:26px 18px 18px;color:#dbe7ff;background:radial-gradient(circle at 20% 0,rgba(30,102,245,.32),transparent 28%),linear-gradient(180deg,var(--navy-950),var(--navy-900) 55%,#07101f 100%);border-right:1px solid hsla(0,0%,100%,.07);overflow:hidden}.sidebar:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.06),transparent 28%),radial-gradient(circle at bottom right,rgba(246,200,47,.08),transparent 30%);pointer-events:none}.sidebar>*{position:relative;z-index:1}.main-content{min-width:0}.content{padding:34px;max-width:1740px;margin:0 auto}@media (max-width:760px){.content{padding:18px}}.brand{display:flex;gap:12px;align-items:center;padding:0 6px 30px}.brand-mark{width:50px;height:50px;border-radius:16px;flex-shrink:0;background:linear-gradient(135deg,#2ea7ff,#155eef 48%,#fff 50%,#7da7ff 62%,transparent 63%);box-shadow:0 10px 28px rgba(21,94,239,.35);-webkit-clip-path:polygon(8% 92%,48% 8%,92% 92%,68% 76%,49% 34%,29% 76%);clip-path:polygon(8% 92%,48% 8%,92% 92%,68% 76%,49% 34%,29% 76%)}.brand-title{line-height:1.02;letter-spacing:.06em}.brand-title strong{display:block;color:#fff;font-size:22px;font-weight:900}.brand-title span{color:#b8c6dc;font-size:12px;font-weight:600}.section-label{padding:0 12px;margin:12px 0 10px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#8192ac;text-transform:uppercase}.nav-list{display:grid;grid-gap:6px;gap:6px}.nav-item{display:flex;align-items:center;gap:13px;min-height:48px;padding:0 15px;border-radius:16px;color:#c6d3e7;text-decoration:none;font-size:15px;font-weight:600;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;transition:.2s ease}.nav-item svg{width:20px;height:20px;stroke-width:1.9;opacity:.86;flex-shrink:0}.nav-item.active{color:#fff;background:linear-gradient(90deg,rgba(30,102,245,.95),rgba(22,75,145,.72));box-shadow:inset 3px 0 0 var(--gold-500),0 12px 26px rgba(21,94,239,.24)}.nav-item:not(.active):hover{color:#fff;background:hsla(0,0%,100%,.06)}.sidebar-spacer{flex:1 1;min-height:30px}.user-card{padding:18px 0 0;border-top:1px solid hsla(0,0%,100%,.08)}.user-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:16px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06)}.avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;background:linear-gradient(135deg,#155eef,#0b4476);font-weight:800;flex-shrink:0}.user-meta{min-width:0;flex:1 1}.user-meta strong{display:block;color:#fff;font-size:13px}.user-meta span{display:block;margin-top:2px;color:#98a9c1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout{width:100%;height:42px;margin-top:11px;border:1px solid hsla(0,0%,100%,.14);border-radius:14px;color:#dce8f9;background:hsla(0,0%,100%,.03);font-weight:700;cursor:pointer;font-family:var(--font-body);transition:background var(--transition-fast)}.logout:hover{background:hsla(0,0%,100%,.08)}.version{margin-top:16px;padding-left:3px;color:#6f8198;font-size:12px;font-weight:600}.sidebar__logo-icon{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;color:#fff;font-weight:900;font-family:var(--font-title);background:linear-gradient(135deg,#2ea7ff,#155eef);box-shadow:0 10px 24px rgba(21,94,239,.3)}.topbar{height:78px;justify-content:space-between;padding:0 34px;background:hsla(0,0%,100%,.82);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:-webkit-sticky;position:sticky;top:0;z-index:5}.top-actions,.topbar{display:flex;align-items:center}.top-actions{gap:14px}.topbar-tagline{font-size:.875rem;color:var(--text-muted);font-weight:500}@media (max-width:760px){.topbar-tagline{display:none}}.icon-button,.menu-button{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;border:1px solid var(--border);background:#fff;color:#344054;cursor:pointer;box-shadow:0 5px 16px rgba(16,24,40,.04)}.icon-button{position:relative}.page-title{display:flex;align-items:center;gap:18px;margin-bottom:24px}.title-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:22px;color:var(--blue-600);background:linear-gradient(180deg,#eef5ff,#e8f0ff);box-shadow:inset 0 0 0 1px rgba(30,102,245,.08);flex-shrink:0}.subtitle{margin-top:8px;color:var(--text-muted);font-size:15px;font-weight:500}.card-title-row{display:flex;align-items:center;gap:11px;margin-bottom:18px}.mini-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:var(--blue-600);background:var(--blue-100);flex-shrink:0}.card-title-row h2,.card-title-row h3{font-size:17px;font-weight:800}.filter-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.field label{display:block;margin-bottom:8px;color:#344054;font-size:12px;font-weight:700}.kpi-grid{grid-template-columns:repeat(3,1fr);grid-gap:18px}.kpi,.kpi-grid{display:grid;gap:18px}.kpi{min-height:124px;padding:24px 25px;grid-template-columns:58px 1fr auto;grid-gap:18px;align-items:center}.kpi-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:20px;color:var(--blue-600);background:linear-gradient(180deg,#edf4ff,#e7efff)}.kpi-label{color:#667085;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kpi-number{margin-top:7px;font-size:31px;font-weight:800;letter-spacing:-.03em}.kpi-link{display:inline-block;margin-top:11px;color:var(--blue-700);font-size:14px;font-weight:600}.spark{min-width:90px;height:44px;display:grid;place-items:center;border:1px solid var(--border);border-radius:15px;color:var(--blue-600);background:#fff;font-size:17px;font-weight:800}.warning-pill{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 12px;border:1px solid rgba(246,200,47,.45);border-radius:10px;color:var(--warning);background:var(--warning-bg);font-size:12px;font-weight:700}.analytics-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.analysis-card{padding:26px;box-shadow:var(--shadow-card-hover)}.analysis-head{display:grid;grid-template-columns:44px 1fr auto;grid-gap:14px;gap:14px;align-items:start;margin-bottom:20px}.analysis-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:var(--blue-600);background:var(--blue-100)}.analysis-head h3{font-size:20px;font-weight:800}.analysis-head p{margin-top:8px;color:var(--text-muted);font-size:14px;line-height:1.5}.more{color:#8392a8;font-size:24px;line-height:1}.metric-row{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:78px;padding:16px 22px;border:1px solid rgba(16,24,40,.04);border-radius:16px;margin-bottom:12px}.metric-row.green{background:linear-gradient(90deg,var(--green-bg),hsla(0,0%,100%,.82))}.metric-row.red{background:linear-gradient(90deg,var(--red-bg),hsla(0,0%,100%,.82))}.metric-label{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:800}.dot{width:11px;height:11px;border-radius:50%}.green .dot{background:var(--positive);box-shadow:0 0 0 5px rgba(24,160,88,.12)}.red .dot{background:var(--negative);box-shadow:0 0 0 5px rgba(214,69,80,.12)}.green .metric-label{color:#087443}.red .metric-label{color:#c01048}.metric-sample{margin-top:8px;padding-left:23px;color:var(--text-muted);font-size:13px;font-weight:500}.metric-score{min-width:72px;text-align:right}.metric-score strong{display:block;font-size:29px;letter-spacing:-.03em;font-weight:800}.metric-score span{display:block;margin-top:2px;color:#344054;font-size:13px;font-weight:700}.warning-bar{align-items:center;gap:9px;min-height:38px;padding:10px 15px;margin:4px 0 14px;border:1px solid rgba(246,200,47,.5);border-radius:12px;background:var(--warning-bg);color:var(--warning);font-weight:700}.note,.warning-bar{display:flex;font-size:13px}.note{gap:10px;color:var(--text-muted);line-height:1.55;font-weight:500;font-style:italic}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9375rem;font-weight:700;cursor:pointer;border:1.5px solid transparent;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.btn--primary{background:linear-gradient(180deg,#ffd84d,var(--gold-500));color:#1f1a06;border-color:var(--gold-500);box-shadow:0 12px 24px rgba(246,200,47,.24)}.btn--primary:hover{filter:brightness(1.02);transform:translateY(-1px)}.btn--secondary{background:#fff;color:var(--text-secondary);border-color:var(--border)}.btn--secondary:hover{background:#f7f9fc;border-color:#cdd6e4}.btn--danger{background:transparent;color:var(--negative);border-color:var(--negative)}.btn--danger:hover{background:var(--negative);color:#fff}.btn--sm{padding:.4rem .8rem;font-size:.8125rem}.btn--lg{padding:.9rem 1.75rem;font-size:1rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border-radius:100px;font-family:var(--font-body);font-size:.75rem;font-weight:600}.badge--positive{background:var(--green-bg);color:#087443}.badge--negative{background:var(--red-bg);color:#c01048}.badge--warning{background:var(--warning-bg);color:var(--warning)}.badge--neutral{background:#eef1f6;color:var(--text-secondary)}.badge--accent{background:var(--blue-100);color:var(--blue-700)}.score{display:flex;flex-direction:column;align-items:center;gap:.25rem}.score__value{font-family:var(--font-mono);font-weight:700;line-height:1}.score__label{font-family:var(--font-body);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.score--excelente .score__value{color:var(--nota-excelente)}.score--boa .score__value{color:var(--nota-boa)}.score--aceitavel .score__value{color:var(--nota-aceitavel)}.score--atencao .score__value{color:var(--nota-atencao)}.score--critica .score__value{color:var(--nota-critica)}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-family:var(--font-title);font-size:.8125rem;font-weight:600;color:var(--text-primary)}.form-label--required:after{content:" *";color:var(--negative)}.form-hint{font-size:.75rem;color:var(--text-muted);font-family:var(--font-body)}.form-input,.form-select,.form-textarea{background:#fff;border:1.5px solid #d8e0ec;border-radius:var(--radius-md);padding:.75rem .95rem;font-family:var(--font-body);font-size:.9375rem;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%}.form-select{height:52px;cursor:pointer}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px rgba(30,102,245,.14)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px;line-height:1.6}.trecho{background:#f7f9fc;border-left:3px solid var(--border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:.75rem 1rem;margin:.5rem 0}.trecho--fora-escopo{border-left-color:var(--negative);background:var(--red-bg)}.trecho--dentro-escopo{border-left-color:var(--positive);background:var(--green-bg)}.trecho__speaker{font-family:var(--font-mono);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.375rem}.trecho__speaker--vendedor{color:var(--info)}.trecho__speaker--lead{color:var(--text-secondary)}.trecho__texto{font-family:var(--font-body);font-size:.875rem;color:var(--text-primary);font-style:italic;line-height:1.6}.trecho__observacao{font-size:.75rem;color:var(--text-muted);margin-top:.5rem;font-style:normal}.progress-bar{height:4px;background:var(--border-light);border-radius:100px;overflow:hidden}.progress-bar__fill{height:100%;border-radius:100px;background:var(--blue-600);transition:width .4s ease}.divider{height:1px;background:var(--border-light);border:none;margin:1.5rem 0}.grid-2{grid-template-columns:1fr 1fr;grid-gap:1rem}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.empty-state__icon{width:48px;height:48px;color:var(--text-muted);opacity:.5}.empty-state__title{font-family:var(--font-title);font-size:1.125rem;font-weight:700;color:var(--text-primary)}.empty-state__desc{font-size:.875rem;color:var(--text-muted);max-width:360px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}@media (max-width:1200px){.app-layout{grid-template-columns:92px 1fr}.brand-title,.logout,.nav-item span,.section-label,.user-meta,.version{display:none}.brand{padding-bottom:26px}.brand,.nav-item{justify-content:center}.nav-item{padding:0}.user-row{justify-content:center}.analytics-grid,.filter-grid,.kpi-grid{grid-template-columns:1fr}}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:760px){.app-layout{display:block}.sidebar{display:none}.topbar{padding-left:18px;padding-right:18px}h1{font-size:28px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.kpi{grid-template-columns:58px 1fr}.spark{display:none}}