:root {
  --collab-ink: #e9fff8;
  --collab-muted: rgba(214, 239, 236, 0.62);
  --collab-line: rgba(147, 238, 218, 0.15);
  --collab-mint: #76f2cb;
  --collab-cyan: #69ccff;
  --collab-gold: #f2ca78;
  --collab-void: #020a11;
  --collab-glass: rgba(5, 21, 29, 0.58);
}

.orbita-collab-launch {
  position: fixed;
  left: clamp(12px, 2vw, 30px);
  bottom: clamp(14px, 3vw, 34px);
  z-index: 780;
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 152px;
  padding: 10px 15px 10px 10px;
  border: 1px solid rgba(130, 240, 209, 0.24);
  border-radius: 999px;
  color: #eafff8;
  background: linear-gradient(135deg, rgba(10, 36, 44, 0.78), rgba(4, 16, 25, 0.5));
  box-shadow: 0 14px 42px rgba(0, 6, 12, 0.46), inset 0 1px rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(22px) saturate(145%);
  -webkit-backdrop-filter: blur(22px) saturate(145%);
  cursor: pointer;
}

.orbita-collab-launch:hover { transform: translateY(-2px); border-color: rgba(130, 240, 209, 0.52); }
.orbita-collab-launch span:last-child { display: grid; text-align: left; line-height: 1.1; }
.orbita-collab-launch b { font: 650 13px/1.2 "Avenir Next", "Noto Sans SC", sans-serif; letter-spacing: .08em; }
.orbita-collab-launch small { margin-top: 4px; color: rgba(224, 255, 247, .58); font-size: 9px; letter-spacing: .15em; }
.orbita-collab-launch-orbit { position: relative; width: 30px; height: 30px; border: 1px solid rgba(118, 242, 203, .55); border-radius: 50%; box-shadow: inset 0 0 14px rgba(118, 242, 203, .2); }
.orbita-collab-launch-orbit::before { content: ""; position: absolute; inset: 8px; border-radius: 50%; background: var(--collab-mint); box-shadow: 0 0 18px var(--collab-mint); }
.orbita-collab-launch-orbit::after { content: ""; position: absolute; width: 38px; height: 12px; left: -5px; top: 8px; border: 1px solid rgba(105, 204, 255, .62); border-radius: 50%; transform: rotate(-18deg); animation: collab-orbit 4s linear infinite; }

