:root {
  color-scheme: dark;
  --bg: #101212;
  --surface: #181b1a;
  --line: #2b302e;
  --text: #edf0ed;
  --muted: #949e97;
  --mint: #b3e8cf;
  --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}
* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; background: var(--bg); color: var(--text); font: 13px/1.5 -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans KR', sans-serif; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button, a { touch-action: manipulation; }
button { color: inherit; background: none; border: 0; }
button:disabled { opacity: .5; cursor: wait; }
a { color: inherit; text-decoration: none; }
input, select, textarea { color: var(--text); background: #171a19; border: 1px solid #373e39; border-radius: 5px; min-width: 0; }
input { padding: 11px 13px; width: 100%; }
input[type='checkbox'] { width: 14px; height: 14px; margin: 0; accent-color: var(--mint); }
input[type='color'] { width: 38px; height: 38px; padding: 4px; cursor: pointer; }
select { padding: 8px; max-width: 100%; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 4px; }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--mint); }
h1, h2, h3, p { margin: 0; }
h1 { font-size: 25px; line-height: 1.3; font-weight: 600; }
h2 { font-size: 13px; font-weight: 600; }
svg.lucide { width: 17px; height: 17px; flex-shrink: 0; stroke-width: 1.6; }
img { display: block; max-width: 100%; }
.hidden { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.mono, .eyebrow, .nav-heading, .demo-badge, .agent-code, .agent-state { font-family: var(--mono); font-size: 10px; }
.mint { color: var(--mint); }
.status-dot { width: 5px; height: 5px; border-radius: 50%; background: #acd8bc; display: inline-block; flex-shrink: 0; }
.status-dot.muted { background: #7b8980; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 10px; margin-bottom: 12px; }
.tiny-line { width: 19px; height: 1px; background: var(--mint); }
.brand { display: flex; align-items: center; gap: 12px; font-size: 19px; font-weight: 650; white-space: nowrap; }
.brand > svg { width: 28px; height: 28px; color: var(--mint); }
.brand-light { font-weight: 400; color: #b9c2bb; }
.icon-button { display: inline-flex; width: 34px; height: 34px; justify-content: center; align-items: center; border-radius: 5px; color: #b8c1ba; flex-shrink: 0; }
.icon-button:hover { color: white; background: #ffffff12; }
.icon-button[aria-pressed='true'] { color: var(--mint); background: #b3e8cf0d; }
.primary-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 10px 16px; border: 1px solid var(--mint); border-radius: 5px; background: var(--mint); color: #14241b; font-size: 12px; font-weight: 650; min-height: 39px; white-space: nowrap; }
.primary-button:hover { background: #cdf5e0; }
.text-button { display: inline-flex; align-items: center; gap: 8px; padding: 0; font-size: 12px; color: #c5cfca; }
.text-button:hover { color: var(--mint); }
.demo-badge { font-size: 9px; color: #a1aaa4; border: 1px solid #3b443e; border-radius: 3px; padding: 2px 5px; }
.login-view { min-height: 100dvh; display: flex; flex-direction: column; background: #080b0b; }
.login-header { height: 78px; padding: 0 48px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #ffffff0e; flex-shrink: 0; }
.header-meta { display: flex; align-items: center; gap: 12px; color: #97a49a; font: 10px var(--mono); }
.divider { width: 1px; height: 13px; background: var(--line); margin: 0 9px; }
.login-main { position: relative; min-height: 570px; flex: 1; display: flex; align-items: center; }
.login-scene { position: absolute; inset: 0 0 0 365px; }
.globe-container { position: absolute; inset: 0; overflow: hidden; }
.globe-container canvas { display: block; width: 100%; height: 100%; touch-action: none; }
.scene-label { position: absolute; top: 28px; left: 42px; display: flex; gap: 13px; font: 10px/1.7 var(--mono); color: #bac5c2; pointer-events: none; }
.crosshair { color: #6c8177; font-size: 22px; line-height: 1; }
.scene-subtitle { display: block; font-size: 8px; color: #74827c; }
.scene-controls { position: absolute; top: 24px; right: 28px; display: flex; gap: 4px; padding: 4px; border: 1px solid #a6c3b220; border-radius: 6px; background: #101713b3; backdrop-filter: blur(12px); }
.control-divider { width: 1px; background: var(--line); margin: 5px; }
.scene-coordinate { position: absolute; bottom: 24px; left: 42px; right: 32px; display: flex; justify-content: space-between; color: #7e8e85; font-size: 9px; pointer-events: none; }
.scene-coordinate .status-dot { margin-left: 8px; }
.scene-loading { position: absolute; bottom: 58px; left: 50%; transform: translateX(-50%); color: #9dac9f; font: 10px var(--mono); text-align: center; pointer-events: none; }
.scene-fallback { width: 100%; height: 100%; object-fit: contain; padding: 70px; background: #080b0b; }
.login-form-area { position: relative; margin: 36px 0 42px 64px; width: 300px; z-index: 1; }
.login-form-area h1 { font-size: 36px; font-weight: 550; }
.login-subtitle { color: #9ca89f; margin-top: 10px; font-size: 13px; }
.login-form { margin-top: 34px; }
.login-form > label, .field-heading label { font-size: 11px; color: #c2cbc5; }
.login-form > input { margin-top: 8px; height: 43px; }
.field-heading { display: flex; justify-content: space-between; align-items: center; margin: 21px 0 8px; }
.field-heading .text-button { font-size: 10px; color: #9daaa2; }
.password-field { position: relative; }
.password-field input { height: 43px; padding-right: 42px; }
.password-field .icon-button { position: absolute; right: 5px; top: 5px; }
.login-form .checkbox-label { display: flex; align-items: center; gap: 8px; margin: 17px 0 24px; color: #929e97; }
.login-submit { width: 100%; justify-content: space-between; height: 43px; }
.login-error { color: #e6a39a; font-size: 11px; line-height: 1.6; margin: 0 0 14px; }
.login-error:empty { display: none; }
.pipeline-actions, .feed-actions { display: flex; align-items: center; gap: 8px; }
.feed-actions .mono { color: #819589; font-size: 9px; }
.feed-actions .icon-button { width: 26px; height: 26px; }
.model-label { color: #9eb1a3; font-size: 10px; }
.mode-notice { font-size: 9px; color: #82998a; line-height: 1.6; margin-top: 9px; }
.chat-message.error p { color: #e6a39a; }
.message-actions { display: flex; gap: 12px; margin-top: 6px; }
.message-actions button { color: #82998a; padding: 0; font-size: 10px; }
.message-actions button:hover { color: var(--mint); }
.mission-history article { padding: 18px 0; border-bottom: 1px solid var(--line); }
.mission-history h2 { overflow-wrap: anywhere; }
.mission-history p { color: var(--muted); font-size: 11px; margin-top: 6px; }
.login-signup { display: flex; justify-content: center; gap: 11px; margin-top: 21px; font-size: 11px; color: #8a968f; }
.login-signup .text-button { font-size: 11px; }
.login-signup svg { width: 13px; }
.demo-label { display: flex; align-items: center; gap: 7px; margin-top: 40px; color: #64726a; font: 9px var(--mono); }
.demo-label svg { width: 12px; height: 12px; }
.login-crew { padding: 20px 48px 28px; border-top: 1px solid #ffffff13; background: #101311; }
.crew-strip-heading { display: flex; justify-content: space-between; align-items: center; font: 9px var(--mono); color: #829187; margin-bottom: 15px; }
.login-agent-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.login-agent { display: flex; align-items: center; gap: 14px; text-align: left; padding: 0; min-width: 0; }
.login-agent img { width: 56px; height: 65px; object-fit: cover; object-position: center 30%; border: 1px solid #394239; border-radius: 4px; }
.login-agent:hover img, .login-agent.selected img { border-color: var(--agent-color); }
.login-agent strong { display: block; font-size: 12px; font-weight: 500; margin: 2px 0 4px; overflow-wrap: anywhere; }
.agent-code { color: var(--agent-color); font-size: 9px; }
.agent-state { color: #788b7c; font-size: 8px; }
.agent-state .status-dot { width: 4px; height: 4px; margin-right: 5px; background: var(--agent-color); }
.studio { height: 100dvh; display: flex; flex-direction: column; overflow: hidden; }
.studio-header { height: 62px; padding: 0 22px; display: flex; align-items: center; gap: 40px; border-bottom: 1px solid var(--line); background: #151816; flex-shrink: 0; }
.studio-header .brand { font-size: 17px; }
.studio-header .brand > svg { width: 24px; height: 24px; }
.studio-breadcrumb { display: flex; align-items: center; gap: 12px; font-size: 11px; color: #89948e; }
.studio-breadcrumb svg { width: 12px; }
.studio-breadcrumb span { color: #c7d0ca; }
.header-actions { display: flex; align-items: center; gap: 18px; margin-left: auto; }
.crew-count { display: flex; align-items: center; gap: 7px; color: #9fafa3; font: 9px var(--mono); }
.studio-body { display: flex; flex: 1; min-height: 0; }
.sidebar { width: 202px; flex-shrink: 0; padding: 26px 12px 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #151816; }
.nav-heading { display: flex; justify-content: space-between; padding: 0 12px; color: #687b6d; font-size: 9px; margin-bottom: 14px; }
.nav-button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px; text-align: left; border-radius: 5px; font-size: 12px; color: #a3ada6; margin-bottom: 4px; }
.nav-button:hover { background: #212822; color: white; }
.nav-button.active { background: #26392e; color: #c4eed3; }
.nav-index { margin-left: auto; font: 9px var(--mono); opacity: .5; }
.sidebar-roster { margin-top: 38px; }
.roster-agent { display: flex; align-items: center; gap: 9px; width: 100%; text-align: left; padding: 8px 12px; color: #a8b3ac; font-size: 10px; }
.roster-agent:hover { color: white; }
.roster-agent img { width: 26px; height: 30px; object-fit: cover; object-position: center 25%; border-radius: 3px; filter: saturate(.7); }
.roster-agent span { min-width: 0; overflow-wrap: anywhere; }
.roster-agent .status-dot { margin-left: auto; background: var(--agent-color); width: 4px; height: 4px; }
.sidebar-bottom { margin-top: auto; padding: 18px 2px; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 9px; }
.user-avatar { display: inline-flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 5px; color: #cfdbc9; background: #2d372e; font: 10px var(--mono); flex-shrink: 0; }
.sidebar-bottom strong { font-size: 10px; font-weight: 500; }
.sidebar-bottom div > span { display: block; font-size: 9px; color: #748278; }
.sidebar-bottom > .status-dot { margin-left: auto; }
.studio-content { flex: 1; min-width: 0; min-height: 0; overflow: hidden; position: relative; }
.dashboard-view { height: 100%; overflow-y: auto; padding: 27px 30px 18px; display: flex; flex-direction: column; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 23px; flex-shrink: 0; }
.section-heading .eyebrow { font-size: 9px; margin-bottom: 7px; }
.section-heading h1 { display: flex; align-items: center; gap: 12px; }
.heading-counter { font: 10px var(--mono); padding: 3px 7px; border: 1px solid #344439; border-radius: 4px; color: #8eae98; }
.agent-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; flex-shrink: 0; }
.agent-card { min-width: 0; padding: 0; border: 1px solid #313933; border-radius: 6px; overflow: hidden; text-align: left; background: #171c18; position: relative; transition: border-color .2s; }
.agent-card:hover, .agent-card.selected { border-color: var(--agent-color); }
.agent-card.running { border-color: var(--agent-color); }
.agent-portrait { position: relative; height: 164px; background: #090b0a; overflow: hidden; }
.agent-portrait > img { height: 100%; width: 100%; object-fit: contain; object-position: center; transition: transform .5s; }
.agent-card:hover .agent-portrait > img { transform: scale(1.035); }
.agent-portrait > .agent-code { position: absolute; left: 11px; top: 9px; z-index: 1; background: #0b100dc9; padding: 2px 5px; border-radius: 2px; }
.portrait-status { position: absolute; right: 10px; top: 12px; width: 5px; height: 5px; border-radius: 50%; background: var(--agent-color); }
.agent-card-info { padding: 11px 12px; border-top: 1px solid #ffffff0a; }
.agent-card-name { display: block; color: #e4ebe6; font-size: 12px; font-weight: 550; overflow-wrap: anywhere; line-height: 1.4; min-height: 17px; }
.agent-card-role { display: flex; justify-content: space-between; align-items: center; font: 8px var(--mono); color: #7e8f82; margin-top: 5px; }
.agent-card-role svg { width: 12px; height: 12px; color: var(--agent-color); }
.process-section { padding: 21px 0; border-bottom: 1px solid var(--line); flex-shrink: 0; }
.subsection-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.subsection-heading h2 { color: #c5cfc7; font-size: 12px; font-weight: 500; }
.subsection-heading > .mono { color: #819589; font-size: 9px; }
.subsection-heading .status-dot { margin-right: 6px; }
.process-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); border: 1px solid #303a32; border-radius: 5px; overflow: hidden; }
.process-step { display: flex; align-items: center; gap: 12px; padding: 13px 15px; border-right: 1px solid var(--line); min-width: 0; background: #171c19; }
.process-step:last-child { border-right: 0; }
.step-number { color: #758d7b; font: 11px var(--mono); }
.process-step strong { display: block; font-size: 11px; font-weight: 500; }
.process-step div > span { display: block; font-size: 9px; color: #738578; margin-top: 2px; }
.process-step > svg { margin-left: auto; width: 16px; color: #7c9383; }
.process-step.active { background: #293c2e; box-shadow: inset 0 -2px var(--mint); }
.process-step.complete .step-number { color: var(--mint); }
.collaboration-section { display: flex; flex-direction: column; padding-top: 18px; min-height: 265px; flex: 1; }
.chat-feed { flex: 1; min-height: 95px; overflow-y: auto; margin-bottom: 16px; padding-right: 10px; max-height: 480px; }
.chat-message { display: flex; gap: 11px; padding: 10px 0; border-bottom: 1px solid #ffffff06; }
.chat-avatar { width: 31px; height: 36px; object-fit: cover; object-position: center 20%; border-radius: 4px; border: 1px solid #374239; flex-shrink: 0; }
.chat-message > .user-avatar { height: 32px; }
.chat-message-body { flex: 1; min-width: 0; }
.chat-message-heading { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-bottom: 4px; }
.chat-message-heading strong { color: var(--agent-color, #b3e8cf); font-size: 11px; font-weight: 500; }
.chat-tag { font: 8px var(--mono); color: #85968a; }
.chat-message time { margin-left: auto; font: 8px var(--mono); color: #677d6d; }
.chat-message p { font-size: 11px; color: #a7b6aa; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.composer { border: 1px solid #3c4c3f; background: #1a211b; border-radius: 7px; padding: 10px 13px 11px; flex-shrink: 0; }
.composer-top { display: flex; align-items: center; gap: 9px; }
.composer-label { font: 9px var(--mono); color: #7f9384; }
.target-chips { display: flex; gap: 2px; flex-wrap: wrap; }
.target-chip { font-size: 10px; color: #8f9e92; border-radius: 3px; padding: 4px 8px; }
.target-chip:hover { color: #dbe8de; }
.target-chip.active { background: #34483a; color: #d2e9d9; }
.composer textarea { width: 100%; display: block; background: none; border: 0; resize: vertical; min-height: 50px; max-height: 140px; padding: 12px 1px 8px; font-size: 12px; }
.composer textarea::placeholder { color: #687e6e; }
.composer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.composer-project { display: flex; align-items: center; gap: 7px; font-size: 9px; color: #9eafa3; }
.composer-project svg { width: 13px; }
.composer-actions { display: flex; gap: 12px; align-items: center; }
.composer-actions select { background: none; border: 0; font-size: 10px; padding: 4px; color: #9eb1a3; }
.send-button { width: 30px; height: 30px; display: grid; place-items: center; background: var(--mint); color: #24332a; border-radius: 5px; flex-shrink: 0; }
.status-bar { height: 26px; flex-shrink: 0; padding: 0 18px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; font: 8px var(--mono); color: #768e7d; background: #151816; }
.status-bar > span { display: flex; align-items: center; gap: 7px; }
.status-bar .mono { font-size: 8px; }
.status-version { margin-left: 14px; color: #63776a; }
.orbit-view { height: 100%; position: relative; background: #080b0b; min-height: 540px; }
.orbit-heading { position: absolute; left: 32px; top: 30px; pointer-events: none; }
.orbit-heading h1 { font-size: 24px; margin-bottom: 12px; }
.orbit-heading .eyebrow { font-size: 9px; }
.orbit-motion-status { font-size: 9px; color: #9caf9f; margin-left: 10px; }
.orbit-view .scene-loading { bottom: 115px; }
.orbit-readout { position: absolute; left: 32px; bottom: 125px; width: 200px; pointer-events: none; }
.readout-label { color: #6d8979; font-size: 8px; }
.selected-agent { display: flex; align-items: center; gap: 10px; margin-top: 12px; }
.selected-agent img { width: 38px; height: 46px; object-fit: cover; object-position: center 25%; border-radius: 4px; border: 1px solid #617568; }
.selected-agent strong { display: block; font-size: 12px; font-weight: 500; overflow-wrap: anywhere; }
.selected-agent span { font: 8px var(--mono); color: #8ca292; }
.orbit-readout dl { margin: 17px 0 0; padding-top: 12px; border-top: 1px solid #3f57494a; }
.orbit-readout dl > div { display: flex; align-items: center; justify-content: space-between; margin: 8px 0; font-size: 10px; }
.orbit-readout dt { color: #869e8e; }
.orbit-readout dd { margin: 0; font: 10px var(--mono); }
.orbit-agent-strip { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 16px; position: absolute; left: 32px; right: 32px; bottom: 24px; border-top: 1px solid #ffffff18; padding-top: 18px; }
.orbit-agent-strip .login-agent { gap: 9px; }
.orbit-agent-strip .login-agent img { width: 40px; height: 48px; }
.orbit-agent-strip .login-agent strong { font-size: 10px; }
.orbit-agent-strip .agent-code { font-size: 8px; }
.settings-view { height: 100%; overflow-y: auto; padding: 30px; }
.settings-column-labels { display: flex; justify-content: space-between; color: #76877c; font: 9px var(--mono); padding: 15px 0; border-top: 1px solid var(--line); }
.settings-row { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 26px; padding: 20px 0; border-top: 1px solid var(--line); }
.connection-notice { font-size: 12px; line-height: 1.8; color: #a5b7ac; }
.connection-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; flex-basis: 100%; min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 8px; background: #101613; }
.connection-fields > div { min-width: 0; }
.connection-fields label { display: block; margin-bottom: 8px; color: #a5b7ac; font-size: 11px; }
.connection-fields input, .connection-fields select { width: 100%; min-width: 0; height: 40px; font-size: 12px; }
.connection-wide { grid-column: 1 / -1; }
.model-picker { display: flex; gap: 8px; }
.connection-fields button { flex-shrink: 0; border: 1px solid var(--line); border-radius: 5px; padding: 9px 12px; font-size: 11px; }
.connection-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.connection-actions [role=status] { color: #a5b7ac; font-size: 11px; overflow-wrap: anywhere; }
.connection-actions .error { color: #efb1a5; }
.connection-fields:disabled { opacity: .55; }
@media (max-width: 600px) { .connection-fields { grid-template-columns: 1fr; padding: 12px; } .model-picker { flex-wrap: wrap; } }
.settings-identity { display: flex; gap: 18px; align-items: center; min-width: 0; flex: 1; }
.settings-portrait { width: 82px; height: 96px; object-fit: cover; object-position: center 24%; border-radius: 5px; border: 1px solid #3d4d40; }
.settings-name { min-width: 0; flex: 1; max-width: 290px; }
.settings-name label { display: block; color: var(--agent-color); font-size: 10px; margin-bottom: 8px; }
.settings-name input { width: 100%; font-size: 12px; }
.settings-model { display: flex; align-items: flex-end; gap: 20px; }
.settings-model label { display: block; font-size: 10px; color: #90a197; margin-bottom: 8px; }
.settings-model select, .settings-model input[readonly] { font-size: 11px; width: 215px; height: 38px; }
.account-dialog { padding: 25px; width: min(390px, calc(100% - 32px)); border: 1px solid #465e4b; border-radius: 8px; background: #171e19; color: var(--text); box-shadow: 0 18px 80px #0009; }
.account-dialog::backdrop { background: #020603b8; backdrop-filter: blur(7px); }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.dialog-heading h2 { font-size: 17px; }
.account-dialog label { display: block; font-size: 11px; margin-bottom: 7px; }
.account-dialog input { margin-bottom: 18px; }
.account-dialog .primary-button { width: 100%; margin-top: 6px; }
.toast { position: fixed; bottom: 38px; left: 50%; transform: translateX(-50%); max-width: calc(100% - 32px); width: max-content; padding: 12px 18px; border: 1px solid #72997e; background: #24382b; color: #e0f0e4; border-radius: 6px; font-size: 12px; z-index: 100; box-shadow: 0 5px 30px #0006; }
::-webkit-scrollbar { width: 5px; height: 5px; }
::-webkit-scrollbar-thumb { background: #3e5243; border-radius: 5px; }
@media (min-width: 1600px) { .login-form-area { margin-left: 100px; width: 340px; } .login-scene { left: 430px; } .agent-portrait { height: 210px; } }
@media (max-width: 1150px) {
  .login-header { padding: 0 30px; } .login-form-area { margin-left: 36px; width: 285px; } .login-scene { left: 305px; } .login-agent-strip { gap: 14px; } .login-crew { padding-left: 30px; padding-right: 30px; } .login-agent { gap: 9px; } .login-agent strong { font-size: 10px; }
  .sidebar { width: 180px; padding-left: 8px; padding-right: 8px; } .dashboard-view { padding: 22px 20px 18px; } .agent-grid { gap: 9px; } .agent-portrait { height: 145px; } .agent-card-info { padding: 10px 9px; } .agent-card-name { font-size: 11px; } .agent-card-role { font-size: 7px; } .process-step { padding: 12px 10px; gap: 8px; } .process-step > svg { display: none; }
  .settings-model { gap: 10px; } .settings-model select, .settings-model input[readonly] { width: 185px; } .orbit-agent-strip { left: 22px; right: 22px; gap: 10px; } .orbit-agent-strip .agent-state { display: none; }
}
@media (max-width: 850px) {
  .login-header { height: 65px; } .header-meta .divider, .header-meta > .mono { display: none; } .login-main { min-height: 550px; } .login-form-area { width: 270px; margin-left: 28px; } .login-form-area h1 { font-size: 31px; } .login-scene { left: 275px; } .scene-label { left: 25px; } .scene-controls { right: 20px; top: 20px; } .login-scene .scene-label { top: 76px; } .login-agent { flex-direction: column; align-items: flex-start; gap: 7px; } .login-agent img { width: 62px; height: 68px; } .login-agent strong { font-size: 10px; }
  .sidebar { width: 62px; padding: 20px 8px 0; } .sidebar > .nav-heading, .nav-button > span, .sidebar-roster, .sidebar-bottom { display: none; } .nav-button { justify-content: center; padding: 12px; } .studio-header { gap: 25px; } .studio-breadcrumb { font-size: 10px; } .header-actions { gap: 10px; } .settings-view { padding: 24px; } .settings-row { gap: 16px; } .settings-identity { gap: 12px; } .settings-portrait { width: 60px; height: 80px; }
  .orbit-agent-strip .login-agent { flex-direction: row; } .orbit-agent-strip .login-agent strong { font-size: 9px; } .orbit-agent-strip .agent-code { display: none; } .orbit-agent-strip .login-agent img { width: 30px; height: 39px; }
}
@media (max-width: 600px) {
  .login-header { height: 60px; padding: 0 20px; } .brand { font-size: 17px; gap: 8px; } .brand > svg { width: 24px; height: 24px; } .header-meta { font-size: 8px; gap: 7px; }
  .login-main { display: flex; flex-direction: column; min-height: auto; } .login-scene { position: relative; inset: auto; width: 100%; height: 330px; order: 0; } .login-scene .scene-label { left: 20px; top: 22px; font-size: 8px; } .scene-subtitle { font-size: 7px; } .login-scene .scene-controls { top: 16px; right: 14px; } .scene-controls { gap: 2px; padding: 3px; } .scene-controls .icon-button { width: 28px; height: 28px; } .scene-coordinate { left: 22px; right: 22px; bottom: 15px; font-size: 7px; } .scene-loading { font-size: 9px; bottom: 38px; }
  .login-form-area { width: auto; align-self: stretch; margin: 20px 28px 30px; } .login-form-area h1 { font-size: 30px; } .login-subtitle { margin-top: 6px; } .login-form { margin-top: 23px; } .login-form-area .eyebrow { font-size: 8px; margin-bottom: 8px; } .demo-label { margin-top: 24px; } .login-crew { padding: 18px 20px; } .login-agent-strip { grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; } .login-agent img { width: 100%; height: 78px; } .login-agent { gap: 7px; } .login-agent .agent-code { font-size: 7px; } .login-agent strong { font-size: 9px; line-height: 1.45; } .login-agent .agent-state { display: none; }
  .studio-header { height: 56px; padding: 0 15px; gap: 8px; } .studio-header .brand { font-size: 15px; gap: 7px; } .studio-header .brand > svg { width: 21px; height: 21px; } .studio-breadcrumb, .crew-count { display: none; } .header-actions { gap: 9px; } .studio-body { flex-direction: column; } .sidebar { width: 100%; padding: 6px 12px; border-right: 0; border-bottom: 1px solid var(--line); } .sidebar nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; } .nav-button { gap: 7px; padding: 9px 4px; margin: 0; font-size: 10px; } .nav-button > span:not(.nav-index) { display: block; } .nav-button svg { width: 15px; height: 15px; } .studio-content { overflow-y: auto; }
  .dashboard-view { height: auto; min-height: 100%; overflow: visible; padding: 22px 16px 18px; } .section-heading { gap: 9px; margin-bottom: 18px; } .section-heading h1 { font-size: 22px; gap: 8px; } .section-heading .eyebrow { font-size: 8px; } .section-heading .primary-button { padding: 9px 10px; gap: 6px; font-size: 10px; min-height: 35px; } .section-heading .primary-button svg { width: 13px; height: 13px; }
  .agent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .agent-portrait { height: 156px; } .agent-card-info { padding: 10px; } .agent-card-name { font-size: 12px; } .agent-card-role { font-size: 8px; } .agent-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 100px 1fr; align-items: center; } .agent-card:last-child .agent-portrait { height: 100px; } .agent-card:last-child .agent-card-info { border: 0; padding: 15px; } .agent-card:last-child .agent-portrait img { object-position: center 23%; }
  .process-section { padding: 20px 0; } .process-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .process-step { padding: 12px; gap: 10px; } .process-step:nth-child(2) { border-right: 0; } .process-step:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .process-step div > span { font-size: 8px; } .subsection-heading > .mono { font-size: 8px; }
  .collaboration-section { min-height: 370px; } .chat-feed { min-height: 125px; max-height: 310px; } .composer { padding: 10px; } .target-chips { gap: 2px; } .target-chip { padding: 4px 6px; font-size: 9px; } .composer-label { display: none; } .composer-project { font-size: 8px; gap: 5px; } .composer-project .demo-badge { display: none; } .composer-actions { gap: 6px; } .composer-actions select { width: 135px; font-size: 9px; } .status-bar { padding: 0 12px; font-size: 7px; } .status-bar .mono { font-size: 7px; } .status-version { display: none; }
  .orbit-view { min-height: 610px; height: 100%; } .orbit-heading { top: 22px; left: 20px; } .orbit-heading h1 { font-size: 23px; } .orbit-heading .eyebrow { font-size: 8px; } .orbit-view .scene-controls { top: 113px; left: 20px; right: auto; } .orbit-readout { left: 20px; bottom: 112px; width: 170px; } .orbit-readout dl { display: none; } .selected-agent img { width: 27px; height: 34px; } .selected-agent strong { font-size: 10px; } .orbit-agent-strip { left: 18px; right: 18px; bottom: 20px; gap: 9px; padding-top: 13px; } .orbit-agent-strip .login-agent { flex-direction: column; gap: 5px; } .orbit-agent-strip .login-agent img { width: 38px; height: 44px; } .orbit-agent-strip .login-agent strong { font-size: 8px; } .orbit-view .scene-loading { bottom: 170px; }
  .settings-view { height: auto; padding: 22px 18px; } .settings-column-labels { font-size: 8px; } .settings-row { flex-direction: column; align-items: stretch; gap: 15px; } .settings-portrait { width: 68px; height: 80px; } .settings-identity { gap: 15px; } .settings-name { max-width: none; } .settings-model { gap: 16px; } .settings-model > div:first-child { flex: 1; min-width: 0; } .settings-model select { width: 100%; } .toast { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
