*{box-sizing:border-box;margin:0;padding:0}:root{color-scheme:dark;--bg: #0b1426;--bg-soft: #0f1d36;--bg-card: #0f1d36;--bg-header: #0c1a33;--surface: #0f1d36;--border: #1f2d4a;--text: #e7eff5;--text-muted: #9bb0c4;--text-strong: #ffffff;--primary: #59a1ba;--primary-hover: #7ab6cb;--primary-accent: #a8dcee;--primary-rgb: 89 161 186;--primary-accent-rgb: 168 220 238;--primary-05: rgb(var(--primary-rgb) / .05);--primary-08: rgb(var(--primary-rgb) / .08);--primary-12: rgb(var(--primary-rgb) / .12);--primary-15: rgb(var(--primary-rgb) / .15);--primary-20: rgb(var(--primary-rgb) / .2);--primary-25: rgb(var(--primary-rgb) / .25);--primary-35: rgb(var(--primary-rgb) / .35);--primary-40: rgb(var(--primary-rgb) / .4);--primary-55: rgb(var(--primary-rgb) / .55);--primary-70: rgb(var(--primary-rgb) / .7);--primary-glow:rgb(var(--primary-rgb) / .5);--primary-soft-bg: rgb(var(--primary-rgb) / .18);--primary-soft-fg: #d4e7ed;--primary-soft-border: rgb(var(--primary-rgb) / .35);--success: #10b981;--warning: #f59e0b;--danger: #dc2626;--destructive: #b91c1c;--info: #59a1ba;--success-bg: rgba(16, 185, 129, .18);--success-fg: #a7f3d0;--success-border: rgba(16, 185, 129, .35);--danger-bg: rgba(220, 38, 38, .18);--danger-fg: #fecaca;--danger-border: rgba(220, 38, 38, .35);--destructive-bg: rgba(185, 28, 28, .2);--destructive-fg: #ffffff;--warning-bg: rgba(245, 158, 11, .15);--warning-fg: var(--warning);--warning-border: rgba(245, 158, 11, .35);--info-bg: rgba(89, 161, 186, .18);--info-fg: #a8dcee;--info-border: rgba(89, 161, 186, .35);--error: #dc2626;--error-bg: rgba(220, 38, 38, .12);--error-border: rgba(220, 38, 38, .45);--status-pending-bg: rgba(229, 223, 215, .16);--status-pending-fg: #e5dfd7;--status-completed-bg: rgba(185, 222, 180, .18);--status-completed-fg: #b9deb4;--status-analyzing-bg: rgba(168, 220, 238, .18);--status-analyzing-fg: #a8dcee;--status-diligence-bg: rgba(250, 248, 191, .18);--status-diligence-fg: #faf8bf;--status-invalid-bg: rgba(255, 188, 188, .18);--status-invalid-fg: #ffbcbc;--status-return-bg: rgba(186, 200, 246, .18);--status-return-fg: #bac8f6;--hover-overlay-02: rgba(255, 255, 255, .02);--hover-overlay-05: rgba(255, 255, 255, .05);--light-card-bg-from: #fafaf9;--light-card-bg-to: #ffffff;--light-card-border: #e7e5e4;--light-card-text: #1c1917;--light-card-text-strong: #00183b;--light-card-text-muted: #44403b;--light-card-text-2: #292524;--light-card-text-soft: #78716c;--light-card-surface: #ffffff;--light-card-track: #f5f5f4;--light-card-pill-bg: #d4e7ed;--light-card-pill-fg: #00183b;--radius: 12px;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .35), 0 2px 4px -2px rgba(0, 0, 0, .35);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .45);--shadow-elev: 0 12px 32px rgba(0, 0, 0, .55);--backdrop: rgba(0, 0, 0, .8);--tooltip-bg: rgba(28, 25, 25, .9);--tooltip-fg: #fafaf9;--gradient-primary: linear-gradient(135deg, var(--primary), var(--primary-accent));--gradient-progress: linear-gradient(90deg, var(--primary), var(--primary-accent));--gradient-progress-info: linear-gradient(90deg, var(--primary), var(--info));--gradient-light-card: linear-gradient(180deg, var(--light-card-bg-from) 0%, var(--light-card-bg-to) 100%);--scrollbar-track: var(--bg);--scrollbar-thumb: var(--border);--scrollbar-thumb-hover: #2b3d62}@media(prefers-color-scheme:light){:root{color-scheme:light;--bg: #fafaf9;--bg-soft: #ffffff;--bg-card: #ffffff;--bg-header: #eeeeee;--surface: #ffffff;--surface-alt: #f5f5f4;--border: #e7e5e4;--border-strong: #d6d3d1;--text: #1c1917;--text-muted: #44403b;--text-strong: #00183b;--primary: #00183b;--primary-hover: #002a66;--primary-accent: #59a1ba;--primary-rgb: 0 24 59;--primary-accent-rgb: 89 161 186;--primary-05: rgb(var(--primary-rgb) / .04);--primary-08: rgb(var(--primary-rgb) / .06);--primary-12: rgb(var(--primary-rgb) / .08);--primary-15: rgb(var(--primary-rgb) / .1);--primary-20: rgb(var(--primary-rgb) / .14);--primary-25: rgb(var(--primary-rgb) / .18);--primary-35: rgb(var(--primary-rgb) / .22);--primary-40: rgb(var(--primary-rgb) / .28);--primary-55: rgb(var(--primary-rgb) / .38);--primary-70: rgb(var(--primary-rgb) / .55);--primary-glow:rgb(var(--primary-rgb) / .25);--primary-soft-bg: #d4e7ed;--primary-soft-fg: #00183b;--primary-soft-border: rgb(0 24 59 / .2);--success: #16a34a;--warning: #d97706;--danger: #dc2626;--destructive: #b91c1c;--info: #59a1ba;--success-bg: rgba(22, 163, 74, .12);--success-fg: #14532d;--success-border: rgba(22, 163, 74, .35);--danger-bg: #fef2f2;--danger-fg: #991b1b;--danger-border: #fca5a5;--destructive-bg: rgba(185, 28, 28, .1);--destructive-fg: #b91c1c;--warning-bg: rgba(217, 119, 6, .12);--warning-fg: #92400e;--warning-border: rgba(217, 119, 6, .35);--info-bg: rgba(89, 161, 186, .14);--info-fg: #00183b;--info-border: rgba(89, 161, 186, .4);--error: #dc2626;--error-bg: #fef2f2;--error-border: #fca5a5;--status-pending-bg: #e5dfd7;--status-pending-fg: #44403b;--status-completed-bg: #b9deb4;--status-completed-fg: #14532d;--status-analyzing-bg: #a8dcee;--status-analyzing-fg: #00183b;--status-diligence-bg: #faf8bf;--status-diligence-fg: #713f12;--status-invalid-bg: #ffbcbc;--status-invalid-fg: #7f1d1d;--status-return-bg: #bac8f6;--status-return-fg: #1e3a8a;--hover-overlay-02: rgba(28, 25, 23, .03);--hover-overlay-05: rgba(28, 25, 23, .06);--light-card-bg-from: #fafaf9;--light-card-bg-to: #ffffff;--light-card-border: #e7e5e4;--light-card-text: #1c1917;--light-card-text-strong: #00183b;--light-card-text-muted: #44403b;--light-card-text-2: #292524;--light-card-text-soft: #78716c;--light-card-surface: #ffffff;--light-card-track: #f5f5f4;--light-card-pill-bg: #d4e7ed;--light-card-pill-fg: #00183b;--shadow: 0 1px 2px rgba(0, 24, 59, .05), 0 2px 4px rgba(0, 24, 59, .05);--shadow-lg: 0 10px 25px -8px rgba(0, 24, 59, .14), 0 4px 10px -2px rgba(0, 24, 59, .08);--shadow-elev: 0 16px 40px rgba(0, 24, 59, .2);--backdrop: rgba(0, 0, 0, .8);--tooltip-bg: rgba(28, 25, 25, .9);--tooltip-fg: #fafaf9;--scrollbar-track: transparent;--scrollbar-thumb: #d6d3d1;--scrollbar-thumb-hover: #a8a29e}}html,body{height:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-weight:500;transition:all .15s ease}input,textarea,select{font-family:inherit;font-size:13px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);padding:10px 14px;outline:none}select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:32px}select option{background:var(--bg-card);color:var(--text)}input:focus,textarea:focus,select:focus{border-color:var(--primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.top-scroll{overflow-x:auto;overflow-y:hidden;height:14px;margin-bottom:4px}.top-scroll__spacer{height:1px}.table-wrapper--wide{overflow-x:auto;overflow-y:auto;max-height:60vh}.table-wrapper--wide{scrollbar-gutter:stable}.table-wrapper--wide::-webkit-scrollbar:horizontal{height:0}.table-wrapper--wide .data-table--wide{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.table-wrapper--wide .data-table--wide th,.table-wrapper--wide .data-table--wide td{padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid var(--border)}.table-wrapper--wide .data-table--wide thead th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600;background:var(--bg);position:sticky;top:0;z-index:3;box-shadow:0 1px 0 var(--border)}.table-wrapper--wide .data-table--wide tbody tr:hover{background:var(--primary-05)}.table-wrapper--wide .data-table--wide .empty{text-align:center;color:var(--text-muted);padding:24px;font-style:italic}.table-wrapper--wide .data-table--wide th.col-projeto,.table-wrapper--wide .data-table--wide td.col-projeto{position:sticky;left:0;z-index:2;min-width:240px;max-width:320px;white-space:normal;background:var(--bg-card);box-shadow:1px 0 0 var(--border)}.table-wrapper--wide .data-table--wide .col-projeto .protocolo-line{margin-top:4px}.table-wrapper--wide .data-table--wide thead .col-projeto{z-index:4;background:var(--bg)}.table-wrapper--wide .data-table--wide .col-acoes{position:sticky;right:0;z-index:2;background:var(--bg-card);box-shadow:-1px 0 0 var(--border);text-align:center}.table-wrapper--wide .data-table--wide thead .col-acoes{z-index:4;background:var(--bg)}.table-wrapper--wide .data-table--wide tbody tr:hover .col-projeto,.table-wrapper--wide .data-table--wide tbody tr:hover .col-acoes{background:color-mix(in srgb,var(--bg-card) 88%,var(--primary) 12%)}.table-wrapper--wide .data-table--wide .col-observacao{max-width:260px;overflow:hidden;text-overflow:ellipsis}.protocolo{display:inline-block;font-family:JetBrains Mono,SFMono-Regular,ui-monospace,Consolas,monospace;font-size:12px;color:var(--primary-soft-fg);background:var(--primary-08);border:1px solid var(--primary-soft-border);padding:2px 8px;border-radius:6px;letter-spacing:.02em;white-space:nowrap}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-row{display:grid;grid-template-columns:180px 1fr 56px;align-items:center;gap:12px;padding:4px 6px;margin:0 -6px;border-radius:6px;transition:background .15s ease}.bar-row.clickable{cursor:pointer}.bar-row.clickable:hover{background:var(--primary-08)}.bar-row.clickable:hover .bar-label{color:var(--text)}.bar-row.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.bar-row.selected{background:var(--primary-15)}.bar-row.selected .bar-label,.bar-row.selected .bar-value{color:var(--primary)}.bar-row.selected .bar-label{font-weight:600}.bar-label{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:var(--gradient-progress);border-radius:4px;transition:width .6s ease}.bar-value{text-align:right;font-weight:600;font-size:13px;color:var(--text);white-space:nowrap}@media(max-width:600px){.bar-row{grid-template-columns:minmax(110px,1fr) 1.5fr 48px;gap:8px}.bar-label{font-size:12px}}.badge-status{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;background:var(--primary-soft-bg);color:var(--primary-soft-fg);border:1px solid var(--primary-soft-border);max-width:240px;overflow:hidden;text-overflow:ellipsis}.badge-status.badge-aprovada{background:var(--status-completed-bg);color:var(--status-completed-fg);border-color:var(--status-completed-bg)}.badge-status.badge-reprovada{background:var(--status-invalid-bg);color:var(--status-invalid-fg);border-color:var(--status-invalid-bg)}.badge-status.badge-analise{background:var(--status-analyzing-bg);color:var(--status-analyzing-fg);border-color:var(--status-analyzing-bg)}.badge-status.badge-notificado{background:var(--status-diligence-bg);color:var(--status-diligence-fg);border-color:var(--status-diligence-bg)}.badge-status.badge-inadimplente{background:var(--danger-bg);color:var(--danger-fg);border-color:var(--danger-border)}.badge-status.badge-aade{background:var(--status-return-bg);color:var(--status-return-fg);border-color:var(--status-return-bg)}.badge-status.badge-neutro{background:var(--status-pending-bg);color:var(--status-pending-fg);border-color:var(--status-pending-bg)}.btn-toggle-legenda{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:11px;font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;min-height:24px}.btn-toggle-legenda:hover{color:var(--text);border-color:var(--primary)}.btn-toggle-legenda[aria-pressed=true]{background:var(--primary-08);color:var(--primary);border-color:var(--primary)}.pie-wrapper.sem-legenda{grid-template-columns:1fr!important;justify-items:center}.pie-wrapper.sem-legenda .pie-svg{max-width:280px}@media(max-width:899px){body.drawer-aberto{overflow:hidden;touch-action:none}input,textarea,select{min-height:40px;font-size:14px}button{min-height:40px}.data-table:not(.data-table--wide){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table:not(.data-table--wide) th,.data-table:not(.data-table--wide) td{white-space:nowrap}.page-header{flex-direction:column;align-items:flex-start!important;gap:8px}.header-actions{flex-wrap:wrap;gap:8px}.filters-row{grid-template-columns:1fr!important;gap:10px!important}.preset-row{flex-wrap:wrap;gap:8px}.filters-summary{gap:6px}.kpi-grid,.charts-grid{grid-template-columns:1fr!important;gap:12px!important}.modal-card,.dialog-card{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}.multi-dropdown{min-width:0!important;max-height:50vh!important}.multi-select{min-width:0!important}.chip-option{min-height:36px;padding:8px 12px!important}}@media(max-width:480px){.kpi-card{padding:14px 16px 12px}.kpi-value{font-size:22px!important}.card-header h3,.page-header h1{font-size:18px}}@media(max-width:480px){html,body{font-size:13px}}form.is-readonly input:disabled,form.is-readonly select:disabled,form.is-readonly textarea:disabled{cursor:not-allowed;opacity:.85;background:var(--bg-hover, rgba(0, 0, 0, .03))}