.orbita-collab-shell {
  position: fixed;
  inset: 0;
  z-index: 4000;
  overflow: hidden;
  color: var(--collab-ink);
  background: radial-gradient(circle at 78% 18%, rgba(31, 126, 151, .17), transparent 28%), radial-gradient(circle at 15% 80%, rgba(25, 128, 98, .15), transparent 31%), linear-gradient(145deg, #02080e 0%, #04131c 48%, #020910 100%);
  font-family: "Avenir Next", "Noto Sans SC", sans-serif;
}

.orbita-collab-shell[hidden] { display: none; }
.orbita-collab-shell *, .orbita-collab-shell *::before, .orbita-collab-shell *::after { box-sizing: border-box; }
.orbita-collab-shell button, .orbita-collab-shell input, .orbita-collab-shell textarea, .orbita-collab-shell select { font: inherit; }
.orbita-collab-shell button { color: inherit; }
.orbita-collab-aurora { position: absolute; inset: -40%; pointer-events: none; opacity: .5; filter: blur(80px); background: conic-gradient(from 30deg, transparent, rgba(77, 225, 191, .12), transparent 28%, rgba(57, 152, 219, .11), transparent 58%); animation: collab-aurora 22s linear infinite; }

.orbita-collab-topbar { position: relative; z-index: 3; height: 72px; display: grid; grid-template-columns: minmax(220px, 1fr) auto minmax(180px, 1fr) 42px; align-items: center; gap: 20px; padding: 0 clamp(16px, 3vw, 44px); border-bottom: 1px solid var(--collab-line); background: rgba(2, 11, 17, .4); backdrop-filter: blur(28px); -webkit-backdrop-filter: blur(28px); }
.orbita-collab-brand { display: flex; align-items: center; gap: 10px; width: fit-content; padding: 0; border: 0; background: none; cursor: pointer; }
.orbita-collab-brand > span:last-child { display: grid; text-align: left; }
.orbita-collab-brand b { font-size: 12px; letter-spacing: .16em; }
.orbita-collab-brand small { margin-top: 3px; color: var(--collab-muted); font-size: 9px; letter-spacing: .12em; }
.orbita-collab-mark { display: grid; place-items: center; width: 34px; aspect-ratio: 1; border: 1px solid rgba(118, 242, 203, .42); border-radius: 50%; color: var(--collab-mint); box-shadow: inset 0 0 16px rgba(118, 242, 203, .16), 0 0 24px rgba(118, 242, 203, .08); }
.orbita-collab-nav { display: flex; gap: 5px; padding: 4px; border: 1px solid rgba(255,255,255,.06); border-radius: 999px; background: rgba(255,255,255,.025); }
.orbita-collab-nav button { padding: 8px 14px; border: 0; border-radius: 999px; color: var(--collab-muted); background: transparent; cursor: pointer; font-size: 11px; }
.orbita-collab-nav button:hover { color: var(--collab-ink); background: rgba(118,242,203,.08); }
.orbita-collab-user { justify-self: end; display: flex; align-items: center; gap: 9px; }
.orbita-collab-user > span:last-child { display: grid; text-align: right; }
.orbita-collab-user b { font-size: 11px; }
.orbita-collab-user small { color: var(--collab-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.orbita-presence-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--collab-mint); box-shadow: 0 0 12px var(--collab-mint); }
.orbita-collab-close { width: 36px; height: 36px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; background: rgba(255,255,255,.03); cursor: pointer; font-size: 20px; }
.orbita-collab-body { position: relative; z-index: 2; height: calc(100vh - 72px); overflow: auto; overscroll-behavior: contain; }

.orbita-collab-hero { min-height: 430px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr); align-items: center; gap: clamp(30px, 6vw, 100px); max-width: 1440px; margin: auto; padding: clamp(54px, 8vw, 112px) clamp(22px, 5vw, 76px) 56px; }
.orbita-eyebrow { color: var(--collab-mint); font-size: 10px; letter-spacing: .2em; text-transform: uppercase; }
.orbita-collab-hero h1, .orbita-studio-intro h1 { max-width: 880px; margin: 17px 0 20px; font: 450 clamp(38px, 5.4vw, 78px)/.99 "Avenir Next", "Noto Sans SC", sans-serif; letter-spacing: -.055em; }
.orbita-collab-hero-copy > p, .orbita-studio-intro p { max-width: 720px; color: var(--collab-muted); font-size: clamp(15px, 1.3vw, 19px); line-height: 1.75; }
.orbita-hero-actions, .orbita-mission-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 28px; }
.orbita-collab-shell button:not(.orbita-collab-brand):not(.orbita-collab-close):not(.orbita-back):not(.orbita-mission-card button):not(.orbita-step-list button):not(.orbita-team-list button):not(.orbita-my-teams aside button) { padding: 11px 18px; border: 1px solid rgba(118,242,203,.28); border-radius: 999px; background: linear-gradient(135deg, rgba(118,242,203,.18), rgba(105,204,255,.1)); cursor: pointer; }
.orbita-collab-shell button.quiet { color: var(--collab-muted); background: rgba(255,255,255,.025); }
.orbita-collab-radar { position: relative; justify-self: center; width: min(38vw, 410px); aspect-ratio: 1; border: 1px solid rgba(118,242,203,.12); border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 19%, rgba(118,242,203,.07) 19.4% 20%); box-shadow: inset 0 0 80px rgba(55,178,160,.08); }
.orbita-collab-radar::after { content: ""; position: absolute; inset: 5%; border-radius: 50%; background: conic-gradient(from 180deg, transparent 0 72%, rgba(118,242,203,.12)); animation: collab-scan 6s linear infinite; }
.orbita-radar-core { position: absolute; inset: 34%; z-index: 2; display: grid; place-content: center; text-align: center; border: 1px solid rgba(118,242,203,.28); border-radius: 50%; background: rgba(5,25,31,.7); box-shadow: 0 0 50px rgba(118,242,203,.14); }
.orbita-radar-core b { font-size: 42px; font-weight: 350; }
.orbita-radar-core span, .orbita-radar-stat span { color: var(--collab-muted); font-size: 9px; letter-spacing: .15em; }
.orbita-radar-stat { position: absolute; z-index: 2; display: grid; padding: 10px 13px; border: 1px solid var(--collab-line); border-radius: 12px; background: rgba(4,18,25,.68); backdrop-filter: blur(12px); }
.orbita-radar-stat b { font-size: 21px; font-weight: 450; }.orbita-radar-stat.one { right: 4%; top: 18%; }.orbita-radar-stat.two { left: 1%; bottom: 20%; }

