.recruitment { --rc-bg:#111827; --rc-panel:rgba(22,27,34,.8); --rc-border:var(--color-border,rgba(255,255,255,.08)); --rc-text:var(--color-text-main,#f0f6fc); --rc-muted:var(--color-muted,#94a3b8); color:var(--rc-text); background:var(--rc-bg); min-height:100vh; padding:32px 32px 80px; font-family:'Outfit',sans-serif; }
.rc-shell { max-width:1280px; margin:auto; }
.recruitment h1 { font-size:clamp(2rem,3.2vw,3rem); font-weight:900; letter-spacing:-.02em; line-height:1.08; max-width:760px; text-wrap:balance; }
.recruitment h2 { font-size:1.4rem; font-weight:700; }
.recruitment h3 { font-size:1.2rem; font-weight:700; }
.rc-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:28px; }
.rc-heading p { color:var(--rc-muted); margin-top:12px; max-width:65ch; }
.rc-heading>a { flex-shrink:0; }
.rc-btn { display:inline-flex; gap:8px; align-items:center; justify-content:center; min-height:44px; padding:10px 16px; border:1px solid var(--color-border,rgba(255,255,255,.08)); border-radius:12px; background:rgba(255,255,255,.05); color:var(--color-text-main,#f0f6fc); font-size:.85rem; font-weight:800; cursor:pointer; text-align:center; text-decoration:none; touch-action:manipulation; }
.rc-btn:hover { background:rgba(255,255,255,.1); border-color:var(--color-accent-border,rgba(37,99,235,.35)); }
.rc-btn-primary { background:var(--color-accent,#e63946); border-color:transparent; color:#fff; }
.rc-btn-primary:hover { filter:brightness(1.15); background:var(--color-accent,#e63946); }
.rc-btn:disabled { opacity:.55; cursor:wait; }
.recruitment :is(a,button,input,select,textarea,summary):focus-visible,.rc-detail :is(a,button,textarea):focus-visible { outline:3px solid #93c5fd; outline-offset:3px; }
.rc-nav { display:flex; flex-wrap:wrap; gap:6px 20px; border-bottom:1px solid var(--rc-border); margin-bottom:24px; }
.rc-nav a { padding:12px 0; min-height:44px; color:var(--rc-muted); border-bottom:3px solid transparent; text-decoration:none; }
.rc-nav a:hover { color:#fff; }
.rc-nav a[aria-current=page] { color:#fff; border-color:var(--color-accent,#e63946); font-weight:700; }
.rc-count { display:inline-block; padding:0 7px; border-radius:5px; background:#35465e; color:#fff; font-size:.85rem; }
.rc-panel { padding:24px; border:1px solid var(--rc-border); border-radius:16px; background:var(--rc-panel); box-shadow:0 4px 24px rgba(0,0,0,.25); margin-bottom:20px; }
.rc-filters { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; }
.rc-field { display:flex; flex-direction:column; gap:6px; min-width:0; flex:1 1 150px; }
.rc-field label,.rc-field legend { font-size:.9rem; color:var(--rc-muted); }
.recruitment :is(input:not([type=checkbox]):not([type=hidden]),select,textarea),.rc-detail textarea { width:100%; background:rgba(0,0,0,.3); border:1px solid rgba(255,255,255,.12); border-radius:12px; padding:10px 12px; color:var(--color-text-main,#f0f6fc); min-height:44px; font:inherit; font-size:.88rem; color-scheme:dark; }
.recruitment select option { background:#161b27; color:#f0f6fc; }
.recruitment input::placeholder,.recruitment textarea::placeholder { color:#95a5ba; }
.rc-filters details { flex-basis:100%; }
.recruitment summary { cursor:pointer; padding:10px 0; font-weight:600; }
.rc-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:18px; }
.rc-wide { grid-column:1/-1; }
.rc-checks { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.rc-checks label { display:flex; align-items:center; gap:8px; padding:9px 12px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.1); border-radius:10px; min-height:44px; cursor:pointer; font-size:.88rem; }
.rc-checks label:has(input:checked) { background:var(--color-accent-light,rgba(37,99,235,.15)); border-color:var(--color-accent-border,rgba(37,99,235,.35)); color:#bfdbfe; }
.rc-checks input { width:18px; height:18px; accent-color:var(--color-accent,#e63946); }
.rc-results-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; margin:24px 0 14px; }
.rc-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.rc-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--rc-border); border-radius:16px; padding:24px; background:var(--rc-panel); box-shadow:0 4px 24px rgba(0,0,0,.25); }
.rc-card-head { display:flex; align-items:center; gap:14px; margin-bottom:16px; }
.rc-logo { width:60px; height:60px; object-fit:contain; border-radius:8px; background:#101927; flex-shrink:0; }
.rc-logo-text { display:flex; align-items:center; justify-content:center; font-weight:800; overflow:hidden; }
.rc-card-head>div { min-width:0; }
.rc-card h3,.rc-panel h3 { overflow-wrap:anywhere; }
.rc-card h3 a:hover { text-decoration:underline; }
.rc-muted { color:var(--rc-muted,#b7c3d3); font-size:.92rem; }
.rc-status { color:#a7f3d0; font-size:.88rem; font-weight:600; }
.rc-tags { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0; }
.rc-tag { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.07); border-radius:999px; padding:4px 10px; font-size:.75rem; font-weight:700; }
.rc-facts { display:grid; gap:8px; margin:8px 0 16px; font-size:.95rem; }
.rc-facts dt { color:var(--rc-muted); }
.rc-facts dd { margin:0; overflow-wrap:anywhere; }
.rc-facts>div { display:grid; grid-template-columns:85px 1fr; gap:10px; }
.rc-note { white-space:pre-wrap; overflow-wrap:anywhere; margin-bottom:16px; max-width:70ch; }
.rc-matches { border-left:3px solid #93c5fd; padding-left:12px; margin:0 0 16px; color:#bfdbfe; font-size:.9rem; }
.rc-actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:16px; }
.rc-card>.rc-actions,.rc-card>details:last-child { margin-top:auto; padding-top:16px; }
.rc-actions form { display:inline-flex; }
.rc-alert { padding:14px 18px; border-left:4px solid #6ee7b7; background:#18342d; margin-bottom:20px; }
.rc-alert-error { border-color:#fda4af; background:#3c222c; }
.rc-empty { padding:40px 20px; text-align:center; border:1px dashed #526178; border-radius:12px; }
.rc-empty p { margin:12px auto 20px; max-width:65ch; color:var(--rc-muted); }
.rc-inbox-row { border-top:1px solid var(--rc-border); padding:18px 0; }
.rc-inbox-row:first-of-type { margin-top:14px; }
.rc-inbox-row p { margin-top:6px; overflow-wrap:anywhere; }
.rc-notices { padding-left:20px; list-style:disc; }
.rc-notices li { margin:8px 0; }
.rc-pagination { display:flex; justify-content:center; gap:16px; align-items:center; margin-top:24px; }
.rc-metrics { display:flex; flex-wrap:wrap; gap:24px; margin-top:12px; }
.rc-metrics strong { display:block; font-size:1.6rem; font-variant-numeric:tabular-nums; }
.rc-detail { color:var(--color-text-main,#f0f6fc); background:rgba(22,27,34,.8); padding:24px; border:1px solid var(--color-border,rgba(255,255,255,.08)); border-radius:16px; margin-bottom:24px; }
.rc-detail h2 { font-size:1.3rem; font-weight:700; }
@media(max-width:700px) { .recruitment { padding:24px 16px 80px; } .rc-heading { flex-direction:column; gap:16px; } .rc-results,.rc-form-grid { grid-template-columns:1fr; } .rc-card,.rc-panel { padding:18px; } .rc-nav { gap:0 14px; } .rc-facts>div { grid-template-columns:75px 1fr; } }
@media(max-width:700px) { .rc-heading { margin-bottom:16px; } .rc-heading p { font-size:.95rem; } .rc-nav { flex-wrap:nowrap; overflow-x:auto; margin-bottom:16px; } .rc-nav a { flex-shrink:0; } .rc-heading h1 { font-size:1.85rem; } .rc-results-head { margin-top:16px; } }
.rc-breadcrumb { display:inline-flex; align-items:center; gap:8px; color:var(--color-accent); font-size:.75rem; font-weight:800; margin-bottom:14px; }
.rc-breadcrumb:hover { color:#93c5fd; }
.teams-navigation { display:flex; flex-wrap:wrap; gap:8px; padding:8px; margin:0 0 24px; border:1px solid var(--color-border,rgba(255,255,255,.08)); border-radius:16px; background:rgba(0,0,0,.18); }
.teams-hub { margin-bottom:24px; border:1px solid var(--color-border,rgba(255,255,255,.08)); border-radius:16px; background:#141c2a; color:var(--color-text-main,#f0f6fc); }
.teams-hub-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 24px 20px; }
.teams-hub-heading>div { min-width:0; }
.teams-hub-heading h1 { margin:0; font-family:'Outfit',sans-serif; font-size:clamp(1.8rem,3vw,2.5rem); font-weight:900; line-height:1.1; letter-spacing:-.02em; text-wrap:balance; }
.teams-hub-heading p { margin:8px 0 0; color:var(--color-muted,#94a3b8); font-size:.9rem; max-width:65ch; }
.teams-hub-heading>.rc-btn { flex-shrink:0; }
.teams-hub-limit { color:var(--color-muted,#94a3b8); font-size:.8rem; }
.teams-paddock { margin-bottom:28px; border:1px solid #ffffff12; border-radius:18px; background:#121c2b; color:var(--color-text-main,#f0f6fc); overflow:hidden; }
.teams-paddock-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:4px 20px; padding:8px 28px; border-bottom:1px solid #ffffff0d; }
.teams-paddock-section { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:.9rem; font-weight:800; }
.teams-paddock-section i { color:#60a5fa; font-size:.65rem; }
.teams-paddock-tools { display:flex; flex-wrap:wrap; align-items:center; gap:20px; }
.teams-paddock-tools a { display:inline-flex; align-items:center; min-height:44px; gap:8px; font-size:.78rem; color:var(--color-muted,#94a3b8); }
.teams-paddock-tools a:hover { color:#fff; }
.teams-paddock-body { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:30px; padding:28px; }
.teams-paddock-intro { position:relative; isolation:isolate; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:4px 0; }
.teams-paddock-intro h1 { font-family:'Outfit',sans-serif; font-size:clamp(2.1rem,3.6vw,3.5rem); line-height:1.02; letter-spacing:-.045em; font-weight:900; }
.teams-paddock-intro p { margin:16px 0 20px; color:#b3c1d5; font-size:.94rem; line-height:1.6; }
.teams-paddock-grid { position:absolute; right:-26px; bottom:-28px; width:86%; height:100%; color:#5796ff; opacity:.5; z-index:-1; pointer-events:none; mask-image:linear-gradient(90deg,transparent 8%,#000 80%); }
.teams-paddock-create { display:inline-flex; align-items:center; gap:9px; min-height:44px; font-size:.78rem; color:#c1cee0; }
a.teams-paddock-create:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.teams-paddock-create i { color:#60a5fa; }
.teams-paddock-paths { display:grid; gap:14px; min-width:0; }
.teams-paddock-path { border:1px solid #ffffff16; border-radius:12px; background:#172438; overflow:hidden; }
.teams-paddock-destination { display:flex; align-items:center; gap:14px; padding:18px; text-decoration:none; }
.teams-paddock-destination:hover { background:#1d304b; }
.teams-paddock-symbol { width:36px; height:36px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-left:2px solid #4d8dff; color:#83b2ff; font-size:1.05rem; }
.teams-paddock-path-copy { flex:1; min-width:0; }
.teams-paddock-path-copy h2 { font-family:'Outfit',sans-serif; font-size:1.2rem; font-weight:800; line-height:1.2; }
.teams-paddock-path-copy>span { display:block; color:#a5b6cd; font-size:.79rem; line-height:1.5; margin-top:6px; max-width:42ch; }
.teams-paddock-arrow { width:32px; height:32px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--color-accent,#2563eb); color:#fff; font-size:.8rem; }
.teams-paddock-path-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:0 12px; padding:0 18px; border-top:1px solid #ffffff0b; background:#101b2b55; }
.teams-paddock-live { padding:10px 0; color:#aac9f5; font-size:.72rem; font-variant-numeric:tabular-nums; }
.teams-paddock-path-footer a { display:inline-flex; align-items:center; min-height:44px; font-size:.72rem; color:#c5d1e2; text-decoration:underline; text-underline-offset:3px; }
.teams-paddock-path-footer a:hover { color:#fff; }
.teams-paddock a:focus-visible { outline:2px solid #93c5fd; outline-offset:-3px; }
@media(max-width:1000px) and (min-width:701px) {
    .teams-paddock-body { gap:18px; padding:22px; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); }
    .teams-paddock-destination { padding:14px 12px; gap:8px; }
    .teams-paddock-symbol { width:25px; }
    .teams-paddock-path-footer { padding:0 12px; }
}
@media(max-width:700px) {
    .teams-paddock-top { padding:6px 16px; gap:0 16px; }
    .teams-paddock-tools { gap:14px; }
    .teams-paddock-body { grid-template-columns:1fr; padding:20px 16px 16px; gap:18px; }
    .teams-paddock-intro h1 { font-size:2.35rem; }
    .teams-paddock-intro p { margin:12px 0 6px; font-size:.86rem; }
    .teams-paddock-grid { width:58%; height:112%; bottom:-10px; right:-14px; opacity:.4; }
    .teams-paddock-destination { gap:10px; padding:16px 12px; }
    .teams-paddock-symbol { width:26px; }
    .teams-paddock-path-copy h2 { font-size:1.12rem; }
    .teams-paddock-path-footer { padding:0 12px; }
}
.teams-hub .teams-navigation { margin:0; padding:0 16px 12px; border:0; border-radius:0; background:transparent; gap:6px; }
.teams-hub-toolbar { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px 24px; border-top:1px solid var(--color-border,rgba(255,255,255,.08)); }
.teams-hub-context:empty { display:none; }
.teams-hub-personal { display:flex; flex-wrap:wrap; gap:8px 20px; margin-left:auto; }
.teams-hub-personal a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--color-muted,#94a3b8); font-size:.8rem; font-weight:700; text-decoration:none; }
.teams-hub-personal a:hover { color:var(--color-text-main,#f0f6fc); }
.teams-hub-personal a[aria-current=page] { color:#93c5fd; text-decoration:underline; text-underline-offset:6px; }
.teams-hub :is(a,button):focus-visible { outline:2px solid #93c5fd; outline-offset:3px; }
:is(#pilot-search-heading,#team-search-heading) { scroll-margin-top:100px; }
@media(max-width:600px) {
    .teams-hub-heading { flex-wrap:wrap; gap:14px; padding:20px 16px 16px; }
    .teams-hub-heading>div { flex:1 1 100%; }
    .teams-hub .teams-navigation { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0 8px 10px; gap:4px; }
    .teams-hub .teams-navigation a { flex-direction:column; gap:5px; padding:10px 4px; font-size:.72rem; }
    .teams-hub .teams-navigation a>i { display:none; }
    .teams-hub .teams-navigation a>span:not(.teams-nav-count) { min-height:2.6em; display:flex; align-items:center; }
    .teams-hub-toolbar { padding:12px 16px; gap:8px; }
    .teams-hub-personal { margin-left:0; gap:16px; }
    .teams-hub-context { flex-basis:100%; }
}
.teams-navigation a { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 12px; min-height:44px; border:1px solid transparent; border-radius:10px; color:var(--color-muted); font-size:.78rem; font-weight:800; text-decoration:none; }
.teams-navigation a:hover { color:#fff; background:rgba(255,255,255,.06); }
.teams-navigation a[aria-current=page] { color:#bfdbfe; background:var(--color-accent-light,rgba(37,99,235,.15)); border-color:var(--color-accent-border,rgba(37,99,235,.35)); }
.teams-nav-count { display:inline-flex; align-items:center; justify-content:center; min-width:22px; padding:2px 6px; background:rgba(255,255,255,.07); border-radius:6px; font-size:.7rem; font-variant-numeric:tabular-nums; }
.teams-nav-pending { background:rgba(245,158,11,.15); color:#fcd34d; }
.teams-activity { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-bottom:14px; }
.teams-activity-item { display:flex; align-items:center; gap:14px; min-width:0; padding:20px; background:rgba(22,27,34,.8); border:1px solid var(--color-border,rgba(255,255,255,.08)); border-radius:16px; box-shadow:0 4px 24px rgba(0,0,0,.2); }
.teams-activity-item:hover { border-color:var(--color-accent-border,rgba(37,99,235,.35)); background:rgba(22,27,34,.95); }
.teams-activity-item>span:nth-child(2) { min-width:0; }
.teams-activity-item strong { display:block; color:var(--color-text-main); font-size:.95rem; font-weight:800; font-variant-numeric:tabular-nums; }
.teams-activity-item small { display:block; margin-top:4px; color:var(--color-muted); font-size:.75rem; }
.teams-activity-icon { width:44px; height:44px; flex-shrink:0; display:flex; align-items:center; justify-content:center; background:var(--color-accent-light,rgba(37,99,235,.15)); color:#60a5fa; border:1px solid var(--color-accent-border,rgba(37,99,235,.35)); border-radius:12px; }
.teams-activity-icon-green { background:rgba(16,185,129,.1); border-color:rgba(16,185,129,.2); color:#6ee7b7; }
.teams-activity-arrow { margin-left:auto; color:var(--color-muted); font-size:.7rem; }
.teams-personal-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 18px; margin-bottom:22px; font-size:.78rem; color:var(--color-muted); }
.teams-personal-actions a { display:inline-flex; align-items:center; min-height:44px; gap:7px; color:#93c5fd; font-weight:700; }
.teams-personal-actions a:hover { color:#fff; }
.teams-recruiting-badge { position:absolute; bottom:10px; left:10px; right:10px; padding:6px 8px; background:rgba(6,40,30,.95); color:#a7f3d0; border:1px solid rgba(52,211,153,.25); border-radius:8px; font-size:.6rem; font-weight:800; text-align:center; }
:is(.teams-navigation,.teams-activity,.teams-personal-actions) a:focus-visible { outline:2px solid #93c5fd; outline-offset:3px; }
@media(max-width:700px) { .teams-activity { grid-template-columns:1fr; gap:10px; } .teams-activity-item { padding:14px; } .teams-navigation { gap:4px; padding:6px; } .teams-navigation a { flex:1 1 auto; font-size:.72rem; padding:8px; } .teams-personal-actions>span { flex-basis:100%; } }
.rc-opportunity { padding:0; overflow:hidden; }
.rc-opportunity.rc-pilot-compact { padding:0; align-self:start; }
.rc-pilot-compact .rc-identity-name h3 { font-size:.95rem; }
.rc-pilot-compact .rc-identity-name .rc-muted { margin-top:2px; }
.rc-pilot-compact .rc-card-body { padding:10px 14px 14px; }
.rc-pilot-compact .rc-tags { gap:4px; margin:0 0 6px; }
.rc-pilot-compact .rc-tags:empty,.rc-pilot-compact .rc-facts:empty { display:none; }
.rc-pilot-compact .rc-tag { padding:2px 8px; font-size:.7rem; }
.rc-pilot-compact .rc-card-body .rc-facts { gap:4px; margin:4px 0 8px; padding:8px 0; font-size:.75rem; line-height:1.4; }
.rc-pilot-compact .rc-facts>div { grid-template-columns:76px minmax(0,1fr); gap:8px; }
.rc-pilot-compact .rc-card-description { margin-bottom:8px; font-size:.75rem; line-height:1.4; }
.rc-pilot-compact .rc-matches { margin-bottom:8px; padding-left:8px; font-size:.75rem; }
.rc-pilot-compact .rc-card-body>.rc-muted { margin-bottom:8px; }
.rc-pilot-compact .rc-btn { padding:8px 12px; font-size:.8rem; }
.rc-cover { height:170px; position:relative; overflow:hidden; background:#0b1424; isolation:isolate; }
.rc-cover::before { content:''; position:absolute; inset:0; background:repeating-linear-gradient(125deg,transparent 0 48px,rgba(96,165,250,.06) 48px 50px); }
.rc-cover-pilot { background:#12202b; }
.rc-cover-image,.rc-cover-emblem { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.rc-cover-emblem { object-fit:contain; padding:12px 24px; opacity:.5; transform:scale(1.15); }
.rc-cover-monogram { position:absolute; right:20px; top:-30px; color:rgba(148,163,184,.13); font-size:140px; font-weight:900; font-style:italic; line-height:1.3; }
.rc-cover-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 30%,rgba(13,17,23,.85)); }
.rc-cover-label { position:absolute; top:16px; left:18px; display:flex; align-items:center; gap:7px; padding:5px 9px; color:#fff; background:rgba(11,15,22,.75); border:1px solid rgba(255,255,255,.12); border-radius:6px; font-size:.65rem; font-weight:700; }
.rc-cover-status { position:absolute; right:16px; bottom:16px; padding:5px 9px; color:#cbd5e1; background:rgba(11,15,22,.95); border:1px solid rgba(255,255,255,.12); border-radius:999px; font-size:.65rem; font-weight:800; }
.rc-cover-status.is-active { background:#082d24; border-color:rgba(52,211,153,.3); color:#a7f3d0; }
.rc-identity { position:relative; padding:0 22px; display:flex; gap:14px; align-items:flex-start; margin-top:-28px; }
.rc-portrait { position:relative; width:88px; height:88px; flex-shrink:0; border-radius:16px; border:4px solid #161b22; background:#0d1117; overflow:hidden; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 15px rgba(0,0,0,.25); }
.rc-portrait>span { color:#93c5fd; font-weight:900; font-size:1.5rem; }
.rc-portrait img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; padding:6px; background:#0d1117; }
.rc-portrait-pilot { border-radius:50%; }
.rc-portrait-pilot img { object-fit:cover; padding:0; }
.rc-identity-name { padding-top:38px; min-width:0; }
.rc-identity-name h3 { font-size:1.15rem; font-weight:900; line-height:1.2; overflow-wrap:anywhere; }
.rc-identity-name .rc-muted { font-size:.72rem; margin-top:5px; }
.rc-card-body { display:flex; flex-direction:column; flex:1; padding:18px 22px 22px; }
.rc-card-body .rc-tags { margin-top:0; }
.rc-card-body .rc-facts { padding:14px 0; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); font-size:.8rem; }
.rc-card-description { font-size:.85rem; line-height:1.6; }
.rc-card-body>.rc-muted { font-size:.65rem; margin-bottom:16px; }
.rc-card-body>.rc-actions:last-child,.rc-card-body>details:last-child { margin-top:auto; padding-top:4px; }
.rc-card-body>.rc-actions>.rc-btn,.rc-card-body>details>summary { width:100%; }
.rc-paired-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; margin-top:auto; padding-top:4px; }
.rc-paired-actions>details { grid-column:1 / -1; grid-row:1; min-width:0; }
.rc-paired-actions>details>summary { width:calc((100% - 10px) / 2); }
.rc-paired-actions>.rc-actions { grid-column:2; grid-row:1; align-self:start; margin:0; z-index:1; }
.rc-paired-actions>.rc-actions>.rc-btn { width:100%; }
.rc-workspace-intro { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:28px 0 18px; }
.rc-workspace-intro h2 { font-size:1.2rem; }
.rc-workspace-intro p { margin-top:5px; font-size:.82rem; }
.rc-workspace { display:grid; grid-template-columns:minmax(240px, .85fr) minmax(0,1.15fr); border:1px solid rgba(255,255,255,.08); border-radius:18px; background:rgba(22,27,34,.8); margin-bottom:24px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.2); }
.rc-workspace-preview { border-right:1px solid rgba(255,255,255,.07); background:rgba(0,0,0,.12); }
.rc-workspace-preview .rc-cover { height:155px; }
.rc-workspace-preview-body { padding:20px 22px; }
.rc-workspace-preview-body .rc-facts { font-size:.8rem; }
.rc-profile-edit { display:inline-flex; align-items:center; gap:7px; color:#93c5fd; font-size:.72rem; min-height:44px; }
.rc-profile-edit:hover { color:white; }
.rc-workspace-controls { padding:28px; min-width:0; }
.rc-workspace-controls>h3 { font-size:1.25rem; margin-bottom:8px; }
.rc-workspace-controls>.rc-muted { font-size:.85rem; line-height:1.6; }
.rc-workspace-state { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; padding:14px 0; margin:12px 0 18px; border-block:1px solid rgba(255,255,255,.07); color:#cbd5e1; font-size:.75rem; }
.rc-workspace-state i { margin-right:6px; color:#94a3b8; }
.rc-workspace-editor>summary { display:flex; align-items:center; gap:9px; list-style:none; border-radius:12px; background:var(--color-accent,#2563eb); color:white; padding:13px 16px; font-size:.85rem; }
.rc-workspace-editor>summary::-webkit-details-marker { display:none; }
.rc-workspace-editor>summary>i:last-child { margin-left:auto; }
.rc-workspace-editor[open]>summary>i:last-child { transform:rotate(180deg); }
.rc-workspace-editor .rc-form-grid { grid-template-columns:1fr; }
.rc-workspace-editor .rc-checks { gap:6px; }
.rc-workspace-editor .rc-checks label { padding:7px 9px; font-size:.75rem; }
.rc-workspace-tip { font-size:.72rem; color:var(--color-muted,#94a3b8); line-height:1.6; margin-top:22px; }
.rc-workspace-tip i { color:#fcd34d; margin-right:5px; }
.rc-banner-preview:empty { display:none; }
.rc-banner-preview img { width:100%; aspect-ratio:20/7; object-fit:cover; border-radius:10px; }
@media(max-width:900px) { .rc-workspace { grid-template-columns:1fr; } .rc-workspace-preview { border-right:0; border-bottom:1px solid rgba(255,255,255,.07); } .rc-workspace-preview-body .rc-facts { display:none; } .rc-workspace-preview-body { padding-top:12px; padding-bottom:12px; } .rc-workspace-editor .rc-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .rc-workspace-intro { align-items:flex-start; flex-direction:column; } .rc-workspace-controls { padding:20px; } .rc-workspace-editor .rc-form-grid { grid-template-columns:1fr; } .rc-cover { height:160px; } .rc-portrait { width:76px; height:76px; } .rc-identity { padding-inline:18px; gap:12px; } .rc-card-body { padding:18px; } }
.rc-inbox-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin:28px 0 22px; }
.rc-inbox-heading h2 { font-size:1.3rem; }
.rc-inbox-heading p { margin-top:6px; font-size:.85rem; max-width:60ch; }
.rc-inbox-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.rc-inbox-tabs a { display:flex; gap:9px; align-items:center; padding:10px 14px; min-height:44px; border-radius:10px; border:1px solid rgba(255,255,255,.08); color:#94a3b8; font-size:.8rem; font-weight:700; }
.rc-inbox-tabs a:hover { color:#fff; background:rgba(255,255,255,.05); }
.rc-inbox-tabs a[aria-current=page] { background:rgba(37,99,235,.12); border-color:rgba(59,130,246,.35); color:#bfdbfe; }
.rc-inbox-tabs a span { border-radius:5px; background:rgba(255,255,255,.06); padding:1px 6px; font-size:.7rem; font-variant-numeric:tabular-nums; }
.rc-inbox-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.rc-inbox-toolbar label { font-size:.8rem; color:#94a3b8; }
.recruitment .rc-inbox-toolbar select { width:auto; max-width:100%; }
.rc-inbox-toolbar>.rc-muted { margin-left:auto; font-size:.75rem; }
.rc-inbox-list { display:grid; gap:16px; }
.rc-proposal { border:1px solid rgba(255,255,255,.08); border-radius:16px; background:rgba(22,27,34,.8); padding:22px; box-shadow:0 4px 24px rgba(0,0,0,.2); }
.rc-proposal-pending { border-color:rgba(59,130,246,.25); }
.rc-proposal-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:20px; }
.rc-proposal-type { font-size:.72rem; color:#cbd5e1; font-weight:700; }
.rc-proposal-type>i { color:#60a5fa; margin-right:6px; }
.rc-proposal-type>span { color:#94a3b8; font-weight:400; }
.rc-proposal-status { padding:5px 9px; border-radius:999px; color:#94a3b8; background:rgba(255,255,255,.05); font-size:.65rem; font-weight:700; }
.rc-proposal-status.needs-reply { color:#fcd34d; background:rgba(245,158,11,.1); }
.rc-proposal-status.is-accepted { color:#a7f3d0; background:rgba(16,185,129,.1); }
.rc-proposal-person { display:flex; align-items:center; gap:14px; }
.rc-proposal-person>div:last-child { min-width:0; }
.rc-proposal-person h3 { overflow-wrap:anywhere; font-size:1.15rem; }
.rc-proposal-person h3 a:hover { color:#93c5fd; }
.rc-proposal-person p { font-size:.8rem; color:#cbd5e1; margin-top:4px; overflow-wrap:anywhere; }
.rc-proposal-person time { display:block; margin-top:5px; color:#94a3b8; font-size:.68rem; }
.rc-proposal-avatar { position:relative; width:64px; height:64px; flex-shrink:0; border-radius:14px; background:rgba(37,99,235,.1); border:1px solid rgba(59,130,246,.2); display:flex; align-items:center; justify-content:center; overflow:hidden; color:#93c5fd; font-size:1.2rem; font-weight:800; }
.rc-proposal-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#0d1117; }
.rc-proposal-message { padding:14px 16px; margin-top:18px; background:rgba(0,0,0,.2); border-left:2px solid rgba(59,130,246,.4); border-radius:0 10px 10px 0; }
.rc-proposal-message>span { font-size:.65rem; font-weight:700; color:#94a3b8; }
.rc-proposal-message p { white-space:pre-wrap; overflow-wrap:anywhere; font-size:.85rem; line-height:1.6; margin-top:5px; }
.rc-proposal-footer { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:20px; padding-top:16px; border-top:1px solid rgba(255,255,255,.06); }
.rc-proposal-footer>p { color:#94a3b8; font-size:.72rem; max-width:42ch; }
.rc-proposal-footer .rc-actions { margin:0; flex-shrink:0; }
.rc-inbox-notices { margin-top:24px; }
.rc-inbox-notices summary { font-size:.85rem; }
.rc-inbox-empty-icon { color:#60a5fa; font-size:2rem; display:block; margin-bottom:18px; }
.rc-manage-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; }
.rc-manage-column { min-width:0; }
.rc-manage-heading { margin-bottom:16px; }
.rc-manage-heading p { margin-top:5px; font-size:.82rem; }
.rc-manage-column .rc-workspace { grid-template-columns:minmax(0,1fr); }
.rc-manage-column .rc-workspace-preview { border-right:0; border-bottom:1px solid var(--rc-border); }
.rc-manage-column .rc-workspace-controls { padding:20px; }
.rc-manage-column .rc-workspace-state { margin:8px 0 14px; padding:10px 0; }
.rc-manage-column .rc-workspace-tip { margin-top:14px; }
.rc-listing-modal-open { overflow:hidden; }
.rc-listing-dialog { position:fixed; inset:0; margin:auto; width:min(760px,calc(100vw - 32px)); max-height:90vh; max-height:90dvh; padding:24px; overflow-y:auto; overscroll-behavior:contain; box-sizing:border-box; border:1px solid var(--rc-border); border-radius:16px; background:#161b22; color:var(--rc-text); }
.rc-listing-dialog::backdrop { background:rgba(0,0,0,.78); }
.rc-listing-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:20px; }
.rc-listing-dialog-head>div { min-width:0; }
.rc-listing-dialog-head h2 { font-size:1.25rem; overflow-wrap:anywhere; }
.rc-listing-dialog-head p { margin-top:5px; }
.rc-listing-dialog-head>button { flex-shrink:0; }
@media(max-width:900px) { .rc-manage-columns { grid-template-columns:1fr; } }
@media(max-width:600px) { .rc-listing-dialog { padding:18px; width:calc(100vw - 20px); } .rc-listing-dialog .rc-form-grid { grid-template-columns:1fr; } }
@media(max-width:700px) { .rc-inbox-heading,.rc-proposal-footer { flex-direction:column; align-items:flex-start; } .rc-proposal { padding:18px; } .rc-proposal-footer .rc-actions { width:100%; } .rc-proposal-footer .rc-actions form { flex:1; } .rc-proposal-footer .rc-actions button { width:100%; } .rc-inbox-tabs { gap:6px; } .rc-inbox-tabs a { flex:1 1 auto; justify-content:center; padding:9px; } }
.rc-results.rc-team-results { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.rc-team-tile { display:flex; flex-direction:column; min-width:0; border:1px solid #334155; border-radius:14px; background:#161f2d; }
.rc-team-tile:has(button:hover),.rc-team-tile:focus-within { border-color:#64748b; }
.rc-team-summary { display:flex; flex-direction:column; gap:0; min-width:0; width:100%; padding:0 16px 12px; border:0; border-radius:14px 14px 0 0; background:transparent; color:var(--rc-text); text-align:left; font:inherit; cursor:pointer; }
.rc-team-banner { position:relative; display:block; height:104px; width:calc(100% + 32px); margin:0 -16px; overflow:hidden; border-radius:13px 13px 0 0; background:#25344a; }
.rc-team-banner-fallback { position:absolute; right:18px; top:0; font-size:4.5rem; font-weight:900; font-style:italic; opacity:.16; }
.rc-team-banner>img { width:100%; height:100%; object-fit:cover; }
.rc-team-banner>img.rc-team-banner-logo { object-fit:contain; padding:10px; opacity:.45; }
.rc-team-summary-head { position:relative; display:flex; align-items:flex-end; gap:10px; min-width:0; width:100%; margin-top:-20px; padding-bottom:12px; }
.rc-team-avatar { position:relative; display:grid; place-items:center; width:56px; height:56px; flex-shrink:0; overflow:hidden; border:3px solid #161f2d; border-radius:12px; background:#101927; font-size:.8rem; font-weight:800; }
.rc-team-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; background:#101927; }
.rc-pilot-tile .rc-team-avatar { border-radius:50%; }
.rc-pilot-tile .rc-team-avatar img { object-fit:cover; }
.rc-team-summary-name { display:flex; flex-direction:column; gap:3px; min-width:0; padding-top:26px; }
.rc-team-summary-name strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:1rem; }
.rc-team-summary-name>span { color:var(--rc-muted); font-size:.75rem; }
.rc-team-summary-slots { position:absolute; right:10px; top:10px; padding:5px 9px; border:1px solid #ffffff26; border-radius:7px; background:#10251fee; color:#a7f3d0; font-size:.72rem; font-weight:700; }
.rc-team-summary-categories { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:.75rem; font-weight:700; color:#cbd5e1; }
.rc-team-summary-pitch { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; min-height:2.9em; margin:7px 0 9px; color:#b9c5d5; font-size:.8rem; line-height:1.45; }
.rc-team-summary-level { color:#94a3b8; font-size:.7rem; }
.rc-team-tile-actions { display:flex; align-items:stretch; gap:8px; margin: auto 16px 0; padding:10px 0 12px; border-top:1px solid #ffffff12; }
.rc-team-tile-actions .rc-team-discover { flex:1; min-width:0; width:auto; gap:6px; padding:10px; font-size:.75rem; }
.rc-team-tile-actions .rc-btn { flex-shrink:0; }
.rc-team-discover { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; padding:11px 14px; border:1px solid #b9cbe2; border-radius:8px; background:#dce7f5; color:#142238; font:inherit; font-size:.82rem; font-weight:800; cursor:pointer; text-align:left; }
.rc-team-discover:hover { background:#fff; border-color:#fff; }
.rc-team-tile-actions .rc-btn { min-height:40px; padding:8px 12px; border-radius:8px; font-size:.75rem; }
.rc-listing-dialog { scrollbar-width:thin; scrollbar-color:#52647d #161b22; scrollbar-gutter:stable; }
.rc-listing-dialog::-webkit-scrollbar { width:7px; }
.rc-listing-dialog::-webkit-scrollbar-track { background:#161b22; border-radius:12px; }
.rc-listing-dialog::-webkit-scrollbar-thumb { background:#52647d; border:2px solid #161b22; border-radius:12px; }
.rc-listing-dialog::-webkit-scrollbar-thumb:hover { background:#7d93af; }
.rc-listing-dialog.rc-team-dialog { width:min(720px,calc(100vw - 24px)); padding:0; background:#161f2d; border-color:#38465a; box-shadow:0 24px 100px #0009; }
.rc-team-dialog>.rc-listing-dialog-head { position:sticky; top:0; z-index:3; align-items:center; margin:0; padding:14px 22px; background:#161f2d; border-bottom:1px solid #ffffff12; }
.rc-team-dialog .rc-listing-dialog-head h2 { font-size:1rem; }
.rc-team-dialog .rc-listing-dialog-head p { font-size:.75rem; margin-top:2px; }
.rc-team-dialog-close { width:44px; padding:0; border-radius:50%; }
.rc-team-dialog .rc-card { box-shadow:none; border:0; border-radius:0; background:transparent; }
.rc-team-dialog .rc-cover { height:200px; }
.rc-team-dialog .rc-cover-status { top:16px; bottom:auto; font-size:.75rem; }
.rc-team-dialog .rc-portrait { border-color:#161f2d; }
.rc-team-dialog .rc-card-body { padding:22px 26px 26px; }
.rc-team-dialog .rc-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; border:0; padding:0; margin:8px 0 24px; }
.rc-team-dialog .rc-facts>div { display:flex; flex-direction:column; gap:5px; padding:12px 0; border-bottom:1px solid #ffffff12; }
.rc-team-dialog .rc-facts dt { font-size:.72rem; }
.rc-team-dialog .rc-facts dd { font-size:.88rem; line-height:1.5; }
.rc-team-dialog .rc-offer-section-title { margin:0 0 10px; font-size:.95rem; font-weight:700; }
.rc-team-dialog .rc-card-description { color:#c4d0df; line-height:1.75; }
.rc-offer-actions { padding:18px; border:1px solid #394a61; border-radius:12px; background:#1b293c; }
.rc-offer-actions .rc-actions .rc-btn { width:100%; }
.rc-offer-actions>.rc-actions { margin-top:12px; }
.rc-offer-actions>details>summary { width:100%; }
@media(max-width:540px) { .rc-team-dialog .rc-cover { height:145px; } .rc-team-dialog .rc-card-body { padding:18px; } .rc-team-dialog>.rc-listing-dialog-head { padding:12px 18px; } .rc-team-dialog .rc-facts { grid-template-columns:1fr; } }
@media(max-width:1000px) { .rc-results.rc-team-results { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .rc-results.rc-team-results { grid-template-columns:1fr; } }
.rc-market-header { margin-bottom:20px; border:1px solid #ffffff12; border-radius:18px; background:#121c2b; overflow:hidden; }
.rc-market-top { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:4px 20px; padding:6px 24px; border-bottom:1px solid #ffffff0d; }
.rc-market-top>a,.rc-market-top nav a { display:inline-flex; align-items:center; gap:8px; min-height:44px; font-size:.78rem; color:#b3c1d5; }
.rc-market-top>a { font-weight:700; color:#f0f6fc; }
.rc-market-top nav { display:flex; flex-wrap:wrap; gap:18px; }
.rc-market-top a:hover { color:#fff; }
.rc-market-intro { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 24px; }
.rc-market-heading { display:flex; align-items:center; gap:16px; min-width:0; }
.rc-market-symbol { display:grid; place-items:center; flex-shrink:0; width:56px; height:56px; border:1px solid #ffffff16; border-radius:12px; background:#172438; color:#60a5fa; font-size:1.3rem; }
.rc-market-heading h1 { font-size:clamp(1.65rem,2.7vw,2.5rem); letter-spacing:-.035em; }
.rc-market-heading p { margin-top:8px; max-width:48ch; font-size:.85rem; line-height:1.6; color:#b3c1d5; }
.rc-market-intro>.rc-btn { flex-shrink:0; background:#172438; border-color:#ffffff20; font-size:.78rem; }
.rc-market-header .teams-navigation { margin:0; padding:0 24px; gap:20px; border:0; border-top:1px solid #ffffff0d; border-radius:0; background:transparent; }
.rc-market-header .teams-navigation a { border:0; border-bottom:3px solid transparent; border-radius:0; padding:14px 0; background:transparent; }
.rc-market-header .teams-navigation a[aria-current=page] { background:transparent; border-bottom-color:#60a5fa; color:#f0f6fc; }
.rc-market .rc-market-filters { padding:18px 20px 0; background:#121c2b; border-color:#ffffff12; border-radius:14px; box-shadow:none; gap:14px; }
.rc-market .rc-market-search { flex:2 1 240px; }
.rc-market .rc-market-filters .rc-field label { color:#b3c1d5; font-size:.76rem; font-weight:600; }
.rc-market .rc-market-filters :is(input,select) { border-radius:8px; background:#0e1725; font-size:.82rem; }
.rc-market .rc-market-filters>details { border-top:1px solid #ffffff12; margin-top:4px; }
.rc-market .rc-market-filters summary { display:flex; align-items:center; gap:9px; min-height:48px; font-size:.8rem; list-style:none; }
.rc-market .rc-market-filters summary::-webkit-details-marker { display:none; }
.rc-market .rc-market-filters summary::after { content:'+'; margin-left:auto; font-size:1.2rem; color:#93b5de; }
.rc-market .rc-market-filters details[open]>summary::after { content:'−'; }
.rc-market .rc-market-filters summary>span { color:#94a3b8; font-size:.73rem; font-weight:400; }
.rc-market .rc-market-filters .rc-form-grid { margin:0; padding:10px 0 20px; }
.rc-market-filter-actions { display:flex; justify-content:flex-end; gap:8px; }
.rc-market .rc-recruiting-context { padding:14px 20px; border-radius:12px; background:#172438; box-shadow:none; }
.rc-market .rc-recruiting-context .rc-field { flex:1 1 220px; }
.rc-market .rc-recruiting-context p { flex:1 1 200px; font-size:.75rem; align-self:center; }
@media(max-width:700px) { .rc-market-intro { align-items:flex-start; flex-direction:column; gap:16px; padding:20px; } .rc-market-top { padding:6px 20px; } .rc-market-symbol { width:44px; height:44px; } .rc-market-header .teams-navigation { padding:0 20px; flex-wrap:nowrap; overflow-x:auto; gap:18px; } .rc-market-header .teams-navigation a { flex-shrink:0; } .rc-market .rc-market-filters { padding:16px 16px 0; } .rc-market .rc-market-filters summary>span { display:none; } }
.rc-market .rc-search-toolbar { margin-bottom:16px; border:1px solid #ffffff12; border-radius:12px; background:#121c2b; }
.rc-market .rc-search-toolbar .rc-panel { margin:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
.rc-market .rc-search-toolbar .rc-recruiting-context { padding:10px 14px; border-bottom:1px solid #ffffff0d; gap:8px; }
.rc-market .rc-search-toolbar .rc-recruiting-context .rc-field { flex:0 1 360px; flex-direction:row; align-items:center; gap:10px; }
.rc-market .rc-search-toolbar .rc-recruiting-context label { flex-shrink:0; font-size:.73rem; }
.rc-market .rc-search-toolbar .rc-market-filters { padding:12px 14px 0; gap:8px; }
.rc-market .rc-search-toolbar .rc-market-filters>.rc-field { gap:4px; }
.rc-market .rc-search-toolbar .rc-market-filters>.rc-field>label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.rc-market .rc-search-toolbar :is(input,select) { min-height:38px; padding:7px 10px; font-size:.78rem; border-radius:7px; }
.rc-market .rc-search-toolbar .rc-btn { min-height:38px; padding:7px 12px; font-size:.75rem; border-radius:7px; }
.rc-market .rc-search-toolbar .rc-market-search { flex:2 1 200px; }
.rc-market .rc-search-toolbar .rc-market-filters>details { margin-top:0; }
.rc-market .rc-search-toolbar summary { min-height:38px; padding:6px 0; font-size:.74rem; }
.rc-market .rc-results-head { margin:16px 0 10px; }
.rc-market .rc-results-head h2 { font-size:.9rem; font-weight:600; color:#b3c1d5; }
