@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-1: #ab226d;--color-2: #1559ed;--color-3: #3a4f66;--color-4: #192a3d;--color-7: #fafbfc;--color-8: #ffffff;--header-bg: #000000;--footer-bg: #000000;--body-bg: #ffffff;--font: "Montserrat", sans-serif;--card-shadow: 0px 12px 18px -6px rgba(34, 56, 101, .08);--dropdown-shadow: 0px 10px 20px rgba(41, 51, 61, .1);--container-max: 1290px;--container-narrow: 750px;--gap: 30px;--section-pad: 60px;--radius: 12px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--body-bg);color:var(--color-3);font-size:16px;font-weight:400;line-height:1.65;margin:0;-webkit-font-smoothing:antialiased}::selection{background:var(--color-1);color:#fff}h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--color-4);font-weight:700;line-height:1.5;margin:0 0 .5em}h1{font-size:40px}h2{font-size:35px}h3{font-size:30px}h4{font-size:25px}h5{font-size:20px}h6{font-size:16px}p{margin:0 0 1em}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:15px;font-weight:500;min-height:40px;padding:5px 20px;border:none;border-radius:var(--radius);cursor:pointer;transition:background-color .2s ease,opacity .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--color-1);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-2)}.btn-secondary{background:var(--color-4);color:#fff}.btn-secondary:hover:not(:disabled){background:var(--color-2)}.btn-outline{background:transparent;color:var(--color-1);border:1.5px solid var(--color-1)}.btn-outline:hover:not(:disabled){background:var(--color-1);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{font-size:13px;min-height:32px;padding:3px 14px}.card{background:var(--color-8);border-radius:var(--radius);box-shadow:var(--card-shadow);padding:24px}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;line-height:1.5}.badge-primary{background:#ab226d1f;color:var(--color-1)}.badge-info{background:#1559ed1a;color:var(--color-2)}.badge-muted{background:#3a4f661a;color:var(--color-3)}.tabs{display:flex;gap:4px;border-bottom:2px solid #eef0f3;margin-bottom:24px}.tab-btn{background:none;border:none;font-family:var(--font);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-3);padding:10px 18px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.tab-btn:hover{color:var(--color-1)}.tab-btn.active{color:var(--color-1);border-bottom-color:var(--color-1)}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:14px}thead th{background:var(--color-4);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:12px 14px;text-align:left;white-space:nowrap}thead th:first-child{border-radius:var(--radius) 0 0 0}thead th:last-child{border-radius:0 var(--radius) 0 0}tbody tr{border-bottom:1px solid #eef0f3;transition:background .1s}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--color-7)}tbody td{padding:11px 14px;color:var(--color-3);vertical-align:middle}tfoot td{padding:12px 14px;font-weight:700;color:var(--color-4);background:#f0f3f8;border-top:2px solid #d8dfe9;font-size:14px}.ha-cell{display:flex;align-items:center;gap:6px}.ha-value{cursor:pointer;padding:3px 8px;border-radius:4px;border:1.5px solid transparent;font-weight:600;color:var(--color-4);transition:border-color .15s,background .15s;min-width:70px;display:inline-block}.ha-value:hover{border-color:var(--color-1);background:#ab226d0d}.ha-input{width:90px;padding:3px 8px;border:1.5px solid var(--color-1);border-radius:4px;font-family:var(--font);font-size:14px;font-weight:600;color:var(--color-4);outline:none;background:#fff}.disc-tags{display:flex;flex-wrap:wrap;gap:4px}.disc-tag{font-size:11px;font-weight:600;padding:2px 7px;border-radius:8px;background:#1559ed14;color:var(--color-2);white-space:normal;word-break:break-word;display:inline-block}.disc-tag.monitor{background:#ab226d14;color:var(--color-1)}.alert{padding:14px 18px;border-radius:var(--radius);font-size:14px;font-weight:500;display:flex;align-items:center;gap:10px}.alert-info{background:#1559ed14;color:var(--color-2);border-left:3px solid var(--color-2)}.alert-error{background:#da001c12;color:#da001c;border-left:3px solid #da001c}.alert-warn{background:#ffa50014;color:#b87200;border-left:3px solid orange}.spinner{width:36px;height:36px;border:3px solid #eef0f3;border-top-color:var(--color-1);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 0;color:var(--color-3);font-size:15px;font-weight:500}.empty-state{text-align:center;padding:60px 24px;color:var(--color-3)}.empty-state .icon{font-size:48px;margin-bottom:16px}.empty-state p{font-size:15px}.val-positive{color:#1a7a3c;font-weight:700}.val-total{color:var(--color-4);font-weight:700}.flex{display:flex}.flex-center{display:flex;align-items:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.gap-2{gap:8px}.gap-3{gap:12px}.mt-1{margin-top:6px}.mt-2{margin-top:12px}.mt-4{margin-top:24px}.mb-4{margin-bottom:24px}.text-sm{font-size:13px}.text-muted{color:var(--color-3);opacity:.7}.fw-700{font-weight:700}.text-right{text-align:right}.text-center{text-align:center}@media (max-width: 1100px){.col-pix{display:none}}@media (max-width: 860px){.col-ha{display:none}:root{--section-pad: 40px}h1{font-size:26px}h2{font-size:22px}.container{padding:0 16px}.card{padding:16px}}@media (max-width: 640px){h1{font-size:22px}.filters-row{flex-direction:column!important;gap:16px!important}.filters-actions{flex-wrap:wrap;gap:8px!important}.filters-actions .btn{flex:1;justify-content:center;min-width:120px}.col-num,.col-sede,.col-pix,.col-ha{display:none!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}thead th,tbody td,tfoot td{padding:10px;font-size:13px}}@media (max-width: 520px){.summary-grid{grid-template-columns:1fr 1fr!important}}
