:root{--blue-950:#0a1628;--blue-900:#0f2744;--blue-800:#153a66;--blue-700:#1a4f8c;--blue-600:#2166b5;--blue-500:#2b7fd4;--blue-400:#4d9ae6;--blue-300:#7bb6ef;--blue-200:#b3d4f7;--blue-100:#dcecfc;--blue-50:#eef5fc;--surface:#f4f8fd;--card:#fff;--text:#0f2744;--muted:#4a6480;--border:#c5d8ee;--success:#0d7a5f;--warning:#b45309;--danger:#b91c1c;--radius:14px;--shadow:0 10px 30px #0f274414;--font:"Segoe UI", "Nunito Sans", system-ui, sans-serif;--display:"Trebuchet MS", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%}body{font-family:var(--font);color:var(--text);background:radial-gradient(1200px 500px at 10% -10%, #b8d7f8 0%, transparent 55%), radial-gradient(900px 420px at 100% 0%, #9ec7f2 0%, transparent 50%), linear-gradient(180deg, #e8f1fb 0%, var(--surface) 40%, #e4eef9 100%);margin:0}button,input,select,textarea{font:inherit}.app-shell{max-width:1180px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.hero{color:#fff;background:linear-gradient(135deg, var(--blue-900) 0%, var(--blue-700) 48%, var(--blue-500) 100%);box-shadow:var(--shadow);border-radius:22px;margin-bottom:1.25rem;padding:1.75rem 1.75rem 1.5rem;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff29,#0000 60%);height:180%;position:absolute;inset:auto -10% -40% 40%}.hero-brand-row{z-index:1;align-items:center;gap:.85rem;margin:0 0 .35rem;display:flex;position:relative}.hero-logo{object-fit:contain;background:#fffffff2;border-radius:10px;flex-shrink:0;width:3.2rem;height:3.2rem;padding:.25rem}.hero-brand{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700}.logo-empresa-box{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.logo-empresa-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:12px;width:4.5rem;height:4.5rem;padding:.35rem}.relatorio-logo{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:10px;width:4.25rem;height:4.25rem;margin-bottom:.75rem;padding:.3rem}.hero p{color:#ffffffe6;max-width:48rem;margin:0;line-height:1.45}.hero-actions{z-index:1;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem;display:flex;position:relative}.badge-leg{z-index:1;background:#ffffff24;border-radius:999px;align-items:center;gap:.35rem;margin-top:.85rem;padding:.35rem .7rem;font-size:.8rem;display:inline-flex;position:relative}.tabs{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:16px;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem;padding:.4rem;display:flex}.live-summary{border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffffe0;border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-bottom:.9rem;padding:.75rem .85rem;display:grid}.live-summary>div{flex-direction:column;gap:.15rem;min-width:0;display:flex}.live-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.68rem;font-weight:700}.live-summary strong{color:var(--blue-900);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.live-rec{background:linear-gradient(135deg, var(--blue-800), var(--blue-500));color:#fff;border-radius:10px;padding:.35rem .55rem}.live-rec .live-label,.live-rec strong{color:#fff}@media (width<=900px){.live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;padding:.65rem .9rem;font-weight:600;transition:all .18s}.tab:hover{background:var(--blue-100);color:var(--blue-800)}.tab.active{background:var(--blue-700);color:#fff;box-shadow:0 6px 16px #1a4f8c47}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem;animation:.35s fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel h2{font-family:var(--display);color:var(--blue-900);margin:0 0 .35rem;font-size:1.35rem}.panel-lead{color:var(--muted);margin:0 0 1.1rem;line-height:1.5}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.field{flex-direction:column;gap:.35rem;display:flex}.field label{color:var(--blue-800);font-size:.82rem;font-weight:700}.field input,.field select,.field textarea{border:1.5px solid var(--border);background:var(--blue-50);color:var(--text);border-radius:10px;outline:none;padding:.65rem .75rem;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 3px #2b7fd42e}.hint{color:var(--muted);font-size:.78rem}.btn{cursor:pointer;border:0;border-radius:11px;padding:.65rem 1rem;font-weight:700;transition:all .15s}.btn-primary{color:var(--blue-800);background:#fff}.btn-primary:hover{transform:translateY(-1px)}.btn-secondary{color:#fff;background:#ffffff29;border:1px solid #ffffff59}.btn-blue{background:var(--blue-700);color:#fff}.btn-blue:hover{background:var(--blue-800)}.btn-ghost{background:var(--blue-100);color:var(--blue-800)}.btn-danger{color:var(--danger);background:#fee2e2}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 .75rem;display:flex}.section-title h3{color:var(--blue-800);margin:0;font-size:1.05rem}.table-wrap{border:1px solid var(--border);border-radius:12px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:760px;font-size:.85rem}table.data th{background:var(--blue-800);color:#fff;text-align:left;white-space:nowrap;padding:.65rem .5rem}table.data td{border-bottom:1px solid var(--blue-100);padding:.35rem .4rem}table.data input{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-width:90px;padding:.4rem .45rem}table.data tr:nth-child(2n) td{background:var(--blue-50)}.callout{border-left:4px solid var(--blue-500);background:var(--blue-50);color:var(--muted);border-radius:0 12px 12px 0;margin:1rem 0;padding:.85rem 1rem;line-height:1.5}.callout strong{color:var(--blue-900)}.callout.warn{border-left-color:var(--warning);background:#fff7ed}.callout.ok{border-left-color:var(--success);background:#ecfdf5}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1rem;display:grid}@media (width<=900px){.kpi-grid{grid-template-columns:1fr 1fr}}.kpi{background:linear-gradient(180deg, #fff, var(--blue-50));border:1px solid var(--border);border-radius:14px;padding:.9rem}.kpi .label{color:var(--muted);font-size:.75rem;font-weight:600}.kpi .value{color:var(--blue-900);margin-top:.25rem;font-size:1.15rem;font-weight:800}.kpi.highlight{background:linear-gradient(135deg, var(--blue-800), var(--blue-500));color:#fff;border:0}.kpi.highlight .label,.kpi.highlight .value{color:#fff}.regime-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;display:grid}@media (width<=900px){.regime-cards{grid-template-columns:1fr}}.regime-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:1rem}.regime-card.winner{border-color:var(--blue-500);background:linear-gradient(180deg, #fff, var(--blue-50));box-shadow:0 0 0 3px #2b7fd433}.regime-card h4{color:var(--blue-900);margin:0 0 .4rem}.regime-card .total{color:var(--blue-700);font-size:1.35rem;font-weight:800}.chip{background:var(--blue-100);color:var(--blue-800);border-radius:999px;margin-top:.45rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.chip.win{color:var(--success);background:#dcfce7}.list-clean{color:var(--muted);margin:.5rem 0 0;padding-left:1.1rem;line-height:1.45}.upload-zone{border:2px dashed var(--blue-300);background:var(--blue-50);text-align:center;border-radius:16px;padding:1.25rem;transition:all .15s}.upload-zone:hover{border-color:var(--blue-500);background:#e5f1fc}.upload-zone input[type=file]{display:none}.file-list{flex-direction:column;gap:.65rem;margin-top:1rem;display:flex}.file-item{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:.85rem 1rem;display:grid}.file-meta{flex-wrap:wrap;align-items:center;gap:.45rem .8rem;display:flex}.file-meta strong{color:var(--blue-900)}.tag{background:var(--blue-100);color:var(--blue-800);border-radius:999px;padding:.15rem .55rem;font-size:.72rem;font-weight:700}.checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}@media (width<=700px){.checklist{grid-template-columns:1fr}}.check-item{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.check-item .dot{background:var(--blue-400);border-radius:50%;flex:none;width:10px;height:10px;margin-top:.35rem}.check-item.done .dot{background:var(--success)}.footer-note{color:var(--muted);margin-top:1.25rem;font-size:.78rem;line-height:1.45}.chart-box{height:300px;margin-top:1rem}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.25rem;display:grid}@media (width<=900px){.steps{grid-template-columns:1fr 1fr}}.step{background:var(--blue-50);border:1px solid var(--border);border-radius:12px;padding:.75rem}.step .n{color:var(--blue-600);font-size:.8rem;font-weight:800}.step p{color:var(--muted);margin:.25rem 0 0;font-size:.82rem}@media print{body{background:#fff}.tabs,.hero-actions,.no-print{display:none!important}.panel{box-shadow:none;border:0}}