.orbita-mission-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; max-width: 1440px; margin: auto; padding: 0 clamp(22px, 5vw, 76px) 90px; }
.orbita-mission-card { grid-column: span 6; min-height: 360px; overflow: hidden; border: 1px solid var(--collab-line); border-radius: 28px; background: linear-gradient(145deg, rgba(8,28,37,.72), rgba(4,16,24,.42)); box-shadow: inset 0 1px rgba(255,255,255,.045), 0 24px 70px rgba(0,0,0,.18); backdrop-filter: blur(18px); animation: collab-rise .65s calc(var(--mission-index) * 70ms) both; }
.orbita-mission-card:nth-child(3n) { grid-column: span 8; }.orbita-mission-card:nth-child(3n + 4) { grid-column: span 4; }
.orbita-mission-visual { position: relative; height: 152px; overflow: hidden; background: radial-gradient(circle at 70% 60%, rgba(93,218,208,.22), transparent 26%), radial-gradient(circle at 40% 20%, rgba(74,153,220,.22), transparent 32%), #04121b; }
.orbita-mission-type, .orbita-mission-live { position: absolute; z-index: 2; top: 17px; padding: 5px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: var(--collab-muted); background: rgba(2,10,15,.4); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }.orbita-mission-type { left: 17px; }.orbita-mission-live { right: 17px; color: var(--collab-mint); }
.orbita-mission-orbits { position: absolute; width: 230px; height: 230px; right: 8%; top: -38px; border: 1px solid rgba(118,242,203,.14); border-radius: 50%; }.orbita-mission-orbits i { position: absolute; inset: 18%; border: 1px solid rgba(105,204,255,.18); border-radius: 50%; transform: rotate(55deg); }.orbita-mission-orbits i:nth-child(2) { inset: 34%; transform: rotate(-30deg); }.orbita-mission-orbits i:nth-child(3) { inset: 48%; background: var(--collab-mint); box-shadow: 0 0 30px var(--collab-mint); }
.orbita-mission-copy { padding: 24px 26px 27px; }.orbita-mission-copy > small { color: var(--collab-muted); font-size: 10px; letter-spacing: .08em; }.orbita-mission-copy h2 { margin: 9px 0; font-size: clamp(20px, 2vw, 30px); font-weight: 520; letter-spacing: -.03em; }.orbita-mission-copy p { min-height: 48px; color: var(--collab-muted); line-height: 1.55; }.orbita-mission-meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0; color: rgba(222,248,242,.48); font-size: 10px; }.orbita-mission-card button { width: 100%; display: flex; justify-content: space-between; padding: 12px 0 0; border: 0; border-top: 1px solid var(--collab-line); background: none; cursor: pointer; color: var(--collab-ink); }

