.career-guidance-hero,.career-guidance-detail-hero,.career-plan-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(var(--primary-rgb),.18),transparent 34%),linear-gradient(135deg,rgba(var(--primary-rgb),.06),transparent 52%)}
.career-guidance-hero:after,.career-guidance-detail-hero:after,.career-plan-hero:after{content:"";position:absolute;right:-8%;bottom:-58%;width:52%;height:90%;border:1px solid rgba(var(--primary-rgb),.18);border-radius:50%;transform:rotate(-10deg);pointer-events:none}
.career-guidance-hero h1,.career-guidance-detail-hero h1,.career-plan-hero h1{max-width:920px}.career-guidance-hero p,.career-guidance-detail-hero p,.career-plan-hero p{max-width:860px}
.career-guidance-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.career-guidance-actions form{margin:0}.career-pathway-actions{margin-top:20px}
.career-guidance-section{position:relative}.career-guidance-boundary{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:18px;padding:20px 22px;margin:0 0 28px;border:1px solid rgba(var(--warning-rgb,245,160,0),.35);border-radius:20px;background:rgba(var(--warning-rgb,245,160,0),.07)}.career-guidance-boundary strong{color:var(--text);font-size:1rem}.career-guidance-boundary span{color:var(--muted);line-height:1.65}
.career-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 34px}.career-route-grid article{min-width:0;padding:24px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(150deg,rgba(var(--surface-rgb),.97),rgba(var(--surface-rgb),.82));box-shadow:0 18px 44px rgba(var(--shadow-rgb),.12)}.career-route-grid article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:.78rem;font-weight:900}.career-route-grid h2{margin:16px 0 8px;font-size:1.22rem}.career-route-grid p{margin:0;color:var(--muted);line-height:1.65}.career-route-grid a{display:inline-flex;margin-top:16px;color:var(--primary);font-weight:850}.career-route-grid-compact{margin-top:28px}
.career-guidance-filter,.career-guidance-admin-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:12px;align-items:end;padding:18px;margin:0 0 30px;border:1px solid var(--border);border-radius:20px;background:rgba(var(--surface-rgb),.82)}.career-guidance-filter label span,.career-guidance-admin-filter label span,.career-plan-edit label span{display:block;margin-bottom:7px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.career-guidance-filter input,.career-guidance-filter select,.career-guidance-admin-filter input,.career-guidance-admin-filter select,.career-plan-edit input,.career-plan-edit select,.career-plan-edit textarea,.career-guidance-admin-editor input,.career-guidance-admin-editor select,.career-guidance-admin-editor textarea{width:100%;border:1px solid var(--border);border-radius:13px;padding:.82rem .92rem;background:rgba(var(--bg-rgb),.45);color:var(--text)}
.licence-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.licence-roadmap-card{display:flex;min-width:0;flex-direction:column;padding:23px;border:1px solid var(--border);border-radius:23px;background:linear-gradient(155deg,rgba(var(--surface-rgb),.98),rgba(var(--surface-rgb),.84));box-shadow:0 18px 42px rgba(var(--shadow-rgb),.14)}.licence-roadmap-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.guidance-status,.guidance-featured{display:inline-flex;width:max-content;max-width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.guidance-status.good{color:#53d7aa;background:rgba(42,181,133,.1);border-color:rgba(42,181,133,.3)}.guidance-status.warning{color:var(--warning,#f4a11a);background:rgba(var(--warning-rgb,245,160,0),.08);border-color:rgba(var(--warning-rgb,245,160,0),.3)}.guidance-status.neutral{color:var(--primary);background:rgba(var(--primary-rgb),.08);border-color:rgba(var(--primary-rgb),.28)}.guidance-featured{color:var(--text);background:rgba(var(--text-rgb),.05)}.licence-roadmap-type{display:block;margin-top:18px;color:var(--primary);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.licence-roadmap-card h3{margin:9px 0 10px;font-size:1.3rem;line-height:1.22}.licence-roadmap-card h3 a{color:var(--text)}.licence-roadmap-card>p{margin:0 0 20px;color:var(--muted);line-height:1.65;flex:1}.licence-roadmap-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.licence-roadmap-facts>div{padding:12px;border:1px solid var(--border);border-radius:14px;background:rgba(var(--text-rgb),.025)}.licence-roadmap-facts dt{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.licence-roadmap-facts dd{margin:4px 0 0;color:var(--text);font-weight:750;line-height:1.35}.licence-roadmap-open{display:inline-flex;margin-top:18px;color:var(--primary);font-weight:900}
.guidance-detail-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:24px;align-items:start}.guidance-source-summary{display:grid;gap:8px;padding:18px;border:1px solid var(--border);border-radius:19px;background:rgba(var(--surface-rgb),.72)}.guidance-source-summary strong{font-size:1rem}.guidance-source-summary small{color:var(--muted)}
.guidance-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);gap:24px;align-items:start}.guidance-detail-main{display:grid;gap:18px}.guidance-detail-side{display:grid;gap:16px;position:sticky;top:100px}.guidance-panel,.guidance-side-card,.guidance-admin-card{min-width:0;padding:24px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(155deg,rgba(var(--surface-rgb),.97),rgba(var(--surface-rgb),.84));box-shadow:0 16px 38px rgba(var(--shadow-rgb),.1)}.guidance-panel h2,.guidance-side-card h2,.guidance-admin-card h2{margin:.35rem 0 1rem}.guidance-side-card p,.guidance-panel>p{color:var(--muted);line-height:1.65}.guidance-side-card ol{padding-left:1.25rem;color:var(--muted)}.guidance-side-card li{margin:.7rem 0;line-height:1.5}.guidance-side-card>a:not(.button){display:block;padding:11px 0;border-bottom:1px solid var(--border);color:var(--primary);font-weight:800}.guidance-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.guidance-overview-grid>div{padding:15px;border:1px solid var(--border);border-radius:15px;background:rgba(var(--text-rgb),.025)}.guidance-overview-grid dt{color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.guidance-overview-grid dd{margin:5px 0 0;font-weight:800;line-height:1.4}.guidance-check-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}.guidance-check-list li{position:relative;padding:14px 15px 14px 43px;border:1px solid var(--border);border-radius:15px;color:var(--text);line-height:1.55;background:rgba(var(--text-rgb),.022)}.guidance-check-list li:before{content:"✓";position:absolute;left:15px;top:13px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-weight:900}.guidance-step-list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.guidance-step-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:16px;border:1px solid var(--border);border-radius:16px;background:rgba(var(--text-rgb),.022)}.guidance-step-list li>span{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:.78rem;font-weight:900}.guidance-step-list strong{line-height:1.5}.guidance-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guidance-copy{color:var(--muted);line-height:1.7}.warning-panel{border-color:rgba(var(--warning-rgb,245,160,0),.35);background:linear-gradient(155deg,rgba(var(--surface-rgb),.98),rgba(var(--warning-rgb,245,160,0),.045))}.guidance-reviewed{display:block;margin-top:16px;color:var(--muted)}
.career-readiness-panel>p{color:var(--muted)}.career-readiness-list{display:grid;gap:11px;margin-top:18px}.career-readiness-list article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:15px;border:1px solid var(--border);border-radius:15px;background:rgba(var(--text-rgb),.022)}.career-readiness-list article>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:rgba(var(--primary-rgb),.12);color:var(--primary);font-size:.75rem;font-weight:900}.career-readiness-list strong{display:block;margin-bottom:4px}.career-readiness-list p{margin:0;color:var(--muted);line-height:1.5}
.career-plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:34px}.career-plan-summary>div{padding:20px;border:1px solid var(--border);border-radius:19px;background:rgba(var(--surface-rgb),.86)}.career-plan-summary strong,.career-plan-summary span{display:block}.career-plan-summary strong{font-size:2rem}.career-plan-summary span{color:var(--muted)}.career-plan-section-heading{margin-top:42px}.career-plan-list{display:grid;gap:18px}.career-plan-card{padding:22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(155deg,rgba(var(--surface-rgb),.97),rgba(var(--surface-rgb),.84))}.career-plan-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.career-plan-card-head>div>span{color:var(--primary);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.career-plan-card h3{margin:6px 0 0}.career-plan-card h3 a{color:var(--text)}.career-plan-card>p{color:var(--muted);line-height:1.6}.career-plan-status{padding:6px 10px;border:1px solid rgba(var(--primary-rgb),.3);border-radius:999px;color:var(--primary);font-size:.73rem;font-weight:900;white-space:nowrap}.career-plan-edit{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(150px,.35fr) minmax(260px,1fr) auto auto;gap:10px;align-items:end;margin-top:18px}.career-plan-edit .wide{min-width:0}.career-plan-progress{margin:18px 0}.career-plan-progress>div:first-child{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:12px;align-items:center}.career-plan-progress progress{width:100%;height:11px;accent-color:var(--primary)}.career-plan-steps{display:grid;gap:8px;margin-top:13px}.career-plan-steps form{margin:0}.career-plan-step{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:rgba(var(--text-rgb),.025);color:var(--text);text-align:left;cursor:pointer}.career-plan-step>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;background:rgba(var(--primary-rgb),.1);color:var(--primary);font-size:.72rem;font-weight:900}.career-plan-step.complete{opacity:.78;border-color:rgba(42,181,133,.32)}.career-plan-step.complete>span{background:rgba(42,181,133,.13);color:#53d7aa}.career-plan-step.complete strong{text-decoration:line-through;color:var(--muted)}
.career-guidance-admin-editor{display:grid;gap:18px}.guidance-admin-card label>span,.guidance-admin-details label>span{display:block;margin:0 0 7px;color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.guidance-admin-card label,.guidance-admin-details label{display:block;margin-bottom:15px}.guidance-admin-details{border:1px solid var(--border);border-radius:20px;background:rgba(var(--surface-rgb),.8);overflow:hidden}.guidance-admin-details summary{cursor:pointer;padding:18px 22px;font-size:1.02rem;font-weight:850}.guidance-admin-details-body{padding:0 22px 22px}.career-guidance-admin-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:20px}.career-guidance-admin-table{width:100%;min-width:880px}.career-guidance-admin-table td small{display:block;margin-top:4px;color:var(--muted)}.button-small{padding:.55rem .75rem;font-size:.8rem}
.aviation-career-filter{grid-template-columns:repeat(6,minmax(0,1fr)) auto auto!important}
@media(max-width:1180px){.licence-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-guidance-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.career-plan-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.career-plan-edit .wide{grid-column:1/-1}.aviation-career-filter{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.career-route-grid{grid-template-columns:1fr}.guidance-detail-layout{grid-template-columns:1fr}.guidance-detail-side{position:static}.guidance-detail-head{grid-template-columns:1fr}.guidance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guidance-two-column{grid-template-columns:1fr}.career-plan-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.career-guidance-boundary{grid-template-columns:1fr;padding:17px}.career-guidance-filter,.career-guidance-admin-filter{grid-template-columns:1fr}.licence-roadmap-grid{grid-template-columns:1fr}.licence-roadmap-card{padding:19px}.guidance-overview-grid{grid-template-columns:1fr}.guidance-panel,.guidance-side-card,.guidance-admin-card{padding:19px}.career-plan-summary{grid-template-columns:1fr}.career-plan-card{padding:18px}.career-plan-card-head{display:grid}.career-plan-status{width:max-content}.career-plan-edit{grid-template-columns:1fr}.career-plan-edit .wide{grid-column:auto}.career-plan-progress>div:first-child{grid-template-columns:1fr}.aviation-career-filter{grid-template-columns:1fr!important}.career-guidance-hero h1,.career-guidance-detail-hero h1,.career-plan-hero h1{font-size:clamp(2.35rem,11vw,3.1rem);line-height:1.02}.career-guidance-actions{display:grid}.career-guidance-actions .button,.career-guidance-actions form,.career-guidance-actions form .button{width:100%}}
