*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1e40af;--primary-hover: #1e3a8a;--secondary: #475569;--accent: #0ea5e9;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--text-dark: #0f172a;--text-medium: #475569;--text-light: #64748b;--text-on-dark: #f1f5f9;--bg-white: #ffffff;--bg-light: #f8fafc;--bg-dark: #0f172a;--bg-darker: #020617;--border-light: #e2e8f0;--border-medium: #cbd5e1;--glass-bg: rgba(15, 23, 42, .7);--glass-border: rgba(148, 163, 184, .1);--glass-hover: rgba(30, 41, 59, .8);--spacing: 8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,sans-serif;color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-light)}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.header{background:var(--bg-white);border-bottom:1px solid var(--border-light);padding:calc(var(--spacing) * 2) 0}.header-content{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing) * 3);display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:var(--text-dark)}.logo h1{font-size:20px;font-weight:600;margin-bottom:2px}.tagline{font-size:13px;color:var(--text-light)}.main-nav{display:flex;gap:calc(var(--spacing) * 3)}.main-nav a{color:var(--text-medium);text-decoration:none;font-size:15px;font-weight:500;transition:color .2s}.main-nav a:hover{color:var(--primary)}.page{max-width:1200px;margin:0 auto;padding:calc(var(--spacing) * 6) calc(var(--spacing) * 3)}.page-header{margin-bottom:calc(var(--spacing) * 6)}.page-header h1{font-size:36px;font-weight:700;margin-bottom:calc(var(--spacing) * 2);line-height:1.2;color:var(--text-dark)}.subtitle{font-size:18px;color:var(--text-medium);line-height:1.5}section{margin-bottom:calc(var(--spacing) * 8)}section h2{font-size:28px;font-weight:600;margin-bottom:calc(var(--spacing) * 3);color:var(--text-dark)}section h3{font-size:20px;font-weight:600;margin-bottom:calc(var(--spacing) * 2);color:var(--text-dark)}section p{color:var(--text-medium);line-height:1.65;margin-bottom:calc(var(--spacing) * 2)}section ul{margin-left:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 2)}section li{color:var(--text-medium);margin-bottom:calc(var(--spacing));line-height:1.6}.hero{text-align:center;padding:calc(var(--spacing) * 8) 0}.hero h1{font-size:48px;font-weight:700;margin-bottom:calc(var(--spacing) * 3);line-height:1.1}.hero-subtitle{font-size:20px;color:var(--text-medium);max-width:700px;margin:0 auto;line-height:1.5}.capability-grid,.cert-grid,.tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:calc(var(--spacing) * 3)}.capability-card,.cert-item,.tool-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 3);transition:all .2s}.capability-card:hover,.tool-card:hover{border-color:var(--primary);box-shadow:0 4px 12px #00000014}.capability-card h3,.tool-card h3{margin-bottom:calc(var(--spacing) * 1.5)}.capability-link{display:inline-block;margin-top:calc(var(--spacing) * 2);color:var(--primary);text-decoration:none;font-weight:500;font-size:15px}.capability-link:hover{color:var(--primary-hover)}.cert-item strong{display:block;margin-bottom:calc(var(--spacing));color:var(--text-dark)}.cert-item p{font-size:14px;margin:0}.cta{text-align:center;padding:calc(var(--spacing) * 6);background:var(--bg-white);border-radius:calc(var(--spacing) * 2);border:1px solid var(--border-light)}.cta h2{margin-bottom:calc(var(--spacing) * 2)}.cta-button{display:inline-block;background:var(--primary);color:#fff;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-radius:var(--spacing);text-decoration:none;font-weight:500;margin:calc(var(--spacing) * 2) calc(var(--spacing)) 0;transition:all .2s}.cta-button:hover{background:var(--primary-hover);transform:translateY(-2px)}.cta-button.secondary{background:var(--bg-light);color:var(--text-dark);border:1px solid var(--border-medium)}.cta-button.secondary:hover{background:var(--bg-white);border-color:var(--primary)}.cta-buttons{display:flex;gap:calc(var(--spacing) * 2);justify-content:center;flex-wrap:wrap}.naics-list{list-style:none;margin-left:0}.naics-list li{padding:calc(var(--spacing) * 1.5);background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--spacing);margin-bottom:calc(var(--spacing) * 1.5)}.competency{padding:calc(var(--spacing) * 3);background:var(--bg-white);border:1px solid var(--border-light);border-radius:calc(var(--spacing) * 1.5);margin-bottom:calc(var(--spacing) * 3)}.competency-link{display:inline-block;margin-top:calc(var(--spacing) * 2);color:var(--primary);text-decoration:none;font-weight:500}.sprint-card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 3)}.sprint-card ul{margin-top:calc(var(--spacing) * 2)}.methodology-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing) * 3)}.step{padding:calc(var(--spacing) * 3);background:var(--bg-white);border:1px solid var(--border-light);border-radius:calc(var(--spacing) * 1.5);text-align:center}.step h3{color:var(--primary);margin-bottom:calc(var(--spacing) * 1.5)}.contact-content{display:grid;grid-template-columns:1fr 2fr;gap:calc(var(--spacing) * 6)}.contact-info h2{font-size:24px;margin-bottom:calc(var(--spacing) * 2)}.contact-details{margin-top:calc(var(--spacing) * 4)}.contact-details>div{margin-bottom:calc(var(--spacing) * 3)}.contact-details h3{font-size:16px;margin-bottom:calc(var(--spacing))}.contact-details p{margin:calc(var(--spacing) / 2) 0;font-size:15px}.form-group{margin-bottom:calc(var(--spacing) * 3)}.form-group label{display:block;font-weight:500;margin-bottom:calc(var(--spacing));color:var(--text-dark)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:calc(var(--spacing) * 1.5);border:1px solid var(--border-medium);border-radius:var(--spacing);font-family:inherit;font-size:15px;color:var(--text-dark);transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #1e40af1a}.form-group textarea{resize:vertical}.submit-button{background:var(--primary);color:#fff;border:none;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border-radius:var(--spacing);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.submit-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.submit-button:disabled{opacity:.5;cursor:not-allowed}.alert{padding:calc(var(--spacing) * 2);border-radius:var(--spacing);margin-bottom:calc(var(--spacing) * 3);border:1px solid}.alert-success{background:#10b9811a;border-color:var(--success);color:#065f46}.alert-error{background:#ef44441a;border-color:var(--error);color:#991b1b}.footer{background:var(--text-dark);color:var(--text-on-dark);padding:calc(var(--spacing) * 6) 0 calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 8)}.footer-content{max-width:1200px;margin:0 auto;padding:0 calc(var(--spacing) * 3);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 4)}.footer-section h3{font-size:18px;margin-bottom:calc(var(--spacing) * 2);color:var(--text-on-dark)}.footer-section h4{font-size:16px;margin-bottom:calc(var(--spacing) * 1.5);color:var(--text-on-dark)}.footer-section p{color:#94a3b8;font-size:14px;line-height:1.6}.footer-certifications{margin-top:calc(var(--spacing) * 1.5)}.footer-nav{display:flex;flex-direction:column;gap:calc(var(--spacing) * 1.5)}.footer-nav a{color:#94a3b8;text-decoration:none;font-size:14px;transition:color .2s}.footer-nav a:hover{color:var(--text-on-dark)}.footer-bottom{max-width:1200px;margin:0 auto;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3) 0;border-top:1px solid rgba(148,163,184,.2);text-align:center}.footer-bottom p{color:#64748b;font-size:14px}.glass-station-page,.intake-page,.admin-page{background:linear-gradient(135deg,var(--bg-dark) 0%,var(--bg-darker) 100%);min-height:calc(100vh - 200px);color:var(--text-on-dark)}.glass-header{text-align:center;margin-bottom:calc(var(--spacing) * 6)}.glass-header h1{color:var(--text-on-dark)}.glass-header .subtitle{color:#94a3b8}.status-panel{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin-bottom:calc(var(--spacing) * 6)}.status-panel h2{color:var(--text-on-dark);margin-bottom:calc(var(--spacing) * 3)}.status-grid,.metrics-grid,.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:calc(var(--spacing) * 3)}.status-item,.metric-card,.config-item{display:flex;justify-content:space-between;align-items:center;padding:calc(var(--spacing) * 2);background:#0f172a80;border:1px solid var(--glass-border);border-radius:var(--spacing)}.status-label,.config-label{color:#94a3b8;font-size:14px}.status-indicator{padding:calc(var(--spacing) / 2) calc(var(--spacing) * 1.5);border-radius:calc(var(--spacing) * 2);font-size:13px;font-weight:500}.status-online{background:#10b98133;color:var(--success)}.status-offline{background:#ef444433;color:var(--error)}.status-pending,.status-checking{background:#f59e0b33;color:var(--warning)}.glass-nav{margin-bottom:calc(var(--spacing) * 6)}.glass-nav h2{color:var(--text-on-dark)}.tool-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:var(--text-on-dark);position:relative;text-decoration:none;display:block}.tool-card h3{color:var(--text-on-dark)}.tool-card p{color:#94a3b8}.tool-card.disabled{opacity:.6;cursor:not-allowed}.badge{position:absolute;top:calc(var(--spacing) * 2);right:calc(var(--spacing) * 2);background:#f59e0b33;color:var(--warning);padding:calc(var(--spacing) / 2) calc(var(--spacing) * 1.5);border-radius:calc(var(--spacing) * 2);font-size:12px;font-weight:500}.glass-info{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.glass-info h2{color:var(--text-on-dark)}.glass-info p{color:#94a3b8}.intake-page .form-group label,.admin-page .form-group label{color:var(--text-on-dark)}.intake-page .form-group input,.intake-page .form-group textarea,.intake-page .form-group select,.admin-page .form-group input{background:#0f172a80;border-color:var(--glass-border);color:var(--text-on-dark)}.intake-page .form-group input:focus,.intake-page .form-group textarea:focus,.intake-page .form-group select:focus,.admin-page .form-group input:focus{border-color:var(--accent);background:#0f172ab3}.intake-content,.admin-content{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.metric-card{flex-direction:column;align-items:flex-start;gap:calc(var(--spacing))}.hover-card{text-decoration:none;color:inherit;cursor:pointer;transition:all .3s ease}.hover-card:hover{transform:translateY(-2px);background:#1e40af1a;border-color:#1e40af4d}.hover-card h3{color:var(--text-on-dark);font-size:18px;font-weight:600;margin-bottom:calc(var(--spacing) / 2)}.hover-card .metric-label{color:#94a3b8}.metric-value{font-size:32px;font-weight:700;color:var(--text-on-dark);margin:0}.metric-label{font-size:13px;color:#64748b;margin:0}.admin-section{margin-bottom:calc(var(--spacing) * 6)}.admin-section h2{color:var(--text-on-dark)}.placeholder-text{color:#64748b;font-style:italic}.config-status{padding:calc(var(--spacing) / 2) calc(var(--spacing) * 1.5);border-radius:calc(var(--spacing) * 2);font-size:13px;font-weight:500;background:#10b98133;color:var(--success)}.admin-auth{max-width:400px;margin:calc(var(--spacing) * 8) auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center}.admin-auth h1{color:var(--text-on-dark);margin-bottom:calc(var(--spacing))}.admin-auth p{color:#94a3b8;margin-bottom:calc(var(--spacing) * 4)}.auth-form button{width:100%}.pdf-info{max-width:800px;margin:0 auto}.certification-badge{display:inline-block;background:var(--primary);color:#fff;padding:calc(var(--spacing)) calc(var(--spacing) * 2);border-radius:var(--spacing);font-weight:500;font-size:14px;margin-bottom:calc(var(--spacing) * 3)}.identifiers{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--spacing);padding:calc(var(--spacing) * 2);margin-bottom:calc(var(--spacing) * 4)}.pdf-description{margin:calc(var(--spacing) * 4) 0}.status-note{background:#f59e0b1a;border:1px solid var(--warning);color:#92400e;padding:calc(var(--spacing) * 2);border-radius:var(--spacing);margin:calc(var(--spacing) * 3) 0}.action-buttons{display:flex;flex-direction:column;gap:calc(var(--spacing) * 2);max-width:400px;margin:calc(var(--spacing) * 3) auto 0}.download-button{background:var(--primary);color:#fff;border:none;padding:calc(var(--spacing) * 2);border-radius:var(--spacing);font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.download-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{display:block;background:var(--bg-white);color:var(--text-dark);border:1px solid var(--border-medium);padding:calc(var(--spacing) * 2);border-radius:var(--spacing);text-align:center;text-decoration:none;font-size:15px;font-weight:500;transition:all .2s}.secondary-button:hover{border-color:var(--primary)}.legal-section{margin-bottom:calc(var(--spacing) * 6)}.info-grid{display:grid;grid-template-columns:2fr 1fr;gap:calc(var(--spacing) * 4);background:var(--bg-white);border:1px solid var(--border-light);border-radius:calc(var(--spacing) * 1.5);padding:calc(var(--spacing) * 3)}.overview-grid{display:grid;grid-template-columns:2fr 1fr;gap:calc(var(--spacing) * 4)}@media (max-width: 768px){.header-content{flex-direction:column;gap:calc(var(--spacing) * 2);align-items:flex-start}.main-nav{flex-direction:column;gap:calc(var(--spacing) * 1.5)}.page{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 2)}.page-header h1,.hero h1{font-size:32px}.hero-subtitle{font-size:18px}.contact-content,.info-grid,.overview-grid,.capability-grid,.cert-grid,.tool-grid{grid-template-columns:1fr}}