.orbita-mission-detail, .orbita-studio, .orbita-my-teams { max-width: 1440px; margin: auto; padding: 34px clamp(20px, 5vw, 74px) 90px; }
.orbita-back { padding: 8px 0; border: 0; color: var(--collab-muted); background: transparent; cursor: pointer; }
.orbita-mission-brief { display: grid; grid-template-columns: 1fr .9fr; gap: 36px; align-items: end; padding: 52px 0; border-bottom: 1px solid var(--collab-line); }.orbita-mission-brief h1 { margin: 14px 0 18px; font-size: clamp(38px, 5vw, 72px); line-height: 1; letter-spacing: -.055em; font-weight: 430; }.orbita-mission-brief p { max-width: 700px; color: var(--collab-muted); line-height: 1.7; }.orbita-mission-brief aside { padding: 28px; border: 1px solid var(--collab-line); border-radius: 24px; background: var(--collab-glass); }.orbita-mission-brief aside small { color: var(--collab-mint); letter-spacing: .15em; }.orbita-mission-brief blockquote { margin: 14px 0 22px; font-size: clamp(20px, 2.2vw, 31px); line-height: 1.38; }.orbita-mission-brief aside div { display: flex; flex-wrap: wrap; gap: 8px; }.orbita-mission-brief aside div span, .orbita-rubric-tags span { padding: 6px 9px; border: 1px solid var(--collab-line); border-radius: 999px; color: var(--collab-muted); font-size: 9px; }
.orbita-mission-architecture { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; padding: 60px 0; }.orbita-mission-column header { margin-bottom: 20px; }.orbita-mission-column header small { color: var(--collab-mint); letter-spacing: .16em; }.orbita-mission-column h2 { margin: 5px 0; font-size: 30px; font-weight: 450; }.orbita-mission-column article { display: grid; grid-template-columns: 34px 1fr; gap: 14px; padding: 18px 0; border-top: 1px solid var(--collab-line); }.orbita-mission-column article > span { color: rgba(118,242,203,.55); font-family: ui-monospace, monospace; }.orbita-mission-column h3 { margin: 0 0 6px; font-size: 17px; }.orbita-mission-column p { margin: 0 0 7px; color: var(--collab-muted); line-height: 1.55; }.orbita-mission-column article small { color: rgba(242,202,120,.66); }
.orbita-evidence-contract { display: grid; grid-template-columns: .7fr 1.1fr 1fr; gap: 30px; align-items: start; padding: 34px; border: 1px solid var(--collab-line); border-radius: 26px; background: linear-gradient(135deg, rgba(28,82,81,.16), rgba(7,22,31,.45)); }.orbita-evidence-contract small { color: var(--collab-mint); letter-spacing: .15em; }.orbita-evidence-contract h2 { margin: 7px 0; font-weight: 450; }.orbita-evidence-contract ul { margin: 0; padding-left: 20px; color: var(--collab-muted); line-height: 1.8; }.orbita-rubric-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.orbita-studio-intro { padding: 48px 0 34px; }.orbita-mission-form { padding: clamp(22px, 4vw, 44px); border: 1px solid var(--collab-line); border-radius: 30px; background: rgba(5,20,28,.56); backdrop-filter: blur(22px); }.orbita-form-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }.orbita-field { display: grid; gap: 8px; }.orbita-field.wide { grid-column: span 2; }.orbita-field span { color: var(--collab-muted); font-size: 11px; }.orbita-field input, .orbita-field textarea, .orbita-field select, .orbita-message-compose textarea, .orbita-message-compose select, .orbita-agent-compose input, .orbita-agent-compose select, .orbita-artifact-form input, .orbita-artifact-form textarea, .orbita-artifact-form select { width: 100%; border: 1px solid rgba(143,232,215,.14); border-radius: 13px; outline: 0; color: var(--collab-ink); background: rgba(1,10,15,.48); }.orbita-field input, .orbita-field select { height: 46px; padding: 0 13px; }.orbita-field textarea { min-height: 110px; padding: 12px 13px; resize: vertical; line-height: 1.5; }.orbita-field.accent textarea { border-color: rgba(118,242,203,.34); box-shadow: inset 0 0 20px rgba(118,242,203,.035); }.orbita-field input:focus, .orbita-field textarea:focus, .orbita-field select:focus { border-color: rgba(118,242,203,.55); }.orbita-mission-form footer { display: flex; align-items: center; gap: 18px; margin-top: 24px; }.orbita-mission-form footer span { color: var(--collab-muted); font-size: 11px; }

