:root{--bg-primary: #F0F2F5;--bg-secondary: #FFFFFF;--bg-card: #FFFFFF;--bg-card-hover: #F4F6F8;--bg-glass: #FFFFFF;--border-glass: #DADDE1;--border-subtle: #EBEDF0;--text-primary: #1C1E21;--text-secondary: #606770;--text-muted: #8D949E;--accent-blue: #1877F2;--accent-blue-dim: #E7F3FF;--accent-blue-hover: #166FE5;--accent-purple: #1877F2;--accent-purple-dim: #E7F3FF;--accent-teal: #1877F2;--accent-teal-dim: #E7F3FF;--accent-amber: #F5A623;--accent-amber-dim: #FFF5E5;--accent-rose: #FA383E;--accent-rose-dim: #FFEBEB;--accent-green: #42B72A;--accent-green-dim: #E9F7E9;--gradient-purple: #1877F2;--gradient-teal: #1877F2;--gradient-hero: #F0F2F5;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 2px 4px rgba(0, 0, 0, .08);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .1);--shadow-glow-purple: none;--shadow-glow-teal: none;--sidebar-width: 250px;--sidebar-collapsed: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth}body{font-family:var(--font);background:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}.app-layout{display:flex;min-height:100vh}.main-content{flex:1;margin-left:var(--sidebar-width);padding:var(--space-xl);min-height:100vh}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-glass);display:flex;flex-direction:column;z-index:100;overflow:hidden}.sidebar-brand{padding:var(--space-lg);border-bottom:1px solid var(--border-glass);display:flex;align-items:center;gap:var(--space-md)}.sidebar-brand h1{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.sidebar-brand span{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.sidebar-nav{flex:1;padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;min-height:0}.nav-link{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.95rem;font-weight:600;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.nav-link:hover{background:var(--bg-card-hover);color:var(--text-primary);text-decoration:none}.nav-link.active{background:var(--accent-blue-dim);color:var(--accent-blue)}.nav-link .icon{font-size:1.1rem;width:20px;text-align:center}.nav-link{font-family:var(--font)}.sidebar-footer{padding:var(--space-md);border-top:1px solid var(--border-glass)}.sidebar-user{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);margin-bottom:var(--space-sm)}.sidebar-user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--border-glass);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:var(--text-primary);flex-shrink:0}.sidebar-user-info{display:flex;flex-direction:column;overflow:hidden}.sidebar-user-name{font-size:.85rem;font-weight:600;color:var(--text-primary)}.sidebar-user-email{font-size:.75rem;color:var(--text-secondary)}.logout-btn{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-md);width:100%;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer}.logout-btn:hover{background:var(--bg-card-hover);color:var(--text-primary)}.card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.stat-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{background:var(--bg-card-hover)}.stat-card .stat-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:var(--space-md);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-glass)}.stat-card .stat-value{font-size:1.8rem;font-weight:700;color:var(--text-primary);margin-bottom:2px}.stat-card .stat-label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.agents-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.agent-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);cursor:pointer}.agent-card:hover{border-color:#bcc0c4}.agent-card.agent-locked{background:#fafafa;cursor:not-allowed}.agent-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-blue-dim);color:var(--accent-blue);display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:var(--space-md);border:1px solid var(--border-glass)}.agent-card h4{font-size:1.1rem;font-weight:600;margin-bottom:4px;color:var(--text-primary)}.agent-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.4;margin-bottom:var(--space-md)}.table-wrapper{overflow-x:auto;border:1px solid var(--border-glass);border-radius:var(--radius-md);background:var(--bg-card)}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:12px var(--space-md);color:var(--text-secondary);font-size:.75rem;font-weight:600;text-transform:uppercase;border-bottom:2px solid var(--border-glass);background:var(--bg-card-hover)}tbody tr{border-bottom:1px solid var(--border-subtle)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-card-hover)}tbody td{padding:12px var(--space-md);font-size:.9rem;color:var(--text-primary)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;line-height:1}.badge-green{background:var(--accent-green-dim);color:var(--accent-green)}.badge-amber{background:var(--accent-amber-dim);color:#b37400}.badge-rose{background:var(--accent-rose-dim);color:#c9161b}.badge-blue,.badge-purple{background:var(--accent-blue-dim);color:var(--accent-blue)}.input{width:100%;padding:8px 12px;background:#fff;border:1px solid #CCD0D5;border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font);font-size:.9rem;outline:none}.input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-dim)}.input::placeholder{color:var(--text-muted)}.search-bar{position:relative;max-width:400px}.search-bar .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.search-bar .input{padding-left:36px}textarea.input,.config-textarea{resize:vertical;min-height:80px;line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font);font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent-blue);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-blue-hover);text-decoration:none}.btn-ghost{background:#ebedf0;color:var(--text-primary);border:1px solid #CCD0D5}.btn-ghost:hover{background:#dadde1;text-decoration:none}.btn-secondary{background:var(--accent-amber);color:#fff;border:none}.btn-secondary:hover:not(:disabled){background:var(--accent-amber-hover, #E8A13B);text-decoration:none}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.chat-container{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);max-height:60vh;overflow-y:auto;background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-lg)}.chat-bubble{max-width:75%;padding:10px 14px;border-radius:18px;font-size:.95rem;line-height:1.4}.chat-bubble.inbound{align-self:flex-start;background:#e4e6eb;color:#050505}.chat-bubble.outbound{align-self:flex-end;background:var(--accent-blue);color:#fff}.chat-time{font-size:.7rem;color:var(--text-muted);margin-top:4px;text-align:right}.inbound .chat-time{text-align:left}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.page-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.page-header p{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-primary)}.login-card{width:100%;max-width:400px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md)}.register-card{max-width:440px}.auth-logo{font-size:2rem;margin-bottom:var(--space-md);text-align:center;color:var(--accent-blue)}.login-card h1{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin-bottom:4px;text-align:center}.login-card .subtitle{color:var(--text-secondary);margin-bottom:var(--space-xl);text-align:center;font-size:.9rem}.login-card .input{margin-bottom:var(--space-md)}.login-card .btn{width:100%;padding:10px;justify-content:center;margin-top:var(--space-sm)}.login-error{color:#c9161b;font-size:.85rem;margin-bottom:var(--space-md);background:var(--accent-rose-dim);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid #FAC4C4}.flex-between{display:flex;justify-content:space-between;align-items:center}.text-success{color:var(--accent-green)}.text-danger{color:#c9161b}.text-muted{color:var(--text-muted)}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}[data-theme=dark]{--bg-primary: #18191A;--bg-secondary: #242526;--bg-card: #242526;--bg-card-hover: #3A3B3C;--bg-glass: #242526;--border-glass: #3E4042;--border-subtle: #3E4042;--text-primary: #E4E6EB;--text-secondary: #B0B3B8;--text-muted: #8A8D91;--accent-blue: #2D88FF;--accent-blue-dim: #263D5C;--accent-blue-hover: #1A7AFF;--accent-purple: #2D88FF;--accent-purple-dim: #263D5C;--accent-teal: #2D88FF;--accent-teal-dim: #263D5C;--accent-amber: #E8A317;--accent-amber-dim: #3D3117;--accent-rose: #F25C54;--accent-rose-dim: #3D1F1F;--accent-green: #31A24C;--accent-green-dim: #1F3D25;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 4px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5)}[data-theme=dark] .input{background:#3a3b3c;border-color:#4e4f50;color:var(--text-primary)}[data-theme=dark] .input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px var(--accent-blue-dim)}[data-theme=dark] .input::placeholder{color:var(--text-muted)}[data-theme=dark] .btn-ghost{background:#3a3b3c;color:var(--text-primary);border-color:#4e4f50}[data-theme=dark] .btn-ghost:hover{background:#4e4f50}[data-theme=dark] .btn-secondary{background:var(--accent-amber);color:#fff}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:var(--accent-amber-hover, #E8A13B)}[data-theme=dark] .chat-bubble.inbound{background:#3a3b3c;color:var(--text-primary)}[data-theme=dark] thead th{background:#3a3b3c}[data-theme=dark] .login-error{background:var(--accent-rose-dim);border-color:#5a2020;color:#f25c54}[data-theme=dark] .badge-green{background:var(--accent-green-dim);color:#31a24c}[data-theme=dark] .badge-amber{background:var(--accent-amber-dim);color:#e8a317}[data-theme=dark] .badge-rose{background:var(--accent-rose-dim);color:#f25c54}[data-theme=dark] .badge-blue{background:var(--accent-blue-dim);color:#2d88ff}.sidebar-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-muted);padding:4px var(--space-md) 2px;margin-top:4px}.sidebar-divider{height:1px;background:var(--border-subtle);margin:6px var(--space-md)}.nav-icon-svg{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.nav-icon-svg svg{width:18px;height:18px}.sidebar-toggles{padding:0 var(--space-sm) var(--space-sm)}.toggle-btn{display:flex;align-items:center;gap:var(--space-md);padding:8px var(--space-md);width:100%;border:none;background:transparent;color:var(--text-muted);font-size:.8rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font)}.toggle-btn:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.bot-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.bot-metric-card{cursor:pointer;transition:border-color .15s,box-shadow .15s}.bot-metric-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-md)}.bot-metric-card.bot-locked{opacity:.6;cursor:not-allowed}.bot-metric-card.bot-locked:hover{border-color:var(--border-glass);box-shadow:var(--shadow-sm)}.bot-metric-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.bot-metric-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;border:1px solid;flex-shrink:0}.bot-metric-title{display:flex;flex-direction:column;gap:4px}.bot-metric-title h4{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.2}.bot-metric-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.4;margin-bottom:var(--space-md)}.bot-metric-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm);padding:var(--space-md);background:var(--bg-primary);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.bot-metric-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.bot-metric-stat-value{font-size:1.2rem;font-weight:700;color:var(--text-primary)}.bot-metric-stat-label{font-size:.7rem;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bot-metric-link{width:100%;font-size:.8rem;padding:6px 12px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.chart-container{position:relative;height:280px}.legal-page{max-width:800px}.legal-content{line-height:1.8}.legal-content h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border-subtle)}.legal-content h3:first-child{margin-top:0}.legal-content h4{font-size:.95rem;font-weight:600;color:var(--text-secondary);margin-top:var(--space-md);margin-bottom:var(--space-xs)}.legal-content p{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-md)}.legal-content ul{padding-left:var(--space-lg);margin-bottom:var(--space-md)}.legal-content li{color:var(--text-secondary);font-size:.9rem;margin-bottom:var(--space-xs);line-height:1.6}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);color:var(--text-secondary);font-size:.95rem}.spinner{width:20px;height:20px;border:2px solid var(--border-glass);border-top-color:var(--accent-blue);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.fade-in{animation:fadeIn .2s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pagination{display:flex;align-items:center;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg)}.pagination button{padding:6px 12px;border:1px solid var(--border-glass);background:var(--bg-card);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);font-size:.85rem}.pagination button:hover:not(:disabled){background:var(--bg-card-hover)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:var(--text-muted);font-size:.85rem}.bot-nav-section{margin-bottom:2px}.bot-nav-section--locked{opacity:.6}.bot-nav-header{display:flex;align-items:center;gap:10px;width:100%;padding:7px 12px;border:none;border-radius:var(--radius-sm);background:transparent;cursor:pointer;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-align:left;transition:background .15s,color .15s}.bot-nav-header:hover{background:var(--bg-card-hover);color:var(--text-primary)}.bot-nav-header.active{color:var(--accent-blue)}.bot-nav-section--locked .bot-nav-header{cursor:default}.bot-nav-section--locked .bot-nav-header:hover{background:transparent}.bot-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 6px;border-radius:5px;font-size:.7rem;font-weight:700;letter-spacing:.05em;flex-shrink:0}.bot-nav-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bot-nav-chevron{display:flex;align-items:center;color:var(--text-muted);transition:transform .2s;flex-shrink:0}.bot-nav-chevron.expanded{transform:rotate(180deg)}.bot-nav-lock{display:flex;align-items:center;color:var(--text-muted);flex-shrink:0}.bot-nav-subitems{padding-left:18px;padding-top:2px;padding-bottom:2px;border-left:2px solid var(--border-subtle);margin-left:26px;animation:fadeIn .15s ease}.bot-nav-subitem{padding-left:12px!important;font-size:.82rem!important;color:var(--text-secondary)!important}.bot-nav-subitem.active{color:var(--accent-blue)!important;background:var(--accent-blue)0d!important}.overview-bot-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);margin-bottom:var(--space-lg)}.overview-bot-section--locked{opacity:.7}.overview-bot-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-sm)}.overview-bot-badge{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:28px;padding:0 8px;border-radius:7px;font-size:.75rem;font-weight:800;letter-spacing:.06em;flex-shrink:0}.overview-bot-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0;flex:1}.overview-bot-divider{border:none;border-top:1px solid var(--border-subtle);margin:var(--space-md) 0}.overview-metrics-row{display:flex;flex-wrap:wrap;gap:var(--space-lg);padding:var(--space-sm) 0}.overview-metric-item{display:flex;flex-direction:column;gap:4px;min-width:90px}.overview-metric-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1}.overview-metric-label{font-size:.78rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.overview-bot-footer{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.overview-detail-btn{font-size:.82rem;padding:6px 14px}.analytics-section{margin-bottom:var(--space-xl)}.analytics-section-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-subtle)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md)}.analytics-kpi-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md, 8px);padding:var(--space-lg) var(--space-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.analytics-kpi-value{font-size:1.6rem;font-weight:700;color:var(--text-primary);line-height:1.2}.analytics-kpi-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.charts-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.charts-grid-3{grid-template-columns:1fr}}.chart-container-sm{height:220px}.analytics-empty{color:var(--text-muted);font-size:.85rem;text-align:center;padding:var(--space-xl) 0}.analytics-age-list{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) 0}.analytics-age-row{display:flex;align-items:center;gap:var(--space-sm)}.analytics-age-label{font-size:.82rem;color:var(--text-secondary);min-width:56px;text-align:right}.analytics-age-bar-bg{flex:1;height:14px;background:var(--border-subtle);border-radius:7px;overflow:hidden}.analytics-age-bar{height:100%;background:#1877f2;border-radius:7px;transition:width .4s ease}.analytics-age-pct{font-size:.78rem;color:var(--text-muted);min-width:40px;text-align:right}.ad-completeness-bar-bg{width:100%;height:8px;background:var(--border-subtle);border-radius:4px;overflow:hidden}.ad-completeness-bar{height:100%;border-radius:4px;transition:width .4s ease}.ad-profile-field{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-subtle)}.ad-profile-field:last-child{border-bottom:none}.ad-profile-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.ad-profile-value{font-size:.85rem;color:var(--text-primary);text-align:right;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-profile-empty{color:var(--text-muted);font-style:italic}.campaign-posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.campaign-post-card{padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.campaign-post-header{display:flex;align-items:center;gap:var(--space-sm)}.campaign-post-type{font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:4px;letter-spacing:.05em}.campaign-post-platform{font-size:.78rem;color:var(--text-muted);font-weight:600}.campaign-post-schedule{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.campaign-post-caption{font-size:.9rem;color:var(--text-primary);line-height:1.5;white-space:pre-wrap}.campaign-post-hashtags{display:flex;flex-wrap:wrap;gap:4px}.campaign-hashtag{font-size:.75rem;color:#1877f2;background:#1877f20d;padding:2px 6px;border-radius:3px}.campaign-post-image-desc{background:#00000008;border-radius:6px;padding:var(--space-sm)}.campaign-post-actions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.campaign-post-objective{font-size:.72rem;text-transform:uppercase;font-weight:600;letter-spacing:.04em}.settings-agent-tabs{display:flex;gap:4px;margin-bottom:var(--space-xl);border-bottom:1px solid var(--border-glass);overflow-x:auto;padding-bottom:0}.settings-agent-tab{display:flex;align-items:center;gap:8px;padding:12px 18px;background:none;border:none;border-bottom:2px solid transparent;font-size:.85rem;color:var(--text-muted);cursor:pointer;transition:all .2s;white-space:nowrap}.settings-agent-tab:hover:not(.locked){color:var(--text-primary);background:var(--bg-hover)}.settings-agent-tab.active{color:var(--tab-color, var(--text-primary));border-bottom-color:var(--tab-color, var(--accent-blue));font-weight:600}.settings-tab-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.02em}.settings-tab-label{font-size:.85rem}.settings-tab-lock{font-size:.7rem;opacity:.6}.settings-content{animation:fadeIn .2s ease}.settings-section-header{margin-bottom:var(--space-lg)}.settings-section-header h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:4px}.settings-section-header p{font-size:.82rem;color:var(--text-muted)}.settings-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.settings-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.settings-field{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md, 8px);padding:var(--space-md);display:flex;flex-direction:column;gap:6px}.settings-field-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.settings-field-desc{font-size:.72rem;color:var(--text-muted);margin-bottom:4px}.settings-textarea-card{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md, 8px);padding:var(--space-lg);margin-bottom:var(--space-md)}.settings-textarea-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-sm)}.settings-textarea-header h4{font-size:.9rem;font-weight:600;color:var(--text-secondary)}.settings-textarea-hint{font-size:.72rem;color:var(--text-muted)}.settings-textarea{width:100%;resize:vertical;min-height:80px;line-height:1.6;font-size:.88rem}.settings-completeness,.settings-meta-status{background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md, 8px);padding:var(--space-md)}.settings-api-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#1877f20f;border:1px solid rgba(24,119,242,.15);border-radius:var(--radius-md, 8px);font-size:.78rem;color:var(--text-secondary);margin-bottom:var(--space-md)}.settings-api-notice svg{color:#1877f2;flex-shrink:0}.settings-api-row{display:flex;align-items:flex-start;gap:var(--space-md);padding:14px;background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-md, 8px)}.settings-api-info{flex:0 0 220px;display:flex;flex-direction:column;gap:2px}.settings-api-label{font-size:.82rem;font-weight:600;color:var(--text-secondary)}.settings-api-desc{font-size:.72rem;color:var(--text-muted);line-height:1.4}.settings-api-input-group{flex:1;display:flex;align-items:center;gap:6px}.settings-api-toggle{padding:4px 8px!important;min-width:unset!important;font-size:.9rem!important}.import-section{margin-bottom:var(--space-2xl);padding:var(--space-lg);background:var(--bg-card);border:1px solid var(--border-glass);border-radius:var(--radius-lg, 12px)}.import-mode-selector{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.import-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:2px solid var(--border-glass);border-radius:var(--radius-md, 8px);background:var(--bg-primary);color:var(--text-secondary);font-size:.88rem;font-weight:500;cursor:pointer;transition:all .15s}.import-mode-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.import-mode-btn.active{border-color:var(--accent-blue);background:#1877f20f;color:var(--accent-blue);font-weight:600}.import-input-toggle{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.import-textarea{width:100%;min-height:160px;font-size:.88rem;line-height:1.6;resize:vertical}.import-dropzone{border:2px dashed var(--border-glass);border-radius:var(--radius-md, 8px);padding:var(--space-xl);text-align:center;cursor:pointer;transition:all .15s;background:var(--bg-primary)}.import-dropzone:hover{border-color:var(--accent-blue);background:#1877f208}.import-dropzone-content{display:flex;flex-direction:column;align-items:center}.import-file-info{display:flex;align-items:center;gap:10px;justify-content:center}.import-error{margin-top:var(--space-md);padding:10px 14px;background:#e4454b14;color:#e4454b;border-radius:var(--radius-md, 8px);font-size:.85rem}.import-result{margin-top:var(--space-lg);padding:var(--space-md);background:var(--bg-primary);border:1px solid var(--border-glass);border-radius:var(--radius-md, 8px)}.import-result-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;margin-bottom:var(--space-sm)}.import-preview-list{display:flex;flex-direction:column;gap:8px;margin-top:var(--space-sm)}.import-preview-item{display:flex;gap:12px;padding:8px 12px;background:var(--bg-card);border-radius:6px;font-size:.84rem}.import-preview-key{flex:0 0 140px;font-weight:600;color:var(--accent-blue);text-transform:capitalize}.import-preview-value{color:var(--text-secondary);line-height:1.4;word-break:break-word}.import-contacts-preview{margin-top:var(--space-sm);overflow-x:auto}.import-contacts-preview table{width:100%;font-size:.84rem}.import-contacts-preview th{font-weight:600;color:var(--text-muted);text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-glass)}.import-contacts-preview td{padding:6px 10px;border-bottom:1px solid var(--border-glass)}@media (max-width: 768px){.settings-grid-3,.settings-grid-2{grid-template-columns:1fr}.settings-agent-tabs{gap:0}.settings-tab-label{display:none}.settings-api-row{flex-direction:column}.settings-api-info{flex:none}.import-mode-selector{flex-direction:column}.import-preview-item{flex-direction:column;gap:2px}.import-preview-key{flex:none}}:root{--fw-bg: #FAFBFC;--fw-surface: #FFFFFF;--fw-surface-alt: #F9FAFB;--fw-border: #E5E7EB;--fw-border-hover: #D1D5DB;--fw-header-bg: #F3F4F6;--fw-tab-active: #EEF2FF;--fw-tab-border: #2563EB;--fw-text: #111827;--fw-text-secondary: #6B7280;--fw-text-muted: #9CA3AF;--fw-accent: #2563EB;--fw-accent-soft: #EEF2FF;--fw-green: #059669;--fw-green-soft: #ECFDF5;--fw-red: #DC2626;--fw-red-soft: #FEF2F2;--fw-yellow: #D97706;--fw-yellow-soft: #FFFBEB;--fw-input-bg: #FFFFFF;--fw-input-border: #D1D5DB;--fw-hover-bg: #F3F4F6;--fw-shadow: 0 1px 3px rgba(0,0,0,.06)}[data-theme=dark]{--fw-bg: #0d1117;--fw-surface: #161b22;--fw-surface-alt: #1c2128;--fw-border: #30363d;--fw-border-hover: #484f58;--fw-header-bg: #010409;--fw-tab-active: #1f2937;--fw-tab-border: #58a6ff;--fw-text: #e6edf3;--fw-text-secondary: #8b949e;--fw-text-muted: #6e7681;--fw-accent: #58a6ff;--fw-accent-soft: #1f3a5c;--fw-green: #3fb950;--fw-green-soft: #1a3a2a;--fw-red: #f85149;--fw-red-soft: #3a1a1a;--fw-yellow: #d29922;--fw-yellow-soft: #3a2e1a;--fw-input-bg: #0d1117;--fw-input-border: #30363d;--fw-hover-bg: #1f2937;--fw-shadow: 0 1px 3px rgba(0,0,0,.3)}.fiscal-tab-content{padding-bottom:64px}.fiscal-section-title{font-size:13px;font-weight:700;color:#036;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;padding-bottom:6px;border-bottom:2px solid #003366}.fiscal-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin-bottom:24px}.fiscal-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:16px}.fiscal-kpi-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.fiscal-kpi-value{font-size:1.4rem;font-weight:700;margin-bottom:4px}.fiscal-kpi-sub{font-size:11px;color:var(--text-secondary)}.fiscal-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--bg-card);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.fiscal-table th{background:#036;color:#fff;padding:8px 12px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.04em}.fiscal-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.fiscal-table tbody tr:hover{background:#0033660a}.fiscal-table--editable td{padding:4px 8px}.fiscal-row--selected{background:#0066cc0f!important}.fiscal-cell-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;padding:4px 6px;font-size:13px;color:var(--text-primary);width:100%}.fiscal-cell-input:focus{outline:none;border-color:#06c}.fiscal-dropzone{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:40px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-secondary)}.fiscal-dropzone:hover,.fiscal-dropzone--drag{border-color:#06c;background:#0066cc0a}.fiscal-dropzone-icon{font-size:2rem;color:#06c;margin-bottom:8px}.fiscal-dropzone-text{font-weight:600;color:var(--text-primary);margin-bottom:4px}.fiscal-dropzone-hint{font-size:12px;color:var(--text-secondary)}.fiscal-file-list{margin-top:12px;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.fiscal-file-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border-color);font-size:13px}.fiscal-file-row:last-child{border-bottom:none}.fiscal-file-status{font-size:16px;min-width:20px;text-align:center}.fiscal-file-status--pending{color:#f5a623}.fiscal-file-status--done{color:#27ae60}.fiscal-file-status--error{color:#e74c3c}.fiscal-file-name{flex:1;color:var(--text-primary)}.fiscal-file-size{color:var(--text-secondary);font-size:11px}.fiscal-file-remove{background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:2px 6px;border-radius:4px;font-size:12px}.fiscal-file-remove:hover{background:#e74c3c22;color:#e74c3c}.fiscal-confidence{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.fiscal-confidence--high{background:#27ae6022;color:#27ae60}.fiscal-confidence--mid{background:#f5a62322;color:#f5a623}.fiscal-confidence--low{background:#e74c3c22;color:#e74c3c}.fiscal-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fiscal-msg{margin-top:10px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px}.fiscal-msg--ok{background:#27ae6022;color:#27ae60;border:1px solid #27ae6044}.fiscal-msg--error{background:#e74c3c22;color:#e74c3c;border:1px solid #e74c3c44}.fiscal-error{margin-top:10px;padding:8px 14px;border-radius:var(--radius-md);font-size:13px;background:#e74c3c22;color:#e74c3c;border:1px solid #e74c3c44}.fiscal-loading{padding:32px;text-align:center;color:var(--text-secondary);font-size:14px}.fiscal-empty{padding:32px;text-align:center;color:var(--text-secondary);font-size:14px;border:1px dashed var(--border-color);border-radius:var(--radius-md)}.fiscal-onboarding{background:#0033660f;border:1px solid rgba(0,51,102,.2);border-radius:var(--radius-md);padding:24px;margin-top:16px}.fiscal-onboarding h4{color:#036;margin-bottom:8px}.fiscal-onboarding ol{margin:8px 0 0 20px;font-size:14px;line-height:2}.fiscal-revision-controls{display:flex;align-items:center;gap:16px;margin-bottom:12px;flex-wrap:wrap}.fiscal-console{margin-top:16px;background:#0a0e1a;border-radius:var(--radius-md);padding:14px 16px;font-family:Courier New,monospace;font-size:12px;max-height:160px;overflow-y:auto}.fiscal-console-line{color:#4ade80;padding:2px 0}.fiscal-label{font-size:12px;color:var(--text-secondary);margin-right:6px}.fiscal-chat-messages{flex:1;overflow-y:auto;padding:12px;background:#0000000a;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:10px;min-height:0;margin-bottom:12px}.fiscal-chat-bubble{padding:10px 14px;border-radius:12px;font-size:13px;max-width:85%;line-height:1.5;white-space:pre-wrap}.fiscal-chat-bubble--user{align-self:flex-end;background:#036;color:#fff;border-radius:12px 12px 4px}.fiscal-chat-bubble--assistant{align-self:flex-start;background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:12px 12px 12px 4px}.fiscal-chat-input-row{display:flex;gap:8px;padding-top:4px}.fiscal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.fiscal-modal{background:var(--bg-card);border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #0000004d}.fiscal-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color)}.fiscal-modal-header h3{font-size:16px;font-weight:700;color:#036}.fiscal-modal-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--text-secondary);padding:4px 8px;border-radius:4px}.fiscal-modal-close:hover{background:var(--bg-secondary)}.fiscal-modal-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.fiscal-modal-footer{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.fiscal-preview-receptor{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#0033660f;border-radius:var(--radius-md);font-size:14px}.fiscal-preview-table-wrap{overflow-x:auto}.fiscal-preview-summary{display:flex;align-items:center;justify-content:flex-end;gap:16px;font-size:15px;padding:12px 0}.fiscal-dark .fiscal-kpi-card{background:#161b22;border-color:#30363d}.fiscal-dark .fiscal-kpi-label{color:#8b949e}.fiscal-dark .fiscal-kpi-value{color:#e6edf3;font-variant-numeric:tabular-nums}.fiscal-dark .fiscal-kpi-sub{color:#6e7681}.fiscal-dark .fiscal-section-title{color:#58a6ff;border-bottom-color:#30363d}.fiscal-dark .fiscal-table{background:#161b22}.fiscal-dark .fiscal-table th{background:#1c2128;color:#8b949e;border-bottom-color:#30363d;border-top-color:#30363d}.fiscal-dark .fiscal-table td{border-bottom-color:#21262d;color:#c9d1d9}.fiscal-dark .fiscal-table tbody tr:hover{background:#1f2937}.fiscal-dark .fiscal-row--selected{background:#1a3a5c!important}.fiscal-dark .fiscal-cell-input{background:#0d1117;border-color:#30363d;color:#e6edf3}.fiscal-dark .fiscal-cell-input:focus{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff22}.fiscal-dark .fiscal-dropzone{background:#161b22;border-color:#30363d;color:#c9d1d9}.fiscal-dark .fiscal-dropzone:hover,.fiscal-dark .fiscal-dropzone--drag{border-color:#58a6ff;background:#1a3a5c}.fiscal-dark .fiscal-dropzone-icon{color:#58a6ff}.fiscal-dark .fiscal-dropzone-text{color:#e6edf3}.fiscal-dark .fiscal-dropzone-hint{color:#6e7681}.fiscal-dark .fiscal-file-list{background:#161b22;border-color:#30363d}.fiscal-dark .fiscal-file-row{border-bottom-color:#21262d}.fiscal-dark .fiscal-file-name{color:#e6edf3}.fiscal-dark .fiscal-file-size{color:#6e7681}.fiscal-dark .fiscal-file-remove{color:#8b949e}.fiscal-dark .fiscal-file-remove:hover{background:#da363322;color:#f85149}.fiscal-dark .fiscal-upload-row{border-top-color:#30363d}.fiscal-dark .fiscal-msg{background:#1c2128;border-color:#30363d;color:#c9d1d9}.fiscal-dark .fiscal-msg--ok{background:#1a3a2a;color:#3fb950;border-color:#3fb95044}.fiscal-dark .fiscal-msg--error{background:#3a1a1a;color:#f85149;border-color:#f8514944}.fiscal-dark .fiscal-onboarding{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:24px;color:#c9d1d9}.fiscal-dark .fiscal-onboarding h4{color:#e6edf3}.fiscal-dark .fiscal-chat-messages{background:#0d1117;border:1px solid #30363d}.fiscal-dark .fiscal-chat-bubble--user{background:#1f3a5c;color:#e6edf3}.fiscal-dark .fiscal-chat-bubble--assistant{background:#1c2128;border-color:#30363d;color:#c9d1d9}.fiscal-dark .fiscal-modal{background:#161b22;border:1px solid #30363d}.fiscal-dark .fiscal-modal-header{border-bottom-color:#30363d}.fiscal-dark .fiscal-modal-header h3{color:#58a6ff}.fiscal-dark .fiscal-modal-footer{border-top-color:#30363d}.fiscal-dark .fiscal-modal-close{color:#8b949e}.fiscal-dark .fiscal-modal-close:hover{background:#21262d;color:#e6edf3}.fiscal-dark .fiscal-preview-receptor{background:#1a3a5c;color:#c9d1d9}.fiscal-dark .fiscal-console{background:#0a0d14;border:1px solid #21262d}.fiscal-dark .input{background:#0d1117;border-color:#30363d;color:#e6edf3}.fiscal-dark .input:focus{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff22}.fiscal-dark select.input option{background:#161b22;color:#e6edf3}.fiscal-dark .btn{background:#21262d;border-color:#30363d;color:#c9d1d9}.fiscal-dark .btn:hover{background:#30363d;border-color:#8b949e}.fiscal-dark .btn-primary{background:#1f6feb;border-color:#1f6feb;color:#fff}.fiscal-dark .btn-primary:hover{background:#388bfd;border-color:#388bfd}.fiscal-sub-tabs{display:flex;gap:0;border-bottom:1px solid #30363d;margin-bottom:20px}.fiscal-sub-tab{background:transparent;color:#8b949e;border:none;border-bottom:2px solid transparent;padding:8px 16px;font-size:13px;font-weight:400;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.fiscal-sub-tab:hover{color:#c9d1d9}.fiscal-sub-tab.active{color:#e6edf3;font-weight:600;border-bottom-color:#58a6ff}.fiscal-input{background:#0d1117;border:1px solid #30363d;border-radius:4px;color:#e6edf3;padding:6px 10px;font-size:13px;width:100%;outline:none;transition:border-color .15s}.fiscal-input:focus{border-color:#58a6ff;box-shadow:0 0 0 2px #58a6ff22}.fiscal-input option{background:#161b22;color:#e6edf3}.fiscal-label{display:block;font-size:11px;font-weight:600;color:#8b949e;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.fiscal-form-card{background:#161b22;border:1px solid #30363d;border-radius:6px;padding:16px}.btn-sm{padding:3px 10px;font-size:11px}.fiscal-dark .fiscal-loading{color:#8b949e}.fiscal-dark .fiscal-empty{color:#6e7681}.audit-shell{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:Segoe UI,-apple-system,Arial,sans-serif;padding-bottom:40px}.audit-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.audit-header-left{display:flex;align-items:center;gap:14px}.audit-badge{width:40px;height:40px;border-radius:8px;background:#2d1f4f;color:#8957e5;border:1px solid #8957e544;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;letter-spacing:.05em;flex-shrink:0}.audit-title{font-size:17px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.audit-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.audit-header-stats{display:flex;gap:24px}.audit-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.audit-stat-num{font-size:22px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.audit-stat-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.audit-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 24px;gap:0;overflow-x:auto}.audit-tab{background:transparent;color:var(--text-secondary);border:none;border-bottom:2px solid transparent;padding:11px 18px;font-size:13px;font-weight:400;cursor:pointer;display:flex;align-items:center;gap:7px;transition:all .15s;white-space:nowrap;margin-bottom:-1px}.audit-tab:hover{color:var(--text-primary)}.audit-tab.active{color:#8957e5;font-weight:600;border-bottom-color:#8957e5}.audit-tab-icon{font-size:14px;opacity:.7}.audit-tab-badge{background:#da3633;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px}.audit-content{padding:24px;max-width:1400px}.audit-docs{display:flex;flex-direction:column;gap:16px}.audit-dropzone{border:2px dashed var(--border-color);border-radius:10px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;gap:8px}.audit-dropzone:hover,.audit-dropzone.dragging{border-color:#8957e5;background:#2d1f4f22}.audit-dropzone-icon{font-size:36px;color:#8957e5;opacity:.7;line-height:1}.audit-dropzone-title{font-size:15px;font-weight:600;color:var(--text-primary)}.audit-dropzone-hint{font-size:12px;color:var(--text-secondary)}.audit-dropzone-types{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}.audit-type-chip{background:var(--bg-tertiary, #f0f0f0);color:var(--text-secondary);border:1px solid var(--border-color);padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;font-family:monospace}.audit-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.audit-toolbar-left{display:flex;flex-direction:column;gap:8px}.audit-search{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);padding:6px 12px;font-size:13px;outline:none;width:260px;transition:border-color .15s}.audit-search:focus{border-color:#8957e5}.audit-filter-group{display:flex;gap:6px;flex-wrap:wrap}.audit-filter-btn{background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:20px;padding:3px 12px;font-size:12px;cursor:pointer;transition:all .15s}.audit-filter-btn:hover{border-color:#8957e5;color:var(--text-primary)}.audit-filter-btn.active{background:#2d1f4f;border-color:#8957e5;color:#8957e5;font-weight:600}.audit-bulk-actions{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#2d1f4f44;border:1px solid #8957e544;border-radius:8px}.audit-bulk-label{font-size:12px;color:#8957e5;font-weight:600;margin-right:4px}.audit-action-btn{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:4px 10px;font-size:12px;cursor:pointer;transition:all .15s}.audit-action-btn:hover{border-color:#8b949e}.audit-action-btn--ok{border-color:#3fb95044;color:#3fb950}.audit-action-btn--ok:hover{background:#1a3a2a}.audit-action-btn--warn{border-color:#d2992244;color:#d29922}.audit-action-btn--warn:hover{background:#2a2210}.audit-action-btn--danger{border-color:#f8514944;color:#f85149}.audit-action-btn--danger:hover{background:#3a1a1a}.audit-doc-list{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.audit-doc-list-header{display:flex;align-items:center;padding:8px 12px;gap:10px;background:var(--bg-tertiary, #f6f8fa);border-bottom:1px solid var(--border-color)}.audit-doc-row{display:flex;align-items:center;padding:10px 12px;gap:10px;border-bottom:1px solid var(--border-color);transition:background .1s;flex-wrap:wrap}.audit-doc-row:last-child{border-bottom:none}.audit-doc-row:hover{background:var(--bg-tertiary, #f6f8fa)}.audit-doc-row.selected{background:#2d1f4f22}.audit-checkbox-wrap{display:flex;align-items:center;cursor:pointer}.audit-type-badge{width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;letter-spacing:.02em;flex-shrink:0}.audit-doc-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.audit-doc-notes{font-size:11px;color:var(--text-secondary);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.audit-status-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;cursor:pointer;outline:none}.audit-inline-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);padding:3px 8px;font-size:12px;outline:none;width:100%}.audit-inline-input:focus{border-color:#8957e5}.audit-icon-btn{width:26px;height:26px;border-radius:4px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .15s}.audit-icon-btn:hover{background:var(--bg-tertiary, #f0f0f0);color:var(--text-primary)}.audit-icon-btn--ok{color:#3fb950;border-color:#3fb95044}.audit-icon-btn--ok:hover{background:#1a3a2a}.audit-icon-btn--danger:hover{background:#3a1a1a;color:#f85149}.audit-notes-row{width:100%;display:flex;align-items:center;gap:10px;padding:4px 0 0 38px}.audit-notes-label{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.audit-docs-footer{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);padding:8px 4px}.audit-empty{text-align:center;padding:48px 24px}.audit-empty-icon{font-size:40px;color:var(--text-secondary);opacity:.3;margin-bottom:12px}.audit-empty-title{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.audit-empty-sub{font-size:13px;color:var(--text-secondary);opacity:.7}.audit-placeholder{text-align:center;padding:64px 24px;max-width:560px;margin:0 auto}.audit-placeholder-icon{font-size:48px;color:#8957e5;opacity:.4;margin-bottom:16px;line-height:1}.audit-placeholder-title{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:12px}.audit-placeholder-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:20px}.audit-placeholder-phase{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:var(--text-secondary)}.audit-phase-badge{background:#2d1f4f;color:#8957e5;border:1px solid #8957e544;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.05em}.audit-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:999}.audit-modal-box{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:12px;max-width:90vw;max-height:90vh;overflow-y:auto}.audit-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #30363d)}.audit-modal-title{font-size:16px;font-weight:700;color:var(--text-primary, #e6edf3)}.audit-modal-close{background:none;border:none;color:var(--text-secondary, #8b949e);font-size:22px;cursor:pointer;line-height:1;padding:0 4px}.audit-modal-close:hover{color:var(--text-primary, #e6edf3)}.audit-modal-body{padding:20px}.audit-v2-btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-color, #30363d);background:var(--bg-secondary, #21262d);color:var(--text-primary, #e6edf3);transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.audit-v2-btn:hover{border-color:#8957e5}.audit-v2-btn:disabled{opacity:.5;cursor:not-allowed}.audit-v2-btn--primary{background:#8957e5;color:#fff;border-color:#8957e5}.audit-v2-btn--primary:hover{background:#7048c0}.audit-v2-btn--success{background:#238636;color:#fff;border-color:#238636}.audit-v2-btn--success:hover{background:#1b6e2d}.audit-v2-btn--small{padding:4px 10px;font-size:12px}.audit-v2-form{display:flex;flex-direction:column;gap:12px}.audit-v2-form label{font-size:12px;font-weight:600;color:var(--text-secondary, #8b949e);margin-bottom:-6px;text-transform:uppercase;letter-spacing:.03em}.audit-v2-form input,.audit-v2-form select,.audit-v2-form textarea{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-primary, #e6edf3);padding:8px 12px;font-size:13px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.audit-v2-form input:focus,.audit-v2-form select:focus,.audit-v2-form textarea:focus{border-color:#8957e5}.audit-v2-form textarea{min-height:80px;resize:vertical}.audit-v2-form--grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.audit-v2-form--grid{grid-template-columns:1fr}}.audit-v2-form-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.audit-v2-section{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:10px;padding:20px;margin-bottom:16px}.audit-v2-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:8px}.audit-v2-section-header h3{font-size:15px;font-weight:700;color:var(--text-primary, #e6edf3);margin:0}.audit-v2-section-header h4{font-size:13px;font-weight:600;color:var(--text-secondary, #8b949e);margin:0;text-transform:uppercase;letter-spacing:.04em}.audit-v2-subnav{display:flex;gap:0;border-bottom:1px solid var(--border-color, #30363d);margin-bottom:16px}.audit-v2-subnav-btn{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #8b949e);padding:8px 16px;font-size:13px;cursor:pointer;transition:all .15s}.audit-v2-subnav-btn:hover{color:var(--text-primary, #e6edf3)}.audit-v2-subnav-btn.active{color:#8957e5;border-bottom-color:#8957e5;font-weight:600}.audit-v2-chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;background:var(--bg-tertiary, #21262d);color:var(--text-secondary, #8b949e);border:1px solid var(--border-color, #30363d)}.audit-v2-empty-inline{padding:16px;text-align:center;color:var(--text-secondary, #8b949e);font-size:13px;border:1px dashed var(--border-color, #30363d);border-radius:8px}.audit-v2-text-muted{font-size:13px;color:var(--text-secondary, #8b949e);line-height:1.5;margin:4px 0}.audit-v2-range-value{font-size:14px;font-weight:700;color:#8957e5;margin-left:8px}.audit-v2-select{background:var(--bg-secondary, #21262d);border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-primary, #e6edf3);padding:6px 10px;font-size:12px;outline:none}.audit-v2-select:focus{border-color:#8957e5}.audit-v2-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.audit-v2-filter-bar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.audit-v2-status-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:capitalize}.audit-v2-status-chip--planning,.audit-v2-status-chip--identified{background:#1a2f4a;color:#58a6ff;border:1px solid #58a6ff44}.audit-v2-status-chip--in_progress,.audit-v2-status-chip--communicated{background:#2a2210;color:#d29922;border:1px solid #d2992244}.audit-v2-status-chip--completed,.audit-v2-status-chip--resolved{background:#1a3a2a;color:#3fb950;border:1px solid #3fb95044}.audit-v2-status-chip--remediation{background:#2a1f4a;color:#bc8cff;border:1px solid #bc8cff44}.audit-v2-status-chip--cancelled{background:#3a1a1a;color:#f85149;border:1px solid #f8514944}.audit-v2-status-chip--draft{background:#21262d;color:#8b949e;border:1px solid #30363d}.audit-v2-status-chip--ready,.audit-v2-status-chip--generated{background:#1a3a2a;color:#3fb950;border:1px solid #3fb95044}.audit-v2-status-chip--integral{background:#2d1f4f;color:#8957e5;border:1px solid #8957e544}.audit-v2-severity-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:4px;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.audit-v2-inicio{display:flex;flex-direction:column;gap:0}.audit-v2-company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.audit-v2-company-card{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:8px;padding:16px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:10px}.audit-v2-company-card:hover{border-color:#8957e5}.audit-v2-company-card.selected{border-color:#8957e5;background:#2d1f4f22;box-shadow:0 0 0 1px #8957e544}.audit-v2-company-card-top{display:flex;align-items:center;gap:12px}.audit-v2-company-avatar{width:40px;height:40px;border-radius:8px;background:#2d1f4f;color:#8957e5;border:1px solid #8957e544;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex-shrink:0}.audit-v2-company-name{font-size:14px;font-weight:700;color:var(--text-primary, #e6edf3)}.audit-v2-company-rfc{font-size:11px;font-family:monospace;color:var(--text-secondary, #8b949e)}.audit-v2-company-meta{display:flex;gap:6px;flex-wrap:wrap}.audit-v2-company-counts{display:flex;gap:12px;font-size:11px;color:var(--text-secondary, #8b949e)}.audit-v2-engagement-list{display:flex;flex-direction:column;gap:6px}.audit-v2-engagement-row{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:6px;padding:12px 16px;cursor:pointer;transition:all .15s}.audit-v2-engagement-row:hover{border-color:#8957e5}.audit-v2-engagement-row.selected{border-color:#8957e5;background:#2d1f4f22}.audit-v2-engagement-info{display:flex;align-items:center;gap:10px;margin-bottom:4px}.audit-v2-engagement-title{font-size:14px;font-weight:600;color:var(--text-primary, #e6edf3)}.audit-v2-engagement-meta{display:flex;gap:16px;font-size:11px;color:var(--text-secondary, #8b949e)}.audit-v2-actions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.audit-v2-action-card{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-primary, #e6edf3);font-size:13px;font-weight:500}.audit-v2-action-card:hover{border-color:#8957e5;background:#2d1f4f22}.audit-v2-action-card:disabled{opacity:.5;cursor:not-allowed}.audit-v2-action-icon{font-size:24px;color:#8957e5;opacity:.8}.audit-v2-empresa{display:flex;flex-direction:column;gap:0}.audit-v2-dept-list{display:flex;flex-direction:column;gap:6px}.audit-v2-dept-card{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:6px;overflow:hidden}.audit-v2-dept-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:background .1s}.audit-v2-dept-header:hover{background:var(--bg-tertiary, #21262d)}.audit-v2-dept-toggle{font-size:10px;color:var(--text-secondary, #8b949e);width:14px;text-align:center}.audit-v2-dept-name{font-size:14px;font-weight:600;color:var(--text-primary, #e6edf3)}.audit-v2-dept-count{font-size:11px;color:var(--text-secondary, #8b949e)}.audit-v2-dept-positions{border-top:1px solid var(--border-color, #30363d);padding:4px 0}.audit-v2-position-row{display:flex;align-items:center;gap:12px;padding:6px 14px 6px 38px;font-size:13px;border-bottom:1px solid var(--border-color, #30363d)}.audit-v2-position-row:last-child{border-bottom:none}.audit-v2-position-title{font-weight:500;color:var(--text-primary, #e6edf3)}.audit-v2-position-employee{color:var(--text-secondary, #8b949e);font-size:12px}.audit-v2-position-salary{color:#3fb950;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.audit-v2-orgchart{font-family:Courier New,monospace;font-size:13px;line-height:1.8;color:var(--text-primary, #e6edf3);background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:8px;padding:20px;overflow-x:auto}.audit-v2-orgchart-root{font-weight:800;font-size:15px;color:#8957e5;margin-bottom:4px}.audit-v2-orgchart-branch{padding-left:0}.audit-v2-orgchart-connector{display:flex;align-items:center;gap:4px}.audit-v2-orgchart-line{color:var(--text-secondary, #6e7681);white-space:pre}.audit-v2-orgchart-dept{font-weight:700;color:#58a6ff}.audit-v2-orgchart-leaf{display:flex;align-items:center;gap:4px;padding-left:16px}.audit-v2-orgchart-subline{color:var(--text-secondary, #6e7681);white-space:pre}.audit-v2-orgchart-pos{color:var(--text-primary, #e6edf3)}.audit-v2-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.audit-v2-stat-card{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:8px;padding:16px;text-align:center;display:flex;flex-direction:column;gap:4px}.audit-v2-stat-number{font-size:24px;font-weight:700;color:#8957e5;font-variant-numeric:tabular-nums}.audit-v2-stat-desc{font-size:12px;color:var(--text-secondary, #8b949e)}.audit-v2-salary-bars{display:flex;flex-direction:column;gap:8px}.audit-v2-bar-row{display:flex;align-items:center;gap:12px}.audit-v2-bar-label{min-width:140px;font-size:12px;color:var(--text-primary, #e6edf3);text-align:right}.audit-v2-bar-track{flex:1;height:18px;background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:4px;overflow:hidden}.audit-v2-bar-fill{height:100%;background:linear-gradient(90deg,#8957e5,#58a6ff);border-radius:4px 0 0 4px;transition:width .3s}.audit-v2-bar-value{min-width:100px;font-size:12px;font-weight:600;color:#3fb950;font-variant-numeric:tabular-nums}.audit-v2-procesos{display:flex;flex-direction:column;gap:0}.audit-v2-procesos-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;min-height:400px}@media (max-width: 800px){.audit-v2-procesos-layout{grid-template-columns:1fr}}.audit-v2-procesos-list{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:10px;padding:16px;overflow-y:auto;max-height:70vh}.audit-v2-procesos-detail{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:10px;padding:20px;overflow-y:auto;max-height:70vh}.audit-v2-process-item{padding:10px 12px;border:1px solid var(--border-color, #30363d);border-radius:6px;cursor:pointer;margin-bottom:6px;transition:all .15s}.audit-v2-process-item:hover{border-color:#8957e5}.audit-v2-process-item.selected{border-color:#8957e5;background:#2d1f4f22}.audit-v2-process-item-top{display:flex;align-items:center;justify-content:space-between}.audit-v2-process-name{font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3)}.audit-v2-process-meta{font-size:11px;color:var(--text-secondary, #8b949e);margin-top:4px}.audit-v2-steps-list{display:flex;flex-direction:column;gap:8px}.audit-v2-step-card{display:flex;gap:12px;background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:6px;padding:12px 14px}.audit-v2-step-number{width:28px;height:28px;border-radius:50%;background:#2d1f4f;color:#8957e5;border:1px solid #8957e544;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;flex-shrink:0}.audit-v2-step-content{flex:1}.audit-v2-step-name{font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3)}.audit-v2-step-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary, #8b949e);margin-top:4px}.audit-v2-risks-list{display:flex;flex-direction:column;gap:8px}.audit-v2-risk-card{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:6px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.audit-v2-risk-header{display:flex;align-items:center;justify-content:space-between}.audit-v2-risk-name{font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3)}.audit-v2-risk-score{padding:2px 10px;border-radius:4px;font-size:11px;font-weight:800;color:#fff;white-space:nowrap}.audit-v2-risk-details{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary, #8b949e)}.audit-v2-risk-mitigation{font-size:12px;color:var(--text-secondary, #8b949e);padding:8px;background:#1f2d3d;border:1px solid #388bfd44;border-radius:4px;line-height:1.5}.audit-v2-cuestionarios{display:flex;flex-direction:column}.audit-v2-cuestionarios-layout{display:grid;grid-template-columns:300px 1fr;gap:16px;min-height:400px}@media (max-width: 800px){.audit-v2-cuestionarios-layout{grid-template-columns:1fr}}.audit-v2-cuestionarios-sidebar{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:10px;padding:16px;overflow-y:auto;max-height:70vh}.audit-v2-cuestionarios-main{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:10px;padding:20px}.audit-v2-template-card{padding:10px 12px;border:1px solid var(--border-color, #30363d);border-radius:6px;cursor:pointer;margin-bottom:6px;transition:all .15s;display:flex;flex-direction:column;gap:4px}.audit-v2-template-card:hover{border-color:#8957e5}.audit-v2-template-name{font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3)}.audit-v2-template-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--text-secondary, #8b949e)}.audit-v2-progress-section{margin-bottom:20px}.audit-v2-progress-info{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #8b949e);margin-bottom:6px}.audit-v2-progress-bar{height:8px;background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:4px;overflow:hidden}.audit-v2-progress-fill{height:100%;background:linear-gradient(90deg,#8957e5,#3fb950);border-radius:4px;transition:width .3s}.audit-v2-question-card{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:16px}.audit-v2-question-number{font-size:11px;color:var(--text-secondary, #8b949e);text-transform:uppercase;letter-spacing:.05em}.audit-v2-question-text{font-size:16px;font-weight:600;color:var(--text-primary, #e6edf3);line-height:1.5}.audit-v2-answer-options{display:flex;gap:10px}.audit-v2-answer-btn{flex:1;padding:12px;border:1px solid var(--border-color, #30363d);border-radius:8px;background:var(--bg-secondary, #161b22);color:var(--text-primary, #e6edf3);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.audit-v2-answer-btn:hover{border-color:#8957e5}.audit-v2-answer-btn.selected{border-color:#8957e5;background:#2d1f4f;color:#8957e5}.audit-v2-answer-scale{display:flex;align-items:center;gap:12px}.audit-v2-answer-scale input[type=range]{flex:1;accent-color:#8957e5}.audit-v2-answer-text{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:6px;color:var(--text-primary, #e6edf3);padding:10px 12px;font-size:13px;min-height:80px;resize:vertical;outline:none}.audit-v2-answer-text:focus{border-color:#8957e5}.audit-v2-question-hints{display:flex;flex-direction:column;gap:8px}.audit-v2-hint{padding:10px 14px;border-radius:6px;font-size:12px;line-height:1.5}.audit-v2-hint--info{background:#1f2d3d;border:1px solid #388bfd44;color:#79c0ff}.audit-v2-hint--warn{background:#2a2210;border:1px solid #d2992244;color:#d29922}.audit-v2-question-nav{display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.audit-v2-analisis{display:flex;flex-direction:column;gap:16px}.audit-v2-analisis-controls{margin-bottom:8px}.audit-v2-loading-bar{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:8px;padding:16px 20px;position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;color:var(--text-secondary, #8b949e);font-size:13px}.audit-v2-loading-bar-fill{position:absolute;left:0;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,#8957e522,transparent);animation:audit-v2-loading 1.5s ease-in-out infinite}@keyframes audit-v2-loading{0%{transform:translate(-100%)}to{transform:translate(350%)}}.audit-v2-analisis-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.audit-v2-analisis-card{background:var(--bg-secondary, #161b22);border:1px solid var(--border-color, #30363d);border-radius:8px;padding:16px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:all .15s}.audit-v2-analisis-card:hover{border-color:#8957e5}.audit-v2-analisis-card-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;color:#fff;flex-shrink:0}.audit-v2-analisis-card-info{display:flex;flex-direction:column;gap:2px}.audit-v2-analisis-card-count{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.audit-v2-analisis-card-label{font-size:11px;color:var(--text-secondary, #8b949e)}.audit-v2-analisis-detail-list{display:flex;flex-direction:column;gap:6px}.audit-v2-analisis-detail-row{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border-color, #30363d);border-radius:6px;background:var(--bg-primary, #0d1117)}.audit-v2-analisis-detail-info{display:flex;flex-wrap:wrap;gap:12px;align-items:center;flex:1}.audit-v2-analisis-detail-title{font-size:13px;color:var(--text-primary, #e6edf3);font-weight:500}.audit-v2-hallazgos{display:flex;flex-direction:column;gap:0}.audit-v2-findings-table{border:1px solid var(--border-color, #30363d);border-radius:8px;overflow:hidden;background:var(--bg-secondary, #161b22)}.audit-v2-findings-table table{width:100%;border-collapse:collapse;font-size:12px}.audit-v2-findings-table thead tr{background:var(--bg-tertiary, #21262d);border-bottom:1px solid var(--border-color, #30363d)}.audit-v2-findings-table th{padding:10px 12px;text-align:left;color:var(--text-secondary, #8b949e);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.audit-v2-findings-table td{padding:10px 12px;color:var(--text-primary, #e6edf3)}.audit-v2-findings-table tbody tr{border-bottom:1px solid var(--border-color, #30363d);cursor:pointer;transition:background .1s}.audit-v2-findings-table tbody tr:hover{background:var(--bg-tertiary, #21262d)}.audit-v2-findings-table tbody tr.expanded{background:var(--bg-primary, #0d1117)}.audit-v2-finding-title-cell{font-weight:500;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-v2-finding-detail-row td{background:var(--bg-primary, #0d1117);padding:16px 20px}.audit-v2-finding-detail{display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--text-secondary, #8b949e);line-height:1.6}.audit-v2-reportes{display:flex;flex-direction:column;gap:0}.audit-v2-report-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color, #30363d);border-radius:6px;cursor:pointer;margin-bottom:6px;transition:all .15s}.audit-v2-report-row:hover{border-color:#8957e5}.audit-v2-report-row.selected{border-color:#8957e5;background:#2d1f4f22}.audit-v2-report-title{font-size:13px;font-weight:600;color:var(--text-primary, #e6edf3)}.audit-v2-report-block{background:var(--bg-primary, #0d1117);border:1px solid var(--border-color, #30363d);border-radius:8px;padding:16px;margin-bottom:12px}.audit-v2-report-block h4{font-size:14px;font-weight:700;color:var(--text-primary, #e6edf3);margin:0 0 10px}.audit-v2-report-block p{font-size:13px;color:var(--text-secondary, #8b949e);line-height:1.6;margin:0}.audit-v2-report-score{text-align:center;padding:20px;display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:12px;font-size:13px;color:var(--text-secondary, #8b949e)}.audit-v2-report-score-number{font-size:48px;font-weight:800;font-variant-numeric:tabular-nums}.audit-v2-report-sections{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:12px}.audit-v2-recommendations{list-style:none;padding:0;margin:0}.audit-v2-recommendations li{padding:8px 0 8px 20px;position:relative;font-size:13px;color:var(--text-secondary, #8b949e);line-height:1.5;border-bottom:1px solid var(--border-color, #30363d)}.audit-v2-recommendations li:last-child{border-bottom:none}.audit-v2-recommendations li:before{content:"→";position:absolute;left:0;color:#8957e5;font-weight:700}.audit-v2-report-text{font-family:Courier New,monospace;font-size:12px;color:var(--text-secondary, #8b949e);background:var(--bg-secondary, #161b22);padding:16px;border-radius:6px;overflow:auto;max-height:400px;white-space:pre-wrap;line-height:1.6}@media (max-width: 768px){.audit-header{flex-direction:column;gap:12px;align-items:flex-start}.audit-header-stats{flex-wrap:wrap;gap:12px}.audit-content{padding:16px}.audit-v2-company-grid{grid-template-columns:1fr}.audit-v2-actions-grid{grid-template-columns:repeat(2,1fr)}.audit-v2-analisis-summary{grid-template-columns:1fr 1fr}.audit-v2-stats-grid{grid-template-columns:1fr}.audit-v2-bar-label{min-width:80px;font-size:11px}.audit-v2-report-sections{grid-template-columns:1fr}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
