:root{--bg:#07121e;--panel:#0c1b2b;--panel2:#0a1725;--line:#253a4e;--text:#f4f7fb;--muted:#93a8bc;--blue:#4d9be8;--green:#2fca85;--red:#e53d4f;--amber:#f0a529}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}.resources-header{min-height:82px;display:grid;grid-template-columns:minmax(300px,1fr) auto auto;align-items:center;gap:28px;padding:12px 26px;border-bottom:1px solid var(--line);background:#08131f;position:sticky;top:0;z-index:5}.brand-block{display:flex;align-items:center;gap:20px}.brand-block img{width:172px;height:50px;object-fit:contain}.brand-block>div{display:grid;gap:4px;padding-left:20px;border-left:1px solid var(--line)}.brand-block strong{font-size:15px}.brand-block span{font-size:10px;color:var(--muted)}.header-copy{display:grid;gap:4px;text-align:right}.header-copy span,.page-heading>div>span,.recommendation-card span{font-size:9px;letter-spacing:.13em;color:#70afe8;font-weight:900}.header-copy strong{font-size:14px}.return-link{padding:11px 14px;border:1px solid #32506a;border-radius:5px;color:#dce8f3;text-decoration:none;font-size:10px;font-weight:900}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 30px 18px}.page-heading h1{margin:6px 0;font-size:28px}.page-heading p{margin:0;color:var(--muted);font-size:12px}.selection-summary{padding:12px 15px;border:1px solid #2b5274;border-left:4px solid var(--blue);border-radius:5px;background:#0b1b2b;color:#ddecfa;font-size:11px;font-weight:800;text-align:right}.recommendation-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 30px 16px;padding:14px 16px;border:1px solid #2d5579;border-left:4px solid #49a2ef;border-radius:6px;background:#0c1926}.recommendation-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#163b5c;color:#8bc8ff;font-size:20px}.recommendation-card strong{display:block;margin:3px 0;font-size:14px}.recommendation-card p{margin:0;color:var(--muted);font-size:11px}.recommendation-card button{padding:9px 11px;border:1px solid #3e78a6;border-radius:4px;background:#173652;color:#ddecfa;font-size:9px;font-weight:900;cursor:pointer}.legend{display:flex;gap:18px;flex-wrap:wrap;margin:0 30px 12px;color:var(--muted);font-size:10px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:9px;height:9px;border-radius:50%}.available{background:var(--green)}.attention{background:var(--amber)}.selected{background:var(--blue)}.unavailable{background:#66717e}.targets-list{display:grid;gap:10px;padding:0 30px 30px}.target-company{display:grid;grid-template-columns:235px minmax(0,1fr);gap:14px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}.target-company.disabled{opacity:.66}.target-company.recommended{border-color:#4ba6f2;box-shadow:0 0 0 2px rgba(75,166,242,.18)}.target-company-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;cursor:pointer}.target-company-head input,.vehicle-choice input{accent-color:#3788d1}.target-company-head strong{font-size:14px}.target-company-head small{grid-column:2;color:var(--muted);font-size:9px}.company-state{grid-column:2;justify-self:start;margin-top:2px;padding:4px 6px;border-radius:3px;background:#102d28;color:#70e2ab;font-size:8px;font-weight:900}.company-state.off{background:#32171d;color:#ff9da6}.target-vehicles{display:flex;gap:8px;flex-wrap:wrap}.vehicle-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;min-width:145px;padding:9px 10px;border:1px solid #2a4054;border-radius:5px;background:#0a1724;cursor:pointer}.vehicle-choice:has(input:checked){border-color:#2e83c7;background:#0d273b}.vehicle-choice.unavailable{opacity:.55;cursor:not-allowed}.vehicle-choice strong{display:block;font-size:12px}.vehicle-choice small{display:block;margin-top:3px;color:#9db0c1;font-size:9px}.empty{padding:16px;border:1px dashed #2b4054;border-radius:5px;color:#8298ac;text-align:center;font-size:11px}.session-required{max-width:500px;margin:15vh auto;padding:40px;border:1px solid var(--line);border-radius:9px;background:var(--panel);text-align:center}.session-required img{width:210px}.session-required h1{margin:28px 0 10px}.session-required p{color:var(--muted)}.session-required a{display:inline-block;margin-top:15px;padding:13px 20px;border-radius:5px;background:#276aab;color:white;text-decoration:none;font-weight:900;font-size:12px}@media(max-width:850px){.resources-header{grid-template-columns:1fr auto;padding:10px 14px}.header-copy{display:none}.brand-block img{width:135px}.brand-block>div{display:none}.page-heading{align-items:start;flex-direction:column;padding:20px 14px 14px}.recommendation-card{margin:0 14px 14px;grid-template-columns:auto minmax(0,1fr)}.recommendation-card button{grid-column:1/-1}.legend,.targets-list{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.target-company{grid-template-columns:1fr}.selection-summary{text-align:left}.target-vehicles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