.orbita-my-teams { display: grid; grid-template-columns: 1fr 330px; gap: 36px; padding-top: 68px; }.orbita-my-teams h1 { margin: 12px 0 34px; font-size: clamp(38px, 5vw, 68px); font-weight: 430; letter-spacing: -.05em; }.orbita-team-list { display: grid; gap: 12px; }.orbita-team-list button { display: grid; grid-template-columns: 16px 1fr auto; align-items: center; gap: 16px; width: 100%; padding: 20px; border: 1px solid var(--collab-line); border-radius: 20px; text-align: left; background: var(--collab-glass); cursor: pointer; }.orbita-team-list h2 { margin: 5px 0; font-size: 21px; }.orbita-team-list p, .orbita-team-list small { margin: 0; color: var(--collab-muted); }.orbita-team-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--collab-mint); box-shadow: 0 0 14px var(--collab-mint); }.orbita-my-teams aside { padding: 24px; border: 1px solid var(--collab-line); border-radius: 24px; background: rgba(5,20,28,.46); }.orbita-my-teams aside h2 { margin: 8px 0 20px; }.orbita-my-teams aside button { display: grid; width: 100%; padding: 14px 0; border: 0; border-top: 1px solid var(--collab-line); text-align: left; background: none; cursor: pointer; }.orbita-my-teams aside button span, .orbita-my-teams aside button small { color: var(--collab-muted); font-size: 9px; }

