:root{--cyber-yellow:#fde047;--cyber-yellow-glow:#fde04766;--bg-main:#0a0b10;--bg-card:#1e293b4d;--bg-sidebar:#0f172a;--bg-header:#0f172ad9;--text-primary:#fff;--text-secondary:#ffffff80;--text-muted:#ffffff40;--border-light:#ffffff0d;--border-active:#fde04733;--glass-blur:20px;--liquid-shadow:0 20px 60px #0006;--color-success:#4ade80;--color-danger:#ef4444;--color-warning:#facc15;--color-info:#60a5fa;--sidebar-width:280px;--header-height:80px}[data-theme=light]{--bg-main:#f8fafc;--bg-card:#fffc;--bg-sidebar:#fff;--bg-header:#ffffffd9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-light:#0000000f;--border-active:#fde04780;--glass-blur:20px;--liquid-shadow:0 10px 30px #0000000d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--bg-main);color:var(--text-primary);background-image:radial-gradient(circle at 50% -20%,#1e293b 0%,#0000 60%),radial-gradient(circle at 0 0,#1e293b4d 0%,#0000 40%);background-attachment:fixed;font-family:Outfit,Inter,-apple-system,sans-serif;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1);overflow-x:hidden}#root{min-height:100vh}a{color:var(--accent-primary);text-decoration:none}.app-layout{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background:var(--bg-card);border-right:1px solid var(--border-light);z-index:50;flex-direction:column;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.app-main{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.app-header{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border-light);padding:0 var(--space-lg);z-index:40;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-content{padding:var(--space-lg);flex:1;width:100%;max-width:1400px}.sidebar-logo{height:var(--header-height);padding:0 var(--space-lg);border-bottom:1px solid var(--border-light);align-items:center;gap:var(--space-sm);display:flex}.sidebar-logo h1{font-size:var(--font-size-xl);background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.sidebar-logo .logo-icon{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));border-radius:var(--radius-sm);color:#fff;width:32px;height:32px;font-weight:700;font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.sidebar-nav{padding:var(--space-md) var(--space-sm);flex:1;overflow-y:auto}.sidebar-section{margin-bottom:var(--space-lg)}.sidebar-section-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 var(--space-md);margin-bottom:var(--space-xs);font-weight:600}.sidebar-link{align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-sm);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;font-weight:500;transition:all .2s;display:flex}.sidebar-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-primary-light);color:var(--accent-primary);font-weight:600}.sidebar-link svg{flex-shrink:0;width:20px;height:20px}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.card-header h2,.card-header h3{font-size:var(--font-size-lg);font-weight:600}.card-body{padding:var(--space-lg)}.kpi-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.kpi-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:all .25s;position:relative;overflow:hidden}.kpi-card:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.kpi-card.accent-1:before{background:linear-gradient(90deg, var(--accent-primary), var(--accent-secondary))}.kpi-card.accent-2:before{background:linear-gradient(90deg, var(--accent-secondary), var(--accent-tertiary))}.kpi-card.accent-3:before{background:linear-gradient(90deg, var(--accent-tertiary), var(--color-success))}.kpi-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.kpi-icon{border-radius:var(--radius-sm);width:44px;height:44px;margin-bottom:var(--space-md);justify-content:center;align-items:center;display:flex}.kpi-icon.primary{background:var(--accent-primary-light);color:var(--accent-primary)}.kpi-icon.secondary{background:var(--accent-secondary-light);color:var(--accent-secondary)}.kpi-icon.tertiary{background:var(--accent-tertiary-light);color:var(--accent-tertiary)}.kpi-icon.success{background:var(--color-success-light);color:var(--color-success)}.kpi-icon.danger{background:var(--color-danger-light);color:var(--color-danger)}.kpi-value{font-size:var(--font-size-3xl);margin-bottom:var(--space-xs);font-weight:700;line-height:1}.kpi-label{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:500}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;white-space:nowrap;border:none;padding:10px 20px;transition:all .2s;display:inline-flex}.btn svg{width:18px;height:18px}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), #6366f1);color:var(--text-inverse);box-shadow:0 2px 4px #4f46e540}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-primary-hover), #5558e8);transform:translateY(-1px);box-shadow:0 4px 8px #4f46e559}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-elevated)}.btn-success{background:linear-gradient(135deg, var(--color-success), #059669);color:var(--text-inverse)}.btn-danger{background:linear-gradient(135deg, var(--color-danger), #dc2626);color:var(--text-inverse)}.btn-sm{font-size:var(--font-size-xs);padding:6px 14px}.btn-lg{font-size:var(--font-size-base);padding:14px 28px}.form-group{margin-bottom:var(--space-md)}.form-label{font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-xs);font-weight:600;display:block}.form-input,.form-select,.form-textarea{border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);font-family:var(--font-family);color:var(--text-primary);background:var(--bg-card);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.form-select option{color:#fff;background-color:#1e293b;padding:10px}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #4f46e51a}.form-input::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:100px}.data-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.data-table th{text-align:left;padding:12px var(--space-md);background:var(--bg-primary);color:var(--text-secondary);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light)}.data-table td{padding:14px var(--space-md);border-bottom:1px solid var(--border-light);color:var(--text-primary)}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:var(--bg-elevated)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);align-items:center;gap:4px;padding:3px 10px;font-weight:600;display:inline-flex}.badge-pending{background:var(--color-warning-light);color:#92400e}.badge-verified,.badge-approved,.badge-success{background:var(--color-success-light);color:#065f46}.badge-rejected,.badge-danger{background:var(--color-danger-light);color:#991b1b}.badge-unassigned{background:var(--bg-elevated);color:var(--text-secondary)}.badge-info{background:var(--accent-primary-light);color:var(--accent-primary)}.badge-field{background:var(--accent-secondary-light);color:#0369a1}.badge-backoffice{color:#7c3aed;background:#f3e8ff}.tabs{background:var(--bg-elevated);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);gap:2px;padding:3px;display:flex}.tab{padding:10px var(--space-md);text-align:center;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer;font-weight:600;font-family:var(--font-family);background:0 0;border:none;flex:1;transition:all .2s}.tab:hover{color:var(--text-primary)}.tab.active{background:var(--bg-card);color:var(--accent-primary);box-shadow:var(--shadow-sm)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0006;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:560px;max-height:85vh;animation:.3s slideUp;overflow-y:auto}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--font-size-lg);font-weight:700}.modal-body{padding:var(--space-lg)}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light);justify-content:flex-end;gap:var(--space-sm);display:flex}.toast-container{top:var(--space-lg);right:var(--space-lg);z-index:200;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}.toast{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-sm);min-width:320px;font-size:var(--font-size-sm);animation:.3s slideIn;display:flex}.toast.success{border-left:4px solid var(--color-success)}.toast.error{border-left:4px solid var(--color-danger)}.toast.warning{border-left:4px solid var(--color-warning)}.page-header{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.page-header h1{font-size:var(--font-size-2xl);font-weight:700}.page-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:2px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}.empty-state svg{width:64px;height:64px;margin-bottom:var(--space-md);opacity:.4}.empty-state h3{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--space-xs)}@media (width<=1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}}.liquid-hero{background-color:var(--cyber-yellow);color:#000;border-bottom-right-radius:160px;border-bottom-left-radius:60px;flex-direction:column;justify-content:center;min-height:90vh;padding:100px 60px 180px;display:flex;position:relative;overflow:hidden}.liquid-section-cut{background-color:var(--cyber-yellow);border-bottom-right-radius:100px;width:100%;height:100px;margin-top:-50px}.glass-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-glass);background:#ffffff14;border:1px solid #ffffff26;box-shadow:0 25px 50px -12px #00000080}.pill-button{color:#fff;text-transform:uppercase;letter-spacing:.1em;transition:transform .3s var(--ease-liquid);cursor:pointer;background:#000;border:none;border-radius:9999px;align-items:center;gap:8px;padding:16px 32px;font-size:14px;font-weight:700;display:inline-flex}.pill-button:hover{transform:scale(1.05)}.pill-button:active{transform:scale(.95)}.pill-button.yellow{background:var(--cyber-yellow);color:#000}.text-hero{letter-spacing:-.04em;color:#000;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:.95}.void-section{background-color:var(--deep-onyx);padding:100px var(--space-xl)}@keyframes scan{0%{opacity:0;top:-10%}50%{opacity:1}to{opacity:0;top:110%}}.scan-line{pointer-events:none;z-index:5;background:linear-gradient(#0000,#fde04733,#0000);height:60px;animation:3s linear infinite scan;position:absolute;left:0;right:0}@keyframes pulse-scale{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(1deg)}}@keyframes progress-infinite{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes pulse-glow{0%{box-shadow:0 0 #fde047b3}70%{box-shadow:0 0 0 15px #fde04700}to{box-shadow:0 0 #fde04700}}@media print{@page{size:A4;margin:15mm}body{color:#000!important;background:#fff!important;font-family:Inter,sans-serif!important}body:before{content:"OFFICIAL OPERATIONAL AUDIT REPORT — VERIFYPRO PLATFORM";text-align:center;letter-spacing:2px;color:#000;border-bottom:3px solid #000;margin-bottom:30px;padding-bottom:10px;font-size:10px;font-weight:800;display:block}.app-sidebar,.app-header,button,.pill-button,.btn,.map-tooltip,.scan-line,[style*="cursor: pointer"],[style*="background: rgba(74, 222, 128, 0.1)"]{display:none!important}.app-main,.app-content{max-width:100%!important;margin:0!important;padding:0!important}.glass-card,.glass-card-no-hover,[style*="background: rgba"],[style*="background: linear-gradient"]{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#000!important;background:#fff!important;border:1.5px solid #000!important;border-radius:4px!important}h1,h2,h3,h4,span,p,div{color:#000!important;text-shadow:none!important}h1 span[style*="color: var(--cyber-yellow)"],span[style*="color: var(--cyber-yellow)"],span[style*="color: #4ade80"],span[style*="color: #ef4444"]{color:#000!important;font-weight:800!important}div[style*="background: linear-gradient"]{background:#fff!important;border:1.5px solid #000!important}div[style*="border-left: 4px solid var(--cyber-yellow)"],div[style*="borderLeft: 4px solid var(--cyber-yellow)"]{border-left:5px solid #000!important}svg{stroke:#000!important;fill:none!important}svg[fill=currentColor]{fill:#000!important}div[style*="font-size: 32px"],div[style*="font-size: 28px"],div[style*="font-size: 24px"]{color:#000!important;font-weight:900!important}iframe{filter:grayscale()contrast(1.5)!important;border:2px solid #000!important}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#ccc!important}.recharts-area-path{fill:#eee!important;stroke:#000!important;stroke-width:2px!important}.kpi-card{break-inside:avoid}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff05;border-radius:10px}::-webkit-scrollbar-thumb{background:#fde0471a;border-radius:10px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:var(--cyber-yellow)}.custom-scroll{scrollbar-width:thin;scrollbar-color:#fde0471a #ffffff05}
