:root{--primary: #3b82f6;--primary-dark: #2563eb;--secondary: #10b981;--accent: #f59e0b;--danger: #ef4444;--dark: #1f2937;--light: #f3f4f6;--white: #ffffff;--glass: rgba(255, 255, 255, .9);--glass-border: rgba(255, 255, 255, .2);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}body,html{margin:0;padding:0;height:100%;font-family:var(--font-main);background-color:var(--light);color:var(--dark)}#container{display:flex;flex-direction:column;height:100vh}header{background:var(--dark);color:var(--white);padding:1rem 1.5rem;box-shadow:var(--shadow);z-index:1000;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(to right,#1f2937,#111827)}h1{margin:0;font-size:1.25rem;font-weight:600;letter-spacing:-.025em}nav a,.nav-link{color:var(--light);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s;margin-right:1rem}nav a:hover{color:var(--primary)}select{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.5rem;border-radius:.375rem;font-family:inherit;cursor:pointer}select option{background:var(--dark);color:#fff}.modal-content select{background:#fff;color:var(--dark);border:1px solid #d1d5db}.modal-content select option{background:#fff;color:var(--dark)}#stats{font-size:.875rem;background:#ffffff1a;padding:.5rem 1rem;border-radius:.375rem;border:1px solid rgba(255,255,255,.1)}.header-controls{display:flex;align-items:center;gap:1rem}#map{flex:1;background:#e5e5e5;z-index:1}#controls button{background:var(--primary);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;box-shadow:var(--shadow);cursor:pointer;transition:transform .1s,background .2s}#controls button:hover{background:var(--primary-dark);transform:translateY(-1px)}.modal{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--white);margin:5% auto;padding:2rem;border:1px solid var(--glass-border);width:90%;max-width:1000px;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a;max-height:90vh;overflow-y:auto}.close-button{color:#9ca3af;float:right;font-size:2rem;line-height:1;font-weight:700;cursor:pointer;transition:color .2s}.close-button:hover{color:var(--dark)}.landing-page{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);display:flex;justify-content:center;align-items:center}.landing-container{max-width:800px;width:100%;padding:2rem;text-align:center}.landing-header{background:transparent;box-shadow:none;display:block;color:var(--dark);margin-bottom:3rem}.landing-header h1{font-size:3rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(to right,var(--primary),var(--primary-dark));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.card{background:var(--white);padding:2rem;border-radius:1rem;text-decoration:none;color:var(--dark);box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;border:1px solid #e5e7eb}.card:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a;border-color:var(--primary)}.card-icon{font-size:3rem;margin-bottom:1rem}.card h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--dark)}.card p{color:#6b7280;line-height:1.5}table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem}th,td{padding:1rem;text-align:left;border-bottom:1px solid #e5e7eb}th{background:#f9fafb;font-weight:600;color:#374151;position:sticky;top:0}th:first-child{border-top-left-radius:.5rem}th:last-child{border-top-right-radius:.5rem}tr:hover td{background-color:#f9fafb}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}