.orbita-team-room { min-height: 100%; padding: 22px clamp(14px, 2.4vw, 34px) 40px; }.orbita-team-header { display: grid; grid-template-columns: 140px 1fr auto auto; align-items: center; gap: 18px; min-height: 76px; }.orbita-team-header h1 { margin: 3px 0; font-size: 26px; font-weight: 460; }.orbita-team-header small { color: var(--collab-muted); }.orbita-online-count { display: flex; align-items: center; gap: 8px; color: var(--collab-muted); font-size: 11px; }.orbita-online-count span { width: 7px; height: 7px; border-radius: 50%; background: var(--collab-mint); box-shadow: 0 0 12px var(--collab-mint); }.orbita-team-layout { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(380px, 1.35fr) minmax(260px, .85fr); gap: 12px; height: calc(100vh - 182px); }.orbita-team-plan, .orbita-team-conversation, .orbita-team-evidence { min-width: 0; overflow: hidden; border: 1px solid var(--collab-line); border-radius: 24px; background: rgba(4,17,24,.58); backdrop-filter: blur(22px); }.orbita-team-plan, .orbita-team-evidence { overflow-y: auto; padding: 20px; }.orbita-team-conversation { display: grid; grid-template-rows: auto 1fr auto auto; padding: 20px; }.orbita-panel-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 15px; }.orbita-panel-heading > span { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid var(--collab-line); border-radius: 50%; color: var(--collab-mint); font-size: 9px; }.orbita-panel-heading small { color: var(--collab-muted); font-size: 8px; letter-spacing: .14em; }.orbita-panel-heading h2 { margin: 2px 0; font-size: 18px; font-weight: 490; }.orbita-team-plan blockquote { margin: 3px 0 20px; padding: 16px; border-left: 2px solid var(--collab-mint); color: rgba(231,255,249,.82); background: rgba(118,242,203,.04); font-size: 14px; line-height: 1.55; }.orbita-step-list { display: grid; gap: 7px; }.orbita-step-list button { position: relative; display: grid; grid-template-columns: 26px 1fr; gap: 8px; width: 100%; overflow: hidden; padding: 11px; border: 1px solid rgba(255,255,255,.05); border-radius: 13px; text-align: left; background: rgba(255,255,255,.02); cursor: pointer; }.orbita-step-list button > span { color: rgba(118,242,203,.5); font-size: 9px; }.orbita-step-list button b { display: block; font-size: 11px; }.orbita-step-list button small { color: var(--collab-muted); font-size: 8px; }.orbita-step-list button i { position: absolute; left: 0; bottom: 0; width: calc(var(--progress) * 100%); height: 2px; background: linear-gradient(90deg, var(--collab-mint), var(--collab-cyan)); }.orbita-member-list { margin-top: 22px; }.orbita-member-list h3 { color: var(--collab-muted); font-size: 10px; letter-spacing: .1em; }.orbita-member-list article { display: flex; align-items: center; gap: 9px; padding: 8px 0; }.orbita-member-list article > div { min-width: 0; display: grid; }.orbita-member-list b { overflow: hidden; text-overflow: ellipsis; font-size: 10px; }.orbita-member-list small { overflow: hidden; color: var(--collab-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.orbita-member-avatar { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--collab-line); border-radius: 10px; color: var(--collab-muted); background: rgba(255,255,255,.03); font-size: 10px; }.orbita-member-avatar[data-online="true"] { color: var(--collab-ink); border-color: rgba(118,242,203,.34); box-shadow: inset 0 0 12px rgba(118,242,203,.08); }
.orbita-agent-presence { margin-left: auto; display: flex; align-items: center; gap: 6px; color: var(--collab-muted); font-size: 8px; }.orbita-agent-presence i { width: 6px; height: 6px; border-radius: 50%; background: var(--collab-cyan); box-shadow: 0 0 12px var(--collab-cyan); animation: collab-pulse 1.6s ease-in-out infinite; }.orbita-message-stream { min-height: 0; overflow-y: auto; padding: 5px 4px 18px; scrollbar-width: thin; }.orbita-team-message { max-width: 88%; margin: 0 0 10px; padding: 13px 15px; border: 1px solid rgba(255,255,255,.055); border-radius: 16px 16px 16px 5px; background: rgba(255,255,255,.035); }.orbita-team-message[data-kind="agent"] { margin-left: auto; border-color: rgba(105,204,255,.17); border-radius: 16px 16px 5px 16px; background: linear-gradient(135deg, rgba(32,101,129,.16), rgba(33,92,78,.12)); }.orbita-team-message.streaming { box-shadow: 0 0 24px rgba(105,204,255,.06); }.orbita-team-message header { display: flex; align-items: center; gap: 8px; }.orbita-team-message header b { font-size: 10px; }.orbita-team-message header span, .orbita-team-message time { color: var(--collab-muted); font-size: 8px; }.orbita-team-message time { margin-left: auto; }.orbita-team-message p { margin: 7px 0 0; white-space: pre-wrap; font-size: 12px; line-height: 1.6; }.orbita-team-message > small { display: block; margin-top: 8px; color: rgba(242,202,120,.58); font-size: 8px; }.orbita-message-compose { display: grid; grid-template-columns: 104px 1fr auto; gap: 7px; padding-top: 10px; border-top: 1px solid var(--collab-line); }.orbita-message-compose textarea { min-height: 50px; max-height: 110px; padding: 10px; resize: vertical; }.orbita-message-compose select, .orbita-agent-compose select, .orbita-artifact-form select, .orbita-artifact-form input { padding: 0 9px; }.orbita-agent-compose { display: grid; grid-template-columns: 115px 1fr auto; gap: 7px; margin-top: 8px; padding: 8px; border: 1px solid rgba(105,204,255,.14); border-radius: 14px; background: rgba(50,138,164,.055); }.orbita-agent-compose input { padding: 0 10px; }
.orbita-artifact-list { display: grid; gap: 9px; }.orbita-artifact-list article { padding: 13px; border: 1px solid rgba(255,255,255,.055); border-radius: 14px; background: rgba(255,255,255,.025); }.orbita-artifact-list article > span { color: var(--collab-mint); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.orbita-artifact-list h3 { margin: 6px 0; font-size: 13px; }.orbita-artifact-list p { margin: 0; color: var(--collab-muted); font-size: 10px; line-height: 1.5; }.orbita-artifact-list small { display: block; margin-top: 8px; color: rgba(242,202,120,.5); font-size: 8px; }.orbita-artifact-form { display: grid; gap: 7px; margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--collab-line); }.orbita-artifact-form input, .orbita-artifact-form select { height: 38px; }.orbita-artifact-form textarea { min-height: 88px; padding: 9px; resize: vertical; }.orbita-muted { color: var(--collab-muted); font-size: 11px; }

.orbita-modal-layer { position: fixed; inset: 0; z-index: 4100; display: grid; place-items: center; padding: 20px; background: rgba(0,6,10,.68); backdrop-filter: blur(18px); }.orbita-enroll-form { position: relative; width: min(760px, 100%); max-height: 88vh; overflow-y: auto; padding: 32px; border: 1px solid var(--collab-line); border-radius: 28px; background: linear-gradient(145deg, rgba(8,31,40,.96), rgba(3,14,21,.96)); box-shadow: 0 30px 100px rgba(0,0,0,.5); }.orbita-enroll-form > button:first-child { position: absolute; right: 17px; top: 17px; width: 34px; height: 34px; padding: 0 !important; }.orbita-enroll-form h2 { margin: 8px 0; font-size: 32px; }.orbita-enroll-form > p { color: var(--collab-muted); line-height: 1.6; }.orbita-role-choice { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 20px 0; }.orbita-role-choice label { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 13px; border: 1px solid var(--collab-line); border-radius: 14px; background: rgba(255,255,255,.025); cursor: pointer; }.orbita-role-choice label span { display: grid; }.orbita-role-choice small { margin-top: 3px; color: var(--collab-muted); font-size: 9px; }
.orbita-collab-loading, .orbita-collab-empty { min-height: 50vh; display: grid; place-content: center; justify-items: center; padding: 40px; text-align: center; }.orbita-collab-loading > span { width: 54px; height: 54px; margin-bottom: 17px; border: 1px solid rgba(118,242,203,.12); border-top-color: var(--collab-mint); border-radius: 50%; animation: collab-orbit 1s linear infinite; }.orbita-collab-loading small, .orbita-collab-empty p { max-width: 540px; margin-top: 7px; color: var(--collab-muted); }.orbita-empty-signal { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid rgba(242,202,120,.3); border-radius: 50%; color: var(--collab-gold); font-size: 24px; }.orbita-local-admin-link { display: block; margin: -60px auto 40px; opacity: .62; }.orbita-collab-toast { position: fixed; z-index: 4200; left: 50%; bottom: 30px; max-width: min(540px, calc(100vw - 30px)); padding: 12px 18px; border: 1px solid rgba(118,242,203,.28); border-radius: 999px; opacity: 0; color: var(--collab-ink); background: rgba(4,22,29,.88); box-shadow: 0 18px 60px rgba(0,0,0,.4); backdrop-filter: blur(20px); transform: translate(-50%, 15px); transition: .25s ease; pointer-events: none; }.orbita-collab-toast.visible { opacity: 1; transform: translate(-50%, 0); }.orbita-collab-toast[data-error="true"] { border-color: rgba(255,133,113,.4); color: #ffd8cf; }

@keyframes collab-orbit { to { transform: rotate(360deg); } }
@keyframes collab-aurora { to { transform: rotate(360deg) scale(1.06); } }
@keyframes collab-scan { to { transform: rotate(360deg); } }
@keyframes collab-pulse { 50% { opacity: .35; transform: scale(.72); } }
@keyframes collab-rise { from { opacity: 0; transform: translateY(24px); } }

@media (max-width: 980px) {
  .orbita-collab-topbar { grid-template-columns: 1fr auto 40px; }.orbita-collab-nav { position: absolute; z-index: 4; top: calc(100dvh - 68px); left: 50%; bottom: auto; width: min(520px, calc(100vw - 20px)); transform: translateX(-50%); background: rgba(4,18,25,.9); box-shadow: 0 14px 50px rgba(0,0,0,.45); }.orbita-collab-user { display: none; }
  .orbita-collab-body { padding-bottom: 88px; }
  .orbita-collab-hero, .orbita-mission-brief, .orbita-mission-architecture, .orbita-evidence-contract, .orbita-my-teams { grid-template-columns: 1fr; }.orbita-collab-radar { width: min(78vw, 390px); }.orbita-mission-card, .orbita-mission-card:nth-child(3n), .orbita-mission-card:nth-child(3n + 4) { grid-column: span 12; }.orbita-form-grid { grid-template-columns: 1fr 1fr; }.orbita-team-layout { grid-template-columns: 260px minmax(390px, 1fr) 260px; overflow-x: auto; }.orbita-team-header { grid-template-columns: 110px 1fr auto; }.orbita-team-header > button:last-child { grid-column: 2 / -1; justify-self: start; }
}

@media (max-width: 640px) {
  .orbita-collab-launch { left: 10px; bottom: 10px; min-width: 0; padding-right: 10px; }.orbita-collab-launch span:last-child small { display: none; }
  .orbita-collab-topbar { height: 62px; padding: 0 12px; }.orbita-collab-brand small { display: none; }.orbita-collab-body { height: calc(100dvh - 62px); padding-bottom: calc(88px + env(safe-area-inset-bottom)); }.orbita-collab-nav { top: calc(100dvh - 66px - env(safe-area-inset-bottom)); }.orbita-collab-hero { min-height: 0; padding-top: 46px; }.orbita-collab-hero h1, .orbita-studio-intro h1 { font-size: 42px; }.orbita-mission-grid { padding-inline: 14px; }.orbita-mission-card { border-radius: 22px; }.orbita-mission-detail, .orbita-studio, .orbita-my-teams { padding-inline: 14px; }.orbita-mission-brief { padding-top: 34px; }.orbita-mission-brief h1 { font-size: 42px; }.orbita-evidence-contract { padding: 22px; }.orbita-form-grid { grid-template-columns: 1fr; }.orbita-field.wide { grid-column: span 1; }.orbita-role-choice { grid-template-columns: 1fr; }.orbita-enroll-form { padding: 26px 18px; border-radius: 22px; }
  .orbita-team-room { padding: 10px 8px 72px; }.orbita-team-header { grid-template-columns: 70px 1fr; }.orbita-online-count { grid-column: 2; }.orbita-team-layout { display: block; height: auto; overflow: visible; }.orbita-team-plan, .orbita-team-conversation, .orbita-team-evidence { margin-bottom: 10px; border-radius: 20px; }.orbita-team-conversation { height: 72vh; min-height: 580px; }.orbita-message-compose { grid-template-columns: 1fr auto; }.orbita-message-compose select { grid-column: 1 / -1; height: 34px; }.orbita-agent-compose { grid-template-columns: 1fr auto; }.orbita-agent-compose select { grid-column: 1 / -1; height: 34px; }.orbita-collab-nav { width: calc(100vw - 20px); justify-content: center; }.orbita-collab-nav button { flex: 1; padding-inline: 8px; }
}

.orbita-collab-shell button:focus-visible, .orbita-collab-launch:focus-visible { outline: 2px solid var(--collab-cyan); outline-offset: 3px; }

@supports not (height: 100dvh) {
  @media (max-width: 980px) { .orbita-collab-nav { top: calc(100vh - 68px); } }
  @media (max-width: 640px) { .orbita-collab-nav { top: calc(100vh - 66px - env(safe-area-inset-bottom)); } }
}

@media (prefers-reduced-motion: reduce) {
  .orbita-collab-shell *, .orbita-collab-shell *::before, .orbita-collab-shell *::after, .orbita-collab-launch * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
