#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.App-header{background-color:#282c34;padding:20px;color:#fff;margin-bottom:30px;border-radius:8px}.App-header h1{margin:0;font-size:2rem}.App-header p{margin:10px 0 0;font-size:1.1rem;opacity:.8}.header-nav{margin-top:15px;display:flex;align-items:center;justify-content:center;gap:20px;font-size:14px}.header-nav span{opacity:.9}.header-nav a{color:#fff;text-decoration:none;background:#fff3;padding:8px 16px;border-radius:20px;transition:all .3s ease}.header-nav a:hover{background:#ffffff4d;transform:translateY(-2px)}.calculation-component{max-width:800px;margin:30px auto;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 6px 20px #0000001a;border:1px solid #dee2e6}.calculation-component h3{color:#2c3e50;margin-bottom:20px;text-align:center;font-size:24px;text-shadow:0 1px 3px rgba(0,0,0,.1)}.funding-item{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 8px #0000000d;border-left:4px solid #3498db}.funding-category h4{margin:0 0 10px;color:#2980b9;font-size:18px}.funding-details{display:flex;flex-direction:column;gap:5px}.base-amount{color:#555;font-size:14px}.rate{color:#27ae60;font-weight:700;font-size:14px}.eligible-amount{color:#e74c3c;font-size:16px;margin-top:5px}.total-funding{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:10px;padding:20px;text-align:center;margin-top:20px;box-shadow:0 4px 12px #3498db4d}.total-funding h3{margin:0 0 10px;color:#fff;font-size:20px}.total-amount{font-size:28px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.funding-summary{background:#f8f9fa;border-radius:8px;padding:15px;margin-top:20px;border:1px solid #e9ecef}.funding-summary h4{margin:0 0 15px;color:#495057;text-align:center}.funding-summary li{margin:8px 0;font-size:14px}.multi-year-funding{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:2px solid #2196f3;border-radius:12px;padding:20px;margin-top:20px}.multi-year-funding h3{color:#1976d2;margin-bottom:15px;text-align:center}.years-breakdown{margin-top:15px}.multi-year-total{background:linear-gradient(135deg,#4caf50,#2196f3);color:#fff;border-radius:10px;padding:20px;text-align:center;margin-top:20px;box-shadow:0 4px 12px #4caf504d}.multi-year-total h2{margin:0 0 10px;font-size:20px}.multi-year-amount{font-size:32px;font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.3)}.disclaimer-section{margin-top:20px;padding:15px;background:#fff3e0;border-left:4px solid #ff9800;border-radius:0 8px 8px 0}.disclaimer-section .disclaimer{margin:0;font-size:13px;color:#e65100;font-style:italic}@media (max-width: 768px){.calculation-component{margin:20px auto;padding:15px}.total-amount{font-size:24px}.multi-year-amount{font-size:28px}}.dashboard{max-width:1200px;margin:0 auto;padding:20px}.dashboard-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:30px;border-radius:12px;margin-bottom:30px;text-align:center}.dashboard-header h1{margin:0 0 10px;font-size:28px}.dashboard-header p{margin:0 0 20px;opacity:.9}.dashboard-tabs{display:flex;justify-content:center;gap:10px;margin-top:20px}.dashboard-tabs button{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);padding:10px 20px;border-radius:25px;cursor:pointer;transition:all .3s ease;font-weight:500}.dashboard-tabs button:hover{background:#ffffff4d;transform:translateY(-2px)}.dashboard-tabs button.active{background:#fff;color:#667eea;border-color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.stat-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px #0000001a;border-left:4px solid #667eea;transition:transform .2s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{margin:0 0 15px;color:#555;font-size:14px;text-transform:uppercase;letter-spacing:1px}.stat-value{font-size:36px;font-weight:700;color:#333;margin-bottom:5px}.stat-subtitle{color:#888;font-size:14px}.distribution-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;margin-bottom:30px}.distribution-card{background:#fff;border-radius:12px;padding:25px;box-shadow:0 4px 15px #0000001a}.distribution-card h3{margin:0 0 20px;color:#333;border-bottom:2px solid #eee;padding-bottom:10px}.distribution-list{max-height:300px;overflow-y:auto}.distribution-item{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.distribution-item:last-child{border-bottom:none}.industry-name,.location-name{font-weight:500;color:#333}.industry-count,.location-count{background:#667eea;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700}.funding-overview{margin-bottom:40px}.funding-overview h2{text-align:center;color:#333;margin-bottom:30px}.funding-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:40px}.funding-stat-card{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff;border-radius:12px;padding:30px;text-align:center;box-shadow:0 6px 20px #4caf504d}.funding-stat-card h3{margin:0 0 15px;font-size:16px;opacity:.9}.funding-value{font-size:32px;font-weight:700;margin-bottom:10px}.funding-subtitle{font-size:14px;opacity:.8}.industry-funding-section{background:#fff;border-radius:12px;padding:30px;box-shadow:0 4px 15px #0000001a}.industry-funding-section h3{margin:0 0 25px;color:#333;text-align:center}.industry-funding-table{display:flex;flex-direction:column;gap:1px;background:#f5f5f5;border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1.5fr;background:#667eea;color:#fff;padding:15px;font-weight:700;font-size:14px}.table-row{display:grid;grid-template-columns:2fr 1fr 1.5fr 1.5fr 1.5fr;background:#fff;padding:15px;align-items:center;transition:background-color .2s ease}.table-row:hover{background:#f8f9fa}.surveys-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #0000001a}.surveys-table .table-header{grid-template-columns:2fr 1fr 1fr 1.5fr 1.2fr 1.2fr 1fr;background:#764ba2}.surveys-table .table-row{grid-template-columns:2fr 1fr 1fr 1.5fr 1.2fr 1.2fr 1fr;font-size:13px}.email{color:#667eea;font-weight:500}.table-footer{text-align:center;padding:20px;color:#666;font-style:italic}.access-denied{text-align:center;padding:60px 20px;background:#fff3cd;border:2px solid #ffeaa7;border-radius:12px;margin:40px auto;max-width:600px}.access-denied h2{color:#856404;margin-bottom:20px}.access-denied p{color:#856404;margin:10px 0}.dashboard-loading,.dashboard-error{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;margin:40px auto;max-width:600px;box-shadow:0 4px 15px #0000001a}.dashboard-error button{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;margin-top:20px;transition:background-color .2s ease}.dashboard-error button:hover{background:#5a6fd8}@media (max-width: 768px){.dashboard{padding:10px}.dashboard-tabs{flex-direction:column;align-items:center}.stats-grid,.distribution-section,.funding-stats-grid{grid-template-columns:1fr}.table-header,.table-row{font-size:12px;padding:10px}.surveys-table .table-header,.surveys-table .table-row{grid-template-columns:1fr;gap:5px}.surveys-table .table-row{border-bottom:1px solid #eee;padding:15px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9;color:#213547}}.container{max-width:800px;margin:0 auto;padding:20px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:4px;font-size:16px}.form-group textarea{min-height:100px;resize:vertical}.btn{background-color:#007bff;color:#fff;border:none;padding:12px 24px;font-size:16px;border-radius:4px;cursor:pointer;transition:background-color .3s}.btn:hover{background-color:#0056b3}.btn:disabled{background-color:#6c757d;cursor:not-allowed}.error{color:#dc3545;font-size:14px;margin-top:5px}.success{color:#28a745;font-size:16px;text-align:center;padding:20px;background-color:#d4edda;border:1px solid #c3e6cb;border-radius:4px;margin:20px 0}.calculation-component{background-color:#f8f9fa;border:2px solid #007bff;border-radius:8px;padding:24px;margin:24px 0;box-shadow:0 2px 4px #0000001a}.calculation-component h3{color:#007bff;margin-bottom:20px;text-align:center;font-size:1.5em}.funding-breakdown{display:flex;flex-direction:column;gap:20px}.funding-item{background-color:#fff;border:1px solid #dee2e6;border-radius:6px;padding:16px}.funding-category h4{color:#495057;margin-bottom:12px;font-size:1.2em}.funding-details{display:flex;flex-direction:column;gap:8px}.base-amount{color:#6c757d;font-size:.95em}.rate{color:#28a745;font-weight:600;font-size:1.05em}.eligible-amount{color:#007bff;font-size:1.1em;padding:8px;background-color:#e3f2fd;border-radius:4px}.total-funding{background-color:#e8f5e8;border:2px solid #28a745;border-radius:8px;padding:20px;text-align:center;margin-top:16px}.total-funding h3{color:#28a745;margin-bottom:16px}.total-amount{font-size:2em;color:#28a745;margin-bottom:12px}.disclaimer{font-size:.85em;color:#6c757d;font-style:italic;margin-top:12px;line-height:1.4}.funding-summary{background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;padding:16px;margin-top:16px}.funding-summary h4{color:#856404;margin-bottom:12px}.funding-summary ul{list-style-type:none;padding:0;margin:0}.funding-summary li{padding:4px 0;color:#856404;border-bottom:1px solid #ffeaa7}.funding-summary li:last-child{border-bottom:none;font-weight:600}@media (min-width: 768px){.funding-details{flex-direction:row;justify-content:space-between;align-items:center}.funding-details .eligible-amount{text-align:right;min-width:200px}}
