:root {
  color-scheme: dark;
  --black: #050708;
  --ink: #080c0f;
  --panel: #0b1013;
  --panel-2: #101619;
  --paper: #d8d1c4;
  --white: #f2eee6;
  --muted: #777c7c;
  --muted-2: #a09f99;
  --line: rgba(220, 218, 208, .105);
  --line-hot: rgba(223, 217, 203, .25);
  --red: #f25548;
  --red-dark: #9d2c25;
  --green: #73e783;
  --amber: #e4b553;
  --blue: #70a7ff;
  --topbar: 55px;
  --sidebar: 86px;
  --display: "DIN Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { min-width: 320px; background: var(--black); }
body { min-height: 100vh; margin: 0; overflow-x: hidden; background: radial-gradient(circle at 77% 12%, #11191d 0, transparent 31%), radial-gradient(circle at 32% 80%, #0c1214 0, transparent 29%), var(--black); color: var(--white); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body::before { position: fixed; z-index: -1; inset: 0; content: ""; opacity: .22; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.011) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.008) 1px, transparent 1px); background-size: 5px 5px; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 1px solid var(--red); outline-offset: 3px; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.55; }
.svg-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.fill { fill: currentColor; stroke: none; }
.fill-bg { fill: var(--black); stroke: none; }
.eyebrow { color: var(--muted-2); font-size: 9px; font-weight: 560; letter-spacing: .24em; text-transform: uppercase; }
.eyebrow.accent { color: var(--red); }
.live-dot { width: 7px; height: 7px; display: inline-block; border-radius: 50%; background: var(--green); box-shadow: 0 0 17px rgba(115,231,131,.9); }
.form-error { min-height: 18px; color: #ff9a92; font-size: 11px; }

.action-button { width: 100%; min-height: 51px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #f36a5f; padding: 0 18px; background: linear-gradient(100deg, #b9362f 0, #f05448 100%); box-shadow: 0 18px 45px rgba(168,43,35,.18), inset 0 1px rgba(255,255,255,.17); color: #fff; cursor: pointer; transition: transform .2s ease, filter .2s ease, box-shadow .2s ease; }
.action-button:hover { transform: translateY(-2px); filter: brightness(1.08); box-shadow: 0 22px 55px rgba(168,43,35,.28), inset 0 1px rgba(255,255,255,.2); }
.action-button:disabled { opacity: .42; cursor: wait; transform: none; }
.action-button.compact { width: auto; min-width: 190px; min-height: 43px; }
.action-button svg { width: 17px; height: 17px; }
.outline-button { min-height: 43px; display: inline-flex; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid var(--line-hot); padding: 0 17px; background: rgba(9,13,15,.74); color: #a4a9a6; cursor: pointer; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; transition: border-color .2s ease, color .2s ease, transform .2s ease; }
.outline-button:hover { border-color: #7e817c; color: var(--paper); transform: translateY(-2px); }
.outline-button svg { width: 15px; height: 15px; }
.bare-button { min-height: 38px; border: 1px solid var(--line); padding: 0 15px; background: rgba(255,255,255,.015); color: var(--muted-2); cursor: pointer; }
.bare-button:hover { border-color: var(--line-hot); color: var(--white); }
.icon-button { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--line); background: transparent; cursor: pointer; color: var(--muted-2); }
.icon-button:hover { color: var(--white); border-color: var(--line-hot); }
.circle-action { width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid rgba(244,98,86,.6); border-radius: 50%; background: radial-gradient(circle, rgba(238,78,65,.15), transparent 70%); color: var(--red); cursor: pointer; transition: .25s ease; }
.circle-action:hover { transform: rotate(90deg); background: var(--red); color: #fff; }

/* Login */
.login-screen { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(390px, .75fr); }
.login-canvas { position: relative; overflow: hidden; border-right: 1px solid var(--line); min-height: 720px; background: radial-gradient(circle at 68% 42%, rgba(52,63,65,.42), transparent 20%), linear-gradient(124deg, #06090b 0%, #0e1417 70%, #070a0c 100%); }
.login-canvas::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.045) 50%, transparent 50.1%), linear-gradient(transparent 49.9%, rgba(255,255,255,.025) 50%, transparent 50.1%); }
.login-monogram { position: absolute; left: 24px; top: 21px; width: 58px; height: 46px; }
.login-monogram img, .sidebar-brand img { width: 100%; height: 100%; display: block; object-fit: contain; mix-blend-mode: screen; }
.login-copy { position: absolute; left: clamp(40px, 8vw, 138px); bottom: 17%; z-index: 2; max-width: 620px; }
.login-copy > .eyebrow { display: block; margin-bottom: 18px; line-height: 1; }
.login-copy h1, .editorial-heading h1, .page-heading h1 { margin: 0; color: var(--paper); font: 300 clamp(74px, 8.5vw, 150px)/.78 var(--display); letter-spacing: -.065em; text-transform: uppercase; }
.login-copy h1 i, .editorial-heading h1 i, .page-heading h1 i { color: #8b8983; font-style: normal; font-weight: 200; }
.login-orbit { position: absolute; width: min(44vw, 660px); aspect-ratio: 1; right: -5%; top: 3%; border: 1px solid rgba(255,255,255,.05); border-radius: 50%; transform: rotate(-15deg); }
.login-orbit::before, .login-orbit::after { position: absolute; inset: 15%; content: ""; border: 1px solid rgba(255,255,255,.04); border-radius: 50%; }.login-orbit::after { inset: 34%; }
.login-orbit i { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 16px var(--red); }.login-orbit i:nth-child(1) { left: 4%; top: 45%; }.login-orbit i:nth-child(2) { right: 21%; top: 7%; background: var(--green); box-shadow: 0 0 16px var(--green); }.login-orbit i:nth-child(3) { right: 12%; bottom: 20%; }
.login-system { position: absolute; left: 38px; bottom: 30px; display: flex; align-items: center; gap: 11px; color: #757a78; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.login-access { display: grid; place-items: center; padding: 60px; background: rgba(6,9,10,.82); }
.login-form { width: min(390px, 100%); }
.login-form h2 { margin: 11px 0 8px; font: 300 39px/1 var(--display); letter-spacing: -.035em; text-transform: uppercase; }
.login-form > p { margin: 0 0 36px; color: var(--muted); font-size: 12px; }
.login-form label, .precision-form label, .composer-fields > label, .field-grid label, .network-fields > label { display: grid; gap: 8px; margin-bottom: 18px; color: #8f9492; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
input, select, textarea { width: 100%; border: 1px solid var(--line); border-radius: 0; padding: 12px 13px; background: rgba(11,16,18,.86); color: var(--white); outline: none; transition: background .2s, border-color .2s; }
input, select { min-height: 46px; }
textarea { resize: vertical; line-height: 1.55; }
input:focus, select:focus, textarea:focus { border-color: rgba(242,85,72,.55); background: #101719; }
.login-form .action-button { margin: 10px 0 14px; }

/* Shell */
.studio-app { min-height: 100vh; }
.topbar { position: fixed; z-index: 50; inset: 0 0 auto; height: var(--topbar); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); padding: 0 20px; background: rgba(6,9,11,.9); backdrop-filter: blur(24px); }
.window-dots { display: flex; gap: 9px; }.window-dots i { width: 10px; height: 10px; border-radius: 50%; background: #f35c4f; }.window-dots i:nth-child(2) { background: #eeb94b; }.window-dots i:nth-child(3) { background: #63c76f; }
.topbar-title { color: #aaa9a3; font-size: 8px; letter-spacing: .4em; }
.account-button { justify-self: end; display: flex; align-items: center; gap: 11px; border: 0; background: none; padding: 0; cursor: pointer; text-align: right; }
.account-button > span:first-child { display: grid; gap: 3px; }.account-button b { font-size: 10px; font-weight: 550; letter-spacing: .08em; text-transform: uppercase; }.account-button small { color: var(--muted); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.account-button > i { width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid var(--line-hot); border-radius: 50%; background: #252b2d; font-size: 10px; font-style: normal; }
.account-button .live-dot { width: 5px; height: 5px; margin-left: -17px; margin-top: 25px; }
.sidebar { position: fixed; z-index: 40; left: 0; top: var(--topbar); bottom: 0; width: var(--sidebar); display: flex; flex-direction: column; justify-content: space-between; align-items: center; border-right: 1px solid var(--line); padding: 23px 9px 20px; background: rgba(6,9,10,.93); backdrop-filter: blur(20px); }
.sidebar-brand { width: 43px; height: 35px; }
.sidebar nav { width: 100%; display: grid; gap: 7px; }
.nav-button { position: relative; width: 100%; height: 52px; display: grid; place-items: center; border: 1px solid transparent; background: transparent; color: #777e7d; cursor: pointer; transition: .2s; }
.nav-button svg { width: 18px; height: 18px; }.nav-button:hover, .nav-button.active { color: var(--white); border-color: var(--line); background: rgba(255,255,255,.018); }.nav-button.active:first-child { color: var(--red); box-shadow: inset 0 0 28px rgba(242,85,72,.07); }
.nav-button small { position: absolute; left: 63px; z-index: 5; opacity: 0; pointer-events: none; padding: 7px 9px; border: 1px solid var(--line); background: #111618; color: var(--white); font-size: 9px; white-space: nowrap; transition: opacity .15s; }.nav-button:hover small { opacity: 1; }
.sidebar-clock { display: grid; justify-items: center; gap: 6px; color: #777c7a; }.sidebar-clock b { font-size: 10px; font-weight: 500; }.sidebar-clock small { font-size: 7px; letter-spacing: .16em; }
.workspace { min-height: 100vh; padding: var(--topbar) 0 0 var(--sidebar); }
.view { display: none; min-height: calc(100vh - var(--topbar)); animation: view-in .4s cubic-bezier(.2,.8,.2,1); }.view.active-view { display: block; }
@keyframes view-in { from { opacity: 0; transform: translateY(8px); } }

/* Studio */
.studio-grid { display: grid; grid-template-columns: minmax(0, 2.35fr) minmax(320px, 1fr); min-height: calc(100vh - var(--topbar)); }
.stage-column { min-width: 0; padding: clamp(38px, 5vw, 78px) clamp(28px, 5vw, 78px) 44px; border-right: 1px solid var(--line); }
.editorial-heading { display: flex; justify-content: space-between; align-items: flex-end; }
.editorial-heading h1 { font-size: clamp(68px, 6.45vw, 116px); white-space: nowrap; }
.editorial-heading .eyebrow { display: block; margin-top: 17px; }
.heading-controls { display: flex; align-items: center; gap: 20px; padding-bottom: 7px; }
.network-dock { display: flex; align-items: stretch; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.network-dock button { position: relative; min-width: 96px; min-height: 50px; display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 9px; border: 0; border-left: 1px solid var(--line); padding: 8px 12px; background: transparent; color: #686f6e; cursor: pointer; text-align: left; transition: color .2s, background .2s; }
.network-dock button:last-child { border-right: 1px solid var(--line); }
.network-dock button:hover { background: rgba(255,255,255,.022); color: var(--white); }
.network-dock button svg { width: 17px; height: 17px; }
.network-dock button b { display: block; color: #a5a6a1; font-size: 8px; font-weight: 560; letter-spacing: .07em; }
.network-dock button small { display: block; margin-top: 3px; color: #606766; font-size: 6px; letter-spacing: .13em; }
.network-dock button > i { position: absolute; right: 7px; top: 7px; width: 4px; height: 4px; border-radius: 50%; background: #4b5150; }
.network-dock button.ready > i { background: var(--green); box-shadow: 0 0 8px rgba(115,231,131,.8); }
.publication-stream { position: relative; min-height: clamp(350px, 38vw, 535px); margin: 14px 0 0; perspective: 1500px; transform-style: preserve-3d; }
.publication-card { position: absolute; top: 8%; width: 36%; height: 79%; overflow: hidden; border: 1px solid rgba(216,209,196,.26); background: #111; box-shadow: 0 30px 70px rgba(0,0,0,.52); transform-style: preserve-3d; transition: transform .35s ease, filter .35s ease; cursor: pointer; }
.publication-card.stage-left { left: 1%; transform: rotateY(8deg) rotateZ(-.5deg); }.publication-card.stage-hero { z-index: 3; left: 31%; top: 0; width: 39%; height: 91%; transform: translateZ(35px); }.publication-card.stage-right { right: 1%; transform: rotateY(-10deg) rotateZ(.8deg); filter: brightness(.75); }
.publication-card:hover { z-index: 6; transform: translateZ(62px) scale(1.015); filter: none; }
.publication-card img, .publication-card video { width: 100%; height: 100%; display: block; object-fit: cover; background: #111; }
.publication-card::after { position: absolute; inset: 34% 0 0; content: ""; background: linear-gradient(transparent, rgba(5,7,8,.2) 25%, rgba(5,7,8,.96)); pointer-events: none; }
.publication-card time { position: absolute; z-index: 3; top: 16px; left: 16px; color: rgba(242,238,230,.85); font: 300 clamp(25px, 2.1vw, 38px)/1 var(--display); }
.card-platform { position: absolute; z-index: 3; top: 17px; right: 17px; width: 26px; height: 26px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; background: rgba(0,0,0,.3); backdrop-filter: blur(10px); }.card-platform svg { width: 14px; height: 14px; }
.publication-card .card-info { position: absolute; z-index: 3; left: 17px; right: 17px; bottom: 15px; }
.publication-card .card-info > b { display: block; margin-bottom: 5px; font-size: 11px; font-weight: 580; letter-spacing: .06em; text-transform: uppercase; }.publication-card .card-info > span { display: block; overflow: hidden; color: #aaa9a3; font-size: 9px; line-height: 1.4; text-overflow: ellipsis; white-space: nowrap; }
.status-line { height: 1px; margin-top: 12px; background: var(--green); box-shadow: 0 0 8px rgba(115,231,131,.4); }.status-line.amber { background: var(--amber); box-shadow: none; }.status-line.red { background: var(--red); box-shadow: none; }
.publication-empty { position: absolute; inset: 10% 4% 13%; display: grid; place-items: center; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(110deg, transparent, rgba(255,255,255,.018), transparent); text-align: center; }.publication-empty strong { display: block; color: var(--paper); font: 300 44px/1 var(--display); text-transform: uppercase; }.publication-empty span { display: block; margin-top: 12px; color: var(--muted); font-size: 11px; }
.time-ruler { display: flex; align-items: center; gap: 8px; color: #666d6c; font-size: 7px; letter-spacing: .08em; }.time-ruler i { flex: 1; height: 1px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.2) 0 1px, transparent 1px 7px); }.time-ruler strong { color: var(--red); font-size: 10px; font-weight: 500; }
.recovery-zone { display: grid; grid-template-columns: minmax(150px, .27fr) 1fr; gap: 28px; align-items: center; margin-top: 36px; border-top: 1px solid rgba(228,181,83,.22); padding-top: 24px; }
.recovery-title { color: var(--paper); font: 300 clamp(38px, 4.2vw, 72px)/.9 var(--display); letter-spacing: -.045em; }.recovery-title i { color: var(--red); font-style: normal; }
.recovery-list { min-width: 0; }
.recovery-item { min-height: 80px; display: grid; grid-template-columns: 98px minmax(0,1fr) auto; align-items: center; gap: 17px; border: 1px solid var(--line); background: rgba(11,16,18,.58); padding: 8px; }
.recovery-thumb { width: 98px; height: 62px; object-fit: cover; background: #121719; }.recovery-item b { font-size: 10px; font-weight: 580; text-transform: uppercase; }.recovery-item p { margin: 6px 0 0; color: var(--red); font-size: 9px; }.recovery-item button { border: 0; padding: 12px; background: transparent; color: #9b9e9a; cursor: pointer; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.quiet-state { min-height: 74px; display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #727877; font-size: 10px; }.quiet-state .live-dot { margin-left: 16px; }

.live-rail { position: relative; min-width: 0; padding: clamp(38px, 5vw, 78px) clamp(22px, 3vw, 48px) 42px; background: linear-gradient(180deg, rgba(12,18,21,.77), rgba(5,8,10,.5)); }
.live-rail > header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 23px; }.live-rail > header h2 { margin: 0; color: var(--paper); font: 300 clamp(52px, 5vw, 83px)/.8 var(--display); letter-spacing: -.045em; }.live-rail > header h2 i { color: var(--red); font-style: normal; }.live-rail > header span { color: #5e6665; font-size: 8px; letter-spacing: .19em; }
.worker-list { position: relative; display: grid; gap: 0; padding-left: 18px; }.worker-list::before { position: absolute; left: 2px; top: 5px; bottom: 5px; width: 1px; content: ""; background: linear-gradient(transparent, var(--green) 12%, var(--green) 86%, transparent); box-shadow: 0 0 10px rgba(115,231,131,.22); }
.worker-item { position: relative; min-width: 0; padding: 14px 0 18px; border-bottom: 1px solid var(--line); cursor: pointer; }.worker-item::before { position: absolute; left: -19px; top: 19px; width: 6px; height: 6px; content: ""; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }.worker-item.offline::before { background: #5a6060; box-shadow: none; }
.worker-item header { display: flex; justify-content: space-between; gap: 12px; }.worker-item header b { overflow: hidden; font-size: 9px; font-weight: 580; letter-spacing: .12em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }.worker-item header em { color: var(--green); font-size: 8px; font-style: normal; }.worker-item.offline header em { color: #737978; }
.worker-item p { margin: 6px 0 0; color: #656c6b; font-size: 8px; line-height: 1.5; letter-spacing: .08em; text-transform: uppercase; white-space: pre-line; }
.worker-screen { position: relative; height: clamp(88px, 8vw, 128px); margin-top: 12px; overflow: hidden; border: 1px solid var(--line-hot); background: radial-gradient(circle at 40% 30%, #253035, #090d0f 70%); }.worker-screen img { width: 100%; height: 100%; display: block; object-fit: cover; }.worker-screen > span { position: absolute; inset: 0; display: grid; place-items: center; color: #626a6a; font-size: 7px; letter-spacing: .17em; }.worker-screen::after { position: absolute; inset: 0; content: ""; pointer-events: none; box-shadow: inset 0 0 25px rgba(0,0,0,.6); }
.rail-score { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 24px; color: #646b69; font-size: 8px; letter-spacing: .18em; }.rail-score strong { color: var(--green); font: 300 22px/1 var(--display); letter-spacing: 0; }

/* Interior pages */
.page-heading { min-height: 225px; display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; padding: 48px clamp(24px, 5vw, 76px) 30px; border-bottom: 1px solid var(--line); }.page-heading > div:first-child { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }.page-heading h1 { margin: 0; font-size: clamp(58px, 7vw, 112px); line-height: .9; }.page-heading .eyebrow { order: -1; display: block; margin: 0; line-height: 1.2; }.page-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; }
.calendar-toolbar { min-height: 67px; display: flex; align-items: center; gap: 12px; padding: 0 clamp(18px, 4vw, 58px); border-bottom: 1px solid var(--line); }.calendar-toolbar h2 { min-width: 210px; margin: 0 10px; color: var(--paper); font: 300 25px/1 var(--display); text-transform: uppercase; }.calendar-summary { margin-left: auto; color: var(--muted); font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.calendar-weekdays, .calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); margin: 0 clamp(18px, 4vw, 58px); }.calendar-weekdays span { padding: 16px 11px; border-left: 1px solid var(--line); color: #656c6b; font-size: 8px; letter-spacing: .16em; }.calendar-weekdays span:last-child { border-right: 1px solid var(--line); }
.calendar-day { position: relative; min-height: clamp(108px, 11vw, 175px); border: 1px solid var(--line); border-right: 0; border-bottom: 0; padding: 12px; background: rgba(7,11,13,.54); cursor: pointer; transition: background .2s; }.calendar-day:nth-child(7n) { border-right: 1px solid var(--line); }.calendar-day:nth-last-child(-n+7) { border-bottom: 1px solid var(--line); }.calendar-day:hover { background: rgba(18,25,28,.8); }.calendar-day.outside { opacity: .32; }.calendar-day.today { background: linear-gradient(135deg, rgba(242,85,72,.1), transparent 52%); box-shadow: inset 0 0 0 1px rgba(242,85,72,.55); }
.day-number { color: #bbb9b2; font: 300 22px/1 var(--display); }.calendar-day.today .day-number { color: var(--red); }.day-jobs { display: grid; gap: 5px; margin-top: 12px; }.calendar-job { min-width: 0; display: grid; grid-template-columns: 3px minmax(0,1fr) auto; gap: 7px; align-items: center; padding: 6px 7px; background: rgba(255,255,255,.026); font-size: 8px; }.calendar-job i { height: 19px; background: var(--green); }.calendar-job i.amber { background: var(--amber); }.calendar-job i.red { background: var(--red); }.calendar-job b { overflow: hidden; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.calendar-job time { color: #656c6b; }

.models-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 560px),1fr)); gap: 1px; margin: 0 clamp(18px, 4vw, 58px) 60px; border: 1px solid var(--line); background: var(--line); perspective: 1600px; perspective-origin: 50% 35%; }
.model-panel { --tilt-x: 0deg; --tilt-y: 0deg; --depth-lift: 0px; --depth-scale: 1; position: relative; min-width: 0; min-height: 360px; display: grid; grid-template-columns: minmax(220px,.43fr) minmax(280px,.57fr); overflow: hidden; background: linear-gradient(145deg, #0d1316, #070a0c 72%); box-shadow: 0 18px 52px rgba(0,0,0,.16), 0 1px 0 rgba(255,255,255,.025) inset; transform: translateY(var(--depth-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) scale(var(--depth-scale)); transform-origin: center; transform-style: preserve-3d; transition-property: transform, box-shadow, border-color; transition-duration: 260ms; transition-timing-function: cubic-bezier(.2,.75,.25,1); will-change: transform; }.model-panel.depth-active { --depth-lift: -4px; --depth-scale: 1.003; box-shadow: 0 30px 78px rgba(0,0,0,.42), 0 1px 0 rgba(255,255,255,.035) inset; }.model-panel::before { position: absolute; left: 15%; bottom: -64px; content: attr(data-initials); color: rgba(216,209,196,.027); font: 300 250px/1 var(--display); letter-spacing: -.1em; transform: translateZ(-16px); }.model-panel::after { position: absolute; z-index: 4; inset: 0; content: ""; pointer-events: none; background: linear-gradient(120deg, transparent 38%, rgba(255,255,255,.012), transparent 72%); }
.model-summary, .model-control { position: relative; z-index: 2; min-width: 0; padding: 28px; transform: translateZ(18px); }.model-summary { display: flex; flex-direction: column; border-right: 1px solid var(--line); }.model-index { color: var(--red); font: 300 24px/1 var(--display); }.model-live-state { position: absolute; top: 30px; right: 28px; display: flex; align-items: center; gap: 8px; color: var(--green); font-size: 7px; letter-spacing: .15em; }.model-live-state.offline { color: #747a78; }.model-live-state.offline .live-dot { background: #5f6664; box-shadow: none; }
.model-panel h3 { margin: 65px 0 8px; color: var(--paper); font: 300 clamp(44px,4vw,68px)/.86 var(--display); letter-spacing: -.045em; text-transform: uppercase; }.model-handle { width: fit-content; display: inline-flex; align-items: center; gap: 8px; color: #858b89; font-size: 11px; text-decoration: none; transition: color .18s; }.model-handle:hover { color: var(--paper); }.model-handle svg { width: 13px; height: 13px; }
.model-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: auto; border: 1px solid var(--line); background: var(--line); }.model-stats > div { min-width: 0; padding: 14px 12px; background: rgba(7,11,13,.82); }.model-stats b { display: block; color: var(--paper); font: 300 26px/1 var(--display); }.model-stats span { display: block; overflow: hidden; margin-top: 6px; color: #656d6a; font-size: 7px; letter-spacing: .1em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.model-control { display: grid; grid-template-rows: auto 1fr auto auto; gap: 15px; background: rgba(4,7,8,.32); transform: translateZ(12px); }.model-control > header { display: flex; align-items: center; justify-content: space-between; }.model-control > header b { color: var(--red); font: 300 24px/1 var(--display); }.model-network-list { display: grid; gap: 1px; border: 1px solid var(--line); background: var(--line); }.model-network { min-width: 0; min-height: 64px; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 12px; border: 0; padding: 11px 14px; background: #080c0e; color: #69706e; cursor: pointer; text-align: left; text-decoration: none; transform: translateZ(0); transition-property: transform, background-color, color, box-shadow; transition-duration: 180ms; transition-timing-function: ease-out; }.model-network:hover { background: #101619; color: var(--paper); box-shadow: 0 12px 28px rgba(0,0,0,.2); transform: translateX(3px) translateZ(8px); }.model-network.ready { color: #aeb3ae; }.model-network-icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--line); }.model-network-icon svg { width: 15px; height: 15px; }.model-network-copy { min-width: 0; }.model-network-copy b { display: block; font-size: 9px; font-weight: 560; letter-spacing: .1em; text-transform: uppercase; }.model-network-copy small { display: block; overflow: hidden; margin-top: 5px; color: #656c6a; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.model-network-action { color: var(--red); font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }.model-network:not(.ready) .model-network-action { color: var(--amber); }
.model-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }.model-action { min-height: 41px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); padding: 0 14px; background: transparent; color: #919694; cursor: pointer; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }.model-action svg { width: 14px; height: 14px; }.model-action:hover { border-color: var(--line-hot); color: var(--paper); }.model-action.primary { border-color: rgba(242,85,72,.42); background: rgba(242,85,72,.08); color: #e7e2d8; }.model-action.danger { grid-column: 1 / -1; border-color: rgba(242,85,72,.28); color: #d8756d; }.model-action.danger:hover { border-color: rgba(242,85,72,.72); background: rgba(242,85,72,.08); color: #ff8f86; }.model-action:disabled { opacity: .4; cursor: not-allowed; }
.model-meta { display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); padding-top: 13px; }.model-meta span { color: var(--green); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.text-button { border: 0; background: transparent; color: #858a88; cursor: pointer; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.text-button:hover { color: var(--red); }

.platforms-board { margin: 0 clamp(18px, 4vw, 58px) 60px; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }
.platform-lane { display: grid; grid-template-columns: minmax(200px,.32fr) minmax(0,1fr); min-height: 220px; border-bottom: 1px solid var(--line); }.platform-lane:first-child { border-top: 1px solid var(--line); }.platform-identity { position: relative; overflow: hidden; padding: 28px; border-right: 1px solid var(--line); }.platform-identity::after { position: absolute; right: -20px; bottom: -38px; color: rgba(255,255,255,.025); font: 300 150px/1 var(--display); content: attr(data-code); }.platform-identity > svg { width: 28px; height: 28px; color: var(--paper); }.platform-identity h2 { margin: 39px 0 7px; color: var(--paper); font: 300 38px/1 var(--display); text-transform: uppercase; }.platform-identity p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }.platform-content { min-width: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 1px; background: var(--line); }.platform-profile, .platform-empty { min-width: 0; min-height: 218px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; background: #090d0f; }.platform-profile header { display: flex; justify-content: space-between; gap: 16px; }.platform-profile header b { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }.platform-profile header small { display: block; margin-top: 5px; color: var(--muted); font-size: 9px; }.profile-state { color: var(--green); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.platform-profile dl { display: grid; grid-template-columns: auto 1fr; gap: 7px 18px; margin: 18px 0; font-size: 9px; }.platform-profile dt { color: #646b69; }.platform-profile dd { overflow: hidden; margin: 0; color: #aaa9a3; text-overflow: ellipsis; white-space: nowrap; }.profile-actions { display: flex; gap: 8px; }.profile-actions button { flex: 1; min-height: 36px; border: 1px solid var(--line); background: transparent; color: #989d99; cursor: pointer; font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }.profile-actions button:hover { border-color: var(--line-hot); color: var(--white); }.platform-empty { align-items: flex-start; justify-content: center; gap: 13px; }.platform-empty strong { color: #b8b6af; font: 300 28px/1 var(--display); text-transform: uppercase; }.platform-empty p { max-width: 340px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.6; }.platform-empty button { width: auto; min-height: 38px; margin-top: 5px; }

.fleet-health { min-height: 43px; display: flex; align-items: center; gap: 10px; margin: 18px clamp(18px,4vw,58px); border-bottom: 1px solid var(--line); padding: 0 2px 16px; color: #717876; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }.fleet-health.ready { color: var(--green); }.fleet-health.error { color: var(--red); }
.devices-stage { display: grid; grid-template-columns: repeat(2,minmax(300px,1fr)); gap: 1px; margin: 0 clamp(18px, 4vw, 58px) 60px; border: 1px solid var(--line); background: var(--line); }.device-panel { min-height: 450px; padding: 28px; background: #080c0e; }.device-panel > header { display: flex; justify-content: space-between; align-items: start; }.device-panel h3 { margin: 0; color: var(--paper); font: 300 34px/1 var(--display); text-transform: uppercase; }.device-panel header p { margin: 7px 0 0; color: var(--muted); font-size: 9px; }.device-status { display: flex; align-items: center; gap: 8px; color: var(--green); font-size: 8px; letter-spacing: .12em; }.device-status.offline { color: #6c7271; }.device-display { position: relative; height: 245px; margin-top: 24px; overflow: hidden; border: 1px solid var(--line-hot); background: radial-gradient(circle at 50% 30%, #233036, #090d0f 72%); cursor: pointer; }.device-display img { width: 100%; height: 100%; display: block; object-fit: contain; }.device-display span { position: absolute; inset: 0; display: grid; place-items: center; color: #5c6463; font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }.device-meta { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; margin-top: 20px; background: var(--line); }.device-meta div { padding: 12px; background: #090d0f; }.device-meta span { display: block; color: #5f6765; font-size: 7px; letter-spacing: .13em; text-transform: uppercase; }.device-meta b { display: block; overflow: hidden; margin-top: 5px; color: #b3b2ab; font-size: 9px; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }.device-actions { display: flex; gap: 8px; margin-top: 14px; }.device-actions button { min-height: 34px; border: 1px solid var(--line); padding: 0 12px; background: transparent; color: #858c89; cursor: pointer; font-size: 8px; letter-spacing: .08em; text-transform: uppercase; }.device-actions button:hover { border-color: var(--line-hot); color: var(--paper); }

.admin-stage { display: grid; grid-template-columns: minmax(330px,.45fr) 1fr; border-bottom: 1px solid var(--line); }.precision-form { position: relative; display: grid; align-content: start; gap: 0; padding: 31px; }.admin-stage > .precision-form { border-right: 1px solid var(--line); }.precision-form h2 { margin: 8px 0 26px; color: var(--paper); font: 300 34px/1 var(--display); text-transform: uppercase; }.form-index { position: absolute; right: 28px; top: 28px; color: var(--red); font: 300 25px/1 var(--display); }.admin-list { padding: 31px; }.admin-list > header h2, .audit-zone > header h2 { margin: 0 0 20px; color: var(--paper); font: 300 39px/1 var(--display); }.admin-list > header h2 i { color: var(--red); font-style: normal; }.user-row { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 18px; align-items: center; min-height: 64px; border-top: 1px solid var(--line); padding: 10px 2px; }.user-row b { font-size: 10px; font-weight: 570; }.user-row p { margin: 5px 0 0; color: var(--muted); font-size: 8px; }.role-badge { color: #737a78; font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }.audit-zone { padding: 31px clamp(24px,4vw,58px) 60px; }.audit-zone > header { display: flex; justify-content: space-between; }.audit-zone > header span { color: var(--muted); font-size: 8px; }.audit-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; border: 1px solid var(--line); background: var(--line); }.audit-row { min-height: 80px; display: grid; grid-template-columns: 70px minmax(0,1fr) auto; gap: 14px; align-items: center; padding: 13px; background: #080c0e; }.audit-row time { color: var(--red); font: 300 16px/1 var(--display); }.audit-row b { font-size: 9px; font-weight: 550; }.audit-row p { margin: 5px 0 0; color: var(--muted); font-size: 8px; }.audit-row > span { color: #666c6b; font-size: 8px; }

/* Dialogs */
dialog { color: var(--white); }
.sheet-dialog, .remote-dialog { padding: 0; border: 1px solid var(--line-hot); background: #080c0e; box-shadow: 0 45px 120px rgba(0,0,0,.78); }.sheet-dialog::backdrop, .remote-dialog::backdrop { background: rgba(1,3,4,.8); backdrop-filter: blur(13px); }
.composer-dialog { width: min(1120px, calc(100vw - 34px)); max-height: calc(100vh - 34px); }.dialog-heading { min-height: 99px; display: flex; justify-content: space-between; align-items: center; padding: 22px 27px; border-bottom: 1px solid var(--line); }.dialog-heading h2 { margin: 7px 0 4px; color: var(--paper); font: 300 32px/1 var(--display); text-transform: uppercase; }.dialog-heading p { margin: 0; color: var(--muted); font-size: 9px; }
.composer-layout { display: grid; grid-template-columns: minmax(340px,1fr) minmax(390px,.9fr); max-height: calc(100vh - 230px); overflow-y: auto; }.media-workbench { min-height: 570px; padding: 25px; border-right: 1px solid var(--line); }.media-workbench > input { position: absolute; opacity: 0; pointer-events: none; }.media-workbench > label { min-height: 205px; display: grid; place-items: center; align-content: center; gap: 8px; border: 1px dashed var(--line-hot); background: linear-gradient(135deg, rgba(255,255,255,.012), transparent); color: #717876; cursor: pointer; }.media-workbench > label svg { width: 27px; height: 27px; color: var(--red); }.media-workbench > label strong { color: #b9b7b0; font-size: 11px; }.media-workbench > label span { font-size: 8px; }.media-preview { display: grid; grid-template-columns: repeat(3,1fr); gap: 5px; margin-top: 11px; }.media-preview img, .media-preview video { width: 100%; aspect-ratio: 1; display: block; object-fit: cover; background: #111; }.media-preview > :first-child:last-child { grid-column: 1/-1; aspect-ratio: 4/5; max-height: 430px; }
.composer-fields { padding: 25px; }.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.platform-selector { margin: 0 0 18px; padding: 0; border: 0; }.platform-selector legend { margin-bottom: 8px; color: #8f9492; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }.platform-selector > button { position: relative; width: 100%; min-height: 54px; display: grid; grid-template-columns: 25px minmax(0,1fr) 12px; align-items: center; gap: 12px; border: 1px solid var(--line); border-bottom: 0; padding: 9px 13px; background: transparent; color: #6d7473; cursor: pointer; text-align: left; }.platform-selector > button:last-child { border-bottom: 1px solid var(--line); }.platform-selector > button.selected { color: var(--white); background: rgba(255,255,255,.025); }.platform-selector > button.selected i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }.platform-selector > button.unavailable { opacity: .42; }.platform-selector svg { width: 17px; height: 17px; }.platform-selector b { display: block; font-size: 10px; font-weight: 570; }.platform-selector small { display: block; margin-top: 3px; color: #646b69; font-size: 8px; }
.network-fields { margin: 0 0 18px; border: 1px solid var(--line); padding: 15px; background: rgba(255,255,255,.014); }.network-fields > header { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }.network-fields > header svg { color: var(--red); }.network-fields > header b { display: block; font-size: 10px; }.network-fields > header small { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; }.check-line { display: flex !important; grid-template-columns: none !important; align-items: center; gap: 9px !important; margin: 0 !important; }.check-line input { width: auto; min-height: 0; accent-color: var(--red); }
.option-lines { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 18px; border: 1px solid var(--line); }.option-lines label { min-height: 58px; display: flex; align-items: center; gap: 10px; padding: 11px; cursor: pointer; }.option-lines label + label { border-left: 1px solid var(--line); }.option-lines input { width: auto; min-height: 0; accent-color: var(--red); }.option-lines b { display: block; font-size: 9px; font-weight: 550; }.option-lines small { display: block; margin-top: 4px; color: var(--muted); font-size: 7px; }
.timing-row { display: grid; grid-template-columns: auto auto 1fr; align-items: stretch; border: 1px solid var(--line); }.timing-row > label { min-height: 45px; display: flex; align-items: center; gap: 7px; padding: 0 12px; color: #8b908e; font-size: 9px; }.timing-row > label + label { border-left: 1px solid var(--line); }.timing-row input[type="radio"] { width: auto; min-height: 0; accent-color: var(--red); }.timing-row #schedule-field { padding: 0; }.timing-row #schedule-field > span { padding-left: 11px; }.timing-row #schedule-field input { min-height: 43px; border: 0; border-left: 1px solid var(--line); }
.composer-shell > footer { min-height: 74px; display: flex; justify-content: space-between; align-items: center; gap: 20px; border-top: 1px solid var(--line); padding: 14px 25px; color: var(--muted); font-size: 9px; }.composer-shell > footer .action-button { margin: 0; }
.narrow-dialog { width: min(480px, calc(100vw - 28px)); }.dialog-form { padding: 33px; }.dialog-form > p { margin: -12px 0 25px; color: var(--muted); font-size: 10px; line-height: 1.6; }.dialog-close { position: absolute; top: 18px; right: 18px; }.precision-form label small { color: var(--muted); font-size: 8px; line-height: 1.5; text-transform: none; letter-spacing: 0; }.enrollment-code { margin: 7px 0 22px; border: 1px solid rgba(115,231,131,.34); padding: 22px; color: var(--green); font: 300 38px/1 var(--display); letter-spacing: .12em; text-align: center; }
.redroid-dialog { width: min(930px, calc(100vw - 28px)); }.redroid-shell .dialog-heading { padding: 30px 32px 25px; }.redroid-blueprint { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--line); }.redroid-blueprint > div { min-height: 120px; display: grid; align-content: center; gap: 7px; padding: 22px; background: #080c0e; }.blueprint-index { color: var(--red); font: 300 22px/1 var(--display); }.redroid-blueprint b { color: var(--paper); font: 300 25px/1 var(--display); }.redroid-blueprint small { color: var(--muted); font-size: 8px; }.redroid-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; padding: 26px 32px 8px; }.redroid-fields label { display: grid; gap: 8px; margin-bottom: 18px; color: #8f9492; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }.redroid-fields label small { color: var(--muted); font-size: 8px; line-height: 1.5; letter-spacing: 0; text-transform: none; }.redroid-fields .redroid-proxy { grid-column: 1 / -1; }.redroid-progress { display: flex; align-items: center; gap: 13px; margin: 0 32px 20px; border: 1px solid rgba(115,231,131,.25); padding: 14px; }.redroid-progress b { display: block; color: var(--paper); font-size: 9px; }.redroid-progress small { display: block; margin-top: 5px; color: var(--muted); font-size: 8px; }.redroid-shell > footer { display: flex; justify-content: flex-end; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding: 16px 32px; }.redroid-shell > footer .action-button { margin: 0; }
.remote-dialog { width: min(1280px, calc(100vw - 28px)); max-height: calc(100vh - 28px); }.remote-shell > header { min-height: 65px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line); padding: 11px 16px; }.remote-shell > header > div { display: flex; align-items: center; gap: 11px; }.remote-shell > header b { display: block; font-size: 11px; }.remote-shell > header small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; }.remote-brand { width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid var(--line); }.remote-brand svg { width: 17px; height: 17px; color: var(--red); }.remote-stage { height: min(66vh, 760px); display: grid; place-items: center; overflow: hidden; background: #020303; }.remote-stage img { max-width: 100%; max-height: 100%; display: block; cursor: crosshair; user-select: none; }.remote-loading { display: flex; align-items: center; gap: 12px; color: #737a78; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }.remote-input { display: grid; grid-template-columns: 1fr auto auto auto; gap: 8px; border-top: 1px solid var(--line); padding: 10px; }.remote-input input { min-height: 39px; }.cookie-panel { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 10px; border-top: 1px solid var(--line); }.cookie-panel textarea { min-height: 90px; }.remote-shell > footer { display: flex; border-top: 1px solid var(--line); }.remote-shell > footer button { min-height: 42px; border: 0; border-right: 1px solid var(--line); padding: 0 18px; background: transparent; color: #7a817f; cursor: pointer; font-size: 8px; }.remote-shell > footer button:last-child { margin-left: auto; border-left: 1px solid var(--line); border-right: 0; color: var(--red); }
.confirm-form { padding: 36px; }.confirm-mark { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(242,85,72,.4); color: var(--red); }.confirm-form h2 { margin: 21px 0 10px; color: var(--paper); font: 300 31px/1 var(--display); text-transform: uppercase; }.confirm-form p { margin: 0 0 26px; color: var(--muted); font-size: 10px; line-height: 1.6; }.confirm-form > div { display: flex; justify-content: flex-end; gap: 8px; }.danger-button { min-height: 38px; border: 1px solid #e4574b; padding: 0 17px; background: var(--red-dark); color: #fff; cursor: pointer; }.account-dialog { position: fixed; margin: 62px 18px auto auto; width: min(300px, calc(100vw - 36px)); }.account-dialog > div { padding: 24px; }.account-dialog h2 { margin: 8px 0 6px; font: 300 28px/1 var(--display); text-transform: uppercase; }.account-dialog p { margin: 0 0 22px; color: var(--muted); font-size: 9px; }.danger-text { border: 0; background: transparent; padding: 0; color: var(--red); cursor: pointer; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.toast { position: fixed; z-index: 200; right: 22px; bottom: 22px; max-width: min(430px, calc(100vw - 44px)); min-width: 260px; border: 1px solid var(--line-hot); padding: 14px 16px; background: rgba(15,21,23,.96); box-shadow: 0 18px 55px rgba(0,0,0,.45); color: #d7d5cf; font-size: 10px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: .25s; }.toast.visible { opacity: 1; transform: none; }.toast.error { border-color: rgba(242,85,72,.55); color: #ffaaa4; }

@media (pointer: coarse), (prefers-reduced-motion: reduce) {
  .model-panel, .model-panel.depth-active { box-shadow: 0 18px 52px rgba(0,0,0,.16), 0 1px 0 rgba(255,255,255,.025) inset; transform: none; transition: none; will-change: auto; }
  .model-panel::before, .model-summary, .model-control { transform: none; }
  .model-network:hover { transform: none; }
}

@media (max-width: 1120px) {
  .studio-grid { grid-template-columns: 1fr; }.live-rail { border-top: 1px solid var(--line); }.worker-list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }.models-gallery { grid-template-columns: 1fr; }.platform-lane { grid-template-columns: minmax(180px,.35fr) 1fr; }.editorial-heading { align-items: start; }.heading-controls { flex-direction: column-reverse; align-items: flex-end; }.network-dock button { min-width: 88px; }
}

@media (max-width: 760px) {
  :root { --topbar: 50px; --sidebar: 0px; }
  .login-screen { grid-template-columns: 1fr; }.login-canvas { min-height: 300px; border-right: 0; border-bottom: 1px solid var(--line); }.login-copy { left: 24px; bottom: 36px; }.login-copy h1 { font-size: 63px; }.login-copy p, .login-system { display: none; }.login-orbit { width: 310px; right: -80px; }.login-access { min-height: calc(100vh - 300px); padding: 35px 22px 60px; place-items: start center; }
  .topbar { grid-template-columns: 1fr auto; padding: 0 12px; }.topbar-title { display: none; }.account-button > span:first-child { display: none; }
  .sidebar { z-index: 70; inset: auto 0 0; width: 100%; height: calc(64px + env(safe-area-inset-bottom)); flex-direction: row; padding: 5px 8px env(safe-area-inset-bottom); border-top: 1px solid var(--line); border-right: 0; }.sidebar-brand, .sidebar-clock { display: none; }.sidebar nav { display: flex; justify-content: space-around; gap: 2px; }.nav-button { width: 52px; height: 51px; }.nav-button small { position: static; opacity: 1; padding: 0; border: 0; background: none; font-size: 6px; }.nav-button svg { width: 16px; height: 16px; }
  .workspace { padding: var(--topbar) 0 67px; }.stage-column { padding: 31px 15px 30px; }.editorial-heading { display: grid; gap: 23px; }.editorial-heading h1 { font-size: 62px; }.heading-controls { width: 100%; flex-direction: row; align-items: center; padding: 0; }.network-dock { flex: 1; }.network-dock button { min-width: 0; flex: 1; grid-template-columns: 16px 1fr; padding: 7px; }.network-dock button b { font-size: 7px; }.network-dock button small { font-size: 5px; }.editorial-heading .circle-action { flex: 0 0 43px; width: 43px; height: 43px; }.publication-stream { min-height: 430px; display: flex; gap: 10px; overflow-x: auto; perspective: none; padding: 12px 3px 20px; }.publication-card, .publication-card.stage-left, .publication-card.stage-hero, .publication-card.stage-right { position: relative; inset: auto; flex: 0 0 76%; width: auto; height: 390px; transform: none; filter: none; }.publication-card:hover { transform: none; }.time-ruler span:nth-of-type(even), .time-ruler i:nth-of-type(even) { display: none; }.recovery-zone { grid-template-columns: 1fr; }.recovery-title { font-size: 52px; }.recovery-item { grid-template-columns: 68px minmax(0,1fr) auto; }.recovery-thumb { width: 68px; height: 54px; }
  .live-rail { padding: 31px 15px; }.live-rail > header h2 { font-size: 60px; }.worker-list { grid-template-columns: 1fr; }
  .page-heading { min-height: 158px; align-items: flex-end; gap: 12px; padding: 25px 15px 22px; }.page-heading > div:first-child { gap: 14px; }.page-heading h1 { font-size: clamp(38px, 12.5vw, 51px); line-height: .92; }.page-heading .eyebrow { max-width: 70vw; font-size: 7px; letter-spacing: .2em; line-height: 1.25; }.page-heading .action-button, .page-heading .outline-button { min-width: 43px; width: 43px; padding: 0; justify-content: center; }.page-heading .action-button span, .page-heading .outline-button span { display: none; }
  .calendar-toolbar { padding: 0 10px; }.calendar-toolbar h2 { min-width: 0; flex: 1; margin: 0; font-size: 18px; text-align: center; }.calendar-summary { display: none; }.calendar-weekdays, .calendar-grid { margin: 0 8px; }.calendar-weekdays span { padding: 10px 2px; text-align: center; }.calendar-day { min-height: 83px; padding: 7px; }.day-number { font-size: 17px; }.calendar-job { grid-template-columns: 3px 1fr; padding: 4px; }.calendar-job time { display: none; }
  .models-gallery, .devices-stage { grid-template-columns: 1fr; margin: 0 8px 25px; }.model-panel { min-height: 0; grid-template-columns: 1fr; }.model-summary { min-height: 310px; border-right: 0; border-bottom: 1px solid var(--line); }.model-panel h3 { margin-top: 56px; }.model-control { padding: 20px 18px; }.platforms-board { margin: 0 8px 25px; }.platform-lane { grid-template-columns: 1fr; }.platform-identity { min-height: 165px; border-right: 0; border-bottom: 1px solid var(--line); }.platform-identity h2 { margin-top: 25px; }.device-panel { min-height: 380px; padding: 18px; }.device-display { height: 220px; }
  .admin-stage { grid-template-columns: 1fr; }.admin-stage > .precision-form { border-right: 0; border-bottom: 1px solid var(--line); }.audit-list { grid-template-columns: 1fr; }.audit-zone { padding: 24px 14px 30px; }.audit-row { grid-template-columns: 62px 1fr; }.audit-row > span { display: none; }
  .composer-dialog { width: 100vw; height: 100dvh; max-height: none; border: 0; }.dialog-heading { min-height: 82px; }.composer-layout { grid-template-columns: 1fr; max-height: calc(100dvh - 156px); }.media-workbench { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.composer-fields { padding: 18px; }.composer-shell > footer { position: sticky; bottom: 0; background: #080c0e; }.composer-shell > footer > span { display: none; }.field-grid { grid-template-columns: 1fr; gap: 0; }.option-lines { grid-template-columns: 1fr; }.option-lines label + label { border-left: 0; border-top: 1px solid var(--line); }.timing-row { grid-template-columns: 1fr 1fr; }.timing-row #schedule-field { grid-column: 1/-1; border-top: 1px solid var(--line); }.timing-row #schedule-field input { border-left: 0; }
  .remote-dialog { width: 100vw; height: 100dvh; max-height: none; border: 0; }.remote-stage { height: calc(100dvh - 210px); }.remote-input { grid-template-columns: 1fr auto; }.remote-input #remote-verify, .remote-input #remote-cookies { grid-row: 2; }.remote-shell > footer button { flex: 1; padding: 0 6px; }.remote-shell > footer #remote-stop { display: none; }.cookie-panel { grid-template-columns: 1fr; }
  .redroid-blueprint, .redroid-fields { grid-template-columns: 1fr; }.redroid-fields .redroid-proxy { grid-column: auto; }.redroid-blueprint > div { min-height: 88px; }.redroid-dialog { width: 100vw; max-height: 100dvh; }
  .toast { right: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); max-width: calc(100vw - 24px); }
}
