:root{--blue-950:#0f172a;--blue-900:#0b2d6b;--blue-700:#1e40af;--blue-600:#2563eb;--sky-400:#38b2f6;--green-700:#15803d;--green-600:#16a34a;--green-500:#22c55e;--green-300:#96efac;--cyan-500:#06b6d4;--warning-500:#f59e0b;--danger-500:#f64a4a;--slate-700:#334155;--slate-500:#64748b;--slate-400:#94a3b8;--slate-200:#e2e8f0;--slate-100:#f1f5f9;color:var(--blue-950);background:var(--slate-100);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.login-page{background:radial-gradient(circle at 20% 18%,#38b2f63d,#0000 30%),radial-gradient(circle at 78% 82%,#22c55e47,#0000 34%),linear-gradient(135deg,#0b2d6b 0%,#1e40af 52%,#15803d 100%);place-items:center;min-height:100vh;padding:18px;display:grid}.login-card{background:#fff;border:1px solid #e2e8f0d1;border-radius:8px;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);width:min(920px,100%);max-height:calc(100vh - 36px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.login-showcase{background:linear-gradient(#f8fbff 0%,#eef7ff 62%,#ecfdf5 100%);border-right:1px solid #dbe7f2;align-content:start;gap:18px;padding:32px 42px 28px;display:grid;position:relative}.login-showcase:after{content:"";background:linear-gradient(90deg,#0000,#2563eb3d,#0000);height:1px;position:absolute;inset:auto 30px 28px}.login-showcase-copy{gap:8px;max-width:360px;display:grid}.login-showcase-copy h1{color:#07142b;font-size:40px;line-height:1.06}.login-showcase-copy p:not(.eyebrow){color:#53657f;margin:0;font-size:17px;line-height:1.4}.login-signal-line{align-items:center;gap:8px;width:min(320px,100%);height:34px;display:flex;overflow:hidden}.login-signal-line:before{content:"";background:var(--green-500);border-radius:999px;width:10px;height:10px;animation:1.8s ease-in-out infinite signalDot;box-shadow:0 0 18px #22c55ebf}.login-signal-line span{background:linear-gradient(90deg, var(--green-500), var(--sky-400));transform-origin:0;border-radius:999px;height:3px;animation:2.4s ease-in-out infinite signalWave}.login-signal-line span:first-child{width:64px}.login-signal-line span:nth-child(2){width:92px;animation-delay:.18s}.login-signal-line span:nth-child(3){width:44px;animation-delay:.36s}.login-feature-tags{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.login-feature-tags span{color:#28537c;background:#ffffffc2;border:1px solid #38b2f647;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:900;animation:3s ease-in-out infinite tagFloat;display:inline-flex;box-shadow:0 8px 18px #2563eb14}.login-feature-tags span:nth-child(2){animation-delay:.35s}.login-feature-tags span:nth-child(3){animation-delay:.7s}.login-radar-visual{aspect-ratio:1.18;filter:drop-shadow(0 24px 28px #1e40af2e);place-self:end center;width:min(300px,76%);margin-top:2px;position:relative}.radar-screen{background:radial-gradient(circle at 36% 58%,#22c55ef2 0 3px,#0000 4px),radial-gradient(circle at 64% 42%,#22c55eeb 0 4px,#0000 5px),linear-gradient(145deg,#07459b 0%,#062967 54%,#041a45 100%);border:9px solid #0875dc;border-radius:16px 16px 8px 8px;width:70%;height:56%;position:absolute;top:13%;left:12%;overflow:hidden;transform:perspective(520px)rotateX(4deg);box-shadow:inset 0 0 0 2px #ffffff29,0 18px 32px #0f172a38}.radar-screen:before{content:"";clip-path:polygon(41% 0,58% 10%,54% 25%,67% 36%,55% 49%,62% 63%,45% 73%,39% 100%,27% 72%,13% 67%,22% 50%,3% 39%,20% 27%,18% 12%);opacity:.88;background:linear-gradient(135deg,#18a8ff,#22c55e);width:33%;height:42%;animation:2.8s ease-in-out infinite mapPulse;position:absolute;top:30%;left:18%}.radar-ring{aspect-ratio:1;border:3px solid #22c55eb8;border-radius:999px;width:76%;animation:2.8s ease-out infinite radarPulse;position:absolute;top:12%;left:52%;transform:translate(-50%)}.radar-ring.ring-two{width:54%;animation-delay:.35s}.radar-ring.ring-three{width:32%;animation-delay:.7s}.radar-sweep{transform-origin:0;background:linear-gradient(90deg,#22c55ef2,#0000);border-radius:999px;width:43%;height:3px;animation:3.2s linear infinite radarSweep;position:absolute;top:50%;left:53%}.radar-dot{background:#96efac;border-radius:999px;width:9px;height:9px;animation:1.8s ease-in-out infinite dotBlink;position:absolute;box-shadow:0 0 14px #22c55e}.radar-dot.dot-one{top:57%;left:31%}.radar-dot.dot-two{animation-delay:.45s;top:39%;left:66%}.radar-dot.dot-three{animation-delay:.9s;top:66%;left:48%}.radar-base{background:linear-gradient(#10a7ff,#0473dc);border-radius:16px 16px 24px 24px;height:18%;position:absolute;bottom:12%;left:3%;right:13%;transform:skew(-17deg);box-shadow:inset 0 -8px #0439942e,0 18px 24px #2563eb38}.radar-document{background:linear-gradient(#fff,#dff0ff);border:2px solid #38b2f66b;border-radius:12px;align-content:end;gap:8px;width:27%;height:34%;padding:40% 14% 16%;animation:3.1s ease-in-out infinite floatDoc;display:grid;position:absolute;bottom:18%;right:6%;box-shadow:0 16px 26px #0f172a33}.radar-document:before{content:"";clip-path:polygon(50% 0,100% 36%,86% 36%,86% 100%,14% 100%,14% 36%,0 36%);background:#0b4da2;border-radius:3px 3px 1px 1px;width:36%;height:28%;position:absolute;top:15%;left:50%;transform:translate(-50%)}.radar-document span{background:#7fb4e8;border-radius:999px;height:6px}.radar-alert{background:radial-gradient(circle at 50% 38%,#fff 0 4px,#0000 5px),linear-gradient(135deg,#22c55e,#13a23d);border:4px solid #eafff1;border-radius:999px;width:38px;height:38px;animation:1.8s ease-in-out infinite alertPop;position:absolute;bottom:46%;right:1%;box-shadow:0 10px 22px #16a34a52}.radar-alert:after{content:"";background:#fff;border-radius:8px 8px 4px 4px;width:14px;height:12px;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.login-logo{object-fit:contain;width:210px;height:auto}.login-form-panel{background:#fff;align-content:center;gap:16px;padding:34px 40px;display:grid}.login-form-heading{gap:5px;margin-bottom:2px;display:grid}.login-form-heading span{color:var(--green-700);text-transform:uppercase;font-size:13px;font-weight:900}.login-form-heading h2{color:#07142b;font-size:28px;line-height:1.15}.login-field{color:#18212f;gap:8px}.login-field span{height:46px;color:var(--slate-500);background:#f8fafc;border:1px solid #cfd8e3;border-radius:8px;align-items:center;gap:10px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.login-field span:focus-within{border-color:var(--green-500);background:#fff;box-shadow:0 0 0 4px #22c55e21}.login-field svg{flex:none;font-size:18px}.login-field input{background:0 0;border:0;border-radius:0;outline:0;width:100%;min-width:0;height:44px;padding:0;font-weight:700}.login-submit{border-radius:8px;width:100%;height:50px;margin-top:2px;font-size:17px;box-shadow:0 16px 30px #16a34a3b}.login-mark,.brand-mark{background:linear-gradient(135deg, var(--blue-700), var(--green-600));color:#fff;border-radius:8px;flex:none;place-items:center;width:48px;height:48px;font-weight:900;display:grid;box-shadow:0 10px 28px #2563eb47}.login-mark svg,.brand-mark svg{font-size:24px}.brand{background:radial-gradient(circle at 23% 30%,#96efac7a,#0000 34%),linear-gradient(135deg,#38b2f657,#e2e8f0d1);border:1px solid #38b2f66b;border-radius:8px;justify-content:center;align-items:center;min-height:110px;padding:14px;display:flex;box-shadow:0 18px 34px #0f172a38,inset 0 1px #ffffff8f}.brand-mark{width:42px;height:42px;box-shadow:0 10px 26px #22c55e2e}.brand-logo{object-fit:contain;filter:drop-shadow(0 12px 18px #0b2d6b29);width:min(210px,100%);height:auto}.eyebrow{text-transform:uppercase;color:var(--green-600);margin:0 0 6px;font-size:12px;font-weight:700}h1,h2{letter-spacing:0;margin:0}.muted{color:var(--slate-500);margin:6px 0 0;line-height:1.45}label{gap:7px;font-size:14px;font-weight:700;display:grid}.field-hint{color:#667085;font-size:12px;font-weight:700}input,select{height:42px}input,select,textarea{color:var(--blue-950);background:#fff;border:1px solid #cfd8e3;border-radius:6px;padding:0 12px}textarea{resize:vertical;min-height:78px;padding:10px 12px}.button{cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 16px;font-weight:800;display:inline-flex}.button.primary{background:var(--green-600);color:#fff;box-shadow:0 8px 20px #16a34a2e}.button.primary:hover:not(:disabled){background:var(--green-700)}.button.ghost{color:var(--slate-700);background:#eef3f7}.button.compact{height:34px;padding:0 12px;font-size:13px}.button:disabled{opacity:.7;cursor:wait}.state{border-radius:6px;padding:12px;font-weight:700}.state.error{color:#9f1d28;background:#fff0f1}.state.success{color:#14573f;background:#eaf8f1}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{background:radial-gradient(circle at 88% 12%, #22c55e3d, transparent 34%), linear-gradient(180deg, var(--blue-900) 0%, var(--blue-950) 100%);color:#fff;flex-direction:column;gap:32px;padding:24px;display:flex}.sidebar .eyebrow{color:var(--green-300)}.sidebar h1{font-size:20px;line-height:1.15}.sidebar nav{gap:8px;display:grid}.sidebar a,.sidebar-logout{color:#ccd6e3;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-weight:800;text-decoration:none;display:inline-flex}.sidebar a svg,.sidebar-logout svg{flex:none;font-size:18px}.sidebar a span,.sidebar-logout span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar a.active{color:#fff;box-shadow:inset 3px 0 0 var(--green-500);background:#2563eb47}.sidebar-logout{justify-content:flex-start;margin-top:auto}.sidebar-logout:hover,.sidebar a:hover{color:#fff;background:#38b2f629}.mobile-sidebar-top{display:none}.sidebar-toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:8px;place-items:center;width:42px;height:38px;display:grid}.sidebar-toggle svg{font-size:21px}.mobile-brand-logo{object-fit:contain;width:142px;height:auto}.content{align-content:start;gap:20px;padding:28px;display:grid}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.toolbar{flex-wrap:wrap;gap:10px;display:flex}.toolbar.split{justify-content:space-between;align-items:center}.work-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:14px;display:grid}.panel{background:#fff;border:1px solid #dbe3ec;border-radius:8px;gap:14px;padding:16px;display:grid}.panel h3{margin:0}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-title .muted{white-space:nowrap;margin:0;font-size:13px}.list-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:min(420px,100%);display:flex}.list-tools input,.list-tools select{background:#f8fafc;border-color:#e3eaf2;width:min(280px,100%);height:34px;font-size:13px}.list-tools select{width:min(240px,100%)}.list-tools input:focus,.list-tools select:focus{background:#fff;border-color:#96efac;outline:2px solid #22c55e2e}.panel-search input{background:#f8fafc;border-color:#e3eaf2;width:100%;height:34px;font-size:13px}.panel-search input:focus{background:#fff;border-color:#96efac;outline:2px solid #22c55e2e}.inline-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.config-panel{max-width:920px}.config-panel .panel-title h3{align-items:center;gap:8px;display:inline-flex}.config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.config-grid input{width:100%}.config-toggle{width:fit-content;height:auto;min-height:42px}.user-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.user-form-grid label{min-width:0}.user-form-grid input,.user-form-grid select{width:100%;min-width:0}.checkbox-row{background:#fff;border:1px solid #cfd8e3;border-radius:6px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.checkbox-row input{width:16px;height:16px}.welcome-card{background:#fff;border:1px solid #e2e8f0db;border-radius:8px;grid-template-columns:minmax(280px,.85fr) minmax(360px,1fr);width:min(860px,100%);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a4d}.welcome-brand-panel{background:linear-gradient(#f8fbff 0%,#eef7ff 58%,#ecfdf5 100%);border-right:1px solid #dbe7f2;align-content:center;justify-items:center;gap:28px;min-height:390px;padding:34px;display:grid;position:relative}.welcome-logo{object-fit:contain;filter:drop-shadow(0 14px 22px #0b2d6b29);width:min(240px,88%);height:auto}.welcome-security-visual{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 50% 44%, var(--green-500) 0 20%, transparent 21%), linear-gradient(135deg, #0b4da2, #10a7ff);border-radius:999px;place-items:center;width:158px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 46px #2563eb38}.welcome-security-visual svg{z-index:2;filter:drop-shadow(0 8px 14px #0f172a38);font-size:52px;animation:2.8s ease-in-out infinite metricPulse;position:relative}.welcome-security-visual span{border:2px solid #96efac8f;border-radius:999px;animation:2.6s ease-out infinite radarPulse;position:absolute;inset:20px}.welcome-security-visual span:nth-child(3){animation-delay:.32s;inset:36px}.welcome-security-visual span:nth-child(4){animation-delay:.64s;inset:52px}.welcome-form-panel{background:#fff;align-content:center;gap:16px;padding:40px 44px;display:grid}.welcome-heading{gap:6px;margin-bottom:4px;display:grid}.welcome-heading h1{color:#07142b;font-size:34px;line-height:1.08}.welcome-heading .muted{margin:0;font-size:17px}.welcome-fields{gap:13px;display:grid}.welcome-submit{border-radius:8px;width:100%;height:50px;font-size:17px;box-shadow:0 16px 30px #16a34a3b}.rule-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.rule-form-grid label{min-width:0}.rule-form-grid input,.rule-form-grid select,.rule-form-grid textarea{width:100%;min-width:0}.rule-form-grid textarea{min-height:96px}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-12{grid-column:1/-1}.consulta-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px;display:grid}.consulta-form-grid label{grid-column:span 3;min-width:0}.consulta-form-grid label:first-child{grid-column:span 5}.consulta-form-grid select,.consulta-form-grid input{width:100%;min-width:0}.produtos-search-grid{grid-template-columns:minmax(240px,1.25fr) minmax(140px,.42fr) minmax(200px,.7fr) minmax(200px,.7fr) minmax(140px,.42fr) auto;align-items:end;gap:12px;display:grid}.produtos-search-grid label{min-width:0}.produtos-search-grid input,.produtos-search-grid select{width:100%;min-width:0}.produtos-search-term input{height:46px;font-size:15px}.produtos-search-button{min-width:126px;height:46px}.produtos-classe-filter{gap:7px;min-width:0;font-size:14px;font-weight:700;display:grid;position:relative}.produtos-classe-filter input{width:100%;min-width:0}.produtos-classe-list{z-index:30;background:#fff;border:1px solid #cfd8e3;border-radius:8px;gap:2px;max-height:280px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #0f172a2e}.produtos-classe-list button{color:#102036;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 9px;display:flex}.produtos-classe-list button:hover{background:#eef3f7}.produtos-classe-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.produtos-classe-list small{color:#667085;flex:none;font-weight:900}.produtos-pagination{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.produtos-pagination label{width:160px}.produtos-pagination select{width:100%}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.summary-grid.compact .metric{min-height:84px}.summary-grid.compact .metric strong{font-size:24px}.dashboard-tabs{display:none}.dashboard-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:14px;display:grid}.dashboard-tab-panel{align-content:start;height:100%}.dashboard-tab-panel .bar-list.scrollable{max-height:360px}.dashboard-filter{grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:16px;display:none}.panel:has(.dashboard-filter){display:none}.dashboard-filter label{min-width:0}.dashboard-filter select{width:100%}.dashboard-filter div{justify-items:end;gap:2px;display:grid}.dashboard-filter strong{font-size:24px;line-height:1}.dashboard-filter span{color:#667085;font-size:13px;font-weight:700}.metric,.table-wrap{background:#fff;border:1px solid #dbe3ec;border-radius:8px}.metric{gap:8px;min-height:104px;padding:16px;display:grid;position:relative;overflow:hidden}.metric:after{content:"";filter:blur(8px);opacity:.72;pointer-events:none;background:#22c55e1a;border-radius:999px;width:58px;height:58px;animation:3.8s ease-in-out infinite metricGlow;position:absolute;bottom:18px;right:20px}.metric-button{text-align:left;cursor:pointer;color:inherit}.metric-button:hover,.metric-button.active{box-shadow:inset 3px 0 0 var(--green-500);background:#fbfffd;border-color:#96efac}.metric-button:focus-visible{outline-offset:2px;outline:3px solid #22c55e38}.metric img{z-index:1;object-fit:contain;opacity:.86;pointer-events:none;transform-origin:50% 80%;width:82px;height:70px;animation:4.2s ease-in-out infinite metricFloat;position:absolute;bottom:8px;right:12px}.metric:hover img,.metric-button:focus-visible img{opacity:1;animation-duration:2.4s}.metric-prefeituras img{animation-name:metricScan}.metric-regras img{animation-name:metricTick;animation-delay:.2s}.metric-licitacoes img{animation-name:metricDrop;animation-delay:.35s}.metric-aderentes img{animation-name:metricInspect;animation-delay:.15s}.metric-base img{animation-name:metricGrow;animation-delay:.4s}.metric-municipios img{animation-name:metricScreen;animation-delay:.25s}.metric span{color:#667085;font-size:13px;font-weight:700}.metric strong{z-index:1;font-size:26px;position:relative}.metric span{z-index:1;position:relative}.metric.wide{grid-column:span 2}.table-wrap{overflow:auto}.table-toolbar{background:#fbfcfe;border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;min-width:760px;padding:14px 16px;display:flex}.table-toolbar div{gap:4px;display:grid}.table-toolbar span{color:#667085;font-size:13px}.org-search-grid{grid-template-columns:minmax(220px,1.3fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;align-items:end;gap:12px;display:grid}.org-search-grid label{min-width:0}.org-search-grid input,.org-search-grid select{width:100%;min-width:0}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1f5;padding:13px 14px}th{text-transform:uppercase;color:#596579;background:#f8fafc;font-size:12px}td small{color:var(--green-600);margin-top:6px;font-weight:800;display:block}.list{gap:10px;display:grid}.list-row{border:1px solid #edf1f5;border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.list-row>div:first-child{gap:4px;display:grid}.list-row span,.empty{color:#667085;font-size:13px}.list-row.is-disabled{opacity:.78;background:#f8fafc}.list-row small{width:fit-content;font-size:12px;font-weight:900}.status-good{color:var(--green-700)}.status-muted{color:var(--slate-500)}.bar-list{gap:13px;display:grid}.bar-list.scrollable{overscroll-behavior:contain;max-height:330px;padding-right:4px;overflow-y:auto}.bar-list.scrollable::-webkit-scrollbar{width:8px}.bar-list.scrollable::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.bar-list.scrollable::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.bar-row{gap:7px;display:grid}.bar-row.clickable{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;padding:8px}.bar-row.clickable:hover,.bar-row.clickable.active{background:#f3fbf7}.bar-row.clickable.active .bar-track span{background:var(--green-700)}.active-filter{color:var(--green-700);background:#f3fbf7;border:1px solid #dbeee7;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.active-filter button{color:var(--green-700);cursor:pointer;background:0 0;border:0;font-weight:900}.bar-label{color:#344054;justify-content:space-between;gap:12px;font-size:13px;font-weight:800;display:flex}.bar-label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:#edf2f7;border-radius:999px;height:10px;overflow:hidden}.bar-track span{border-radius:inherit;background:var(--green-600);height:100%;display:block}.stacked-chart{background:#edf2f7;border-radius:999px;height:18px;display:flex;overflow:hidden}.stacked-chart span{min-width:0}.stacked-chart .good,.legend-dot.good{background:var(--green-600)}.stacked-chart .neutral,.legend-dot.neutral{background:#90a4b8}.stacked-chart .other,.legend-dot.other{background:#d0d7e2}.legend-list{color:#596579;flex-wrap:wrap;gap:12px;font-size:13px;font-weight:700;display:flex}.legend-list span{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:999px;width:9px;height:9px;display:inline-block}.mini-list{gap:8px;padding-top:4px;display:grid}.mini-list div{color:#596579;border-top:1px solid #edf1f5;justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.mini-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.opportunity-list{gap:12px;display:grid}.opportunity-card{background:#fff;border:1px solid #e5ebf2;border-left:4px solid #90a4b8;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:14px;display:grid}.opportunity-card.is-match{border-left-color:var(--green-600);background:#fbfffd}.opportunity-card div:first-child{gap:7px;min-width:0;display:grid}.opportunity-card strong{line-height:1.25}.opportunity-card span{color:#667085;align-items:center;gap:6px;font-size:13px;display:inline-flex}.opportunity-side{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.keyword-row{flex-wrap:wrap;gap:6px!important;display:flex!important}.keyword-row mark{color:var(--green-700);background:#eaf8f1;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.keyword-row em{color:#90a4b8;font-size:12px;font-style:normal;font-weight:700}.text-highlight{color:#102036;text-decoration:underline;-webkit-text-decoration-color:var(--green-600);text-decoration-color:var(--green-600);text-underline-offset:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#eaf8f1;border-radius:4px;padding:0 3px;text-decoration-thickness:3px}.pagination-bar{justify-content:flex-end;align-items:center;gap:10px;padding-top:4px;display:flex}.pagination-bar span{color:#596579;font-size:13px;font-weight:800}.detail-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:14px;display:grid}.detail-main{gap:9px;display:grid}.detail-main strong{font-size:18px;line-height:1.3}.detail-main span{color:#596579;align-items:center;gap:7px;display:inline-flex}.detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-facts div{background:#f8fafc;border:1px solid #edf1f5;border-radius:8px;gap:4px;padding:10px;display:grid}.detail-facts span{color:#667085;font-size:12px;font-weight:800}.detail-facts strong{overflow-wrap:anywhere;font-size:13px}.detail-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-sections section{background:#fff;border:1px solid #edf1f5;border-radius:8px;gap:10px;padding:12px;display:grid}.detail-sections section h4{margin:0;font-size:15px}.detail-sections section p{color:#344054;margin:0;line-height:1.45}.detail-sections dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0;display:grid}.detail-sections dl div{gap:3px;min-width:0;display:grid}.detail-sections dt{color:#667085;font-size:12px;font-weight:800}.detail-sections dd{color:#18212f;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:13px;font-weight:700}.source-list{gap:8px;display:grid}.source-list div{border-top:1px solid #edf1f5;gap:4px;padding-top:8px;display:grid}.source-list span{color:#596579;font-size:13px;line-height:1.4}.payload-box{gap:8px;min-height:0;display:grid}.payload-box pre{color:#e4edf7;background:#101828;border:1px solid #edf1f5;border-radius:8px;max-height:280px;margin:0;padding:12px;font-size:12px;line-height:1.45;overflow:auto}.row-actions,.list-row .row-actions{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.icon-button{color:#27364a;cursor:pointer;background:#eef3f7;border:0;border-radius:6px;place-items:center;width:38px;height:38px;font-size:18px;display:inline-grid}.icon-button:hover:not(:disabled){color:#102036;background:#dde8f1}.icon-button.done{color:var(--green-700);background:#eaf8f1}.icon-button.danger{color:#b42318;background:#fff0f0}.icon-button.danger:hover:not(:disabled){color:#991b1b;background:#ffe1e1}.icon-button:disabled{opacity:.75;cursor:default}.badge{color:#344054;background:#eef3f7;border-radius:999px;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.good{color:var(--green-700);background:#eaf8f1}.badge.info{color:var(--blue-700);background:#e0f2fe}.badge.warning{color:#a15c00;background:#fff7e6}.badge.danger{color:#b42318;background:#fff0f0}.date-pill{color:#344054;white-space:nowrap;background:#eef3f7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.icon-link{color:var(--green-600);font-size:20px;display:inline-flex}.fit{width:fit-content}.nested{box-shadow:none;border:1px solid #edf1f5}.modal-backdrop{z-index:50;background:#1018287a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:#fff;border:1px solid #dbe3ec;border-radius:8px;gap:14px;width:min(720px,100%);max-height:min(86vh,820px);padding:16px;display:grid;overflow:auto;box-shadow:0 24px 70px #1018283d}.modal-panel.wide{width:min(1080px,100%)}.modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.modal-header h3{margin:0}.modal-table{max-height:48vh}.loading-box{color:#344054;text-align:center;background:#f8fafc;border:1px dashed #cfd8e3;border-radius:8px;align-content:center;place-items:center;gap:8px;min-height:130px;padding:20px;display:grid}.loading-box svg{color:var(--green-600);font-size:26px}.loading-box span{color:#667085;font-size:13px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes radarSweep{to{transform:rotate(360deg)}}@keyframes radarPulse{0%{opacity:.85;transform:translate(-50%)scale(.78)}70%{opacity:.22;transform:translate(-50%)scale(1.06)}to{opacity:0;transform:translate(-50%)scale(1.18)}}@keyframes dotBlink{0%,to{opacity:.42;transform:scale(.82)}45%{opacity:1;transform:scale(1.16)}}@keyframes mapPulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1.04)}}@keyframes floatDoc{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes alertPop{0%,to{transform:scale(.94)}50%{transform:scale(1.08)}}@keyframes signalDot{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.18)}}@keyframes signalWave{0%,to{opacity:.42;transform:scaleX(.45)}50%{opacity:1;transform:scaleX(1)}}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes metricGlow{0%,to{opacity:.42;transform:scale(.86)}50%{opacity:.86;transform:scale(1.12)}}@keyframes metricFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes metricScan{0%,to{transform:translateY(0)rotate(0)}45%{transform:translateY(-5px)rotate(-2deg)}70%{transform:translateY(-2px)rotate(2deg)}}@keyframes metricTick{0%,to{transform:translateY(0)scale(1)}36%{transform:translateY(-4px)scale(1.04)}48%{transform:translateY(-1px)scale(.99)}}@keyframes metricDrop{0%,to{transform:translateY(0)}42%{transform:translateY(-7px)}64%{transform:translateY(1px)}}@keyframes metricInspect{0%,to{transform:translate(0)rotate(0)}45%{transform:translate(-4px,-5px)rotate(-5deg)}70%{transform:translate(2px,-2px)rotate(3deg)}}@keyframes metricGrow{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.05)}}@keyframes metricScreen{0%,to{transform:translateY(0)skew(0)}50%{transform:translateY(-4px)skew(-2deg)}}@media (prefers-reduced-motion:reduce){.login-radar-visual *,.login-signal-line:before,.login-signal-line span,.login-feature-tags span,.metric:after,.metric img{animation:none!important}}@media (height<=700px) and (width>=861px){.login-page{padding:12px}.login-card{max-height:calc(100vh - 24px)}.login-showcase{gap:14px;padding:24px 38px 22px}.login-logo{width:190px}.login-showcase-copy h1{font-size:36px}.login-signal-line{height:26px}.login-feature-tags span{min-height:28px;font-size:12px}.login-radar-visual{width:min(240px,66%)}.login-form-panel{gap:14px;padding:28px 38px}.login-form-heading h2{font-size:26px}.login-submit{height:48px}.welcome-brand-panel{min-height:320px;padding:28px}.welcome-security-visual{width:130px}.welcome-form-panel{padding:32px 38px}.welcome-heading h1{font-size:30px}}@media (width<=860px){.login-page{place-items:start center;padding:18px}.login-card{grid-template-columns:1fr;min-height:0;max-height:none}.login-showcase{border-bottom:1px solid #dbe7f2;border-right:0;gap:16px;padding:28px 26px 18px}.login-showcase-copy h1{font-size:34px}.login-signal-line{height:30px}.login-radar-visual{width:220px;margin-top:0}.login-logo{width:190px}.login-form-panel{align-content:start;padding:26px}.welcome-card{grid-template-columns:1fr;max-width:560px}.welcome-brand-panel{border-bottom:1px solid #dbe7f2;border-right:0;min-height:190px;padding:28px 26px}.welcome-logo{width:190px}.welcome-security-visual{display:none}.welcome-form-panel{align-content:start;padding:28px 26px}.welcome-heading h1{font-size:30px}.app-shell{grid-template-columns:1fr}.sidebar{z-index:20;border-bottom:1px solid #96efac38;gap:0;padding:8px 12px;position:sticky;top:0;box-shadow:0 14px 32px #0f172a2e}.mobile-sidebar-top{justify-content:space-between;align-items:center;gap:12px;min-height:46px;display:flex}.sidebar>.brand,.sidebar nav,.sidebar .sidebar-logout{display:none}.sidebar.is-open{gap:10px;padding-bottom:12px}.sidebar.is-open nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sidebar.is-open .sidebar-logout{display:inline-flex}.sidebar a,.sidebar-logout{background:#ffffff0d;justify-content:flex-start;width:100%;min-height:40px;padding:8px 10px}.sidebar a.active{box-shadow:inset 3px 0 0 var(--green-500);background:#2563eb6b}.sidebar-logout{margin-top:0}.work-grid,.inline-fields,.form-grid,.user-form-grid,.dashboard-grid,.dashboard-filter,.org-search-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{gap:4px;min-height:82px;padding:12px}.metric:after{width:42px;height:42px;bottom:10px;right:12px}.metric img{opacity:.72;width:58px;height:50px;bottom:5px;right:8px}.metric span{padding-right:56px;font-size:12px}.metric strong{font-size:23px}.dashboard-tabs{background:#fff;border:1px solid #dbe3ec;border-radius:8px;gap:8px;padding:4px;display:flex}.dashboard-tabs button{color:#596579;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;min-height:38px;font-weight:900}.dashboard-tabs button.active{background:var(--blue-700);color:#fff;box-shadow:0 8px 20px #1e40af29}.dashboard-grid{display:block}.dashboard-tab-panel{height:auto;min-height:460px}.dashboard-tab-panel.dashboard-panel-hidden{display:none}.dashboard-tab-panel .bar-list.scrollable{max-height:300px}.config-grid{grid-template-columns:1fr}.dashboard-filter div{justify-items:start}.metric.wide{grid-column:span 1}.rule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-form-grid .span-2,.rule-form-grid .span-4,.rule-form-grid .span-5,.rule-form-grid .span-6,.rule-form-grid .span-12{grid-column:span 1}.rule-form-grid .span-12{grid-column:1/-1}.consulta-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consulta-form-grid label,.consulta-form-grid label:first-child{grid-column:span 1}.produtos-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.produtos-search-term,.produtos-search-button{grid-column:1/-1}.produtos-search-button{width:fit-content}.topbar{flex-direction:column}}@media (width<=560px){.login-page{padding:12px}.login-showcase{padding:22px 20px 16px}.login-logo{width:166px}.login-showcase-copy h1{font-size:29px}.login-form-panel{padding:22px 20px}.login-form-heading h2{font-size:24px}.login-field span{height:46px}.login-submit{height:48px}.welcome-brand-panel{min-height:122px;padding:20px}.welcome-logo{width:164px}.welcome-form-panel{gap:14px;padding:22px 20px}.welcome-heading h1{font-size:26px}.welcome-heading .muted{font-size:15px}.welcome-submit{height:48px;font-size:16px}.content{gap:14px;padding:16px 12px}.sidebar{gap:0;padding:7px 10px}.mobile-sidebar-top{min-height:42px}.mobile-brand-logo{width:130px}.sidebar-toggle{width:38px;height:34px}.sidebar.is-open{gap:8px;padding-bottom:10px}.sidebar.is-open nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sidebar a,.sidebar-logout{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:46px;padding:7px 6px;font-size:11px;line-height:1.1}.sidebar a svg,.sidebar-logout svg{font-size:17px}.sidebar a span,.sidebar-logout span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box}.sidebar a.active{box-shadow:inset 0 3px 0 var(--green-500)}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{gap:2px;min-height:68px;padding:10px}.metric:after{filter:blur(6px);width:34px;height:34px;bottom:8px;right:8px}.metric img{opacity:.62;width:44px;height:38px;bottom:4px;right:6px}.metric span{padding-right:40px;font-size:11px;line-height:1.15}.metric strong{font-size:20px;line-height:1.05}.rule-form-grid{grid-template-columns:1fr}.rule-form-grid .span-2,.rule-form-grid .span-4,.rule-form-grid .span-5,.rule-form-grid .span-6,.rule-form-grid .span-12{grid-column:1/-1}.consulta-form-grid,.produtos-search-grid{grid-template-columns:1fr}.produtos-search-button{width:100%}.opportunity-card{grid-template-columns:1fr}.opportunity-side{align-items:flex-start}.detail-layout,.detail-facts,.detail-sections,.detail-sections dl{grid-template-columns:1fr}.panel-title{flex-direction:column}.list-tools{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.list-tools input,.list-tools select{width:100%}.pagination-bar{flex-wrap:wrap;justify-content:flex-start}.table-toolbar{flex-direction:column;align-items:flex-start;min-width:760px}}
