@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--primary: #2563eb;--secondary: #ec4899;--bg-dark: #0f172a;--glass: rgba(30, 41, 59, .7);--glass-border: rgba(255, 255, 255, .1);--text-main: #f8fafc;--text-muted: #94a3b8;--success: #10b981}*{box-sizing:border-box}body{margin:0;font-family:Outfit,sans-serif;background-color:var(--bg-dark);color:var(--text-main);min-height:100vh}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--bg-dark);background-image:radial-gradient(at 0% 0%,rgba(37,99,235,.2) 0px,transparent 50%),radial-gradient(at 100% 0%,rgba(236,72,153,.2) 0px,transparent 50%)}.title-gradient{background:linear-gradient(to right,#60a5fa,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700}.glass-card{background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:transform .2s,box-shadow .2s}.glass-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000004d}.panel{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;padding:1.5rem}.container{max-width:1200px;margin:0 auto;padding:2rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--glass-border)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.stat-value{font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.priority-section{margin-bottom:3rem}.table-container{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;padding:1rem;color:var(--text-muted);font-weight:600;border-bottom:1px solid var(--glass-border)}td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05)}tr:last-child td{border-bottom:none}.badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-high{background:#ec489933;color:#f472b6;border:1px solid rgba(236,72,153,.3)}.badge-normal{background:#2563eb33;color:#60a5fa;border:1px solid rgba(37,99,235,.3)}.badge-interventoria{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3);font-size:.65rem;letter-spacing:.03em}.btn-link{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#ffffff1a;color:#fff;text-decoration:none;border-radius:8px;font-size:.875rem;transition:background .2s}.btn-link:hover{background:#fff3}.loader{display:flex;justify-content:center;padding:4rem}.spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-radius:50%;border-top-color:var(--primary);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.highlight{color:var(--success);font-weight:600}.input-field{width:100%;background:#0003;border:1px solid var(--glass-border);padding:.75rem 1rem .75rem 2.5rem;border-radius:8px;color:#fff;outline:none;font-family:inherit;transition:all .2s}.input-field:focus{background:#0006;border-color:var(--primary);box-shadow:0 0 0 2px #2563eb33}.input-field::placeholder{color:#fff6}
