.tm-hero{min-height:70vh}.tm-skills-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem;display:grid}.tm-skill-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:1rem 1.25rem;transition:border-color .2s,transform .2s}.tm-skill-card:hover{border-color:rgba(var(--primary-rgb),.25);transform:translateY(-2px)}.tm-skill-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.tm-skill-name{color:#fff;font-size:.9rem;font-weight:600}.tm-skill-pct{color:var(--primary-hover);font-size:.8rem;font-weight:700}.tm-skill-bar{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.tm-skill-fill{background:linear-gradient(90deg,var(--primary),var(--primary-hover));border-radius:2px;height:100%;transition:width .6s}.tm-sectors-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.tm-sector-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:.75rem;padding:1.25rem;transition:transform .2s,border-color .2s;display:flex}.tm-sector-card:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-3px)}.tm-sector-icon{background:rgba(var(--accent-rgb),.12);width:42px;height:42px;color:var(--accent-hover);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tm-sector-info{flex:1;min-width:0}.tm-sector-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.tm-sector-count{color:#ffffff73;margin-top:.15rem;font-size:.8rem}.tm-departments-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;display:grid}.tm-dept-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;padding:1.25rem;transition:border-color .2s,transform .2s}.tm-dept-card:hover{border-color:rgba(var(--primary-rgb),.3);transform:translateY(-2px)}.tm-dept-name{color:#fff;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.tm-dept-category{color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}.tm-levels-row{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.tm-level-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;flex:1;min-width:140px;max-width:200px;padding:1.5rem 2rem;transition:transform .2s,border-color .2s}.tm-level-card:hover{border-color:rgba(var(--accent-rgb),.3);transform:translateY(-3px)}.tm-level-card.primary{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06)}.tm-level-count{color:#fff;margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.tm-level-card.primary .tm-level-count{color:var(--accent)}.tm-level-name{color:#ffffff80;font-size:.85rem;font-weight:500}.tm-availability-row{grid-template-columns:repeat(4,1fr);gap:1rem;max-width:800px;margin:0 auto;display:grid}.tm-avail-card{text-align:center;background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:1.5rem 1rem;transition:border-color .2s,transform .2s}.tm-avail-card:hover{transform:translateY(-3px)}.tm-avail-card.immediate{border-color:rgba(var(--primary-rgb),.3);background:rgba(var(--primary-rgb),.04)}.tm-avail-icon{color:#ffffff59;justify-content:center;margin-bottom:.5rem;display:flex}.tm-avail-card.immediate .tm-avail-icon{color:var(--primary-hover)}.tm-avail-number{color:#fff;margin-bottom:.15rem;font-size:1.75rem;font-weight:800}.tm-avail-card.immediate .tm-avail-number{color:var(--primary-hover)}.tm-avail-label{color:#ffffff73;font-size:.8rem;font-weight:500}.tm-loading{color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.tm-loading .spinner{border:3px solid #ffffff1a;border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite tm-spin}@keyframes tm-spin{to{transform:rotate(360deg)}}@media (max-width:1024px){.tm-sectors-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.tm-hero{min-height:60vh}.tm-skills-grid{grid-template-columns:1fr}.tm-sectors-grid,.tm-departments-grid{grid-template-columns:1fr 1fr}.tm-levels-row{flex-direction:column;align-items:center}.tm-level-card{width:100%;max-width:100%}.tm-availability-row{grid-template-columns:1fr 1fr}}@media (max-width:480px){.tm-sectors-grid,.tm-departments-grid,.tm-availability-row{grid-template-columns:1fr}}
/*# sourceMappingURL=a74a808a72e173d3.css.map*/