:root{color:#1f2937;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:#f5f7fb;--surface:#fff;--surface-soft:#eef4ff;--primary:#1d4ed8;--primary-dark:#163ea8;--border:#dfe7f5;--text:#1f2937;--text-muted:#64748b;--success-bg:#ecfdf5;--success-text:#166534;--shadow:0 12px 30px #0f172a14;background:#f5f7fb;font-family:Inter,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,Link:focus-visible{outline-offset:2px;outline:3px solid #1d4ed840}#root{min-height:100vh}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:10;background:#ffffffe6;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand-mark{letter-spacing:-.03em;color:#0f172a;font-size:1.1rem;font-weight:800}.site-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.site-nav a{color:var(--text-muted);border-radius:999px;padding:8px 12px;font-weight:600;transition:background .2s,color .2s}.site-nav a:hover{color:var(--primary-dark);background:#eef4ff}.nav-user{color:var(--text-muted);font-size:.9rem}.nav-logout{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-weight:600}.warning-banner{color:#744b00;background:#fff8e7;border:1px solid #f3cf85;border-radius:10px;margin:20px 0;padding:14px 16px}.status-badge{color:#3730a3;white-space:nowrap;background:#eef2ff;border-radius:999px;padding:5px 10px;font-size:.85rem;font-weight:700;display:inline-block}.status-shortlisted{color:#075985;background:#e0f2fe}.status-rejected{color:#991b1b;background:#fee2e2}.status-selected{color:#166534;background:#dcfce7}.status-control select{min-width:132px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-shell{min-height:calc(100vh - 72px);padding:32px 20px 48px}.page-container{max-width:1200px;margin:0 auto}.page-header{margin-bottom:24px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 10px;font-size:.82rem;font-weight:700}h1{color:#0f172a;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.subtitle{max-width:700px;color:var(--text-muted);margin-top:10px;font-size:1.08rem}.filters-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;align-items:end;gap:18px;margin-bottom:28px;padding:18px;display:flex}.filter-field{flex-direction:column;flex:1;gap:8px;display:flex}.filter-field label{color:var(--text);font-size:.92rem;font-weight:600}.filter-field input,.filter-field select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.filter-field input:focus,.filter-field select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.filter-actions{justify-content:flex-end}.reset-button{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;padding:12px 16px;font-weight:600}.loading-state,.error-state{border-radius:12px;margin-top:18px;padding:18px 20px;font-weight:600}.loading-state{color:var(--primary-dark);background:#eff6ff;border:1px solid #bfdbfe}.error-state{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.opportunity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.opportunity-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.card-header{justify-content:flex-start;display:flex}.domain-badge{background:var(--surface-soft);color:var(--primary-dark);border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.opportunity-card h3{color:#0f172a;margin:0;font-size:1.28rem;line-height:1.35}.company-name{color:var(--primary-dark);margin:0;font-weight:700}.opportunity-meta{color:var(--text-muted);gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.description{color:var(--text);flex:1;margin:0}.details-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:auto;padding:12px 16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.details-button:hover{background:var(--primary-dark)}.details-button:focus-visible{outline-offset:2px;outline:3px solid #1d4ed833}.details-button:disabled{cursor:not-allowed;opacity:.6}.no-results{background:var(--success-bg);color:var(--success-text);border:1px solid #bbf7d0;border-radius:12px;padding:18px 20px;font-size:1.02rem;font-weight:600}.card-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.secondary-button,.secondary-link{border:1px solid var(--border);color:var(--text);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.secondary-button:hover,.secondary-link:hover,.danger-button:hover,.submit-button:hover,.details-button:hover{transform:translateY(-1px)}.page-actions{margin-bottom:20px;display:flex}.detail-card,.form-card,.confirmation-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:28px}.admin-shell{background:linear-gradient(#f8fbff 0%,#f5f7fb 100%)}.admin-container{flex-direction:column;gap:20px;display:flex}.admin-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.auth-container{justify-content:center;align-items:center;min-height:80vh;display:flex}.auth-card{width:min(100%,480px)}.auth-footer{justify-content:center;margin-top:18px;display:flex}.admin-table-wrapper{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:16px 18px}.admin-applications-table{min-width:1100px}.admin-table thead{background:#f8fafc}.admin-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.table-button{min-width:76px}.danger-button{color:#9f1239;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;text-decoration:none;display:inline-flex}.success-banner{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;padding:14px 16px;font-weight:600}.admin-form-container{max-width:820px}.admin-form-card{padding:32px}textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);min-height:140px;font:inherit;background:#fff;border-radius:10px;padding:12px 14px}textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.detail-header{margin-bottom:12px}.detail-card h1,.form-card h1,.confirmation-card h1{margin:0 0 8px}.detail-company{margin-bottom:18px;font-size:1.1rem}.detail-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;padding:18px 0;display:grid}.detail-description-section h2{margin-top:0;font-size:1.2rem}.detail-link-block{margin:22px 0}.detail-link-block a{color:var(--primary);font-weight:700}.detail-actions{margin-top:24px}.application-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{font-weight:600}.form-group input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:12px 14px}.form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #1d4ed81f}.submit-button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:14px 18px;font-weight:700}.submit-button:disabled{opacity:.7;cursor:not-allowed}.confirmation-details{gap:10px;margin:20px 0 24px;display:grid}@media (width<=900px){.opportunity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel{flex-direction:column;align-items:stretch}.admin-header{flex-direction:column;align-items:flex-start}.admin-header-actions{width:100%}}@media (width<=600px){.site-header-inner{flex-direction:column;justify-content:center;align-items:flex-start;min-height:auto;padding:14px 0}.site-nav{justify-content:space-between;width:100%}.page-shell{padding:20px 14px 36px}.opportunity-list,.detail-grid{grid-template-columns:1fr}.page-header{margin-bottom:18px}.detail-card,.form-card,.confirmation-card{padding:20px}.admin-header-actions{flex-direction:column;align-items:stretch}.table-button,.secondary-button,.details-button,.submit-button{width:100%}.card-actions,.table-actions,.page-actions{flex-direction:column;align-items:stretch}}.auth-landing{background:radial-gradient(ellipse at 18% 0%, #bfdbfe75, transparent 42%), var(--bg)}.auth-landing .page-container{max-width:980px}.auth-landing-intro{text-align:center;max-width:760px;margin:42px auto 34px}.auth-landing-intro .subtitle{margin-left:auto;margin-right:auto}.auth-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 auto 36px;display:grid}.auth-choice-card{border:1px solid var(--border);background:var(--surface);min-height:270px;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;padding:30px;display:flex}.auth-choice-card h2{color:#0f172a;margin:0;font-size:1.45rem}.auth-choice-card>p:not(.eyebrow){color:var(--text-muted);margin:12px 0 26px}.auth-choice-actions{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.auth-choice-actions a{text-align:center;flex:150px;justify-content:center;align-items:center;min-height:48px;display:inline-flex}.admin-choice-card{background:linear-gradient(145deg,#fff 0%,#f5f8ff 100%)}@media (width<=600px){.auth-landing-intro{margin-top:20px}.auth-choice-grid{grid-template-columns:1fr}.auth-choice-card{min-height:240px;padding:24px}.auth-choice-actions{flex-direction:column}}
