:root{--font-main: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main: #0b0f19;--bg-card: #151d30;--bg-card-hover: #1c263e;--bg-input: #1a233a;--border-color: #263554;--border-hover: #3b5284;--text-primary: #f3f4f6;--text-secondary: #9ca3af;--text-muted: #6b7280;--color-primary: #3b82f6;--color-primary-hover: #60a5fa;--color-primary-glow: rgba(59, 130, 246, .15);--color-success: #10b981;--color-success-glow: rgba(16, 185, 129, .15);--color-warning: #f59e0b;--color-warning-glow: rgba(245, 158, 11, .15);--color-danger: #ef4444;--color-danger-glow: rgba(239, 68, 68, .15);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 20px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 30px -3px rgba(0, 0, 0, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.glass{background:#151d30b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-md);font-family:var(--font-main);font-weight:600;font-size:.9rem;border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 14px var(--color-primary-glow)}.btn-primary:hover{background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px var(--color-primary-glow)}.btn-secondary{background-color:var(--bg-input);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background-color:var(--border-color);border-color:var(--border-hover)}.btn-danger{background-color:var(--color-danger);color:#fff;box-shadow:0 4px 14px var(--color-danger-glow)}.btn-danger:hover{background-color:#f87171;transform:translateY(-1px)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:12px}.brand-logo{color:var(--color-primary);filter:drop-shadow(0 0 8px var(--color-primary))}.brand-title{font-size:1.3rem;font-weight:800;letter-spacing:-.5px;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.brand-badge{font-size:.75rem;background:#3b82f633;color:var(--color-primary-hover);padding:2px 8px;border-radius:99px;border:1px solid var(--color-primary);font-weight:700}.nav-tabs{display:flex;background:var(--bg-input);padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.nav-tab{padding:8px 16px;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-family:var(--font-main);font-weight:600;font-size:.85rem;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:8px}.nav-tab:hover{color:var(--text-primary)}.nav-tab.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.app-container{max-width:1400px;margin:0 auto;padding:40px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:40px}.metric-card{padding:24px;border-radius:var(--radius-md);transition:all var(--transition-fast)}.metric-card:hover{transform:translateY(-2px);border-color:var(--border-hover)}.metric-header{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary);font-size:.85rem;font-weight:600;margin-bottom:12px}.metric-value{font-size:2.2rem;font-weight:800;line-height:1.1;margin-bottom:4px}.metric-subtext{font-size:.75rem;color:var(--text-muted)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-title{font-size:1.5rem;font-weight:700;letter-spacing:-.5px}.ropa-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}.ropa-card{border-radius:var(--radius-md);padding:24px;transition:all var(--transition-normal)}.ropa-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.ropa-main-info{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ropa-category{font-size:1.2rem;font-weight:700;color:#fff}.ropa-description{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.ropa-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.05)}.detail-item{display:flex;flex-direction:column;gap:4px}.detail-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:700}.detail-value{font-size:.88rem;color:var(--text-primary)}.table-container{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color);margin-bottom:40px}.sar-table{width:100%;border-collapse:collapse;text-align:left}.sar-table th{background:var(--bg-card);padding:16px 20px;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.sar-table td{padding:16px 20px;font-size:.9rem;border-bottom:1px solid var(--border-color);background:#151d3066;vertical-align:middle}.sar-table tr:hover td{background:#1c263e99}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:99px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.badge-new{background:var(--color-primary-glow);color:var(--color-primary-hover);border:1px solid rgba(59,130,246,.3)}.badge-processing{background:var(--color-warning-glow);color:var(--color-warning);border:1px solid rgba(245,158,11,.3)}.badge-completed{background:var(--color-success-glow);color:var(--color-success);border:1px solid rgba(16,185,129,.3)}.badge-rejected{background:var(--color-danger-glow);color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#050810d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.modal-content{width:100%;max-width:650px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg);padding:32px}.form-group{margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.form-label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:12px 16px;background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-md);color:#fff;font-family:var(--font-main);font-size:.9rem;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audit-list{display:flex;flex-direction:column;gap:12px}.audit-item{padding:16px;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;gap:16px}.audit-meta{display:flex;flex-direction:column;gap:4px}.audit-action{font-weight:700;font-size:.9rem;color:#fff}.audit-details{font-size:.82rem;color:var(--text-secondary)}.audit-time{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.audit-user{font-size:.78rem;color:var(--color-primary-hover);font-weight:600}.public-hero{text-align:center;max-width:600px;margin:0 auto 40px}.public-hero h1{font-size:2.2rem;font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#fff,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.public-hero p{color:var(--text-secondary)}.public-card{max-width:700px;margin:0 auto;padding:32px;border-radius:var(--radius-lg)}.report-view{background:#fff;color:#0b0f19;padding:40px;border-radius:var(--radius-md)}.report-header{border-bottom:2px solid #0b0f19;padding-bottom:20px;margin-bottom:30px}
