:root{--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", monospace;--bg-main: #f8fafc;--bg-card: #ffffff;--bg-subtle: #f8fafc;--bg-input: #ffffff;--bg-sidebar: #0f172a;--bg-sidebar-hover: #1e293b;--bg-muted: #f1f5f9;--bg-emerald-subtle: #ecfdf5;--border-emerald-subtle: #a7f3d0;--text-emerald-subtle: #065f46;--bg-blue-subtle: #f0f9ff;--border-blue-subtle: #bae6fd;--text-blue-subtle: #0369a1;--bg-amber-subtle: #fff9eb;--border-amber-subtle: #fde68a;--text-amber-subtle: #b45309;--bg-rose-subtle: #fef2f2;--border-rose-subtle: #fca5a5;--text-rose-subtle: #b91c1c;--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--text-white: #ffffff;--primary: #0284c7;--primary-hover: #0369a1;--primary-light: #e0f2fe;--primary-border: #bae6fd;--teal: #0d9488;--teal-light: #ccfbf1;--success: #059669;--success-light: #d1fae5;--success-border: #a7f3d0;--warning: #d97706;--warning-light: #fef3c7;--warning-border: #fde68a;--danger: #dc2626;--danger-light: #fee2e2;--danger-border: #fca5a5;--border: #e2e8f0;--border-dark: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}[data-theme=dark]{--bg-main: #0b0f19;--bg-card: #151d30;--bg-subtle: #1e293b;--bg-input: #0f172a;--bg-sidebar: #070a12;--bg-sidebar-hover: #151d30;--bg-muted: #1e293b;--bg-emerald-subtle: #064e3b;--border-emerald-subtle: #047857;--text-emerald-subtle: #a7f3d0;--bg-blue-subtle: #0c4a6e;--border-blue-subtle: #0369a1;--text-blue-subtle: #bae6fd;--bg-amber-subtle: #451a03;--border-amber-subtle: #78350f;--text-amber-subtle: #fde68a;--bg-rose-subtle: #450a0a;--border-rose-subtle: #7f1d1d;--text-rose-subtle: #fca5a5;--text-main: #f8fafc;--text-muted: #94a3b8;--text-light: #64748b;--text-white: #ffffff;--primary: #38bdf8;--primary-hover: #0284c7;--primary-light: #0c4a6e;--primary-border: #0369a1;--teal: #14b8a6;--teal-light: #042f2e;--success: #10b981;--success-light: #064e3b;--success-border: #047857;--warning: #f59e0b;--warning-light: #451a03;--warning-border: #78350f;--danger: #ef4444;--danger-light: #450a0a;--danger-border: #7f1d1d;--border: #1e293b;--border-dark: #334155;--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4);--shadow-md: 0 4px 8px -1px rgb(0 0 0 / .5);--shadow-lg: 0 10px 20px -3px rgb(0 0 0 / .6)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .form-control{background-color:#0f172a!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#94a3b8!important}[data-theme=dark] select option{background-color:#0f172a!important;color:#f8fafc!important}[data-theme=dark] .card,[data-theme=dark] .kpi-card{background-color:#151d30!important;border-color:#1e293b!important;color:#f8fafc!important}[data-theme=dark] .kpi-value,[data-theme=dark] .card-title{color:#f8fafc!important}[data-theme=dark] label.form-label,[data-theme=dark] label{color:#e2e8f0!important}[data-theme=dark] div[style*=ffffff],[data-theme=dark] div[style*=f8fafc],[data-theme=dark] div[style*="255, 255, 255"],[data-theme=dark] div[style*="248, 250, 252"],[data-theme=dark] div[style*="241, 245, 249"],[data-theme=dark] fieldset[style*=ffffff],[data-theme=dark] fieldset[style*=f8fafc],[data-theme=dark] section[style*=ffffff],[data-theme=dark] section[style*=f8fafc]{background-color:#151d30!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] div[style*=ecfdf5],[data-theme=dark] div[style*=f0fdf4],[data-theme=dark] div[style*="236, 253, 245"],[data-theme=dark] div[style*="240, 253, 244"],[data-theme=dark] fieldset[style*=ecfdf5],[data-theme=dark] fieldset[style*=f0fdf4]{background-color:#064e3b!important;color:#f8fafc!important;border-color:#047857!important}[data-theme=dark] div[style*=f0f9ff],[data-theme=dark] div[style*=e0f2fe],[data-theme=dark] div[style*="240, 249, 255"],[data-theme=dark] div[style*="224, 242, 254"]{background-color:#0c4a6e!important;color:#f8fafc!important;border-color:#0369a1!important}[data-theme=dark] div[style*=fff9eb],[data-theme=dark] div[style*=fef3c7],[data-theme=dark] div[style*="255, 249, 235"]{background-color:#451a03!important;color:#f8fafc!important;border-color:#78350f!important}[data-theme=dark] div[style*=fef2f2],[data-theme=dark] div[style*=fee2e2],[data-theme=dark] div[style*="254, 242, 242"]{background-color:#450a0a!important;color:#f8fafc!important;border-color:#7f1d1d!important}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4,[data-theme=dark] h5,[data-theme=dark] h6{color:#f8fafc!important}[data-theme=dark] div[style*="background: '#fff9eb'"],[data-theme=dark] div[style*="background: '#fef3c7'"],[data-theme=dark] div[style*="background: #fff9eb"],[data-theme=dark] div[style*="background: #fef3c7"]{background-color:#451a03!important;color:#f8fafc!important;border-color:#78350f!important}[data-theme=dark] div[style*="background: '#fef2f2'"],[data-theme=dark] div[style*="background: '#fee2e2'"],[data-theme=dark] div[style*="background: #fef2f2"],[data-theme=dark] div[style*="background: #fee2e2"]{background-color:#450a0a!important;color:#f8fafc!important;border-color:#7f1d1d!important}[data-theme=dark] #audit-report-document{background-color:#151d30!important;color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] #audit-report-document h1,[data-theme=dark] #audit-report-document h2,[data-theme=dark] #audit-report-document h3,[data-theme=dark] #audit-report-document strong,[data-theme=dark] #audit-report-document div,[data-theme=dark] #audit-report-document span{color:#f8fafc!important;border-color:#334155!important}[data-theme=dark] #audit-report-document p,[data-theme=dark] #audit-report-document li{color:#cbd5e1!important}[data-theme=dark] div[style*="position: 'absolute'"],[data-theme=dark] div[style*="position: absolute"]{background-color:#1e293b!important;color:#f8fafc!important;border-color:#38bdf8!important}[data-theme=dark] .table-responsive,[data-theme=dark] .data-table,[data-theme=dark] .cpt-table{color:#f8fafc!important}[data-theme=dark] .data-table th,[data-theme=dark] .cpt-table th{background-color:#1e293b!important;color:#94a3b8!important;border-color:#334155!important}[data-theme=dark] .data-table td,[data-theme=dark] .cpt-table td{border-color:#1e293b!important;color:#f8fafc}.cobertura-badge-checked{background-color:#059669!important;color:#fff!important;font-weight:800!important;padding:.3rem .65rem!important;border-radius:6px!important;border:1px solid #047857!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important;cursor:pointer!important;box-shadow:0 1px 3px #00000026!important;font-size:.78rem!important}.cobertura-badge-unchecked{background-color:#dc2626!important;color:#fff!important;font-weight:800!important;padding:.3rem .65rem!important;border-radius:6px!important;border:1px solid #b91c1c!important;display:inline-flex!important;align-items:center!important;gap:.35rem!important;cursor:pointer!important;box-shadow:0 1px 3px #00000026!important;font-size:.78rem!important}.row-incompatible{background-color:#fef3c7!important;color:#0f172a!important}.row-incompatible td{color:#0f172a!important;background-color:#fef3c7!important}.row-incompatible td strong{color:#0f172a!important}.row-objetado{background-color:#fee2e2!important;color:#0f172a!important}.row-objetado td{color:#0f172a!important;background-color:#fee2e2!important}.row-objetado td strong{color:#0f172a!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color .3s ease,color .3s ease}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:1.5rem 2rem;max-width:1600px;margin:0 auto;width:100%}.navbar{background-color:var(--bg-sidebar);color:var(--text-white);padding:.85rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100}.brand-container{display:flex;align-items:center;gap:.75rem}.brand-logo{width:36px;height:36px;background:linear-gradient(135deg,#0284c7,#0d9488);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:#fff}.brand-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#93c5fd);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-subtitle{font-size:.75rem;color:var(--text-light);font-weight:500}.nav-tabs{display:flex;gap:.5rem;background:#ffffff0d;padding:.25rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--radius-sm);color:var(--text-light);font-size:.875rem;font-weight:600;background:transparent;border:none;cursor:pointer;transition:all .2s ease}.nav-tab:hover{color:var(--text-white);background:#ffffff1a}.nav-tab.active{color:var(--text-white);background:var(--primary);box-shadow:0 2px 4px #0284c74d}.status-badge{display:flex;align-items:center;gap:.4rem;font-size:.75rem;padding:.3rem .75rem;border-radius:9999px;font-weight:600}.status-badge.online{background:#05966933;color:#34d399;border:1px solid rgba(5,150,105,.4)}.status-badge.offline{background:#d9770633;color:#fbbf24;border:1px solid rgba(217,119,6,.4)}.card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem;transition:background-color .3s ease,border-color .3s ease}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.card-title{font-size:1.1rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;gap:.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.875rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:0 4px 6px #0284c740}.btn-secondary{background-color:var(--bg-muted);color:var(--text-main);border-color:var(--border-dark)}.btn-secondary:hover{background-color:var(--border)}.btn-success{background-color:var(--success);color:#fff}.btn-success:hover{background-color:#047857}.btn-danger{background-color:var(--danger);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-main)}.form-control{width:100%;padding:.6rem .85rem;font-size:.9rem;border:1px solid var(--border-dark);border-radius:var(--radius-sm);background-color:var(--bg-card);color:var(--text-main);font-family:inherit;transition:border-color .2s ease,background-color .3s ease}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #0284c726}.cpt-table{width:100%;border-collapse:collapse;margin-top:1rem}.cpt-table th{background-color:var(--bg-muted);padding:.6rem .85rem;font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-dark)}.cpt-table td{padding:.5rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle}.alert{padding:1.25rem;border-radius:var(--radius-md);margin-bottom:1.5rem;border-left:5px solid}.alert-danger{background-color:var(--danger-light);border-color:var(--danger);color:#991b1b}.alert-success{background-color:var(--success-light);border-color:var(--success);color:#065f46}[data-theme=dark] .alert-success{background-color:#064e3bb3;border-color:#10b981;color:#a7f3d0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#94a3b8b3}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#fff6}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.alert-title{font-size:1rem;font-weight:800;display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.mono-box{font-family:var(--font-mono);background-color:#0f172a;color:#38bdf8;padding:1.25rem;border-radius:var(--radius-md);font-size:.875rem;white-space:pre-wrap;word-break:break-word;position:relative;box-shadow:inset 0 2px 4px #00000080}.copy-btn{position:absolute;top:.75rem;right:.75rem;background:#0284c7;color:#fff;border:1px solid #0284c7;padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:700;cursor:pointer;font-family:var(--font-sans);display:inline-flex;align-items:center;gap:.35rem;box-shadow:0 2px 6px #0003;transition:all .2s ease;z-index:10}.copy-btn:hover{background:#0369a1;border-color:#0369a1}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1.5rem}.kpi-card{background:var(--bg-card);padding:1.25rem;border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:1rem;transition:all .3s ease}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.kpi-icon{width:48px;height:48px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.kpi-value{font-size:1.6rem;font-weight:800;line-height:1.1;color:var(--text-main)}.kpi-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase}.table-responsive{width:100%;overflow-x:auto;border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem}.data-table th{background-color:var(--bg-muted);padding:.85rem 1rem;text-align:left;font-weight:800;font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.data-table tbody tr{transition:background-color .15s ease-in-out}.data-table tbody tr:hover{background-color:var(--bg-subtle)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:9999px;font-size:.74rem;font-weight:800;letter-spacing:.02em}.badge-success{background:var(--success-light);color:var(--success);border:1px solid var(--success-border)}.badge-danger{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger-border)}.badge-warning{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning-border)}.badge-info{background:var(--primary-light);color:var(--primary);border:1px solid var(--primary-border)}.cpt-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:.82rem}.cpt-table th{background-color:var(--bg-muted);padding:.55rem .65rem;text-align:left;font-weight:800;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1.5px solid var(--border);white-space:nowrap}.cpt-table td{padding:.45rem .65rem;border-bottom:1px solid var(--border);vertical-align:middle}.cpt-table tbody tr{transition:background-color .1s ease-in-out}.cpt-table tbody tr:hover{background-color:#0284c708}.sticky-dictamen-panel{position:sticky;top:1rem;max-height:calc(100vh - 2.5rem);overflow-y:auto;display:flex;flex-direction:column;gap:1rem;z-index:20;scrollbar-width:thin}@media(max-width:1440px){.audit-layout-grid{grid-template-columns:1.4fr 1fr!important;gap:1rem!important}.cpt-table{font-size:.88rem}.cpt-table th{padding:.45rem .5rem;font-size:.75rem}.cpt-table td{padding:.35rem .5rem}.sticky-dictamen-panel{max-height:calc(100vh - 3.5rem)}}
